├── .cargo └── config.toml ├── .gitignore ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── gentable.c ├── rust-toolchain.toml ├── sdkconfig.defaults ├── settings.csv ├── src ├── .DS_Store ├── barrier │ ├── actuator.rs │ ├── client.rs │ ├── clipboard.rs │ ├── error.rs │ ├── mod.rs │ ├── packet.rs │ ├── packet_io.rs │ ├── packet_stream.rs │ ├── take.rs │ └── thread_act.rs ├── keycodes.rs ├── main.rs ├── paste_button │ ├── button.rs │ └── mod.rs ├── reports │ ├── abs_mouse.rs │ ├── consumer_control.rs │ ├── keyboard.rs │ └── mod.rs ├── settings.rs ├── status │ ├── dummy_status.rs │ ├── lcd_status.rs │ ├── mod.rs │ └── neopixel_status.rs ├── usb_actor.rs └── utils.rs └── usb_util ├── CMakeLists.txt ├── additions ├── include │ ├── tinyusb.h │ ├── tinyusb_types.h │ ├── tusb_cdc_acm.h │ ├── tusb_config.h │ ├── tusb_console.h │ ├── tusb_hid.h │ ├── tusb_msc.h │ ├── tusb_tasks.h │ └── vfs_tinyusb.h ├── include_private │ ├── cdc.h │ ├── descriptors_control.h │ └── usb_descriptors.h └── src │ ├── cdc.c │ ├── descriptors_control.c │ ├── tinyusb.c │ ├── tusb_cdc_acm.c │ ├── tusb_console.c │ ├── tusb_hid.c │ ├── tusb_msc.c │ ├── tusb_tasks.c │ ├── usb_descriptors.c │ └── vfs_tinyusb.c └── usb_util.c /.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windoze/esparrier-idf/HEAD/.cargo/config.toml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windoze/esparrier-idf/HEAD/.gitignore -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windoze/esparrier-idf/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windoze/esparrier-idf/HEAD/LICENSE-APACHE -------------------------------------------------------------------------------- /LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windoze/esparrier-idf/HEAD/LICENSE-MIT -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windoze/esparrier-idf/HEAD/README.md -------------------------------------------------------------------------------- /gentable.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windoze/esparrier-idf/HEAD/gentable.c -------------------------------------------------------------------------------- /rust-toolchain.toml: -------------------------------------------------------------------------------- 1 | [toolchain] 2 | channel = "esp" -------------------------------------------------------------------------------- /sdkconfig.defaults: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windoze/esparrier-idf/HEAD/sdkconfig.defaults -------------------------------------------------------------------------------- /settings.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windoze/esparrier-idf/HEAD/settings.csv -------------------------------------------------------------------------------- /src/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windoze/esparrier-idf/HEAD/src/.DS_Store -------------------------------------------------------------------------------- /src/barrier/actuator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windoze/esparrier-idf/HEAD/src/barrier/actuator.rs -------------------------------------------------------------------------------- /src/barrier/client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windoze/esparrier-idf/HEAD/src/barrier/client.rs -------------------------------------------------------------------------------- /src/barrier/clipboard.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windoze/esparrier-idf/HEAD/src/barrier/clipboard.rs -------------------------------------------------------------------------------- /src/barrier/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windoze/esparrier-idf/HEAD/src/barrier/error.rs -------------------------------------------------------------------------------- /src/barrier/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windoze/esparrier-idf/HEAD/src/barrier/mod.rs -------------------------------------------------------------------------------- /src/barrier/packet.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windoze/esparrier-idf/HEAD/src/barrier/packet.rs -------------------------------------------------------------------------------- /src/barrier/packet_io.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windoze/esparrier-idf/HEAD/src/barrier/packet_io.rs -------------------------------------------------------------------------------- /src/barrier/packet_stream.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windoze/esparrier-idf/HEAD/src/barrier/packet_stream.rs -------------------------------------------------------------------------------- /src/barrier/take.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windoze/esparrier-idf/HEAD/src/barrier/take.rs -------------------------------------------------------------------------------- /src/barrier/thread_act.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windoze/esparrier-idf/HEAD/src/barrier/thread_act.rs -------------------------------------------------------------------------------- /src/keycodes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windoze/esparrier-idf/HEAD/src/keycodes.rs -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windoze/esparrier-idf/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/paste_button/button.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windoze/esparrier-idf/HEAD/src/paste_button/button.rs -------------------------------------------------------------------------------- /src/paste_button/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windoze/esparrier-idf/HEAD/src/paste_button/mod.rs -------------------------------------------------------------------------------- /src/reports/abs_mouse.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windoze/esparrier-idf/HEAD/src/reports/abs_mouse.rs -------------------------------------------------------------------------------- /src/reports/consumer_control.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windoze/esparrier-idf/HEAD/src/reports/consumer_control.rs -------------------------------------------------------------------------------- /src/reports/keyboard.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windoze/esparrier-idf/HEAD/src/reports/keyboard.rs -------------------------------------------------------------------------------- /src/reports/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windoze/esparrier-idf/HEAD/src/reports/mod.rs -------------------------------------------------------------------------------- /src/settings.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windoze/esparrier-idf/HEAD/src/settings.rs -------------------------------------------------------------------------------- /src/status/dummy_status.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windoze/esparrier-idf/HEAD/src/status/dummy_status.rs -------------------------------------------------------------------------------- /src/status/lcd_status.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windoze/esparrier-idf/HEAD/src/status/lcd_status.rs -------------------------------------------------------------------------------- /src/status/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windoze/esparrier-idf/HEAD/src/status/mod.rs -------------------------------------------------------------------------------- /src/status/neopixel_status.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windoze/esparrier-idf/HEAD/src/status/neopixel_status.rs -------------------------------------------------------------------------------- /src/usb_actor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windoze/esparrier-idf/HEAD/src/usb_actor.rs -------------------------------------------------------------------------------- /src/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windoze/esparrier-idf/HEAD/src/utils.rs -------------------------------------------------------------------------------- /usb_util/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windoze/esparrier-idf/HEAD/usb_util/CMakeLists.txt -------------------------------------------------------------------------------- /usb_util/additions/include/tinyusb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windoze/esparrier-idf/HEAD/usb_util/additions/include/tinyusb.h -------------------------------------------------------------------------------- /usb_util/additions/include/tinyusb_types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windoze/esparrier-idf/HEAD/usb_util/additions/include/tinyusb_types.h -------------------------------------------------------------------------------- /usb_util/additions/include/tusb_cdc_acm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windoze/esparrier-idf/HEAD/usb_util/additions/include/tusb_cdc_acm.h -------------------------------------------------------------------------------- /usb_util/additions/include/tusb_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windoze/esparrier-idf/HEAD/usb_util/additions/include/tusb_config.h -------------------------------------------------------------------------------- /usb_util/additions/include/tusb_console.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windoze/esparrier-idf/HEAD/usb_util/additions/include/tusb_console.h -------------------------------------------------------------------------------- /usb_util/additions/include/tusb_hid.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windoze/esparrier-idf/HEAD/usb_util/additions/include/tusb_hid.h -------------------------------------------------------------------------------- /usb_util/additions/include/tusb_msc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windoze/esparrier-idf/HEAD/usb_util/additions/include/tusb_msc.h -------------------------------------------------------------------------------- /usb_util/additions/include/tusb_tasks.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windoze/esparrier-idf/HEAD/usb_util/additions/include/tusb_tasks.h -------------------------------------------------------------------------------- /usb_util/additions/include/vfs_tinyusb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windoze/esparrier-idf/HEAD/usb_util/additions/include/vfs_tinyusb.h -------------------------------------------------------------------------------- /usb_util/additions/include_private/cdc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windoze/esparrier-idf/HEAD/usb_util/additions/include_private/cdc.h -------------------------------------------------------------------------------- /usb_util/additions/include_private/descriptors_control.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windoze/esparrier-idf/HEAD/usb_util/additions/include_private/descriptors_control.h -------------------------------------------------------------------------------- /usb_util/additions/include_private/usb_descriptors.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windoze/esparrier-idf/HEAD/usb_util/additions/include_private/usb_descriptors.h -------------------------------------------------------------------------------- /usb_util/additions/src/cdc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windoze/esparrier-idf/HEAD/usb_util/additions/src/cdc.c -------------------------------------------------------------------------------- /usb_util/additions/src/descriptors_control.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windoze/esparrier-idf/HEAD/usb_util/additions/src/descriptors_control.c -------------------------------------------------------------------------------- /usb_util/additions/src/tinyusb.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windoze/esparrier-idf/HEAD/usb_util/additions/src/tinyusb.c -------------------------------------------------------------------------------- /usb_util/additions/src/tusb_cdc_acm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windoze/esparrier-idf/HEAD/usb_util/additions/src/tusb_cdc_acm.c -------------------------------------------------------------------------------- /usb_util/additions/src/tusb_console.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windoze/esparrier-idf/HEAD/usb_util/additions/src/tusb_console.c -------------------------------------------------------------------------------- /usb_util/additions/src/tusb_hid.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windoze/esparrier-idf/HEAD/usb_util/additions/src/tusb_hid.c -------------------------------------------------------------------------------- /usb_util/additions/src/tusb_msc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windoze/esparrier-idf/HEAD/usb_util/additions/src/tusb_msc.c -------------------------------------------------------------------------------- /usb_util/additions/src/tusb_tasks.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windoze/esparrier-idf/HEAD/usb_util/additions/src/tusb_tasks.c -------------------------------------------------------------------------------- /usb_util/additions/src/usb_descriptors.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windoze/esparrier-idf/HEAD/usb_util/additions/src/usb_descriptors.c -------------------------------------------------------------------------------- /usb_util/additions/src/vfs_tinyusb.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windoze/esparrier-idf/HEAD/usb_util/additions/src/vfs_tinyusb.c -------------------------------------------------------------------------------- /usb_util/usb_util.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windoze/esparrier-idf/HEAD/usb_util/usb_util.c --------------------------------------------------------------------------------