Archived
1
0
Commit Graph

73 Commits

Author SHA1 Message Date
Jacob Alexander
c2a798f1cb First pass at parsing rules for KLL 0.4
(Yep, definitely started 0.5 first :P)

- Not functional yet, do not use
2016-01-25 00:33:52 -08:00
Jacob Alexander
9110f81e97 First pass at parsing rules for KLL 0.5 2016-01-21 00:51:30 -08:00
Jacob Alexander
b6cf0f13a8 Adding support for kll 0.3d
- Adding brightness control hid extension http://www.usb.org/developers/hidpage/HUTRR41.pdf
- Adding next keyboard layout support http://www.usb.org/developers/hidpage/HUTRR56B_Application_Keyboard_Layout_Selector.pdf
2015-10-17 15:08:34 -07:00
Jacob Alexander
eddfdfeb89 Fixing partial map static layer compilation bug
- Processing order was not correct
2015-10-12 23:27:34 -07:00
Jacob Alexander
274dd6c17b Another error message cleanup 2015-10-12 22:59:12 -07:00
Jacob Alexander
25c836048e Adding better error messages for Tokenization and Parsing
- More msg, less stack trace
2015-10-12 22:42:32 -07:00
Jacob Alexander
c3ec73860d Updating hhkb2 definition to match recent symbolic name fix 2015-10-12 18:56:21 -07:00
Jacob Alexander
4c4bb41977 Cleanup 2015-10-11 22:25:03 -07:00
Jacob Alexander
a18ed32ca3 Adding aliases for international keys 2015-10-09 23:12:04 -07:00
Jacob Alexander
26437c35ad Fixing ascii string macro processing
- Fixing very old naming convention Brace to Bracket
- For now, accepting the old Brace names (will be deprecated at some point)
2015-10-07 20:05:44 -07:00
Jacob Alexander
f1bad4de4b Fixing AL and AC namespaced Consumer control media keys 2015-10-01 22:28:36 -07:00
Jacob Alexander
e381131176 Adding support for "Soft Replace" kll 0.3c
- Updated both FuncMaps to use Soft Replace
- Only used for layers, default and base maps are not affected by soft replace (works like a normal replace)
2015-09-30 00:04:30 -07:00
Jacob Alexander
57d01ed872 Adding layer rotation (next/prev) support
- Includes symbolic names
2015-09-28 20:00:22 -07:00
Jacob Alexander
cf5bba7039 Adding Lock and Latch symbolic names (e.g. Function)
- Like Function, these are not valid USB codes, but can be used to easily refer a particular key (no possible with exact name)

U"Lock1"  : layerLock( 1 );
U"Latch1" : layerLatch( 1 );
2015-09-20 14:45:42 -07:00
Jacob Alexander
8120771175 Typo 2015-09-18 00:25:18 -07:00
Jacob Alexander
a0b768211a Adding cabilities index to kll compiler
- Including remote reload example configuration
2015-09-18 00:09:17 -07:00
Jacob Alexander
99cd939f8a Fixing reference url 2015-08-21 20:43:04 -07:00
Jacob Alexander
381e0a37f5 Adding Infinity ErgoDox default layers and overlay 2015-08-21 19:36:03 -07:00
Jacob Alexander
60b08f8564 Updating Infinity layers now that media keys are fully working 2015-08-21 19:35:22 -07:00
Jacob Alexander
2b5a666b0b Adding colors associations to layers.
- All colors (except Fanta Orange) have been reduced by 75%
2015-08-18 10:45:57 -07:00
Jacob Alexander
6648cb507a Special function map used for LCD layer display hooks 2015-08-18 01:11:51 -07:00
Jacob Alexander
296fc5946c Adding convenience capability function declarations.
- This makes it easier to define capabilties in any C file
2015-08-18 01:09:52 -07:00
Jacob Alexander
5f8880d7ef Example kll map using CustomActions on MD1 2015-08-16 14:46:04 -07:00
Jacob Alexander
ea854aa95f Fixing '~' interpreting bug. 2015-08-16 14:41:19 -07:00
Jacob Alexander
80c948fa33 Adding WhiteFox layer 1 2015-08-16 12:28:32 -07:00
Jacob Alexander
114d666bd8 Adding support for Interconnect Nodes
- Required changing the ScanCode node datastructure
- Interconnect Id's must be stored until the end as it's not possible to calculate the max per node ScanCode until after all the assignments are complete
- Should make future additions more straight-forward (that require per ScanCode information to be stored)
2015-08-15 21:29:18 -07:00
Jacob Alexander
6456b05951 Merge branch 'master' of github.com:kiibohd/kll 2015-08-02 13:42:38 -07:00
Jacob Alexander
9107650076 Adding support for multi-line defines 2015-08-02 13:42:16 -07:00
Jacob Alexander
f3451f619c Updating url 2015-08-01 10:45:50 -07:00
Jacob Alexander
59a7455cd9 Converting templates to use pragma once 2015-07-25 16:11:24 -07:00
Jacob Alexander
f40c189980 Fixing naming issues with some of the symbolic names. 2015-05-14 21:06:44 -07:00
Jacob Alexander
e1add027a7 Adding incorrect hid code lookup error detection. 2015-05-10 15:41:51 -07:00
Jacob Alexander
d05f7ae820 Adding None keyword (0.3b)
- Prevents fall-through
- Cannot be combined with other result capabilities
2015-05-10 15:32:15 -07:00
Jacob Alexander
d91c0fb23f Adding media key support to KLL compiler (0.3b)
- Full HID dictionaries for LED, Consumer Control and System Control
- Re-organized parameter passing (will help with future kll spec additions)
2015-05-10 14:52:07 -07:00
Jacob Alexander
1c983492d7 Merge pull request #2 from mcmasterathl/master
USB Codes not supported for trigger combinations/sequences
2015-02-28 22:51:07 -08:00
Jacob Alexander
431b17ca4f Updating README 2015-02-28 22:23:14 -08:00
Steve McMaster
97ae458c4b Add USB Code support for combination and sequence triggers 2015-02-27 23:26:01 -05:00
mcmasterathl
867e7495a5 Merge pull request #1 from kiibohd/master
Merge upstream changes
2015-02-27 16:43:24 -05:00
Jacob Alexander
4adb8a1386 Adding a few more symbolic names. 2015-02-25 23:51:49 -08:00
Jacob Alexander
727b5bd745 Adding more symbolic names to the kll lookup.
- These will be added to the KLL Spec 0.4
2015-02-25 23:47:17 -08:00
Jacob Alexander
8442567937 Adding backend specific template and output defaults. 2015-02-21 23:34:14 -08:00
Jacob Alexander
5af3e3a0b5 Simplifying template arguments
- Command Line arguments have slightly changed (will require controller git update)
- In preparation for JSON I/O
2015-02-21 23:19:35 -08:00
Jacob Alexander
7d0094ed3a Adding inheritance to Backend class
- Preparing for JSON->kll and kll->JSON compilation modes
2015-02-21 21:45:20 -08:00
Jacob Alexander
b7a8979864 Issue #13: Fixing bug in kll compiler when not setting any DefaultMap or PartialMap
- Recent change broke this functionality
2015-02-20 23:43:33 -08:00
Jacob Alexander
25043fa0ee Adding KEYPAD_ASTERISK (also internally renaming ASTERIX to ASTERISK)
- When possible, use the symbolic names for keys in generatedKeymap.h
  e.g. KEY_A instead of 0x04
2015-02-20 21:04:05 -08:00
Jacob Alexander
3e85108acd Markdown typo 2015-02-16 13:48:01 -08:00
Jacob Alexander
ef4686292d Converting README to markdown
- Also added some basic usage scenarios
2015-02-16 13:46:29 -08:00
Jacob Alexander
5696fc5dfb Adding name and file stacks and layer naming
- Name and kll filenames are treated as special variables
- Using the order of the stacks the compilation order can be inferred (useful for debugging)
- Layer names are finally implemented (instead of Layer 1, Layer 2, etc.)
2015-02-16 13:29:26 -08:00
Jacob Alexander
0cb66411aa Adding more generation debug output
- Adding latest kll git commit rev
- Adding list of changed files since latest git rev
- Adding list of all command line arguments during generation
- Adding generation timestamp
- Updating copyrights
2015-02-09 20:15:00 -08:00
Rowan Decker
3f0149b721 Die gracefully
Don't explode into a 20 line stack trace if the kll file is formatted
incorrectly. Instead simply show the error message and exit with an
error code (which will stop the rest of a make command).

A misformatted file is most likely a user error so showing the full
backtrace for debugging is not necessary. The file and line number
should (hopefully) be enough to fix the parsing error.
2014-12-31 01:48:08 -06:00