Commit Graph

1511 Commits

Author SHA1 Message Date
László Monda
b0d85795f4 Make the double tap to lock feature behave well. 2018-06-07 14:42:23 +02:00
László Monda
2c91ef51db Make releasing locked layers possible again. 2018-06-07 04:10:48 +02:00
László Monda
a54e7ac0a8 Set toggledLayers[action.switchLayer.layer] = true 2018-06-07 04:03:45 +02:00
László Monda
64f54c268b Clean up the layer toggle code a bit. 2018-06-07 03:55:40 +02:00
László Monda
d889d51a7d Merge pull request #120 from Lauszus/dev
The UHK now only sends out data when it changes
2018-06-07 03:02:36 +02:00
Kristian Sloth Lauszus
b284e9fa58 Make sure we send out a all zero report once when the a mouse report has been sent 2018-06-07 02:10:27 +02:00
Kristian Sloth Lauszus
1a0da7971a Send out the mouse report continuously if the report is not zeros 2018-06-07 01:56:16 +02:00
Kristian Sloth Lauszus
53a82a5f57 Removed unused variables, as the actions are no longer sent from within the interrupts 2018-06-07 01:50:12 +02:00
Kristian Sloth Lauszus
10985abcdb The UHK now only sends out data when it changes
Fixes #72, fixes #84 and fixes #85
2018-06-07 00:18:40 +02:00
László Monda
e60a282742 Bump firmware version to 8.3.0, update changelog and package.json v8.3.0 2018-06-03 14:36:18 +02:00
László Monda
a691b16ebe Make the serializer handle SwitchLayerMode_Hold, not only SwitchLayerMode_HoldAndDoubleTapToggle and SwitchLayerMode_Toggle. 2018-06-03 14:24:42 +02:00
László Monda
c38114648a Set key debounce timeout from 80ms to 100ms. This should further reduce key chattering. 2018-05-29 01:31:14 +02:00
László Monda
3fc4419f4f Bump firmware version to 8.2.5, update changelog, package.json, and versions.h v8.2.5 2018-05-27 01:53:41 +02:00
László Monda
033bdf6491 Merge initI2cMainBus() and initI2cEepromBus() as initI2cBus() 2018-05-27 01:43:14 +02:00
László Monda
18e3ba9558 Merge recoverI2c() and recoverI2cEeprom() as recoverI2cBus(), add i2c_bus_t. 2018-05-26 22:37:10 +02:00
László Monda
3fb552cc55 Reinitialize the EEPROM upon firmware startup and set the I2C EEPROM interrupt priority to 0. This seems to really fix #67. 2018-05-26 17:06:05 +02:00
László Monda
d093c84fb4 Fix HardwareConfig->signature{Length}="FTY" and re-release the latest version. v8.2.4 2018-05-21 15:25:24 +02:00
László Monda
95d7197394 Bump firmware version to 8.2.4, update the changelog, package.json and versions.h 2018-05-21 14:26:41 +02:00
László Monda
989774ced9 Make the EEPROM interrupt higher priority than the interrupts of the key scanner, key debouncer, I2C main bus and USB. Fixes #67. 2018-05-21 12:41:34 +02:00
László Monda
0e29276a56 Read the hardware and user configuration from the EEPROM even in factory reset mode. 2018-05-21 12:04:12 +02:00
László Monda
5b90d78518 Add IsFactoryResetModeEnabled. 2018-05-21 02:21:30 +02:00
László Monda
d2eb4b43c7 Add LED_DISPLAY_DEBUG_MODE and LedDisplay_DebugString, making the LED display usable for debugging purposes. 2018-05-20 12:00:05 +02:00
László Monda
a545324693 Set HardwareConfig->signature to "FTY" when the keyboard is in factory reset mode, so that Agent can act on it. 2018-05-20 01:36:27 +02:00
László Monda
27b02c32b5 Set key debounce timeout from 60ms to 80ms. This should further reduce key chattering. 2018-05-16 17:37:30 +02:00
László Monda
01e92e57f4 Bump firmware version to 8.2.3, update changelog, package.json and versions.h v8.2.3 2018-05-15 23:21:16 +02:00
László Monda
51b2631012 Make saving the user configuration faster by only writing the part of the EEPROM which actually contains the user configuration. Resolves #111. 2018-05-15 02:40:21 +02:00
László Monda
66c877f7bd Don't switch keymaps instead of playing macros. Fixes #86. 2018-05-15 01:47:24 +02:00
László Monda
7c1431f0ab Bump firmware version to 8.2.2, update changelog, package.json, versions.h v8.2.2 2018-05-09 00:24:24 +02:00
László Monda
772078f8f6 Don't use the link-time optimizer because it screws up the firmware. 2018-05-09 00:19:02 +02:00
László Monda
46244b8f5f Get rid of the -B parameter of make because it's been made redundant by make clean. 2018-05-09 00:11:33 +02:00
László Monda
5fc59f40bc Make clean the left and right firmwares before building them. 2018-05-08 13:00:10 +02:00
László Monda
460cd3c602 Merge pull request #115 from Lauszus/lto
Enable the link-time optimizer for the left side, as this was also us…
2018-05-08 01:39:12 +02:00
Kristian Sloth Lauszus
e391d6dac8 Enable the link-time optimizer for the left side, as this was also used before the Makefile were added 2018-05-08 01:22:52 +02:00
László Monda
41afff5ea4 Update README.md 2018-05-08 00:28:43 +02:00
László Monda
187ae2821b Update README.md 2018-05-08 00:23:11 +02:00
László Monda
cb52c273b4 Merge pull request #114 from Lauszus/dev
Removed unneeded sources
2018-05-08 00:02:47 +02:00
László Monda
5a523e64d8 Always unconditionally rebuild every object file when creating a release. 2018-05-08 00:00:08 +02:00
László Monda
970f622bff Set DEBUG=0 by default. 2018-05-07 23:56:28 +02:00
Kristian Sloth Lauszus
293438fa61 Removed unneeded sources 2018-05-07 22:23:21 +02:00
László Monda
455c1a30cb Make make-release.js work again now that the build system has changed. 2018-05-07 13:16:46 +02:00
László Monda
58e4919c0e Revert {left,right}/build/.cprojects 2018-05-07 09:06:44 +02:00
László Monda
dd7b0a6e3b Make builds parallel by adding -j8 to make commands in build configurations and external tool configurations. 2018-05-07 00:58:13 +02:00
László Monda
59396baf76 Don't make external configurations overwrite PATH. 2018-05-06 23:23:23 +02:00
László Monda
8d9340c05b Merge branch 'master' of github.com:UltimateHackingKeyboard/firmware 2018-05-06 23:20:17 +02:00
László Monda
0930a000fa Merge pull request #113 from Lauszus/make
Make
2018-05-06 23:00:27 +02:00
Kristian Sloth Lauszus
332560d2d2 Merge branch 'master' into make 2018-05-06 21:25:46 +02:00
Kristian Sloth Lauszus
0344a79f65 Updated the KSDK_2.0_MKL03Z8xxx4 submodule 2018-05-06 20:28:14 +02:00
Kristian Sloth Lauszus
4577b118bc Revert "Set the MCU type for both projects"
This reverts commit 8bb9711793.
2018-05-06 20:26:44 +02:00
László Monda
ad8aca5793 Merge branch 'make' of https://github.com/Lauszus/firmware 2018-05-06 20:19:07 +02:00
Kristian Sloth Lauszus
8bb9711793 Set the MCU type for both projects
This is needed if we want to use MCUXpresso's config tools
2018-05-06 20:16:51 +02:00