László Monda
|
5fe19abe06
|
Merge branch 'master' into action-cache
|
2018-10-06 19:44:08 +02:00 |
|
Eric Tang
|
06e34fdcbc
|
Convert the layer cache to an action cache
|
2018-10-06 10:02:46 -05:00 |
|
Eric Tang
|
cc6666b96d
|
Don't suppress keys upon keymap changes
|
2018-10-06 10:02:23 -05:00 |
|
László Monda
|
8b69a25dda
|
Reset UsbReportUpdateSemaphore if it gets stuck for 100ms. This should fix occasional freezes.
|
2018-10-04 23:04:13 +02:00 |
|
László Monda
|
98f7d512de
|
Extract CurrentTime and remove Timer_{Get,Set}CurrentTime()
|
2018-10-04 20:38:36 +02:00 |
|
László Monda
|
af31ae210a
|
Move the pointer not by 1 but by 5 pixels when testing the USB stack to make the pointer easier to see.
|
2018-09-26 16:34:01 +02:00 |
|
Eric Tang
|
9d0f41bf5e
|
Send primary role modifiers consistently
|
2018-09-02 00:02:40 -05:00 |
|
Eric Tang
|
b4908bf2ac
|
Only allow layer switcher keys to deactivate toggled layers
|
2018-08-26 11:46:38 -05:00 |
|
Eric Tang
|
846342e851
|
Deactivate secondary roles when switching keymaps
|
2018-08-25 07:22:48 -05:00 |
|
Eric Tang
|
4a1b747197
|
Implement a layer cache
|
2018-08-19 11:28:28 -07:00 |
|
Eric Tang
|
2e2b9d08a9
|
Suppress pressed keys when the layer or keymap changes
|
2018-08-18 19:52:07 -07:00 |
|
László Monda
|
bea4c34a51
|
Merge pull request #154 from UltimateHackingKeyboard/secondary-role
Ensure that secondary roles are triggered consistently
|
2018-08-13 23:03:48 +02:00 |
|
Eric Tang
|
67f07abd0d
|
Ensure that secondary roles are triggered consistently
|
2018-08-13 12:30:36 -07:00 |
|
Eric Tang
|
4bfcd6e02c
|
Don't wake the host if a key is held down through the beginning of sleep
|
2018-08-13 12:07:08 -07:00 |
|
László Monda
|
640c034111
|
Compensate "double tap to lock layer" timeouts for the timer fix to make them as long as before 8.3.3
|
2018-08-11 01:53:45 +02:00 |
|
Eric Tang
|
0bf205c5d2
|
Keep sticky modifiers active when modifier-only keys are pressed
|
2018-08-01 18:12:12 -07:00 |
|
Eric Tang
|
e4a99a9400
|
Make sticky modifiers work consistently
|
2018-08-01 16:36:29 -07:00 |
|
Eric Tang
|
1e9b5833eb
|
Correctly handle keypresses which triggers a secondary role
|
2018-08-01 15:53:55 -07:00 |
|
Eric Tang
|
79b052fca7
|
Remove redundant conditions
|
2018-07-31 16:12:51 -07:00 |
|
László Monda
|
6153d54f59
|
Merge pull request #144 from UltimateHackingKeyboard/sleep-wake
Make some improvements to the sleep/wake code
|
2018-07-26 22:47:40 +02:00 |
|
Eric Tang
|
0a6ebe2903
|
Remove the old code for detecting new keypresses
|
2018-07-25 15:16:15 -07:00 |
|
Eric Tang
|
0e5ec29433
|
Tweak the logic of the USB stack test
|
2018-07-22 21:22:48 -07:00 |
|
Eric Tang
|
2d7cd68459
|
Make some improvements to the sleep/wake code
|
2018-07-22 13:13:29 -07:00 |
|
László Monda
|
5ac10fabcb
|
Add back simulateKeypresses.
|
2018-07-22 16:24:05 +02:00 |
|
Eric Tang
|
a2866feb77
|
Temporarily allow the USB stack test to be activated through USB
|
2018-07-20 17:23:44 -07:00 |
|
Eric Tang
|
d722b3d173
|
Make debounce times configurable on the fly
|
2018-07-05 14:41:19 -07:00 |
|
Eric Tang
|
27d12ea31f
|
Remove the debouncing interrupt
|
2018-07-05 12:33:55 -07:00 |
|
László Monda
|
4562a17155
|
Make the test code exercise the media and mouse interfaces too.
|
2018-07-03 00:34:39 +02:00 |
|
Eric Tang
|
950843ca2c
|
Use return instead of break
|
2018-07-01 17:17:42 -07:00 |
|
László Monda
|
9600f46f83
|
Merge branch 'waking-on-keypress'
|
2018-07-01 22:34:35 +02:00 |
|
Eric Tang
|
ef7589d83a
|
Fix the mouse scrolling issue
|
2018-07-01 08:34:59 -07:00 |
|
Eric Tang
|
84f48ed055
|
Wake up the host when a new keypress is detected
|
2018-07-01 08:34:17 -07:00 |
|
Kristian Sloth Lauszus
|
372151848a
|
Just define the usb_status_t variable inside the if-statements
|
2018-06-30 23:44:58 +02:00 |
|
Kristian Sloth Lauszus
|
5b32c0da43
|
Disable the key press test code
|
2018-06-30 23:42:39 +02:00 |
|
Kristian Sloth Lauszus
|
9fe73233af
|
Fix merge issue
|
2018-06-30 22:36:48 +02:00 |
|
Kristian Sloth Lauszus
|
c69f664e85
|
Merge branch 'master' into dev
# Conflicts:
# right/src/timer.c
# right/src/timer.h
# right/src/usb_report_updater.c
|
2018-06-30 22:27:52 +02:00 |
|
Kristian Sloth Lauszus
|
6c895988de
|
Merge branch 'Lauszus-dev' into dev
# Conflicts:
# right/src/usb_interfaces/usb_interface_basic_keyboard.c
# right/src/usb_interfaces/usb_interface_media_keyboard.c
# right/src/usb_interfaces/usb_interface_mouse.c
# right/src/usb_interfaces/usb_interface_system_keyboard.c
# right/src/usb_report_updater.c
|
2018-06-30 22:23:32 +02:00 |
|
Kristian Sloth Lauszus
|
b6f59563c7
|
Revert cancelling a transfer, as the USB endpoint is still locked up
|
2018-06-30 18:25:03 +02:00 |
|
Kristian Sloth Lauszus
|
217259ba63
|
Cancel the ongoing transfer if it is still in progress
|
2018-06-30 17:06:58 +02:00 |
|
Eric Tang
|
e5afa33b79
|
Allow scanning to continue if the host is asleep
|
2018-06-29 23:06:31 -07:00 |
|
Eric Tang
|
8f6251bc4d
|
Only set the semaphore if the report is successfully requested
|
2018-06-29 23:01:20 -07:00 |
|
Eric Tang
|
b93f211502
|
Don't retry sending a report if it fails
|
2018-06-29 22:44:42 -07:00 |
|
Eric Tang
|
69411e53e9
|
Rename usbMouseAction to UsbMouseAction
|
2018-06-29 17:23:15 -07:00 |
|
Eric Tang
|
39819e6058
|
Type Backspace instead of b
|
2018-06-29 13:29:40 -07:00 |
|
Eric Tang
|
bd97bba4b5
|
Wake up the host before attempting to send reports
|
2018-06-29 13:19:49 -07:00 |
|
Eric Tang
|
4214f3e0b6
|
Use a semaphore to control the rate at which reports are updated
|
2018-06-29 13:08:24 -07:00 |
|
László Monda
|
d72ea4dde5
|
Merge pull request #131 from UltimateHackingKeyboard/macro-engine
Implement the macro engine
|
2018-06-27 23:02:09 +02:00 |
|
Eric Tang
|
5d621880ec
|
Merge branch 'dev' of https://github.com/Lauszus/firmware into Lauszus-dev
|
2018-06-27 13:44:17 -07:00 |
|
László Monda
|
5c3e2966c4
|
Restore the logic of the key debouncer. Make it only debounce keypresses and set its timeout to 100ms.
|
2018-06-27 21:42:15 +02:00 |
|
Eric Tang
|
cdfabaec42
|
Make the debounce counters count down
|
2018-06-26 21:58:48 -07:00 |
|