5c3e2966c4
Restore the logic of the key debouncer. Make it only debounce keypresses and set its timeout to 100ms.
László Monda2018-06-27 21:42:15 +02:00
d21fe30139
Bump firmware version to 8.3.2. Update changelog, package.json and versions.h
v8.3.2
László Monda2018-06-27 14:26:29 +02:00
224d9eae42
Merge pull request #130 from UltimateHackingKeyboard/key-release-debouncing
László Monda2018-06-27 14:13:05 +02:00
a92835454d
Make sure the keyboard is not read if any of the endpoints are busy sending data
Kristian Sloth Lauszus2018-06-24 18:42:39 +02:00
64e5fa7ecb
Just read the interruptInPipeBusy flag instead of storing the transfer state in a separate variable and switch the active report back if the HID Send command fails
Kristian Sloth Lauszus2018-06-24 17:13:47 +02:00
e7b3127af1
Send out the mouse position and wheel values continuously if the report is not zeros, but only send the mouse button states when they change
Kristian Sloth Lauszus2018-06-23 18:20:09 +02:00
724378cf6c
Make sure we do not try to send another report before the old one has finished sending
Kristian Sloth Lauszus2018-06-23 17:33:20 +02:00
e60a282742
Bump firmware version to 8.3.0, update changelog and package.json
v8.3.0
László Monda2018-06-03 14:36:18 +02:00
a691b16ebe
Make the serializer handle SwitchLayerMode_Hold, not only SwitchLayerMode_HoldAndDoubleTapToggle and SwitchLayerMode_Toggle.
László Monda2018-06-03 14:24:42 +02:00
c38114648a
Set key debounce timeout from 80ms to 100ms. This should further reduce key chattering.
László Monda2018-05-29 01:31:14 +02:00
3fc4419f4f
Bump firmware version to 8.2.5, update changelog, package.json, and versions.h
v8.2.5
László Monda2018-05-27 01:53:41 +02:00
033bdf6491
Merge initI2cMainBus() and initI2cEepromBus() as initI2cBus()
László Monda2018-05-27 01:43:14 +02:00
18e3ba9558
Merge recoverI2c() and recoverI2cEeprom() as recoverI2cBus(), add i2c_bus_t.
László Monda2018-05-26 22:37:10 +02:00
3fb552cc55
Reinitialize the EEPROM upon firmware startup and set the I2C EEPROM interrupt priority to 0. This seems to really fix#67.
László Monda2018-05-26 17:06:05 +02:00
d093c84fb4
Fix HardwareConfig->signature{Length}="FTY" and re-release the latest version.
v8.2.4
László Monda2018-05-21 15:25:24 +02:00
95d7197394
Bump firmware version to 8.2.4, update the changelog, package.json and versions.h
László Monda2018-05-21 14:26:41 +02:00
989774ced9
Make the EEPROM interrupt higher priority than the interrupts of the key scanner, key debouncer, I2C main bus and USB. Fixes#67.
László Monda2018-05-21 12:41:34 +02:00
0e29276a56
Read the hardware and user configuration from the EEPROM even in factory reset mode.
László Monda2018-05-21 12:04:12 +02:00
d2eb4b43c7
Add LED_DISPLAY_DEBUG_MODE and LedDisplay_DebugString, making the LED display usable for debugging purposes.
László Monda2018-05-20 12:00:05 +02:00
a545324693
Set HardwareConfig->signature to "FTY" when the keyboard is in factory reset mode, so that Agent can act on it.
László Monda2018-05-20 01:36:27 +02:00
27b02c32b5
Set key debounce timeout from 60ms to 80ms. This should further reduce key chattering.
László Monda2018-05-16 17:37:30 +02:00
01e92e57f4
Bump firmware version to 8.2.3, update changelog, package.json and versions.h
v8.2.3
László Monda2018-05-15 23:21:16 +02:00
51b2631012
Make saving the user configuration faster by only writing the part of the EEPROM which actually contains the user configuration. Resolves#111.
László Monda2018-05-15 02:40:21 +02:00
66c877f7bd
Don't switch keymaps instead of playing macros. Fixes#86.
László Monda2018-05-15 01:47:24 +02:00
7c1431f0ab
Bump firmware version to 8.2.2, update changelog, package.json, versions.h
v8.2.2
László Monda2018-05-09 00:24:24 +02:00
772078f8f6
Don't use the link-time optimizer because it screws up the firmware.
László Monda2018-05-09 00:19:02 +02:00
46244b8f5f
Get rid of the -B parameter of make because it's been made redundant by make clean.
László Monda2018-05-09 00:11:33 +02:00
5fc59f40bc
Make clean the left and right firmwares before building them.
László Monda2018-05-08 13:00:10 +02:00
e391d6dac8
Enable the link-time optimizer for the left side, as this was also used before the Makefile were added
Kristian Sloth Lauszus2018-05-08 01:22:52 +02:00
dd7b0a6e3b
Make builds parallel by adding -j8 to make commands in build configurations and external tool configurations.
László Monda2018-05-07 00:58:13 +02:00
59396baf76
Don't make external configurations overwrite PATH.
László Monda2018-05-06 23:23:23 +02:00
8d9340c05b
Merge branch 'master' of github.com:UltimateHackingKeyboard/firmware
László Monda2018-05-06 23:20:17 +02:00