]> git.donarmstrong.com Git - kiibohd-kll.git/log
kiibohd-kll.git
8 years agoAdding WhiteFox layer 1
Jacob Alexander [Sun, 16 Aug 2015 19:28:32 +0000 (12:28 -0700)]
Adding WhiteFox layer 1

8 years agoAdding support for Interconnect Nodes
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)

8 years agoMerge branch 'master' of github.com:kiibohd/kll
Jacob Alexander [Sun, 2 Aug 2015 20:42:38 +0000 (13:42 -0700)]
Merge branch 'master' of github.com:kiibohd/kll

8 years agoAdding support for multi-line defines
Jacob Alexander [Sun, 2 Aug 2015 20:42:16 +0000 (13:42 -0700)]
Adding support for multi-line defines

8 years agoUpdating url
Jacob Alexander [Sat, 1 Aug 2015 17:45:50 +0000 (10:45 -0700)]
Updating url

8 years agoConverting templates to use pragma once
Jacob Alexander [Sat, 25 Jul 2015 23:11:24 +0000 (16:11 -0700)]
Converting templates to use pragma once

8 years agoFixing naming issues with some of the symbolic names.
Jacob Alexander [Fri, 15 May 2015 04:06:44 +0000 (21:06 -0700)]
Fixing naming issues with some of the symbolic names.

8 years agoAdding incorrect hid code lookup error detection.
Jacob Alexander [Sun, 10 May 2015 22:41:51 +0000 (15:41 -0700)]
Adding incorrect hid code lookup error detection.

8 years agoAdding None keyword (0.3b)
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

8 years agoAdding media key support to KLL compiler (0.3b)
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)

9 years agoMerge pull request #2 from mcmasterathl/master
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

9 years agoUpdating README
Jacob Alexander [Sun, 1 Mar 2015 06:23:14 +0000 (22:23 -0800)]
Updating README

9 years agoAdd USB Code support for combination and sequence triggers
Steve McMaster [Sat, 28 Feb 2015 04:26:01 +0000 (23:26 -0500)]
Add USB Code support for combination and sequence triggers

9 years agoMerge pull request #1 from kiibohd/master
mcmasterathl [Fri, 27 Feb 2015 21:43:24 +0000 (16:43 -0500)]
Merge pull request #1 from kiibohd/master

Merge upstream changes

9 years agoAdding a few more symbolic names.
Jacob Alexander [Thu, 26 Feb 2015 07:51:49 +0000 (23:51 -0800)]
Adding a few more symbolic names.

9 years agoAdding more symbolic names to the kll lookup.
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

9 years agoAdding backend specific template and output defaults.
Jacob Alexander [Sun, 22 Feb 2015 07:34:14 +0000 (23:34 -0800)]
Adding backend specific template and output defaults.

9 years agoSimplifying template arguments
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

9 years agoAdding inheritance to Backend class
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

9 years agoIssue #13: Fixing bug in kll compiler when not setting any DefaultMap or PartialMap
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

9 years agoAdding KEYPAD_ASTERISK (also internally renaming ASTERIX to ASTERISK)
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

9 years agoMarkdown typo
Jacob Alexander [Mon, 16 Feb 2015 21:48:01 +0000 (13:48 -0800)]
Markdown typo

9 years agoConverting README to markdown
Jacob Alexander [Mon, 16 Feb 2015 21:46:29 +0000 (13:46 -0800)]
Converting README to markdown

- Also added some basic usage scenarios

9 years agoAdding name and file stacks and layer naming
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.)

9 years agoAdding more generation debug output
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

9 years agoDie gracefully
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.

9 years agoForgot to commit template file.
Jacob Alexander [Thu, 11 Dec 2014 06:21:51 +0000 (22:21 -0800)]
Forgot to commit template file.

9 years agoFixing kll permutation expansion bug.
Jacob Alexander [Fri, 21 Nov 2014 19:53:11 +0000 (11:53 -0800)]
Fixing kll permutation expansion bug.

9 years agoAdding define support to KLL compiler.
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

9 years agoAdding a basic overlay for md1
Jacob Alexander [Thu, 13 Nov 2014 07:59:27 +0000 (23:59 -0800)]
Adding a basic overlay for md1

9 years agoAdding extra code generation required for Macro output sequences.
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.

9 years agoAdding backend support for more RAM optimizations.
Jacob Alexander [Wed, 17 Sep 2014 06:31:11 +0000 (23:31 -0700)]
Adding backend support for more RAM optimizations.

9 years agoFixing layered assignment bug.
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

9 years agoAdding support for firstScanCode calculation and initial Variable container implement...
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

9 years agoAdding my own configuration of the kishsaver (HHKB-like)
Jacob Alexander [Tue, 16 Sep 2014 22:39:21 +0000 (15:39 -0700)]
Adding my own configuration of the kishsaver (HHKB-like)

9 years agoFixing unicode strings in funcparserlib
Jacob Alexander [Tue, 16 Sep 2014 00:32:07 +0000 (17:32 -0700)]
Fixing unicode strings in funcparserlib

- Required to work with Cygwin Python3

9 years agoAdding first official layouts for KLL.
Jacob Alexander [Sun, 14 Sep 2014 22:48:43 +0000 (15:48 -0700)]
Adding first official layouts for KLL.

9 years agoChanging array type to support different uC architectures.
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

9 years agoFixed multi-byte capability arguments.
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)

9 years agoAdding full partial layer support.
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

9 years agoFixed layer generation to only build trigger lists from the given layer.
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

9 years agoAdding basic layer support
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

9 years agoAdding support for USB Code trigger assignment
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

9 years agokll compiler now working!
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)

9 years agoAdding list to tuple conversion and USBCode to Capabiltiy conversion.
Jacob Alexander [Sat, 6 Sep 2014 19:35:22 +0000 (12:35 -0700)]
Adding list to tuple conversion and USBCode to Capabiltiy conversion.

9 years agoAdding examples and template.
Jacob Alexander [Wed, 3 Sep 2014 06:45:07 +0000 (23:45 -0700)]
Adding examples and template.

9 years agoInitial source dump.
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.

9 years agoAdding README
Jacob Alexander [Tue, 2 Sep 2014 16:55:21 +0000 (09:55 -0700)]
Adding README

Includes link to the latest spec.

9 years agoInitial commit
Jacob Alexander [Tue, 2 Sep 2014 16:49:11 +0000 (09:49 -0700)]
Initial commit