/logi-nixd

Logitech button mapping software for Linux.

Primary LanguagePython

device driver flow

  1. init phase
    1. get logitech device by vendor and device id
    2. open device lgkb.open()
    3. set config 1 lgkb.setConfiguration(1) pass if error
    4. detach kernel driver, pass if error
    5. claim interface, error out with device in use

Key Config File

  1. yaml or json maybe, or reuse ini cfg parser
  2. possibly tie into GTK or whatever to get window names for app switching.