├── .github └── workflows │ └── build.yml ├── .gitignore ├── .gitmodules ├── CMakeLists.txt ├── LICENSE ├── README.md ├── app ├── CMakeLists.txt ├── app_config.h ├── backlight.c ├── backlight.h ├── debug.c ├── debug.h ├── fifo.c ├── fifo.h ├── gpioexp.c ├── gpioexp.h ├── input-event-codes.h ├── interrupt.c ├── interrupt.h ├── keyboard.c ├── keyboard.h ├── main.c ├── pi.c ├── pi.h ├── puppet_i2c.c ├── puppet_i2c.h ├── reg.c ├── reg.h ├── rtc.c ├── rtc.h ├── touchpad.c ├── touchpad.h ├── tusb_config.h ├── update.c ├── update.h ├── usb.c ├── usb.h └── usb_descriptors.c ├── boards ├── bbq20kbd_breakout.h └── beepy.h └── etc ├── 99-i2c_puppet.rules └── i2c_puppet.py /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sqfmi/i2c_puppet/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | build 2 | *.txt.user 3 | __pycache__ 4 | .DS_Store 5 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sqfmi/i2c_puppet/HEAD/.gitmodules -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sqfmi/i2c_puppet/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sqfmi/i2c_puppet/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sqfmi/i2c_puppet/HEAD/README.md -------------------------------------------------------------------------------- /app/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sqfmi/i2c_puppet/HEAD/app/CMakeLists.txt -------------------------------------------------------------------------------- /app/app_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sqfmi/i2c_puppet/HEAD/app/app_config.h -------------------------------------------------------------------------------- /app/backlight.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sqfmi/i2c_puppet/HEAD/app/backlight.c -------------------------------------------------------------------------------- /app/backlight.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sqfmi/i2c_puppet/HEAD/app/backlight.h -------------------------------------------------------------------------------- /app/debug.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sqfmi/i2c_puppet/HEAD/app/debug.c -------------------------------------------------------------------------------- /app/debug.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sqfmi/i2c_puppet/HEAD/app/debug.h -------------------------------------------------------------------------------- /app/fifo.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sqfmi/i2c_puppet/HEAD/app/fifo.c -------------------------------------------------------------------------------- /app/fifo.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sqfmi/i2c_puppet/HEAD/app/fifo.h -------------------------------------------------------------------------------- /app/gpioexp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sqfmi/i2c_puppet/HEAD/app/gpioexp.c -------------------------------------------------------------------------------- /app/gpioexp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sqfmi/i2c_puppet/HEAD/app/gpioexp.h -------------------------------------------------------------------------------- /app/input-event-codes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sqfmi/i2c_puppet/HEAD/app/input-event-codes.h -------------------------------------------------------------------------------- /app/interrupt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sqfmi/i2c_puppet/HEAD/app/interrupt.c -------------------------------------------------------------------------------- /app/interrupt.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | void interrupt_init(void); 4 | -------------------------------------------------------------------------------- /app/keyboard.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sqfmi/i2c_puppet/HEAD/app/keyboard.c -------------------------------------------------------------------------------- /app/keyboard.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sqfmi/i2c_puppet/HEAD/app/keyboard.h -------------------------------------------------------------------------------- /app/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sqfmi/i2c_puppet/HEAD/app/main.c -------------------------------------------------------------------------------- /app/pi.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sqfmi/i2c_puppet/HEAD/app/pi.c -------------------------------------------------------------------------------- /app/pi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sqfmi/i2c_puppet/HEAD/app/pi.h -------------------------------------------------------------------------------- /app/puppet_i2c.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sqfmi/i2c_puppet/HEAD/app/puppet_i2c.c -------------------------------------------------------------------------------- /app/puppet_i2c.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sqfmi/i2c_puppet/HEAD/app/puppet_i2c.h -------------------------------------------------------------------------------- /app/reg.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sqfmi/i2c_puppet/HEAD/app/reg.c -------------------------------------------------------------------------------- /app/reg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sqfmi/i2c_puppet/HEAD/app/reg.h -------------------------------------------------------------------------------- /app/rtc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sqfmi/i2c_puppet/HEAD/app/rtc.c -------------------------------------------------------------------------------- /app/rtc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sqfmi/i2c_puppet/HEAD/app/rtc.h -------------------------------------------------------------------------------- /app/touchpad.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sqfmi/i2c_puppet/HEAD/app/touchpad.c -------------------------------------------------------------------------------- /app/touchpad.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sqfmi/i2c_puppet/HEAD/app/touchpad.h -------------------------------------------------------------------------------- /app/tusb_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sqfmi/i2c_puppet/HEAD/app/tusb_config.h -------------------------------------------------------------------------------- /app/update.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sqfmi/i2c_puppet/HEAD/app/update.c -------------------------------------------------------------------------------- /app/update.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sqfmi/i2c_puppet/HEAD/app/update.h -------------------------------------------------------------------------------- /app/usb.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sqfmi/i2c_puppet/HEAD/app/usb.c -------------------------------------------------------------------------------- /app/usb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sqfmi/i2c_puppet/HEAD/app/usb.h -------------------------------------------------------------------------------- /app/usb_descriptors.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sqfmi/i2c_puppet/HEAD/app/usb_descriptors.c -------------------------------------------------------------------------------- /boards/bbq20kbd_breakout.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sqfmi/i2c_puppet/HEAD/boards/bbq20kbd_breakout.h -------------------------------------------------------------------------------- /boards/beepy.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sqfmi/i2c_puppet/HEAD/boards/beepy.h -------------------------------------------------------------------------------- /etc/99-i2c_puppet.rules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sqfmi/i2c_puppet/HEAD/etc/99-i2c_puppet.rules -------------------------------------------------------------------------------- /etc/i2c_puppet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sqfmi/i2c_puppet/HEAD/etc/i2c_puppet.py --------------------------------------------------------------------------------