Jacob Alexander
0365d517fe
Fixed bug with standalone UART CLI
...
- Sending characters to the UART before it's ready would overflow the buffer causing it to hang
- Added a check to make sure the interface is ready before starting to send characters
- Removed the incorrect check for the usbMuxUart to make sure usb is ready before sending over the uart
2014-06-28 14:12:56 -07:00
Jacob Alexander
dd8b04dce2
Adding UART and UART + USB muxed CLI output.
...
- The UART out may be useful for Bluetooth keyboards at some point
2014-06-28 13:55:25 -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
c203d23be5
Adding support for ctags generation during cmake generation.
...
- Added executable detection script
- Build will still work fine if ctags isn't installed
2014-06-28 13:48:49 -07:00
Jacob Alexander
01b1933c93
Adding comprehensive .gitignore file
...
- Mostly for upcoming ctags support
2014-06-28 11:26:43 -07:00
Jacob Alexander
89193f807e
Initial work for KLL macro support
2014-06-14 11:00:29 -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
111475c86d
Updating README.
2014-06-07 09:13:57 -07:00
Jacob Alexander
fd62e488be
Removing sudo from Linux load script.
2014-05-26 23:47:47 -07:00
Jacob Alexander
d923eb551b
Adding initial udev file for Linux.
...
- sudo is no longer required after this file is installed.
2014-05-26 23:46:58 -07:00
Jacob Alexander
497c77e8ef
Adding info about putty.
2014-05-26 23:06:51 -07:00
Jacob Alexander
4e4e95d69f
Adding updated information on Windows Builds.
...
- Windows builds and loading has been working just fine
- screen does work with Cygwin, but there are output problems (echoing isn't working for basic input, commands still work)
- TeraTerm works good, but kills the serial port if you don't quit after reloading the firmware
2014-05-26 22:46:03 -07:00
Jacob Alexander
366f6c9276
Kishsaver is fully working with DPH!
...
- More keyboard layouts and enhancements to come :D
2014-04-26 01:29:09 -07:00
Jacob Alexander
e444f96158
Adding different algorithm to re-enable problem keys.
...
- More generous to keys, and should reject all test points.
2014-04-25 23:53:46 -07:00
Jacob Alexander
219e90cdd3
Enabling USB keycodes.
...
- There are some bugs here:
* Press/Release (this is a keymapping bug, has nothing to do with capsense press/release which is working)
* Some keys give incorrect USB codes
2014-04-25 02:35:49 -07:00
Jacob Alexander
c3e1335678
Fixed repeated press/release of a single key bug.
...
Caveat: The problem is still there. When the averaging kicks in, there is a window of time where keypresses won't register
This fix only delays the window a *really* long time, so the likelihood of hitting the delay is very low.
Each keypress resets the countdown.
2014-04-25 02:06:40 -07:00
Jacob Alexander
1a5ae7fd68
Giving more breathing room for regular keys to be enable initially.
...
- Should be tested more on keyboards without test points (to see if more of a margin in necessary)
- Added more information messages on bootup
2014-04-25 01:26:45 -07:00
Jacob Alexander
ca1bf4fab9
Adding strobe detection.
...
- This requires that no strobes are floating.
On Rev. 0.4, pins D1 and D0 of the teensy must be manually connected to GND
On Rev. 0.2, when not using the 18 pin connector, pin C6 and C7 must be manually connected to GND
- Added a problem keys cli command, this is very useful to see which keys were disabled at startup because they looked like test points
(the fastest way to get the keys to re-enable is to take off a keycap and jiggle the spring)
2014-04-25 01:08:15 -07:00
Jacob Alexander
5e9bcf012c
Press/Release is working!
...
- Removed 'Zombie' code
- Still a bit of iffiness with the averaging algorithm (should be looked at again)
- Added more CLI debugging (averaging and press/debounce)
2014-04-20 01:08:02 -07:00
Jacob Alexander
5b8d1bb8db
Another typo...
2014-04-19 20:17:38 -07:00
Jacob Alexander
4e805a21fb
Forgot to add Windows loader script.
2014-04-19 19:59:51 -07:00
Jacob Alexander
4c76357912
CLI Formatting cleanup.
2014-04-19 11:31:43 -07:00
Jacob Alexander
5df7b55391
Adding compiler change detection.
...
- Tried to add auto cmake reset...so far unsuccessful
- Ported MBC-55X (was used to test compilers)
- Disabled in-source builds, to prevent CMake from shooting itself in the foot.
2014-04-19 01:51:25 -07:00
Jacob Alexander
c424923698
Adding chip usage display after build completion.
...
- Uses an internal database of microcontroller sizes
2014-04-19 00:10:28 -07:00
Jacob Alexander
38266ca2cc
Reorganizing CMake build system.
...
- Only one file to edit now
- Compiler architecture automatically detected based off of chip target
2014-04-18 22:57:14 -07:00
Jacob Alexander
cfea1de2e8
Let CMake do more autoconfiguration.
2014-04-18 21:58:14 -07:00
Jacob Alexander
c4c1d0a2b8
Windows is now working with libusb1.0 for the teensy-loader-cli.
...
- Not tested yet, but should be working.
2014-04-18 13:16:47 -07:00
Jacob Alexander
cc3f062875
Porting teensy-loader-cli to use libusb-1.0 (from 0.1).
...
- Currently only Linux tested.
2014-04-18 00:18:02 -07:00
Jacob Alexander
a82d239efc
More Windows compatibility build fixes
...
- Still not verified to work though.
2014-04-17 19:20:56 -07:00
Jacob Alexander
1f1fa7efc8
More fixes for Windows compilation.
2014-04-17 18:49:40 -07:00
Jacob Alexander
a6e76d4fac
Added better formatting for debugging code.
2014-04-17 00:34:27 -07:00
Jacob Alexander
c858078fde
Added support for IBM 50key, better DPH debug, cleanup
...
- Strobe lines for IBM 50key
- Added CLI debugging for DPH, both per press and overall sense table
- Code cleanup (mostly just removal)
2014-04-17 00:11:36 -07:00
Jacob Alexander
c24f86b0ea
Adding example CLI command to DPH module.
2014-04-16 00:20:45 -07:00
Jacob Alexander
bb9c009586
DPH Scan Module now compiles with recent architecture cleanups.
2014-04-16 00:15:09 -07:00
Jacob Alexander
c905bfdebf
ADC0 is now working on Teensy 3.1.
2014-04-14 23:59:41 -07:00
Jacob Alexander
9fbffb37e6
Updating the pin_map.teensy3 with the ADC channels
2014-04-14 23:19:09 -07:00
Jacob Alexander
36c0b5f417
Adding initial code for ADC1 on Teensy 3.1 (and 3.0).
...
- To use the second ADC just specify ADC2 for all the commands.
2014-04-13 23:40:06 -07:00
Jacob Alexander
7188d80f74
Updating pin map for Teensy 3.0/3.1
2014-04-13 00:33:16 -07:00
Jacob Alexander
c25ded384f
ADCTest DAC support for Teensy 3.1
...
- Vref of 1.2 V isn't working (may be due to missing setup/hardware)
2014-04-12 23:10:39 -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
dc22fa757a
Removing aliased_bitband.h
...
- It's useless :P
- Only one line of code ever used it.
2014-04-12 21:09:35 -07:00
Jacob Alexander
bf529f697e
Cleanup.
2014-04-12 20:54:57 -07:00
Jacob Alexander
81ea61de84
Adding teensy-loader-cli so it's not required.
...
- This is a patched version to work with Teensy 3.1 (current version on the website doesn't work)
- "Should" work with OS's other than Linux, but hasn't been tested
2014-04-12 20:52:32 -07:00
Jacob Alexander
ab9dee1783
Updating the README to include most of the Windows installation steps.
...
- The teensy loader needs to be documented.
2014-04-09 21:08:22 -07:00
Jacob Alexander
50d1f8c7e6
Updating Cygwin build environment for AVR and ARM.
2014-04-09 20:06:19 -07:00
Jacob Alexander
97308d3749
Added CLI DefaultMap lookup command.
...
- Initial work on capSelect command
- Toggling for macroDebug (only basic functionality right now)
- Cleanup
2014-04-06 13:12:31 -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