]> git.donarmstrong.com Git - kiibohd-controller.git/log
kiibohd-controller.git
9 years agoAdding initial dfu-upload code and debugging for Bootloader.
Jacob Alexander [Mon, 27 Apr 2015 07:57:34 +0000 (00:57 -0700)]
Adding initial dfu-upload code and debugging for Bootloader.

9 years agoAdding 72 MHz clock support for mk20dx256vlh7
Jacob Alexander [Mon, 20 Apr 2015 07:55:58 +0000 (00:55 -0700)]
Adding 72 MHz clock support for mk20dx256vlh7

9 years agoAdding example logo to the lcdtest and bmp conversion script.
Jacob Alexander [Sat, 18 Apr 2015 18:24:15 +0000 (11:24 -0700)]
Adding example logo to the lcdtest and bmp conversion script.

9 years agoInitial STLcd code.
Jacob Alexander [Tue, 14 Apr 2015 07:40:48 +0000 (00:40 -0700)]
Initial STLcd code.

- Basic screen initialization and clear is working
- Currently SPI is set to a low speed for easy logic analyzer debugging

9 years agoSome initial bringup of the dfu bootloader on the mk20dx256vlh7
Jacob Alexander [Sun, 5 Apr 2015 06:21:11 +0000 (23:21 -0700)]
Some initial bringup of the dfu bootloader on the mk20dx256vlh7

9 years agoMerge pull request #48 from mattventura/master
Jacob Alexander [Sat, 13 Jun 2015 01:33:23 +0000 (18:33 -0700)]
Merge pull request #48 from mattventura/master

Avoid putting blank entries in history, allow linefeed for enter

9 years agoMerge pull request #27 from smasher816/wakeup-devel
Jacob Alexander [Sat, 13 Jun 2015 01:31:55 +0000 (18:31 -0700)]
Merge pull request #27 from smasher816/wakeup-devel

Inital Remote Wakeup Support

9 years agoAvoid putting blank entries in history, allow linefeed for enter
Matt Ventura [Fri, 5 Jun 2015 00:42:58 +0000 (17:42 -0700)]
Avoid putting blank entries in history, allow linefeed for enter

9 years agoFixing none parameter.
Jacob Alexander [Thu, 14 May 2015 04:58:22 +0000 (21:58 -0700)]
Fixing none parameter.

9 years agoAdding .kll file existence checks to CMake
Jacob Alexander [Sat, 9 May 2015 20:36:37 +0000 (20:36 +0000)]
Adding .kll file existence checks to CMake

9 years agoFixing kll depends bug in cmake.
Jacob Alexander [Thu, 7 May 2015 10:17:58 +0000 (10:17 +0000)]
Fixing kll depends bug in cmake.

9 years agoAdding None capability.
Jacob Alexander [Sat, 2 May 2015 21:29:27 +0000 (14:29 -0700)]
Adding None capability.

- Required for 0.3b update of the KLL compiler.

9 years agoCode cleanup from cli changes.
Jacob Alexander [Wed, 8 Apr 2015 05:11:04 +0000 (22:11 -0700)]
Code cleanup from cli changes.

9 years agoMerge pull request #33 from smasher816/devel
Jacob Alexander [Fri, 3 Apr 2015 06:55:51 +0000 (23:55 -0700)]
Merge pull request #33 from smasher816/devel

Add CLI History

9 years agoCleanup CLI history
Rowan Decker [Fri, 3 Apr 2015 06:53:19 +0000 (23:53 -0700)]
Cleanup CLI history

Add all the spaces :)

9 years agoMerge pull request #32 from smasher816/master
Jacob Alexander [Fri, 3 Apr 2015 02:07:21 +0000 (19:07 -0700)]
Merge pull request #32 from smasher816/master

Add Clear CLI function

9 years agoAdd CLI History
Rowan Decker [Thu, 2 Apr 2015 07:19:09 +0000 (00:19 -0700)]
Add CLI History

Use the arrow keys to navigate between the last N commands, similar to
most shells.

9 years agoAdd Clear CLI function
Rowan Decker [Thu, 2 Apr 2015 06:38:26 +0000 (23:38 -0700)]
Add Clear CLI function

Sometimes it would be nice to clear the screen if it has a lot of
information (ex: when in debug information). Some terminals support ^L
to clear screen, but not all (iTerm2 on my mac does not), so I think
this is worthwhile to add.

Edit: Forgot cli.h

9 years agoInitial LED support for ISSI IS31FL3731C
Jacob Alexander [Sun, 22 Mar 2015 00:12:41 +0000 (17:12 -0700)]
Initial LED support for ISSI IS31FL3731C

- Not ready for advanced support yet
- Basic register and page writing support complete

9 years agoFixing bugs in mk20dx256vlh7 Bootloader support.
Jacob Alexander [Sat, 21 Mar 2015 02:54:23 +0000 (19:54 -0700)]
Fixing bugs in mk20dx256vlh7 Bootloader support.

9 years agoUpdating the README to be of a more reasonable length.
Jacob Alexander [Mon, 16 Mar 2015 04:37:57 +0000 (21:37 -0700)]
Updating the README to be of a more reasonable length.

9 years agoAdding convenience compiler scripts.
Jacob Alexander [Mon, 16 Mar 2015 03:51:23 +0000 (20:51 -0700)]
Adding convenience compiler scripts.

TODO:
 - Add Windows Cygwin support

9 years agoMerge branch 'master' of https://github.com/smasher816/controller into smasher816...
Jacob Alexander [Mon, 16 Mar 2015 01:27:35 +0000 (18:27 -0700)]
Merge branch 'master' of https://github.com/smasher816/controller into smasher816-master

9 years agoInitial commit for UARTConnect module
Jacob Alexander [Sun, 15 Mar 2015 23:58:01 +0000 (16:58 -0700)]
Initial commit for UARTConnect module

* Keyboard interconnect using two uarts
* Supports daisy chain addressing using a master/slave direction communication scheme

- Still needs more testing
- Functions have been tested alone to be generally working

9 years agoInital Remote Wakeup Support
Rowan Decker [Mon, 9 Mar 2015 05:35:55 +0000 (22:35 -0700)]
Inital Remote Wakeup Support

Not working yet...

9 years agoFix whitespace pt2
Rowan Decker [Mon, 9 Mar 2015 04:07:59 +0000 (21:07 -0700)]
Fix whitespace pt2

Forgot to pull some files. Fixed those up too.

9 years agoMerge remote-tracking branch 'upstream/master'
Rowan Decker [Mon, 9 Mar 2015 03:17:39 +0000 (20:17 -0700)]
Merge remote-tracking branch 'upstream/master'

9 years agoFix whitespace
Rowan Decker [Mon, 9 Mar 2015 01:40:01 +0000 (18:40 -0700)]
Fix whitespace

Use a consistent standard - Tabs in front for indenting, spaces after for anything else. This way everything stays nice and lined up while also letting users change there prefered indent level. Most of the new files from Haata where already in this format.

9 years agoMerge pull request #25 from smasher816/master
Jacob Alexander [Mon, 9 Mar 2015 00:33:29 +0000 (17:33 -0700)]
Merge pull request #25 from smasher816/master

Set DFU bootloader name

9 years agoMerge branch 'master' of https://github.com/smasher816/controller
Rowan Decker [Mon, 9 Mar 2015 00:25:13 +0000 (17:25 -0700)]
Merge branch 'master' of https://github.com/smasher816/controller

9 years agoSet DFU bootloader name
Rowan Decker [Sun, 8 Mar 2015 23:59:34 +0000 (16:59 -0700)]
Set DFU bootloader name

Fixes #22

Each (dfu) interface may have more than one a ltsetting each with their own index and name. According to the DFU_1.1 pdf section 4.2.3, "* Alternate settings can be used by an application to access additional memory segments. In this case,
it is suggested that each alternate setting employ a string descriptor to indicate the target memory
segment; e.g., 'EEPROM'." Whether or not we end up using multiple memory segments it is still good to have a descriptive name incase there are other dfu devices connected.

Edit: Fixed previous indentation

9 years agoSet DFU bootloader name
Rowan Decker [Sun, 8 Mar 2015 23:59:34 +0000 (16:59 -0700)]
Set DFU bootloader name

Fixes #22

Each (dfu) interface may have more than one a ltsetting each with their own index and name. According to the DFU_1.1 pdf section 4.2.3, "* Alternate settings can be used by an application to access additional memory segments. In this case,
it is suggested that each alternate setting employ a string descriptor to indicate the target memory
segment; e.g., 'EEPROM'." Whether or not we end up using multiple memory segments it is still good to have a descriptive name incase there are other dfu devices connected.

9 years agoAdding additional case statements for SET_FEATURE and CLEAR_FEATURE
Jacob Alexander [Sat, 7 Mar 2015 08:50:42 +0000 (00:50 -0800)]
Adding additional case statements for SET_FEATURE and CLEAR_FEATURE

- Ignoring (which is done by default)
- Device, Interface and Endpoint variants

9 years agoFixing Mac OSX freeze on wake-up bug
Jacob Alexander [Sat, 7 Mar 2015 08:34:14 +0000 (00:34 -0800)]
Fixing Mac OSX freeze on wake-up bug

- CLEAR_FEATURE unset is currently causing the keyboarod to freeze
- Though not ideal, it seems harmless to ignore this USB Control Packet
- Tested working on a Mac Mini (Yosemite)

9 years agoFixing compiler errors for usbMuxUart Output module
Jacob Alexander [Sat, 7 Mar 2015 07:37:09 +0000 (23:37 -0800)]
Fixing compiler errors for usbMuxUart Output module

- Removing (currently) redundant usbMuxUart capabilities.kll file
- Issues were due to the recent AddModule cmake function addition

9 years agoAdding DebounceThrottleDiv define to slow down the debounce rate.
Jacob Alexander [Sat, 7 Mar 2015 06:18:15 +0000 (22:18 -0800)]
Adding DebounceThrottleDiv define to slow down the debounce rate.

By default:
DebounceThrottleDiv = 0;
This is the default infinity behaviour right now (may be changed in the future).

Increasing DebounceThrottleDiv will increase the scan rate divider.
DebounceThrottleDiv = 1; # Scans half as much
DebounceThrottleDiv = 2; # Scans a quarter as much
DebounceThrottleDiv = 3; # Scans an eigth as much
etc.

For ARM based uCs (like the Infinity) the maximum divider is 32.

9 years agoAdding dfu-suffix signing support to build system
Jacob Alexander [Mon, 2 Mar 2015 09:58:53 +0000 (01:58 -0800)]
Adding dfu-suffix signing support to build system

- If dfu-suffix is not found, a warning is given and the binary is not signed
- Unsigned binaries are still ok with the latest version of dfu-util

9 years agoFixing releasing Function key and holding layered key
Jacob Alexander [Mon, 2 Mar 2015 05:04:33 +0000 (21:04 -0800)]
Fixing releasing Function key and holding layered key

- Pressed key will remain on the same layer until released
  regardless of the layer changes that happen in the meantime

9 years agoMerge pull request #20 from Garoth/master
Jacob Alexander [Sun, 1 Mar 2015 08:28:48 +0000 (00:28 -0800)]
Merge pull request #20 from Garoth/master

README package name correction

9 years agoREADME package name correction
Andrei Thorp [Sun, 1 Mar 2015 08:07:35 +0000 (00:07 -0800)]
README package name correction

Signed-off-by: Andrei Thorp <athorp@evernote.com>
9 years agoAdding list of modified files to the cli version command.
Jacob Alexander [Sun, 1 Mar 2015 07:50:13 +0000 (23:50 -0800)]
Adding list of modified files to the cli version command.

9 years agoAdding configurable DebounceDivThreshold
Jacob Alexander [Sun, 1 Mar 2015 06:13:17 +0000 (22:13 -0800)]
Adding configurable DebounceDivThreshold

Can be specified from any .kll file

DebounceDivThreshold = 0xFFFFFFFF
Sets to max debounce, default is 0xFFFF.
The 0xFFFFFFFF is about a 2x longer debounce
The max requires more ram (as it uses 32 bit variables instead of 16).

Added support for submodule capabilities files.

9 years agoAdding missing NL's for Cons and Sys Control debug
Jacob Alexander [Tue, 24 Feb 2015 06:25:46 +0000 (22:25 -0800)]
Adding missing NL's for Cons and Sys Control debug

9 years agoMerge pull request #16 from victorluft/bugfix/consumer_code_release
Jacob Alexander [Tue, 24 Feb 2015 06:13:39 +0000 (22:13 -0800)]
Merge pull request #16 from victorluft/bugfix/consumer_code_release

clear buffers on Consumer/System Control release

9 years agoclear buffers on Consumer/System Control release
Victor Luft [Tue, 24 Feb 2015 02:27:33 +0000 (18:27 -0800)]
clear buffers on Consumer/System Control release

fixes #15

9 years agoAdding keymap configuration section to the README.
Jacob Alexander [Sun, 22 Feb 2015 22:14:55 +0000 (14:14 -0800)]
Adding keymap configuration section to the README.

9 years agoUpdating kll invocation arguments for readability.
Jacob Alexander [Sun, 22 Feb 2015 07:21:59 +0000 (23:21 -0800)]
Updating kll invocation arguments for readability.

- Removing old cli arguments

9 years agoMerge pull request #14 from aclowes/master
Jacob Alexander [Sat, 21 Feb 2015 21:12:21 +0000 (13:12 -0800)]
Merge pull request #14 from aclowes/master

Add instructions for using Homebrew

9 years agoAdding outputDebug command
Jacob Alexander [Sat, 21 Feb 2015 21:06:28 +0000 (13:06 -0800)]
Adding outputDebug command

- Displays all of the bytes sent via USB
- Different display mode for NKRO and Boot modes

9 years agoAdd instructions for using Homebrew
aclowes [Sat, 21 Feb 2015 20:45:12 +0000 (15:45 -0500)]
Add instructions for using Homebrew

9 years agoInternally fixing typo (ASTERIX to ASTERISK
Jacob Alexander [Sat, 21 Feb 2015 05:01:33 +0000 (21:01 -0800)]
Internally fixing typo (ASTERIX to ASTERISK

(Requires a kll update to work correctly)

9 years agoAdding convenience build target for testing out kll compiler changes.
Jacob Alexander [Mon, 16 Feb 2015 21:27:42 +0000 (13:27 -0800)]
Adding convenience build target for testing out kll compiler changes.

9 years agoMerge branch 'smasher816-master'
Jacob Alexander [Sun, 15 Feb 2015 08:44:09 +0000 (00:44 -0800)]
Merge branch 'smasher816-master'

9 years agoCheck for needed programs
Rowan Decker [Fri, 13 Feb 2015 03:42:01 +0000 (19:42 -0800)]
Check for needed programs

Check for dfu-util and screen before using them. Also aborts if
teensy_loader_cli compilation fails.

Uses the type builtin to determine if a command exists. See here:
https://gist.github.com/sdelmas/7377271

9 years agoMerge remote-tracking branch 'upstream/master'
Rowan Decker [Fri, 13 Feb 2015 03:37:19 +0000 (19:37 -0800)]
Merge remote-tracking branch 'upstream/master'

9 years agoMerge pull request #7 from mythmon/markdown-readme
Jacob Alexander [Thu, 12 Feb 2015 07:10:00 +0000 (23:10 -0800)]
Merge pull request #7 from mythmon/markdown-readme

Convert README to Markdown format.

9 years agoConvert README to Markdown format.
Mike Cooper [Thu, 12 Feb 2015 06:22:12 +0000 (22:22 -0800)]
Convert README to Markdown format.

This makes it render nicely on GitHub's website, as well as having a
consistent plain-text format that should be familiar to many.

9 years agoUpdating load scripts with command line arguments
Jacob Alexander [Mon, 9 Feb 2015 23:58:07 +0000 (15:58 -0800)]
Updating load scripts with command line arguments

- Fastload option (allows for remote flashing)
- Autoscreen option initiates screen after successfully loading the firmware

9 years agoInitial code for USB cable detection
Jacob Alexander [Mon, 9 Feb 2015 21:21:23 +0000 (13:21 -0800)]
Initial code for USB cable detection

- Currently actual detection commented out due to issues

9 years agoAdding some convenience scripts used in manufacturing.
Jacob Alexander [Mon, 9 Feb 2015 21:15:25 +0000 (13:15 -0800)]
Adding some convenience scripts used in manufacturing.

9 years agoDisabling automatic refresh of kll repo unless specifically enabled
Jacob Alexander [Mon, 9 Feb 2015 20:14:45 +0000 (12:14 -0800)]
Disabling automatic refresh of kll repo unless specifically enabled

cmake -DREFRESH_KLL=1 ..

9 years agoUpdating setup.cmake files to use Module hierarchy implicitly
Jacob Alexander [Mon, 26 Jan 2015 01:53:48 +0000 (17:53 -0800)]
Updating setup.cmake files to use Module hierarchy implicitly

- Added AddModule CMake function which simplifies specifying module requirements

9 years agoMore mk20dx256vlh7 preparation.
Jacob Alexander [Sun, 25 Jan 2015 20:49:23 +0000 (12:49 -0800)]
More mk20dx256vlh7 preparation.

9 years agoFixing pinout
Jacob Alexander [Sat, 6 Dec 2014 08:55:36 +0000 (00:55 -0800)]
Fixing pinout

9 years agoLEDs now doing something :D
Jacob Alexander [Sat, 6 Dec 2014 08:35:39 +0000 (00:35 -0800)]
LEDs now doing something :D

9 years agoInitial I2C work for ISSI IS31FL3731
Jacob Alexander [Mon, 1 Dec 2014 03:38:03 +0000 (19:38 -0800)]
Initial I2C work for ISSI IS31FL3731

9 years agoMore preparation for mk20dx256vlh7
Jacob Alexander [Sun, 11 Jan 2015 03:55:28 +0000 (19:55 -0800)]
More preparation for mk20dx256vlh7

9 years agoFixing device bricking bug
Jacob Alexander [Sun, 11 Jan 2015 03:53:46 +0000 (19:53 -0800)]
Fixing device bricking bug

- When loading a garbage image onto the device, the chip hangs
  and refuses to jump to the bootloader and start dfu

Fix
- Check if chip was in locked state and jump to dfu
- Check if watchdog timer fired and jump to dfu

9 years agoFixing warning messages found using clang.
Jacob Alexander [Thu, 1 Jan 2015 03:43:10 +0000 (19:43 -0800)]
Fixing warning messages found using clang.

9 years agoAdding experimental clang compiler support for arm-none-eabi
Jacob Alexander [Thu, 1 Jan 2015 03:42:16 +0000 (19:42 -0800)]
Adding experimental clang compiler support for arm-none-eabi

- Currently builds larger binaries than gcc (RAM)

9 years agoPreparing for mk20dx256vlh7
Jacob Alexander [Thu, 1 Jan 2015 01:13:44 +0000 (17:13 -0800)]
Preparing for mk20dx256vlh7

- Not ready yet
- Will require some more changes to Lib/mk20dx.c

9 years agoUpdating the Linux README information.
Jacob Alexander [Wed, 31 Dec 2014 23:58:28 +0000 (15:58 -0800)]
Updating the Linux README information.

9 years agoUpdating the README to resolve code sourcery issue.
Jacob Alexander [Wed, 31 Dec 2014 21:42:21 +0000 (13:42 -0800)]
Updating the README to resolve code sourcery issue.

9 years agoAdding more CMake log information.
Jacob Alexander [Wed, 31 Dec 2014 21:42:00 +0000 (13:42 -0800)]
Adding more CMake log information.

9 years agoRe-Adding previous defaultMap.kll used for early Infinity PCBs
Jacob Alexander [Mon, 29 Dec 2014 04:06:39 +0000 (20:06 -0800)]
Re-Adding previous defaultMap.kll used for early Infinity PCBs

9 years agoAdd Missing Backslash key
Rowan Decker [Tue, 23 Dec 2014 02:27:33 +0000 (20:27 -0600)]
Add Missing Backslash key

Fix an off by one error causing most keys to be shifted one to the
right, due to the missing backslash (\) key in the top row.

9 years agoAdd Missing Backslash key
Rowan Decker [Tue, 23 Dec 2014 02:27:33 +0000 (20:27 -0600)]
Add Missing Backslash key

Fix an off by one error causing most keys to be shifted one to the
right, due to the missing backslash (\) key in the top row.

9 years agoMoving MatrixARM header macros to separate file
Jacob Alexander [Sun, 21 Dec 2014 15:32:51 +0000 (07:32 -0800)]
Moving MatrixARM header macros to separate file

10 years agoSmall typos
Jacob Alexander [Mon, 1 Dec 2014 03:36:19 +0000 (19:36 -0800)]
Small typos

10 years agoAdding KLL define support
Jacob Alexander [Fri, 21 Nov 2014 22:58:50 +0000 (14:58 -0800)]
Adding KLL define support

10 years agoAdding convenience scripts to build and load manufacturing image via SWD.
Jacob Alexander [Sun, 16 Nov 2014 21:03:31 +0000 (13:03 -0800)]
Adding convenience scripts to build and load manufacturing image via SWD.

10 years agoFixing layer latch capability.
Jacob Alexander [Thu, 13 Nov 2014 08:49:02 +0000 (00:49 -0800)]
Fixing layer latch capability.

Latch now activates on key release, and deactivates on next key release.

10 years agoFixing sequences (after NKRO HID descriptor re-design).
Jacob Alexander [Thu, 13 Nov 2014 07:33:28 +0000 (23:33 -0800)]
Fixing sequences (after NKRO HID descriptor re-design).

10 years agoFixing NKRO on Windows 8.1
Jacob Alexander [Thu, 13 Nov 2014 07:04:50 +0000 (23:04 -0800)]
Fixing NKRO on Windows 8.1

- Had to re-write descriptor to support Windows 8.1 while still working with Mac OSX
- NKRO keyboard is now more bandwidth intensive as all the keys must be updated at the same time
  (due to 8.1 bug in the HID spec)

10 years agoCode formatting cleanup.
Jacob Alexander [Tue, 11 Nov 2014 07:42:39 +0000 (23:42 -0800)]
Code formatting cleanup.

10 years agoFixing NKRO modifier bug
Jacob Alexander [Tue, 11 Nov 2014 06:50:54 +0000 (22:50 -0800)]
Fixing NKRO modifier bug

- Modifier byte was being cleared after each send (needed for Boot Mode only)

10 years agoFixing Linux NKRO Delete bug
Jacob Alexander [Tue, 11 Nov 2014 05:02:25 +0000 (21:02 -0800)]
Fixing Linux NKRO Delete bug

- Fixed descriptor to not include USB Code 156 (Clear)
- This USB Code affects repeating Delete

10 years agoAdding FPROT flash protection bit for 4k Bootloader on the mk20dx128vlf5
Jacob Alexander [Wed, 5 Nov 2014 08:09:33 +0000 (00:09 -0800)]
Adding FPROT flash protection bit for 4k Bootloader on the mk20dx128vlf5

- Minimum protection size is 4k on the mk20dx128vlf5

10 years agoFixing Mac OSX USB NKRO
Jacob Alexander [Mon, 3 Nov 2014 07:24:59 +0000 (23:24 -0800)]
Fixing Mac OSX USB NKRO

- OSX doesn't properly follow the spec when it comes to padding bits (when using bitfields)
- Everything seems to work when I don't use them
- NKRO tested working on OSX

10 years agoFixing pjrc bug affecting Mac OSX CDC driver
Jacob Alexander [Sat, 1 Nov 2014 21:42:55 +0000 (14:42 -0700)]
Fixing pjrc bug affecting Mac OSX CDC driver

- Also updating usbMuxUart header with most recent keyboard defines

10 years agoUSB Macro Output sequences now working!
Jacob Alexander [Mon, 27 Oct 2014 07:26:17 +0000 (00:26 -0700)]
USB Macro Output sequences now working!

- Tested both with Boot and NKRO modes

10 years agoUpdating pin_map for teensy3/3.1
Jacob Alexander [Sun, 26 Oct 2014 22:07:44 +0000 (15:07 -0700)]
Updating pin_map for teensy3/3.1

10 years agoAdding pinout list.
Jacob Alexander [Sun, 26 Oct 2014 06:56:30 +0000 (23:56 -0700)]
Adding pinout list.

10 years agoFixing bug that locks up the keyboard if shifting to a layer that doesn't exist.
Jacob Alexander [Wed, 15 Oct 2014 17:39:39 +0000 (10:39 -0700)]
Fixing bug that locks up the keyboard if shifting to a layer that doesn't exist.

10 years agoAdding timeout to virtual serial port writes
Jacob Alexander [Sat, 4 Oct 2014 21:50:42 +0000 (14:50 -0700)]
Adding timeout to virtual serial port writes

- Was causing lock-ups until the serial port was read
- Also checking each of the NKRO key types in each send loop

10 years agoHUGE AVR RAM optimization (~28%).
Jacob Alexander [Fri, 3 Oct 2014 05:09:34 +0000 (22:09 -0700)]
HUGE AVR RAM optimization (~28%).

- It's possible to get even more, but this is probably as far as I'll go
- PROGMEM is really annoying to use, and makes the code look like ass
- Now the Teensy 2++ should have enough RAM to use PartialMap easily

10 years agoMaking all the configurable CMake variables externally settable
Jacob Alexander [Fri, 3 Oct 2014 02:30:15 +0000 (19:30 -0700)]
Making all the configurable CMake variables externally settable

- Use CMake -D arguments to set variables (so you don't have to edit the CMakeLists.txt file)

10 years agoFixing USB NKRO key buffer bug
Jacob Alexander [Fri, 3 Oct 2014 02:29:56 +0000 (19:29 -0700)]
Fixing USB NKRO key buffer bug

- Missing a byte in the array

10 years agoFixed Linux NKRO bitmap bug.
Jacob Alexander [Thu, 2 Oct 2014 08:40:14 +0000 (01:40 -0700)]
Fixed Linux NKRO bitmap bug.

- Thanks hasu for pointing it out
- Keycode 50 is problematic under Linux, so removing (it's a duplicate keycode anyways)

10 years agoSetting max packet size (Interrupt) to 64 bytes
Jacob Alexander [Thu, 2 Oct 2014 06:54:08 +0000 (23:54 -0700)]
Setting max packet size (Interrupt) to 64 bytes

- 128 bytes is invalid for USB 2.0 Full-Speed (max 64 bytes)