Victor Luft
595319c511
clear buffers on Consumer/System Control release
...
fixes #15
2015-02-23 18:29:01 -08:00
Jacob Alexander
7597fea053
Adding outputDebug command
...
- Displays all of the bytes sent via USB
- Different display mode for NKRO and Boot modes
2015-02-21 13:06:28 -08:00
Jacob Alexander
9e3d3aaca4
Initial code for USB cable detection
...
- Currently actual detection commented out due to issues
2015-02-09 13:21:23 -08:00
Jacob Alexander
1e9f55a0bf
Updating setup.cmake files to use Module hierarchy implicitly
...
- Added AddModule CMake function which simplifies specifying module requirements
2015-01-25 17:55:28 -08:00
Jacob Alexander
8e54672121
Fixing warning messages found using clang.
2014-12-31 19:43:10 -08:00
Jacob Alexander
f5a1e1bcf5
Preparing for mk20dx256vlh7
...
- Not ready yet
- Will require some more changes to Lib/mk20dx.c
2014-12-31 17:13:44 -08:00
Jacob Alexander
504058bdb1
Fixing sequences (after NKRO HID descriptor re-design).
2014-11-12 23:33:28 -08:00
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)
2014-11-12 23:04:50 -08:00
Jacob Alexander
774ccc7fe9
Code formatting cleanup.
2014-11-10 23:42:39 -08:00
Jacob Alexander
a7b1d94465
Fixing NKRO modifier bug
...
- Modifier byte was being cleared after each send (needed for Boot Mode only)
2014-11-10 22:50:54 -08:00
Jacob Alexander
11fb8bd77d
Fixing Linux NKRO Delete bug
...
- Fixed descriptor to not include USB Code 156 (Clear)
- This USB Code affects repeating Delete
2014-11-10 21:02:25 -08:00
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
2014-11-02 23:24:59 -08:00
Jacob Alexander
e251a8be50
Fixing pjrc bug affecting Mac OSX CDC driver
...
- Also updating usbMuxUart header with most recent keyboard defines
2014-11-01 14:42:55 -07:00
Jacob Alexander
2be0d1393b
USB Macro Output sequences now working!
...
- Tested both with Boot and NKRO modes
2014-10-27 00:26:17 -07:00
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
2014-10-04 14:50:42 -07:00
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
2014-10-02 22:09:34 -07:00
Jacob Alexander
ae21a90455
Fixing USB NKRO key buffer bug
...
- Missing a byte in the array
2014-10-02 19:29:56 -07:00
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)
2014-10-02 01:40:14 -07:00
Jacob Alexander
fc84d45470
Setting max packet size (Interrupt) to 64 bytes
...
- 128 bytes is invalid for USB 2.0 Full-Speed (max 64 bytes)
2014-10-01 23:54:08 -07:00
Jacob Alexander
bba9a1c973
Adding NKRO and Boot mode capabilities.
...
- When changing the mode, a key buffer flush is required (might confuse the OS temporarily)
2014-10-01 23:47:26 -07:00
Jacob Alexander
5782af5541
Fixing NKRO for Windows.
2014-10-01 00:16:14 -07:00
Jacob Alexander
ab7351b482
USB NKRO working for ARM!
...
- Setting NKRO mode as default (up to bios to disable)
2014-09-28 17:24:52 -07:00
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)
2014-09-28 16:44:57 -07:00
Jacob Alexander
9a85f92a43
Fixing descriptor bugs
...
- Missing device qualifier descriptor
- Missing USB Debug descriptor (used by lsusb)
2014-09-28 16:42:43 -07:00
Jacob Alexander
94608f93e9
Cleanup
...
- Changing main device type to HID (0x03)
2014-09-23 11:42:40 -07:00
Jacob Alexander
ed9abf88a3
Preparing ARM for USB NKRO
...
- API changes from the AVR NKRO support
2014-09-21 16:29:53 -07:00
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
2014-09-21 11:55:37 -07:00
Jacob Alexander
97b514a9d4
Fixing USB send rate.
...
- Only send USB events when something changes (rather than every ms)
2014-09-19 19:11:37 -07:00
Jacob Alexander
733a9f26b6
DPH controller now working with macros/layers
...
- Still working on USB NKRO
2014-09-16 11:42:50 -07:00
Jacob Alexander
e0a2a4806b
Adding CMake build support for the KLL compiler
...
- Automatically downloads the kll compiler if not found
- Added capability files to each of the module that currently have them
- Split modules.cmake so kll.cmake could influence build targets (also needs info from modules.cmake)
- Updated .gitignore for kll compiler directory
- Added documentation on how to manipulate layouts using CMakeLists.txt
- Cleanup of old layout files
2014-09-14 15:51:36 -07:00
Jacob Alexander
c169097ccf
Fixing release state for keys
...
- Layers were not disabling because function was only called on press/hold
- Disabled layer shift function on key hold
- Fixed the press/hold/release states for other layer capabilities and USB code send
2014-09-10 20:53:30 -07:00
Jacob Alexander
d6d792fdf9
Changing decToInt to numToInt (adds support for Hex number interpreter)
...
- CLI now works with hex or decimal numbers
- Hex requires 0x (technically just x would work too)
2014-08-16 12:07:25 -07:00
Jacob Alexander
eabb1c546a
Fixing RAM calculator and reduced actual SRAM usage
...
- Changed static variables to const that should have been const
- Updated CMake files to prepare for MCHCK custom bootloader
- Changed the USB ID numbers and ID number for bootloader
- Only generate DFU or Teensy binary image, not both
- Fixed RAM and FLASH calculator
- Added missing license in delay.c/h (much of it was taken from Teensy source though I've changed a bunch of it)
- Prepared mk20dx.c for upcoming bootloader addition
- mk20dx.h cleanup
- Reduced the MCHCK based flash size for the application image (bootloader changes requires more flash space)
- Fixed bugs in macro.c
- Added keyHold cli command
- Added show pending events debug message for PartialMap macro module
2014-08-15 10:49:44 -07:00
Jacob Alexander
2f7e3cb117
Adding generic layerToggle and USB Key Output capabilities.
...
- Macros and Layers are, code-wise, feature complete
2014-08-07 20:03:39 -07:00
Jacob Alexander
d6345c307f
Initial MatrixARM implementation
...
- Cleaned up Macro and USB callback naming
- Added security jumper for automated reload (MCHCK based only)
- Added additional LED position
2014-08-01 01:26:25 -07:00
Jacob Alexander
8eba0ae354
Adding McHCK flash reload function and some cleanup.
...
- Requires special string to be compared with the bootloader and VBAT register file
2014-07-19 09:21:35 -07:00
Jacob Alexander
54c11ebd07
McHCK USB WORKS!!
...
- McHCK uses FLL instead of the PLL for USB (startup, not usb init)
- Added optional debug for the pjrc USB module
- Cleaned up compiler flags
2014-07-15 00:28:12 -07:00
Jacob Alexander
6f563bdc9f
Initial code for ARM UART output module (mainly for CLI)
2014-06-28 13:55:25 -07:00
Jacob Alexander
99d4aaba84
More work on mk20dx128vlf5 port.
...
- Basic compilation and loading is working
- LED can be turned on/off
- USB not yet working
2014-06-28 13:55:25 -07:00
Jacob Alexander
acf8cb979c
Initial work for McHCK mk20dx128vlf5 port.
2014-06-28 13:55:25 -07:00
Jacob Alexander
8a66563622
Preparing from initial AVR USB NKRO support.
...
- Refactored pjrc USB (definitions to the .h file)
2014-06-09 23:01:32 -07:00
Jacob Alexander
4c76357912
CLI Formatting cleanup.
2014-04-19 11:31:43 -07:00
Jacob Alexander
8ee8e3cb55
Adding analog.c lib from teensyduino.
...
- Mostly for reference, you shouldn't include it verbatim in your module.
2014-04-12 21:13:37 -07:00
Jacob Alexander
9d423a64a8
Major code cleanup and preparation for PartialMap Macro Module
...
- Code should be working, but much is untested
- All of the old modules will need to update and use the new DefaultMap keymap
- There might still be some naming conflicts with some Scan Modules
2014-04-06 11:49:27 -07:00
Jacob Alexander
f3e22fb242
Adding the CLI commands to the USB output module.
...
- Functions themselves are working
- LED functionality has never actually worked, still doesn't :P
- Should be easy to test NKRO USB now
2014-04-01 01:16:53 -07:00
Jacob Alexander
15ec4ff71c
Adding CLI and CDC Serial support for Teensy 2.0 and Teensy 2.0++
...
- Includes serial putchar and getchar cleanup (overall)
- Moved avr-capsense to DPH (renaming)
- Basic cleanup for including CLI on the avr architecture
2014-03-31 01:07:48 -07:00
Jacob Alexander
b2e237f368
Preparing Teensy 3.1 and CLI merge for DPH controller code.
2014-03-22 14:32:06 -07:00
Jacob Alexander
8263589e7e
Finished USB for Teensy 3.1 (Now 3.1 compatible!)
2014-03-22 14:14:23 -07:00
Jacob Alexander
3fa9c16c04
File and macro modifications for supporting Teensy 3.1
2014-03-22 14:14:23 -07:00
Jacob Alexander
25304734af
Adding in USB module updates from Teensyduino 1.18rc2.
...
- For potential bug fixes
- Not copied verbatim, some additions were left out
2014-03-22 14:14:23 -07:00