summaryrefslogtreecommitdiffstats
path: root/tmk_core/protocol
diff options
context:
space:
mode:
Diffstat (limited to 'tmk_core/protocol')
-rw-r--r--tmk_core/protocol/adb.c171
-rw-r--r--tmk_core/protocol/adb.h13
-rw-r--r--tmk_core/protocol/arm_atsam/adc.c110
-rw-r--r--tmk_core/protocol/arm_atsam/adc.h10
-rw-r--r--tmk_core/protocol/arm_atsam/arm_atsam_protocol.h27
-rw-r--r--tmk_core/protocol/arm_atsam/clks.c375
-rw-r--r--tmk_core/protocol/arm_atsam/clks.h56
-rw-r--r--tmk_core/protocol/arm_atsam/d51_util.c289
-rw-r--r--tmk_core/protocol/arm_atsam/d51_util.h73
-rw-r--r--tmk_core/protocol/arm_atsam/i2c_master.c526
-rw-r--r--tmk_core/protocol/arm_atsam/i2c_master.h130
-rw-r--r--tmk_core/protocol/arm_atsam/issi3733_driver.h260
-rw-r--r--tmk_core/protocol/arm_atsam/led_matrix.c430
-rw-r--r--tmk_core/protocol/arm_atsam/led_matrix.h146
-rw-r--r--tmk_core/protocol/arm_atsam/led_matrix_programs.c108
-rw-r--r--tmk_core/protocol/arm_atsam/main_arm_atsam.c185
-rw-r--r--tmk_core/protocol/arm_atsam/main_arm_atsam.h2
-rw-r--r--tmk_core/protocol/arm_atsam/md_bootloader.h16
-rw-r--r--tmk_core/protocol/arm_atsam/spi.c83
-rw-r--r--tmk_core/protocol/arm_atsam/spi.h48
-rw-r--r--tmk_core/protocol/arm_atsam/startup.c776
-rw-r--r--tmk_core/protocol/arm_atsam/usb/compiler.h934
-rw-r--r--tmk_core/protocol/arm_atsam/usb/conf_usb.h73
-rw-r--r--tmk_core/protocol/arm_atsam/usb/main_usb.c74
-rw-r--r--tmk_core/protocol/arm_atsam/usb/status_codes.h98
-rw-r--r--tmk_core/protocol/arm_atsam/usb/udc.c651
-rw-r--r--tmk_core/protocol/arm_atsam/usb/udc.h26
-rw-r--r--tmk_core/protocol/arm_atsam/usb/udc_desc.h29
-rw-r--r--tmk_core/protocol/arm_atsam/usb/udd.h40
-rw-r--r--tmk_core/protocol/arm_atsam/usb/udi.h96
-rw-r--r--tmk_core/protocol/arm_atsam/usb/udi_cdc.c857
-rw-r--r--tmk_core/protocol/arm_atsam/usb/udi_cdc.h58
-rw-r--r--tmk_core/protocol/arm_atsam/usb/udi_cdc_conf.h16
-rw-r--r--tmk_core/protocol/arm_atsam/usb/udi_device_conf.h654
-rw-r--r--tmk_core/protocol/arm_atsam/usb/udi_device_epsize.h21
-rw-r--r--tmk_core/protocol/arm_atsam/usb/udi_hid.c82
-rw-r--r--tmk_core/protocol/arm_atsam/usb/udi_hid.h4
-rw-r--r--tmk_core/protocol/arm_atsam/usb/udi_hid_kbd.c789
-rw-r--r--tmk_core/protocol/arm_atsam/usb/udi_hid_kbd.h48
-rw-r--r--tmk_core/protocol/arm_atsam/usb/udi_hid_kbd_conf.h2
-rw-r--r--tmk_core/protocol/arm_atsam/usb/udi_hid_kbd_desc.c108
-rw-r--r--tmk_core/protocol/arm_atsam/usb/ui.c39
-rw-r--r--tmk_core/protocol/arm_atsam/usb/ui.h2
-rw-r--r--tmk_core/protocol/arm_atsam/usb/usb.c345
-rw-r--r--tmk_core/protocol/arm_atsam/usb/usb.h110
-rw-r--r--tmk_core/protocol/arm_atsam/usb/usb2422.c366
-rw-r--r--tmk_core/protocol/arm_atsam/usb/usb2422.h384
-rw-r--r--tmk_core/protocol/arm_atsam/usb/usb_atmel.h181
-rw-r--r--tmk_core/protocol/arm_atsam/usb/usb_device_udd.c386
-rw-r--r--tmk_core/protocol/arm_atsam/usb/usb_main.h51
-rw-r--r--tmk_core/protocol/arm_atsam/usb/usb_protocol.h252
-rw-r--r--tmk_core/protocol/arm_atsam/usb/usb_protocol_cdc.h215
-rw-r--r--tmk_core/protocol/arm_atsam/usb/usb_protocol_hid.h383
-rw-r--r--tmk_core/protocol/arm_atsam/usb/usb_util.c54
-rw-r--r--tmk_core/protocol/arm_atsam/usb/usb_util.h3
-rw-r--r--tmk_core/protocol/arm_atsam/wait_api.h1
-rw-r--r--tmk_core/protocol/bluefruit/bluefruit.c123
-rw-r--r--tmk_core/protocol/bluefruit/bluefruit.h1
-rw-r--r--tmk_core/protocol/bluefruit/main.c91
-rw-r--r--tmk_core/protocol/chibios/lufa_utils/LUFA/Drivers/USB/USB.h8
-rw-r--r--tmk_core/protocol/chibios/main.c180
-rw-r--r--tmk_core/protocol/chibios/usb_driver.c435
-rw-r--r--tmk_core/protocol/chibios/usb_driver.h168
-rw-r--r--tmk_core/protocol/chibios/usb_main.c1048
-rw-r--r--tmk_core/protocol/chibios/usb_main.h7
-rw-r--r--tmk_core/protocol/ibm4704.c62
-rw-r--r--tmk_core/protocol/ibm4704.h113
-rw-r--r--tmk_core/protocol/iwrap/iwrap.c202
-rw-r--r--tmk_core/protocol/iwrap/iwrap.h16
-rw-r--r--tmk_core/protocol/iwrap/main.c312
-rw-r--r--tmk_core/protocol/iwrap/suart.h4
-rw-r--r--tmk_core/protocol/iwrap/wd.h134
-rw-r--r--tmk_core/protocol/lufa/adafruit_ble.cpp1117
-rw-r--r--tmk_core/protocol/lufa/adafruit_ble.h30
-rw-r--r--tmk_core/protocol/lufa/bluetooth.c20
-rw-r--r--tmk_core/protocol/lufa/bluetooth.h37
-rw-r--r--tmk_core/protocol/lufa/lufa.c692
-rw-r--r--tmk_core/protocol/lufa/lufa.h20
-rw-r--r--tmk_core/protocol/lufa/outputselect.c9
-rw-r--r--tmk_core/protocol/lufa/outputselect.h14
-rw-r--r--tmk_core/protocol/m0110.c262
-rw-r--r--tmk_core/protocol/m0110.h48
-rw-r--r--tmk_core/protocol/mbed/HIDKeyboard.cpp241
-rw-r--r--tmk_core/protocol/mbed/HIDKeyboard.h37
-rw-r--r--tmk_core/protocol/mbed/mbed_driver.cpp40
-rw-r--r--[-rwxr-xr-x]tmk_core/protocol/midi/Config/LUFAConfig.h28
-rw-r--r--[-rwxr-xr-x]tmk_core/protocol/midi/bytequeue/bytequeue.c93
-rw-r--r--[-rwxr-xr-x]tmk_core/protocol/midi/bytequeue/bytequeue.h59
-rw-r--r--[-rwxr-xr-x]tmk_core/protocol/midi/bytequeue/interrupt_setting.c54
-rw-r--r--[-rwxr-xr-x]tmk_core/protocol/midi/bytequeue/interrupt_setting.h33
-rw-r--r--[-rwxr-xr-x]tmk_core/protocol/midi/midi.c344
-rw-r--r--[-rwxr-xr-x]tmk_core/protocol/midi/midi.h152
-rw-r--r--[-rwxr-xr-x]tmk_core/protocol/midi/midi_device.c477
-rw-r--r--[-rwxr-xr-x]tmk_core/protocol/midi/midi_device.h121
-rw-r--r--[-rwxr-xr-x]tmk_core/protocol/midi/midi_function_types.h44
-rw-r--r--tmk_core/protocol/midi/qmk_midi.c258
-rw-r--r--tmk_core/protocol/midi/qmk_midi.h10
-rw-r--r--[-rwxr-xr-x]tmk_core/protocol/midi/sysex_tools.c158
-rw-r--r--[-rwxr-xr-x]tmk_core/protocol/midi/sysex_tools.h34
-rw-r--r--tmk_core/protocol/news.c19
-rw-r--r--tmk_core/protocol/news.h3
-rw-r--r--tmk_core/protocol/next_kbd.c127
-rw-r--r--tmk_core/protocol/next_kbd.h12
-rw-r--r--tmk_core/protocol/pjrc/main.c18
-rw-r--r--tmk_core/protocol/pjrc/pjrc.c40
-rw-r--r--tmk_core/protocol/pjrc/pjrc.h1
-rw-r--r--tmk_core/protocol/pjrc/usb.c1464
-rw-r--r--tmk_core/protocol/pjrc/usb.h144
-rw-r--r--tmk_core/protocol/pjrc/usb_debug.c128
-rw-r--r--tmk_core/protocol/pjrc/usb_debug.h15
-rw-r--r--tmk_core/protocol/pjrc/usb_extra.c70
-rw-r--r--tmk_core/protocol/pjrc/usb_extra.h12
-rw-r--r--tmk_core/protocol/pjrc/usb_keyboard.c62
-rw-r--r--tmk_core/protocol/pjrc/usb_keyboard.h8
-rw-r--r--tmk_core/protocol/pjrc/usb_mouse.c88
-rw-r--r--tmk_core/protocol/pjrc/usb_mouse.h25
-rw-r--r--tmk_core/protocol/ps2.h70
-rw-r--r--tmk_core/protocol/ps2_busywait.c60
-rw-r--r--tmk_core/protocol/ps2_interrupt.c112
-rw-r--r--tmk_core/protocol/ps2_io.h1
-rw-r--r--tmk_core/protocol/ps2_io_avr.c69
-rw-r--r--tmk_core/protocol/ps2_io_mbed.c29
-rw-r--r--tmk_core/protocol/ps2_mouse.c102
-rw-r--r--tmk_core/protocol/ps2_mouse.h163
-rw-r--r--tmk_core/protocol/ps2_usart.c88
-rw-r--r--tmk_core/protocol/serial.h4
-rw-r--r--tmk_core/protocol/serial_mouse.h3
-rw-r--r--tmk_core/protocol/serial_mouse_microsoft.c35
-rw-r--r--tmk_core/protocol/serial_mouse_mousesystems.c38
-rw-r--r--tmk_core/protocol/serial_soft.c81
-rw-r--r--tmk_core/protocol/serial_uart.c58
-rw-r--r--tmk_core/protocol/usb_descriptor.c1072
-rw-r--r--tmk_core/protocol/usb_descriptor.h250
-rw-r--r--tmk_core/protocol/vusb/main.c42
-rw-r--r--