Commit Graph

381 Commits

Author SHA1 Message Date
László Monda
e17d53461f Temporarily exchange Super and Ctrl, so that Laci can use his new prototype according to his habits now that it's his daily driver. He'll restore these keys as soon as EEPROM saving gets implemented. 2017-07-09 02:32:20 +02:00
László Monda
a2ea3567d9 Map Caps Lock to Mod+A according to our official default keymap. 2017-07-09 02:24:25 +02:00
László Monda
8d7e538176 Map the Q key of the Mod layer to Esc according to our official keymap. 2017-07-09 02:14:48 +02:00
László Monda
7e5951162f Make Alt+Tab keymapping and the like work as assumed. 2017-07-09 02:09:22 +02:00
László Monda
7c290ed372 Extract getActiveLayer() and remove the static activeLayer variable. 2017-07-09 01:54:17 +02:00
László Monda
d3166fb94c Indent curlies according to our coding standards. 2017-07-09 01:49:34 +02:00
László Monda
9b010ca221 Merge pull request #45 from UltimateHackingKeyboard/configuration-parser
Improve the configuration parser
2017-07-07 19:56:16 +02:00
Eric Tang
55328d719f Create a type for the parser error codes 2017-07-07 10:15:03 -07:00
Eric Tang
24ed268518 Ensure that parseSwitchKeymapAction advances buffer.offset by the correct amount 2017-07-07 08:00:10 -07:00
Eric Tang
042fb60192 Make the configuration parser check that every array has an expected length 2017-07-06 17:41:54 -07:00
Eric Tang
0d68f190e1 Make the configuration parser return a more detailed error code 2017-07-06 15:44:25 -07:00
Eric Tang
c7977c905c Send the final position of the configuration parser to the host 2017-07-03 19:42:45 -07:00
Eric Tang
ebb154472c Send the status code returned by the configuration parser to the host 2017-07-03 19:41:17 -07:00
Eric Tang
02e5dea778 Add basic error checking to the configuration parser 2017-07-03 19:40:41 -07:00
Eric Tang
3d58445f29 Make parseLayer static 2017-07-02 10:21:23 -07:00
László Monda
e6454079b9 Fix reset button pin number. 2017-06-27 09:05:26 +02:00
Eric Tang
0f92b0ba22 Take a step towards parsing keymaps 2017-06-24 11:07:56 -07:00
László Monda
a27a2645ba Extract SerializedMouseAction_* enum values. 2017-06-16 15:59:38 +02:00
László Monda
30b30bf9c3 Remove const members. 2017-06-16 11:51:08 +02:00
László Monda
41225b2042 Update the serialization of the keystroke action according to the recent changes of Agent. 2017-06-15 23:22:16 +02:00
László Monda
26a7f7cacf Rename actionType to keyActionType 2017-06-15 20:19:58 +02:00
László Monda
cd060d8aa5 Rename a lot of variables within parse_keymap.c 2017-06-15 19:38:25 +02:00
László Monda
9800145314 Slightly shorten the initialization of moduleID and pointerRole. 2017-06-15 19:30:50 +02:00
László Monda
8d232f3968 Remove separators. 2017-06-15 19:29:15 +02:00
László Monda
237ef3c34a Rename action.h to key_action.h 2017-06-15 19:27:44 +02:00
László Monda
a2c13dee1f Fix action.h according to our coding standards. 2017-06-15 19:21:00 +02:00
László Monda
976444b5fe Rename key action related enums and values to be easier to read. 2017-06-15 19:14:05 +02:00
László Monda
480b184ab5 move SERIALIZED_KEYSTROKE_TYPE_* macros to parse_keymap.h 2017-06-15 19:00:44 +02:00
László Monda
3d4def76f8 Rename and extract some typedefs from parse_keymap.c from parse_keymap.h 2017-06-15 18:32:21 +02:00
László Monda
431b2f2f18 Fix file structure according to our coding standards. 2017-06-15 18:17:59 +02:00
László Monda
bdaef763a4 Rename deserialize_Layer() to parseLayer() and process* functions to parse* 2017-06-15 18:13:42 +02:00
László Monda
972febf360 Fix the names of preprocessor guards according to the renamed filenames. 2017-06-15 18:10:09 +02:00
László Monda
de013f6afa Add ConfigPtr 2017-06-15 18:08:52 +02:00
László Monda
1958b1dee4 Rename config_buffer.[ch] to config_state.[ch] 2017-06-15 18:04:03 +02:00
László Monda
fd66ce5c40 Rename deserialize.[ch] to parse_keymap.[ch] 2017-06-15 17:59:15 +02:00
László Monda
94f0430c27 Rename config_parser to config 2017-06-15 17:55:50 +02:00
László Monda
57a6c94145 Move config_buffer.[ch] to the config_parser directory. 2017-06-15 17:53:35 +02:00
László Monda
ab62a3189c Remove configuration parser test data. 2017-06-15 13:11:27 +02:00
László Monda
1f556a8095 Move deserialize.c into the newly create config_parser subdirectory. 2017-06-15 13:09:31 +02:00
László Monda
ad5a9baa5d Fix readCompactLength() 2017-06-15 12:57:34 +02:00
László Monda
4af31c2e12 Remove findIndex() now that https://github.com/UltimateHackingKeyboard/agent/issues/136 has been implemented. 2017-06-15 10:32:39 +02:00
László Monda
c7e0e67a1c Parse media and system keys. 2017-06-11 12:11:12 +02:00
László Monda
0391259dab Replace tabs with spaces. 2017-06-05 16:14:46 +02:00
László Monda
6c60af4ba8 Preserve state across resets by putting Wormhole to the newly added .noinit section. Rename The jump to bootloader USB command to reenumerate and generalize accordingly by handling the passed reenumeration mode. 2017-06-04 23:32:48 +02:00
László Monda
a6ed51360f Let's not mess around with SP. 2017-06-04 23:03:50 +02:00
László Monda
96b12aa69d Remove the UHK prefix from slave_type_t and its members. 2017-06-01 11:03:03 +02:00
László Monda
f8883e416d Rename slaves to Slaves now that it's extern. 2017-06-01 11:01:49 +02:00
László Monda
d0678bbb51 Make sure that SDB of the LED driver is pulled high before talking to it over I2C. 2017-06-01 10:59:41 +02:00
László Monda
0f51700ea9 Keep the slave scheduler going even if a slave driver failed to trigger an I2C callback. 2017-06-01 03:03:20 +02:00
László Monda
420097dddc Keep uhk_slave_t.isConnected updated. 2017-06-01 02:31:04 +02:00