Commit Graph
663 Commits
Author SHA1 Message Date
László Monda c49593fe51 Make the Arduino HID library work with the firmware. 2017-03-04 01:10:20 +01:00
László Monda cb3b9b362b Add missing Fn key scancodes and fix some. 2017-03-04 01:03:12 +01:00
László Monda d0198f069f Add useful files from the Aruino HID library. 2017-03-03 23:21:13 +01:00
László Monda a2bd0cf602 Don't put more scancodes into the individual reports than possible. 2017-03-03 23:01:26 +01:00
László Monda f83d655c15 Indent case clauses deeper. 2017-03-03 22:51:29 +01:00
László Monda fdb13d3a7e Use KEY_ACTION_KEYSTROKE instead of KEY_ACTION_{BASIC,MEDIA}_KEYSTROKE. Add keystroke_type_t. 2017-03-03 22:49:20 +01:00
László Monda d2e3d6becf Rename .basicKeystroke back to .keystroke 2017-03-03 22:36:17 +01:00
László Monda cc2c06f497 Rename a couple of members of key_action_t to be more intuitive. 2017-03-03 21:59:28 +01:00
László Monda b6cc59125d Remove __unused_bits fields and outdated comments. 2017-03-03 21:51:11 +01:00
László Monda c887b5e309 Add another HID interface using the consumer HID class for media keys. Resolves #32. 2017-03-03 20:21:05 +01:00
László Monda 1aae668ed5 Provide the correct numOfChnls value to FTM_SetupPwm(). Fixes #35. Fixes UltimateHackingKeyboard/bootloader#4. 2017-02-28 02:06:56 +01:00
László Monda 797c51ca7a Rework blhost-unix.sh a bit now that jump-to-bootloader.js times out and returns a relevant return code. 2017-02-28 00:13:31 +01:00
László Monda c1f8cca455 Enable LEDs on both halves by default. 2017-02-27 14:08:21 +01:00
László Monda 8b46810643 Update USB reports from the main loop instead of the callback of the USB keyboard interface. 2017-02-26 11:10:04 +01:00
László Monda 657431e130 Remove commented out, synchronous I2C communication. 2017-02-26 03:10:18 +01:00
László Monda e76910318a Remove the unused ../../.. include path. 2017-02-26 03:07:47 +01:00
László Monda 5055fa6e77 Remove the usb_desciptors include path and include the full path of these files. 2017-02-26 03:05:15 +01:00
László Monda 6e415696d7 Move merge_sensor.[ch], reset_button.[ch] and test_led.[ch] into the newly created peripherials directory. 2017-02-26 02:50:21 +01:00
László Monda 6f6d116351 Move usb_interface_*.[ch] files to the newly created usb_interfaces directory. 2017-02-26 02:45:43 +01:00
László Monda d12dc7d8a0 Don't expose ProcessMouseAction() and rename it to processMouseAction() 2017-02-26 02:41:48 +01:00
László Monda 03591ce180 Rename action.c to usb_report_updater.c 2017-02-26 02:37:21 +01:00
László Monda c8d4824f3d Swap left and right mouse buttons so that now they work as originally intended. 2017-02-26 02:10:05 +01:00
László Monda 014fb98932 bzero() mouse report instead of zeroing individual fields. 2017-02-26 02:08:19 +01:00
László Monda a3f8027758 Rename HandleMouseKey() to ProcessMouseAction() 2017-02-26 02:06:36 +01:00
László Monda 3561906ebb Remove PreviousKeyStates for the time being. 2017-02-26 02:05:36 +01:00
László Monda 878cedd31c Rename HandleKeyboardEvents() to UpdateActiveUsbReports(). 2017-02-26 02:01:16 +01:00
László Monda e25b1cb912 Make mouse keys work by zeroing the mouse report at the beginning of updating USB reports. Rename UsbMouseAction() to usbMouseAction() 2017-02-26 01:52:18 +01:00
László Monda 476a2fb89a Inline isKeyPressed(). Rename key to action within HandleMouseKey() and a few other identifiers to make the code more intuitive. 2017-02-26 01:34:38 +01:00
László Monda 66d41a0d49 Inline PressKey() and handleKey() into HandleKeyboardEvents() 2017-02-26 01:25:52 +01:00
László Monda c09ed00e5a Extract keyToAction() 2017-02-26 00:46:47 +01:00
László Monda 7eec8281ce Remove arguments from HandleKeyboardEvents. 2017-02-26 00:44:43 +01:00
László Monda 73dec54ee1 Remove keyMasks because they made the right keyboard half crash when pressing a layer switcher key. 2017-02-26 00:35:26 +01:00
László Monda ce4d9ca839 Rewrite layer switcher handling. 2017-02-26 00:26:33 +01:00
László Monda 9ec01bc515 Remove the unused prevKeyStates argument from hasKeyPressed() 2017-02-25 23:41:01 +01:00
László Monda 490382f31b Rename getKeycode() to keyToAction() and code to action. 2017-02-25 22:28:17 +01:00
László Monda 40397a70bc Remove check because keyId < MAX_KEY_COUNT_PER_MODULE should always be true. 2017-02-25 22:13:48 +01:00
László Monda 6cf27799a6 Implement the I2C watchdog using PIT. 2017-02-25 17:48:37 +01:00
László Monda b453297570 Add the v7-release-srec build configuration. Add the "uhk-right v7 debug kboot" run configuration. Make blhost-unix.sh expect the srec file to be transferred. 2017-02-20 18:30:30 +01:00
László Monda ea295ba9eb Update README.md 2017-02-19 17:13:10 +01:00
László Monda f56b10041e Delete README.md 2017-02-19 17:08:22 +01:00
László Monda 4904572417 Move temp and counter out of InitI2C() so that the compiler shouldn't optimize the loop. 2017-02-18 21:41:11 +01:00
László Monda d6d0e5d97f Modify init_peripherials.c given that I2C_Watchdog is defined in the KSDK now. 2017-02-18 21:25:54 +01:00
László Monda 05e8b046f5 Clean up coding style. 2017-02-18 19:08:49 +01:00
Santiago 226bc31385 Fix the I2C dead-lock of the Master
When some slave is unplugged suddenly this can lead to unresponsiveness of the driver. restart_I2C will continuously check this and assure that the driver will be reconfigured in case of a dead-lock.
2017-02-18 13:11:45 +01:00
László Monda fc0fc4a3f4 Start to implement the fully asynchronous bridge protocol scheduler and use it to transfer key and LED state. 2017-02-03 01:37:25 +01:00
László Monda d8761a95ba Use >= relations instead of == for comparing UHK_PCB_MAJOR_VERSION. 2017-01-21 02:20:47 +01:00
László Monda bcab294256 Add uhk-right v7 release kboot build configuration. 2017-01-21 02:13:52 +01:00
László Monda 1419a3bd48 Relocate the firmware so that it works with KBOOT. This also means that KBOOT must also be uploaded to the MCU in order for the firmware to work. 2017-01-21 02:02:50 +01:00
László Monda cad09faf02 Resolve USB reenumeration issue. Don't ask me why it's working now. We should find an explanation eventually. 2017-01-20 02:04:08 +01:00
László Monda ece0ffc6fc Control the left and right side PWM brightness via separate protocol messages. 2017-01-15 04:52:23 +01:00