summary |
shortlog | log |
commit |
commitdiff |
tree
first ⋅ prev ⋅ next
Jacob Alexander [Fri, 18 Sep 2015 07:25:18 +0000 (00:25 -0700)]
Typo
Jacob Alexander [Fri, 18 Sep 2015 07:09:17 +0000 (00:09 -0700)]
Adding cabilities index to kll compiler
- Including remote reload example configuration
Jacob Alexander [Sat, 22 Aug 2015 03:43:04 +0000 (20:43 -0700)]
Fixing reference url
Jacob Alexander [Sat, 22 Aug 2015 02:36:03 +0000 (19:36 -0700)]
Adding Infinity ErgoDox default layers and overlay
Jacob Alexander [Sat, 22 Aug 2015 02:35:22 +0000 (19:35 -0700)]
Updating Infinity layers now that media keys are fully working
Jacob Alexander [Tue, 18 Aug 2015 17:45:57 +0000 (10:45 -0700)]
Adding colors associations to layers.
- All colors (except Fanta Orange) have been reduced by 75%
Jacob Alexander [Tue, 18 Aug 2015 08:11:51 +0000 (01:11 -0700)]
Special function map used for LCD layer display hooks
Jacob Alexander [Tue, 18 Aug 2015 08:09:52 +0000 (01:09 -0700)]
Adding convenience capability function declarations.
- This makes it easier to define capabilties in any C file
Jacob Alexander [Sun, 16 Aug 2015 21:46:04 +0000 (14:46 -0700)]
Example kll map using CustomActions on MD1
Jacob Alexander [Sun, 16 Aug 2015 21:41:19 +0000 (14:41 -0700)]
Fixing '~' interpreting bug.
Jacob Alexander [Sun, 16 Aug 2015 19:28:32 +0000 (12:28 -0700)]
Adding WhiteFox layer 1
Jacob Alexander [Sun, 16 Aug 2015 04:29:18 +0000 (21:29 -0700)]
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)
Jacob Alexander [Sun, 2 Aug 2015 20:42:38 +0000 (13:42 -0700)]
Merge branch 'master' of github.com:kiibohd/kll
Jacob Alexander [Sun, 2 Aug 2015 20:42:16 +0000 (13:42 -0700)]
Adding support for multi-line defines
Jacob Alexander [Sat, 1 Aug 2015 17:45:50 +0000 (10:45 -0700)]
Updating url
Jacob Alexander [Sat, 25 Jul 2015 23:11:24 +0000 (16:11 -0700)]
Converting templates to use pragma once
Jacob Alexander [Fri, 15 May 2015 04:06:44 +0000 (21:06 -0700)]
Fixing naming issues with some of the symbolic names.
Jacob Alexander [Sun, 10 May 2015 22:41:51 +0000 (15:41 -0700)]
Adding incorrect hid code lookup error detection.
Jacob Alexander [Sun, 10 May 2015 22:32:15 +0000 (15:32 -0700)]
Adding None keyword (0.3b)
- Prevents fall-through
- Cannot be combined with other result capabilities
Jacob Alexander [Sun, 10 May 2015 21:52:07 +0000 (14:52 -0700)]
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)
Jacob Alexander [Sun, 1 Mar 2015 06:51:07 +0000 (22:51 -0800)]
Merge pull request #2 from mcmasterathl/master
USB Codes not supported for trigger combinations/sequences
Jacob Alexander [Sun, 1 Mar 2015 06:23:14 +0000 (22:23 -0800)]
Updating README
Steve McMaster [Sat, 28 Feb 2015 04:26:01 +0000 (23:26 -0500)]
Add USB Code support for combination and sequence triggers
mcmasterathl [Fri, 27 Feb 2015 21:43:24 +0000 (16:43 -0500)]
Merge pull request #1 from kiibohd/master
Merge upstream changes
Jacob Alexander [Thu, 26 Feb 2015 07:51:49 +0000 (23:51 -0800)]
Adding a few more symbolic names.
Jacob Alexander [Thu, 26 Feb 2015 07:47:17 +0000 (23:47 -0800)]
Adding more symbolic names to the kll lookup.
- These will be added to the KLL Spec 0.4
Jacob Alexander [Sun, 22 Feb 2015 07:34:14 +0000 (23:34 -0800)]
Adding backend specific template and output defaults.
Jacob Alexander [Sun, 22 Feb 2015 07:19:35 +0000 (23:19 -0800)]
Simplifying template arguments
- Command Line arguments have slightly changed (will require controller git update)
- In preparation for JSON I/O
Jacob Alexander [Sun, 22 Feb 2015 05:45:20 +0000 (21:45 -0800)]
Adding inheritance to Backend class
- Preparing for JSON->kll and kll->JSON compilation modes
Jacob Alexander [Sat, 21 Feb 2015 07:43:33 +0000 (23:43 -0800)]
Issue #13: Fixing bug in kll compiler when not setting any DefaultMap or PartialMap
- Recent change broke this functionality
Jacob Alexander [Sat, 21 Feb 2015 05:04:05 +0000 (21:04 -0800)]
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
Jacob Alexander [Mon, 16 Feb 2015 21:48:01 +0000 (13:48 -0800)]
Markdown typo
Jacob Alexander [Mon, 16 Feb 2015 21:46:29 +0000 (13:46 -0800)]
Converting README to markdown
- Also added some basic usage scenarios
Jacob Alexander [Mon, 16 Feb 2015 21:29:26 +0000 (13:29 -0800)]
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.)
Jacob Alexander [Tue, 10 Feb 2015 04:15:00 +0000 (20:15 -0800)]
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
Rowan Decker [Wed, 31 Dec 2014 07:48:08 +0000 (01:48 -0600)]
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.
Jacob Alexander [Thu, 11 Dec 2014 06:21:51 +0000 (22:21 -0800)]
Forgot to commit template file.
Jacob Alexander [Fri, 21 Nov 2014 19:53:11 +0000 (11:53 -0800)]
Fixing kll permutation expansion bug.
Jacob Alexander [Thu, 20 Nov 2014 21:52:58 +0000 (13:52 -0800)]
Adding define support to KLL compiler.
- Variable support is not complete
- However PartialMap support is basically ready
Jacob Alexander [Thu, 13 Nov 2014 07:59:27 +0000 (23:59 -0800)]
Adding a basic overlay for md1
Jacob Alexander [Mon, 27 Oct 2014 07:23:22 +0000 (00:23 -0700)]
Adding extra code generation required for Macro output sequences.
0x00 is now treated as a special case.
Jacob Alexander [Wed, 17 Sep 2014 06:31:11 +0000 (23:31 -0700)]
Adding backend support for more RAM optimizations.
Jacob Alexander [Wed, 17 Sep 2014 01:14:06 +0000 (18:14 -0700)]
Fixing layered assignment bug.
- Layered assignments were lost due to how the cached assignments were replayed
- Replaying each assignment cache after each file is done processing
Jacob Alexander [Wed, 17 Sep 2014 00:01:40 +0000 (17:01 -0700)]
Adding support for firstScanCode calculation and initial Variable container implementation
- To better support RAM/Flash packing adding support for first scan code calculation
- This way if the first scan code is high (e.g. 0x40) RAM is not used for the scan codes without keys assigned
- Some initial work for KLL variables
- Will be used to influence runtime and compiler features of the firmware
Jacob Alexander [Tue, 16 Sep 2014 22:39:21 +0000 (15:39 -0700)]
Adding my own configuration of the kishsaver (HHKB-like)
Jacob Alexander [Tue, 16 Sep 2014 00:32:07 +0000 (17:32 -0700)]
Fixing unicode strings in funcparserlib
- Required to work with Cygwin Python3
Jacob Alexander [Sun, 14 Sep 2014 22:48:43 +0000 (15:48 -0700)]
Adding first official layouts for KLL.
Jacob Alexander [Thu, 11 Sep 2014 18:01:11 +0000 (11:01 -0700)]
Changing array type to support different uC architectures.
- nat_ptr_t is defined in kll.h
Jacob Alexander [Thu, 11 Sep 2014 03:12:10 +0000 (20:12 -0700)]
Fixed multi-byte capability arguments.
- Little endian byte conversion required (has to do with struct assignment rather than architecture)
Jacob Alexander [Wed, 10 Sep 2014 00:49:46 +0000 (17:49 -0700)]
Adding full partial layer support.
- Layers never worked previously due to backend bug
- Added base configuration which is automatically clone for replacement, then subtracted for layers if scancode is unused (this allows for partial layer functionality)
- Added default map argument to define a combined map that is different than the typical ANSI map that is used for the base configuration
Jacob Alexander [Tue, 9 Sep 2014 06:51:44 +0000 (23:51 -0700)]
Fixed layer generation to only build trigger lists from the given layer.
- Required more complex correlation to get the layer ownership right for each trigger macro from the global list
Jacob Alexander [Mon, 8 Sep 2014 06:22:07 +0000 (23:22 -0700)]
Adding basic layer support
- Not yet complete
- Partial layers are not compiling properly (adding too many macros, wasting memory)
- Adding example hhkb layout to try out as a layer
Jacob Alexander [Mon, 8 Sep 2014 04:32:36 +0000 (21:32 -0700)]
Adding support for USB Code trigger assignment
- Added USBCode "cached assignment"
- Added ANSI -> Colemak USBCode assignment kll file
- Removed debug printing
Jacob Alexander [Sun, 7 Sep 2014 03:56:46 +0000 (20:56 -0700)]
kll compiler now working!
- Basic ScanCode to USBCode mapping now generating for the kiibohd controller
- Small fix to template
- Backend
- Macro correlation and transformation
TODO
- More testing
- Analog support
- LED support
- Layer support (only supports default layer currently)
Jacob Alexander [Sat, 6 Sep 2014 19:35:22 +0000 (12:35 -0700)]
Adding list to tuple conversion and USBCode to Capabiltiy conversion.
Jacob Alexander [Wed, 3 Sep 2014 06:45:07 +0000 (23:45 -0700)]
Adding examples and template.
Jacob Alexander [Tue, 2 Sep 2014 17:03:50 +0000 (10:03 -0700)]
Initial source dump.
- Not quite complete.
- Most of the parser is done (excluding analog) for 0.3 of the KLL spec
- Transformation and correlation isn't complete yet.
- Backend generation for Kiibohd capabilties is complete.
Jacob Alexander [Tue, 2 Sep 2014 16:55:21 +0000 (09:55 -0700)]
Adding README
Includes link to the latest spec.
Jacob Alexander [Tue, 2 Sep 2014 16:49:11 +0000 (09:49 -0700)]
Initial commit