Jacob Alexander
4a1aeb8af8
Small typos
9 роки тому
Jacob Alexander
15bb1a767f
Adding KLL define support
9 роки тому
Jacob Alexander
355fdc48e0
Adding convenience scripts to build and load manufacturing image via SWD.
9 роки тому
Jacob Alexander
f75e9423b5
Fixing layer latch capability.
Latch now activates on key release, and deactivates on next key release.
9 роки тому
Jacob Alexander
504058bdb1
Fixing sequences (after NKRO HID descriptor re-design).
9 роки тому
Jacob Alexander
c939059c7f
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)
9 роки тому
Jacob Alexander
774ccc7fe9
Code formatting cleanup.
9 роки тому
Jacob Alexander
a7b1d94465
Fixing NKRO modifier bug
- Modifier byte was being cleared after each send (needed for Boot Mode only)
9 роки тому
Jacob Alexander
11fb8bd77d
Fixing Linux NKRO Delete bug
- Fixed descriptor to not include USB Code 156 (Clear)
- This USB Code affects repeating Delete
9 роки тому
Jacob Alexander
1da4903816
Adding FPROT flash protection bit for 4k Bootloader on the mk20dx128vlf5
- Minimum protection size is 4k on the mk20dx128vlf5
9 роки тому
Jacob Alexander
9dbd155ebf
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
9 роки тому
Jacob Alexander
e251a8be50
Fixing pjrc bug affecting Mac OSX CDC driver
- Also updating usbMuxUart header with most recent keyboard defines
9 роки тому
Jacob Alexander
2be0d1393b
USB Macro Output sequences now working!
- Tested both with Boot and NKRO modes
9 роки тому
Jacob Alexander
705050b74e
Updating pin_map for teensy3/3.1
9 роки тому
Jacob Alexander
74e38e0797
Adding pinout list.
9 роки тому
Jacob Alexander
f2c3cc0082
Fixing bug that locks up the keyboard if shifting to a layer that doesn't exist.
9 роки тому
Jacob Alexander
358b1f33bb
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
9 роки тому
Jacob Alexander
6e4c28ef84
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
9 роки тому
Jacob Alexander
22abefcf1e
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)
9 роки тому
Jacob Alexander
ae21a90455
Fixing USB NKRO key buffer bug
- Missing a byte in the array
9 роки тому
Jacob Alexander
0cbfe53794
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)
9 роки тому
Jacob Alexander
fc84d45470
Setting max packet size (Interrupt) to 64 bytes
- 128 bytes is invalid for USB 2.0 Full-Speed (max 64 bytes)
9 роки тому
Jacob Alexander
bba9a1c973
Adding NKRO and Boot mode capabilities.
- When changing the mode, a key buffer flush is required (might confuse the OS temporarily)
9 роки тому
Jacob Alexander
5782af5541
Fixing NKRO for Windows.
9 роки тому
Jacob Alexander
ab7351b482
USB NKRO working for ARM!
- Setting NKRO mode as default (up to bios to disable)
9 роки тому
Jacob Alexander
4255a99fcc
More preparation for NKRO USB for arm
- Added NKRO descriptor
- Added NKRO HID descriptor
- Updated boot HID descriptor
- Fixed many bugs with the pjrc ARM usb stack (with USB HID)
9 роки тому
Jacob Alexander
55892cedc1
Adding clear screen before usb initializes
- Easier to debug USB initialization
9 роки тому
Jacob Alexander
9a85f92a43
Fixing descriptor bugs
- Missing device qualifier descriptor
- Missing USB Debug descriptor (used by lsusb)
9 роки тому
Jacob Alexander
5557c4189b
Merging fixes from pjrcUSB
9 роки тому
Jacob Alexander
1829d8bf05
Updating usbMuxUart for NKRO
9 роки тому
Jacob Alexander
17681c535d
Fixing uartOut for ARM
- Added fake capability for compilation
9 роки тому
Jacob Alexander
94608f93e9
Cleanup
- Changing main device type to HID (0x03)
9 роки тому
Jacob Alexander
ed9abf88a3
Preparing ARM for USB NKRO
- API changes from the AVR NKRO support
9 роки тому
Jacob Alexander
9f6be5794b
Adding NKRO support to AVR/DPH.
- NKRO for USB Codes 4 to 164, 176 to 221 and modifiers
- Added System Control support codes 129 to 183
- Added Consumer Control support codes 32 to 668
9 роки тому
Jacob Alexander
c57c2d7a66
Updating USB HID header file.
- Should be everything necessary for the next while
- Adds Consumer and System controls
9 роки тому
Jacob Alexander
56062db2c0
Adding a selection of USB Consumer HID codes
9 роки тому
Jacob Alexander
66624c311c
Putting prescalar settings back in for AVR.
- Needs to be at 16 MHz for proper function
9 роки тому
Jacob Alexander
ba984fff20
Removing USB timer, no longer necessary.
9 роки тому
Jacob Alexander
97b514a9d4
Fixing USB send rate.
- Only send USB events when something changes (rather than every ms)
9 роки тому
Jacob Alexander
9b1e19017f
Adding more RAM optimizations
- Split up TriggerMacro and ResultMacro to help the compiler optimize better
- Static RAM usage did not decrease, total flash usage did
9 роки тому
Jacob Alexander
37b36fe011
DPH controller now working with the kishsaver and macros
- Earlier RAM optimizations uncovered a bunch of layer/macro bugs
9 роки тому
Jacob Alexander
ac98d86762
Fixing first and last element bug for layers.
9 роки тому
Jacob Alexander
df82ffeff7
Adding support for layer packing
- Only keep state for the scan code that are available for the layer
- Also properly implemented scan code range checking (was not done before, only worked because the KLL compiler was well behaved)
9 роки тому
Jacob Alexander
12295e8362
More fixes to the DPH scan module.
- Typing now works on the kishsaver (including modifiers)
- Still some issues with RAM usage when using more than the default layer
9 роки тому
Jacob Alexander
733a9f26b6
DPH controller now working with macros/layers
- Still working on USB NKRO
9 роки тому
Jacob Alexander
d405af0435
Added initial Bootloader, Mac OSX, Windows instructions
Instructions:
- Windows virtual serial port
- Mac OSX virtual serial port
- Mac OSX firmware loading instructions
- Initial Mac OSX building instructions
- Initial Bootloader make and installation instructions for Linux
9 роки тому
Jacob Alexander
549b67e518
Updating README for Windows.
- Updated Windows build instructions
- Added some notes on all the types of builds.
- Updated dependency lists
9 роки тому
Jacob Alexander
66a5031c4c
Fixing Mac OSX arm build options.
- Bootloader doesn't build correctly on gcc 4.7.3 (LTO issues)
- Even disabling isn't good enough
- 4.9.1 is known to work on Arch Linux
9 роки тому
Jacob Alexander
dd9c018378
Adding support to Macro support to DPH
- Added layout files for 50 key and kishsaver
- Not yet working (some USB issues on AVR to debug)
- Fixed an OSX issue when building AVR
- Cleanup
9 роки тому
Jacob Alexander
3b06d8f6ae
Adding convenience loader scripts for DFU based microcontrollers
9 роки тому