]> git.donarmstrong.com Git - kiibohd-controller.git/log
kiibohd-controller.git
10 years agoAdding the CLI commands to the USB output module.
Jacob Alexander [Tue, 1 Apr 2014 08:16:53 +0000 (01:16 -0700)]
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

10 years agoAdding CLI and CDC Serial support for Teensy 2.0 and Teensy 2.0++
Jacob Alexander [Mon, 31 Mar 2014 08:07:48 +0000 (01:07 -0700)]
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

10 years agoPreparing Teensy 3.1 and CLI merge for DPH controller code.
Jacob Alexander [Sat, 22 Mar 2014 21:32:06 +0000 (14:32 -0700)]
Preparing Teensy 3.1 and CLI merge for DPH controller code.

10 years agoForce curve gauge is feature complete!!
Jacob Alexander [Tue, 4 Feb 2014 08:27:33 +0000 (00:27 -0800)]
Force curve gauge is feature complete!!

- Fixed no argument default (would skip the null in some cli commands)
- Added free running force/distance measure
- Most of the help information
- Zeroing force and distance
- Start/End marker setting

10 years agoAdding iGaging support for reading values as mm, um and nm.
Jacob Alexander [Mon, 3 Feb 2014 08:41:57 +0000 (00:41 -0800)]
Adding iGaging support for reading values as mm, um and nm.

- Conversion factor "should" be ok, will require proper verification

10 years agoFinished USB for Teensy 3.1 (Now 3.1 compatible!)
Jacob Alexander [Mon, 3 Feb 2014 05:12:20 +0000 (21:12 -0800)]
Finished USB for Teensy 3.1 (Now 3.1 compatible!)

10 years agoFile and macro modifications for supporting Teensy 3.1
Jacob Alexander [Mon, 3 Feb 2014 01:33:23 +0000 (17:33 -0800)]
File and macro modifications for supporting Teensy 3.1

10 years agoAdding in USB module updates from Teensyduino 1.18rc2.
Jacob Alexander [Mon, 3 Feb 2014 00:19:58 +0000 (16:19 -0800)]
Adding in USB module updates from Teensyduino 1.18rc2.

- For potential bug fixes
- Not copied verbatim, some additions were left out

10 years agoInitial import of Teensyduino 1.8rc2 (for Teensy 3.1 Support).
Jacob Alexander [Mon, 3 Feb 2014 00:14:57 +0000 (16:14 -0800)]
Initial import of Teensyduino 1.8rc2 (for Teensy 3.1 Support).

10 years agoInitial work for iGaging distance gauge.
Jacob Alexander [Sun, 2 Feb 2014 08:03:51 +0000 (00:03 -0800)]
Initial work for iGaging distance gauge.

10 years agoAdding basic Tab completion.
Jacob Alexander [Fri, 24 Jan 2014 11:01:09 +0000 (03:01 -0800)]
Adding basic Tab completion.

10 years agoAdding blue prompt.
Jacob Alexander [Fri, 24 Jan 2014 09:58:32 +0000 (01:58 -0800)]
Adding blue prompt.

10 years agoAdding dictionary titles.
Jacob Alexander [Fri, 24 Jan 2014 09:56:44 +0000 (01:56 -0800)]
Adding dictionary titles.

10 years agoInitial Force Gauge CLI commands.
Jacob Alexander [Fri, 24 Jan 2014 09:42:43 +0000 (01:42 -0800)]
Initial Force Gauge CLI commands.

10 years agoAdded more CLI commands.
Jacob Alexander [Thu, 23 Jan 2014 10:36:00 +0000 (02:36 -0800)]
Added more CLI commands.

- Hex debug for debugging VT100 control characters from the keyboard
- Renamed reset to restart (software reset)
- Added reset command (same as bash reset, which resets the VT100 variables)
- Cleaned up the version module field

10 years agoAdded more CLI commands.
Jacob Alexander [Thu, 23 Jan 2014 10:01:12 +0000 (02:01 -0800)]
Added more CLI commands.

- reset   -> Simulates power cycle (Not yet compatible with AVR)
- reload  -> Sets the device into firmware reload mode
- led     -> Toggles the error LED
- version -> Displays detailed version information (additions to CMake files was necessary, might have broken Windows builds...)

10 years agoAdded help command and function'ized the arugmentIsolator.
Jacob Alexander [Wed, 22 Jan 2014 09:58:34 +0000 (01:58 -0800)]
Added help command and function'ized the arugmentIsolator.

10 years agoFixing CLI command processing bug.
Jacob Alexander [Wed, 22 Jan 2014 09:10:32 +0000 (01:10 -0800)]
Fixing CLI command processing bug.

- Issue with the first space delimiter before the args

10 years agoAdding basic CLI functionality.
Jacob Alexander [Wed, 22 Jan 2014 08:38:53 +0000 (00:38 -0800)]
Adding basic CLI functionality.

- Supports multiple custom command dictionaries
- Basic handling of control characters
- Initial dictionary for integrated commands

10 years agoMore renaming for the USB to Output Module renaming
Jacob Alexander [Mon, 20 Jan 2014 00:54:58 +0000 (16:54 -0800)]
More renaming for the USB to Output Module renaming

10 years agoMoving USB to Output in preparation for additional Output types.
Jacob Alexander [Mon, 20 Jan 2014 00:40:36 +0000 (16:40 -0800)]
Moving USB to Output in preparation for additional Output types.

* Initial cli code

10 years agoFixing loading script for ARM targets and the teensy loader cli
Jacob Alexander [Sun, 19 Jan 2014 23:00:48 +0000 (15:00 -0800)]
Fixing loading script for ARM targets and the teensy loader cli

10 years agoAdding new kishsaver strobe map for new PCB revision
Jacob Alexander [Sun, 12 Jan 2014 19:39:25 +0000 (11:39 -0800)]
Adding new kishsaver strobe map for new PCB revision

10 years agoAdding more USB codes and code cleanup
Jacob Alexander [Sun, 12 Jan 2014 19:27:10 +0000 (11:27 -0800)]
Adding more USB codes and code cleanup

10 years agoAdded the averaged initial average as well as problem key rejection
Jacob Alexander [Mon, 2 Dec 2013 04:07:38 +0000 (23:07 -0500)]
Added the averaged initial average as well as problem key rejection

- Any keys that exceed the high average are temporarily disabled
- If the sense value goes below the initial average sense, it is re-enabled
- Even works if *many* keys are pressed initially

- Still needs a bit of detection of consistent high keys that sometimes sneak below the threshold
  (May be able to have an elastic threshold that could deal with this)

- Removed dead code (and redundant calculations)

10 years agoIncreasing MAX_PRESS_DELTA_MV to measured min kishsaver value
Jacob Alexander [Sun, 1 Dec 2013 22:13:42 +0000 (17:13 -0500)]
Increasing MAX_PRESS_DELTA_MV to measured min kishsaver value

- Enabling the test point strobe on the kishsaver really kills the sensing (many keys don't work, even at 400)

10 years agoFixing the strobe count on the Kishsaver
Jacob Alexander [Sun, 1 Dec 2013 19:52:54 +0000 (14:52 -0500)]
Fixing the strobe count on the Kishsaver

- Should fix the last of the phantom keys

10 years agoFixing more phantom keys on the kishsaver
Jacob Alexander [Wed, 27 Nov 2013 18:33:26 +0000 (13:33 -0500)]
Fixing more phantom keys on the kishsaver

- Not confirmed that this fixes all known phantom keypresses

10 years agoAdding debounce and reorganized code
Jacob Alexander [Tue, 19 Nov 2013 08:18:44 +0000 (03:18 -0500)]
Adding debounce and reorganized code

- Added debounce mechanism, currently looks for 5 consecutive scans
- Temporarily disabled the test point strobe on the kishsaver (spams debug messages, and not useful anymore; needs to be addressed before strobe detection is implemented though)
- Reorganized code to cleanup the main scan loop function

10 years agoAdding initial Unsaver debug strobe map
Jacob Alexander [Tue, 19 Nov 2013 07:01:51 +0000 (02:01 -0500)]
Adding initial Unsaver debug strobe map

10 years agoInitial Terminal F strobe map
Jacob Alexander [Mon, 18 Nov 2013 08:07:01 +0000 (03:07 -0500)]
Initial Terminal F strobe map

- Haven't fully verified all the strobes yet, but should be correct

10 years agoAdding strobe mapper and code cleanup
Jacob Alexander [Mon, 18 Nov 2013 07:46:48 +0000 (02:46 -0500)]
Adding strobe mapper and code cleanup

- Basic strobe mapper added (only kishsaver for now)
- Removed more (less obvious) dead code
- Moved keypress detection closer to detection
- Added more informative keypress debug messages

10 years agoRemoved a keyscan layer and added more debug information
Jacob Alexander [Mon, 18 Nov 2013 00:17:54 +0000 (19:17 -0500)]
Removed a keyscan layer and added more debug information

- Added a print macro for colourful convenience
- Removed the usb_keymap variable as it is no longer needed
- Changed usb_dirty to keymap_change (more accurate description)
- Removed the dumpkeys function and now detect key changes much sooner as well as displaying error messages more often
- Added a warming up information message and removed its error status (as it's not an error)

10 years agoCorrecting license (should have been lgpl)
Jacob Alexander [Sun, 17 Nov 2013 21:42:41 +0000 (16:42 -0500)]
Correcting license (should have been lgpl)

10 years agoSmall README update.
Jacob Alexander [Sun, 17 Nov 2013 00:40:59 +0000 (19:40 -0500)]
Small README update.

10 years agoCleaning up cap sense Alpha code
Jacob Alexander [Sun, 17 Nov 2013 00:21:21 +0000 (19:21 -0500)]
Cleaning up cap sense Alpha code

- Added LGPL headers to appropriate files
- Removed *LOTS* of dead code
- Started standardizing formatting (important stuff done)

10 years agoCap sense now functional! Alpha begins :D
Jacob Alexander [Sat, 16 Nov 2013 23:10:49 +0000 (18:10 -0500)]
Cap sense now functional! Alpha begins :D

10 years agoAnother dfj code merge.
Jacob Alexander [Thu, 14 Nov 2013 04:47:36 +0000 (23:47 -0500)]
Another dfj code merge.

10 years agoDebugging kishsaver.
Jacob Alexander [Thu, 14 Nov 2013 03:48:49 +0000 (22:48 -0500)]
Debugging kishsaver.

- Hardcoded strobe lines (required to make the hardware less noisy)
- Updated debug code

10 years agoAdapting the avr-capsense code to the Kiibohd Controller API
Jacob Alexander [Sun, 14 Apr 2013 02:35:59 +0000 (22:35 -0400)]
Adapting the avr-capsense code to the Kiibohd Controller API

- Adding "template" keymap
- Removed "stray" functions, variables
- Cleaned up warnings
- Now builds
- Added buffered macro integration (rather than dealing with USB directly)
- Updated the print messages to use the Kiibohd print header

TODO
- Add generic matrix integration (this will require some changes to the matrix code)
- Add more comments...lots more
- Clean up dead code

10 years agoAdding additional convenience functions to print.
Jacob Alexander [Sun, 14 Apr 2013 00:11:40 +0000 (20:11 -0400)]
Adding additional convenience functions to print.

- Directly printing numbers rather than having to convert them into strings first

10 years agorsync'd over the changes
Jo Makuch [Wed, 10 Apr 2013 18:06:10 +0000 (14:06 -0400)]
rsync'd over the changes

10 years agoAdding initial build README file
Jacob Alexander [Sat, 5 Oct 2013 20:53:06 +0000 (13:53 -0700)]
Adding initial build README file

11 years agoRemoved Joystick endpoint from ARM usb module
Jacob Alexander [Sat, 2 Feb 2013 04:35:12 +0000 (23:35 -0500)]
Removed Joystick endpoint from ARM usb module

- Also a bit of general house-keeping

11 years agoFixing regression build
Jacob Alexander [Sat, 2 Feb 2013 02:19:31 +0000 (21:19 -0500)]
Fixing regression build

11 years agoCompleting CMake variable generation for USB parameters (AVR Support)
Jacob Alexander [Sat, 2 Feb 2013 01:30:14 +0000 (20:30 -0500)]
Completing CMake variable generation for USB parameters (AVR Support)

- Had to add the iSerialNumber parameter to the AVR USB descriptor
- Removed a faulty pack command for avr-gcc that is not required

11 years agoCMake generated strings that configure the USB info section
Jacob Alexander [Sat, 2 Feb 2013 01:02:55 +0000 (20:02 -0500)]
CMake generated strings that configure the USB info section

- Defined Manufacturer name
- Product name now references each of the selected modules
- Serial number refers to the last commit date, branch, and whether modified since the last commit

11 years agoMBC-55x support virtually complete.
Jacob Alexander [Fri, 1 Feb 2013 21:49:32 +0000 (16:49 -0500)]
MBC-55x support virtually complete.

- I won't do any more, as I can't make the converter fully functional on a modern computer
- Basic typing support is working
- Some of the function modes move around the ASCII values, and this takes a while to decipher and figure out the pattern; it's not hard to do, and I don't really feel like doing it
- The hard part is already done :P

11 years agoAdding linker "dead-code" removal option to CMake build options.
Jacob Alexander [Fri, 1 Feb 2013 21:48:54 +0000 (16:48 -0500)]
Adding linker "dead-code" removal option to CMake build options.

11 years agoUART0 on Teensy 3.0 now functional
Jacob Alexander [Fri, 1 Feb 2013 20:10:58 +0000 (15:10 -0500)]
UART0 on Teensy 3.0 now functional

11 years agoAdding the MSBF register enable flag.
Jacob Alexander [Fri, 1 Feb 2013 17:17:52 +0000 (12:17 -0500)]
Adding the MSBF register enable flag.

11 years agoAdding initial ARM UART structure for UART0
Jacob Alexander [Thu, 31 Jan 2013 04:43:41 +0000 (23:43 -0500)]
Adding initial ARM UART structure for UART0

- Transmit seems to be working
- Receive isn't working yet
- Inversion of the transmit signal doesn't seem to be working

11 years agoMain USB timer now working, basic Teensy 3 support working.
Jacob Alexander [Thu, 31 Jan 2013 00:20:42 +0000 (19:20 -0500)]
Main USB timer now working, basic Teensy 3 support working.

- No scan modules are functional yet, but all of the API code is now "hardware support" complete

11 years agoAdding module compatibility check to CMake build scripts.
Jacob Alexander [Wed, 30 Jan 2013 23:13:49 +0000 (18:13 -0500)]
Adding module compatibility check to CMake build scripts.

- All modules have a default avr compatibilty right now (since that is what they were developed on)
- As modules get tested and added, arm support has to be turned on in the respective setup.cmake file

11 years agoAdding initial Teensy 3 support, compiles, but not fully functional yet.
Jacob Alexander [Sun, 27 Jan 2013 06:47:52 +0000 (01:47 -0500)]
Adding initial Teensy 3 support, compiles, but not fully functional yet.

- CDC Output seems to be working
- USB Keyboard output has not been tested, but is "ready"
- UART and Timers have not been tested, or fully utilized
- Issues using Timer 0
- Initial template for MBC-55X Scan module (only module currently compatible with the arm build)
- Updated the interface to the AVR usb module for symmetry with the ARM usb module
- Much gutting was done to the Teensy 3 usb keyboard module, though not in an ideal state yet

11 years agoUpdating AVR abstraction to be compatible with ARM, nearly ready for ARM files
Jacob Alexander [Sun, 27 Jan 2013 03:30:36 +0000 (22:30 -0500)]
Updating AVR abstraction to be compatible with ARM, nearly ready for ARM files

- Very small updates to files, mostly modifying to remove name duplications

11 years agoUpdating Debug Modules to new abstracted hierarchy
Jacob Alexander [Sat, 26 Jan 2013 20:43:59 +0000 (15:43 -0500)]
Updating Debug Modules to new abstracted hierarchy

- Also added some extra CMake build messages for indicating the Compiler family and chip being built for

11 years agoPreparing for Teensy 3 (ARM) integration, abstracting code hierarchy
Jacob Alexander [Sat, 26 Jan 2013 20:05:28 +0000 (15:05 -0500)]
Preparing for Teensy 3 (ARM) integration, abstracting code hierarchy

- Abstracted USB Module
- Abstracted compiler specific includes for Scan, Macro, Debug, and USB modules
- Updated CMake build files to support changes
- Added abstractions necessary to main.c as well as a compiler specific include file

11 years agoUpdating CMake build system to prepare for Teensy 3 integration.
Jacob Alexander [Sat, 26 Jan 2013 09:34:33 +0000 (04:34 -0500)]
Updating CMake build system to prepare for Teensy 3 integration.

- Tested with the AVR builds
- Partially tested with basic ARM test builds

11 years agoAdding alternate Enter key to the layout
Jacob Alexander [Mon, 21 Jan 2013 16:53:26 +0000 (11:53 -0500)]
Adding alternate Enter key to the layout

- Removed another key from the latch list to use as a normal key

11 years agoAdding API changes introduced by the FACOM converter
Jacob Alexander [Mon, 21 Jan 2013 03:36:05 +0000 (22:36 -0500)]
Adding API changes introduced by the FACOM converter

- Shouldn't affect anything, and will allow for greater buffer clearing control

11 years agoFixing slow key issues with the FACOM converter
Jacob Alexander [Mon, 21 Jan 2013 03:23:28 +0000 (22:23 -0500)]
Fixing slow key issues with the FACOM converter

- Required some small API changes, shouldn't affect any other Scan modules (addition of a parameter)
- Still have the latching annoyances for some of the modifiers
- Swapped Esc and Tilde for convenience
- Removed the old Esc key from the latch list (no one needs 13 latches anyways...)
- Added the control cluster mappings (Insert, Delete, Home, End, PgUp, PgDn)
- All other misc keys are currently un-assigned if a keycap legend doesn't map to anything known
  (e.g. blank keys, 000 and 00 are mapped, but your OS probably doesn't know what they mean :P)

11 years agoCompleted the FACOM 6684 converter...
Jacob Alexander [Mon, 21 Jan 2013 01:27:14 +0000 (20:27 -0500)]
Completed the FACOM 6684 converter...

Unfortunately, the protocol annoying, with only 3 keys having Press/Release signals.
Some of the keys were only meant to be pressed once, and do not have repeat functionality.

The current implementation is a bit slow, so some keys may get lost during USB sending.
This is probably fixable, not sure if I want to spend the time on it though.

There is a keyboard input protocol, but I'm not sure of what information can be transmitted to the keyboard.
The terminal does send some information back and forth between the keyboard, but I'm unclear of the purpose, as I can never get any response out of the keyboard.

11 years agoAdding API update to the MicroSwitch8304 code.
Jacob Alexander [Tue, 15 Jan 2013 02:51:02 +0000 (21:51 -0500)]
Adding API update to the MicroSwitch8304 code.

- Should still work, but not tested

11 years agoCommenting out Tandy1000 code to make compile.
Jacob Alexander [Tue, 15 Jan 2013 02:48:21 +0000 (21:48 -0500)]
Commenting out Tandy1000 code to make compile.

- Code hasn't been compatible with the API for a long time
- It should be possible to use the hardware UART to simplify the code immensely

11 years agoCommenting out lines, to get the code to compile.
Jacob Alexander [Tue, 15 Jan 2013 02:43:26 +0000 (21:43 -0500)]
Commenting out lines, to get the code to compile.

- Not tested, almost guaranteed to not work
- Dual scan code was never completed (I need a project, and motivation :P)

11 years agoUpdating Kaypro1 code to use newer APIs
Jacob Alexander [Tue, 15 Jan 2013 02:40:38 +0000 (21:40 -0500)]
Updating Kaypro1 code to use newer APIs

11 years agoAdding initial FACOM template, and buildall.bash regression script.
Jacob Alexander [Tue, 15 Jan 2013 02:31:50 +0000 (21:31 -0500)]
Adding initial FACOM template, and buildall.bash regression script.

11 years agoUpdating CMakeLists.txt file for CMake + WinAVR on Windows
Jacob Alexander [Sat, 24 Nov 2012 19:41:41 +0000 (11:41 -0800)]
Updating CMakeLists.txt file for CMake + WinAVR on Windows

- Use Makefiles from Cygwin

11 years agoAdding more robust detection for the HP150
Jacob Alexander [Mon, 19 Nov 2012 08:55:30 +0000 (00:55 -0800)]
Adding more robust detection for the HP150

- All spare cycles are used to get a more accurate data line sample (waaaay more than actually needed, but this helps against noise)
- Switched to a pre/release (add/remove) rather than an add->clear mechanism (or a buffer+debounce/add->clear)
- Note that a pull-down resistor is NEEDED on the data line

11 years agoCompleting the HP150 converter.
Jacob Alexander [Sat, 17 Nov 2012 10:13:06 +0000 (02:13 -0800)]
Completing the HP150 converter.

11 years agoAdding initial HP150 and IBMConvertible scan modules.
Jacob Alexander [Thu, 15 Nov 2012 09:28:31 +0000 (01:28 -0800)]
Adding initial HP150 and IBMConvertible scan modules.

- HP150 is not ready
- IBMConvertible is ready to start testing

11 years agoAdding SKM67001 scan module.
Jacob Alexander [Thu, 4 Oct 2012 19:07:06 +0000 (12:07 -0700)]
Adding SKM67001 scan module.

- Uses the matrix module, which is now moderately working now for NKRO diode keyboards

12 years agoCompleting Sony OA-S3400 adapter.
Jacob Alexander [Mon, 7 May 2012 17:00:29 +0000 (13:00 -0400)]
Completing Sony OA-S3400 adapter.

- Fixed final bug regarding key release
- Added LED support calls
- Fixed minor keymapping bug for TAB
- Changed default keymap to Colemak

12 years agoAdding initial version of Sony OA-S3400 converter.
Jacob Alexander [Mon, 7 May 2012 06:32:56 +0000 (02:32 -0400)]
Adding initial version of Sony OA-S3400 converter.

- Not fully reading for usage, but 90% of the way there for typing.
- Some soldering is required for 2 keys to work properly (Shift and Shift Lock)
- Even when complete, be careful when doing multiple key combos, as the key buffer is only cleared when all general keys are released (all except Shift, Shift Lock, and Code)

12 years agoAdding test macros and basic "clicker" choose support
Jacob Alexander [Wed, 28 Mar 2012 01:56:54 +0000 (21:56 -0400)]
Adding test macros and basic "clicker" choose support

- Better macros are still needed for the clicker
- Current macros should be separated as a sub-module
- No LEDs implement yet
- Caps Lock LED seems to be burnt out...

12 years agoCompleting the BETKB support
Jacob Alexander [Tue, 27 Mar 2012 04:04:43 +0000 (00:04 -0400)]
Completing the BETKB support

- Keyboard is fully functional
- LED, Beeper, and keyboard input not yet implemented

12 years agoInitial commit of the Burroughs Ergonomic Terminal Keyboard module (BETKB)
Jacob Alexander [Mon, 26 Mar 2012 23:02:46 +0000 (19:02 -0400)]
Initial commit of the Burroughs Ergonomic Terminal Keyboard module (BETKB)

- Doesn't work yet

12 years agoSmall Univac update
Jacob Alexander [Mon, 26 Mar 2012 22:07:56 +0000 (18:07 -0400)]
Small Univac update

12 years agoAdding inital outline for Univac-Sperry F3W9 keyboard.
Jacob Alexander [Sun, 4 Mar 2012 02:16:41 +0000 (21:16 -0500)]
Adding inital outline for Univac-Sperry F3W9 keyboard.

- Not tested yet
- Packet size is large so it's not possible to use Teensy hardware

12 years agoFixing the macro section for the Bud Keypad
Jacob Alexander [Mon, 13 Feb 2012 19:04:53 +0000 (14:04 -0500)]
Fixing the macro section for the Bud Keypad

12 years agoFinal SonyNEWS commit before sending device back
Jacob Alexander [Tue, 20 Dec 2011 01:48:47 +0000 (17:48 -0800)]
Final SonyNEWS commit before sending device back

12 years agoAdding bootloader jump macro into buffered keypress module
Jacob Alexander [Mon, 19 Dec 2011 03:21:19 +0000 (19:21 -0800)]
Adding bootloader jump macro into buffered keypress module

12 years agoCleaning up the BudKeypad module for the Buffered Macro Module
Jacob Alexander [Mon, 19 Dec 2011 03:02:56 +0000 (19:02 -0800)]
Cleaning up the BudKeypad module for the Buffered Macro Module

- Fixed key repeat rate issues
- Added the recent function additions to the scan module API

12 years agoFinishing up the Epson QX-10 module
Jacob Alexander [Sun, 11 Dec 2011 08:06:49 +0000 (00:06 -0800)]
Finishing up the Epson QX-10 module

- Typing and modifiers fully working
- Still some features left to implement
  * Stop input
  * Diagnostic test
  * Setting interval before starting repeat rate
  * More comments
  * Handling LED stats

12 years agoInitial commit of the Epson QX-10 Keyboard module
Jacob Alexander [Sun, 11 Dec 2011 06:48:53 +0000 (22:48 -0800)]
Initial commit of the Epson QX-10 Keyboard module

- LEDs are working
- Reset command is working
- Basic typing is working (USB side drops some characters)
- Changing repeat rate is working
- Querying modifiers and LEDs is working
- Initial layouts are complete
- Modifiers are not fully working yet

12 years agoSmall macro update for debugging the Sony NEWS
Jacob Alexander [Wed, 7 Dec 2011 07:49:56 +0000 (23:49 -0800)]
Small macro update for debugging the Sony NEWS

12 years agoIntial commit of the SonyNEWS scan module
Jacob Alexander [Mon, 5 Dec 2011 03:55:32 +0000 (19:55 -0800)]
Intial commit of the SonyNEWS scan module

- Keyboard output fully working
- Not all of the features are implemented yet (input, speaker, or power
  detection)
- There is no plan for mouse support

12 years agoPre Tandy1000 overhaul
Jacob Alexander [Tue, 29 Nov 2011 06:20:04 +0000 (22:20 -0800)]
Pre Tandy1000 overhaul

12 years agoSmall Kaypro update
Jacob Alexander [Sun, 13 Nov 2011 10:09:04 +0000 (02:09 -0800)]
Small Kaypro update

12 years agoAdding support for the Micro Switch 8304 Hall Effect Keyboard
Jacob Alexander [Sun, 13 Nov 2011 10:04:44 +0000 (02:04 -0800)]
Adding support for the Micro Switch 8304 Hall Effect Keyboard

- Full support (NKRO, provided the USB module can handle it)
- Full LED support (available to the macro modules per input signals)
- Reset/Hold line support
- Handles repeat rate issues (keyboard does not send key updates as most
  keyboards do...)

12 years agoAdding Kaypro1 functional support
Jacob Alexander [Thu, 3 Nov 2011 07:09:10 +0000 (00:09 -0700)]
Adding Kaypro1 functional support

- Uses USART instead of polling
- Supports two way communication (only 3 commands to the keyboard
  though)
- Kaypro sends data as ASCII, which severely limits the handling of
  modifiers
- No release signal is sent, so even faking modifiers is next to
  impossible outside of Shift and Ctrl
- Includes default QWERTY and Colemak layouts
- Developed a new buffer macro, which will become the basic macro module
  once all the other modules have been ported (much more efficient, as
  it keeps serial scanning schemes serial, and parallel scanning schemes
  such as matrix, that already serialized into a sort of buffer for the
  debouncing evaluation)
- This module is quite efficient, and would be able to handle very
  excessive macro processing in the future.
- If more of the keypboard communication protocol is desired, I have a
  rom dump of the microcontroller (M5L8049)

12 years agoInitial commit of the Kaypro1 scan module
Jacob Alexander [Tue, 1 Nov 2011 07:02:10 +0000 (00:02 -0700)]
Initial commit of the Kaypro1 scan module

- Does not output to usb yet
- USART is functionally getting characters from the keyboard and sending
  beep codes and ACK request code (Baud rate properly calculated)
- Uses hard-coded keys for the PC to Keyboard commands (not desireable)
- Keyboard sends ASCII data, which makes doing things like holding
  multiple keys almost impossible to detect (the board isn't NKRO
  anyways, though I've found 8+ key combos that work)

12 years agoMaking sub-modules of matrix for HeathZenith and BudKeypad
Jacob Alexander [Mon, 17 Oct 2011 04:38:56 +0000 (21:38 -0700)]
Making sub-modules of matrix for HeathZenith and BudKeypad

- Parent module no longer allows for a stand-alone compile
- Added HeathZenith matrix (pinout still needs to be done)
- Updated the HeathZenith keymaps
- Changed the original example matrix.h to matrix_template.h

12 years agoAdding the rest of the matrix scanning modes
Jacob Alexander [Mon, 17 Oct 2011 03:08:37 +0000 (20:08 -0700)]
Adding the rest of the matrix scanning modes

- Not tested yet
- Added bug fixes for the scanCol and scanRow methods
- Merged in the powered versions of scanCol and scanRow
- Added the scanDual, but still needs heavy testing
- The scanDual uses twice the memory per key, so it can only scan half
  as much compared to the other scan modes

12 years agoAdded TheProfosist's layout, and split up the current layouts
Jacob Alexander [Sun, 16 Oct 2011 08:18:08 +0000 (01:18 -0700)]
Added TheProfosist's layout, and split up the current layouts

- Layouts should be changed as per defines in the Scan modules
- Which are then mapped using the macro module (if possible)

12 years agoAdding soft entry bootloader via key sequence.
Jacob Alexander [Sun, 16 Oct 2011 07:45:10 +0000 (00:45 -0700)]
Adding soft entry bootloader via key sequence.

- Fixed up basic Macro module (still not to my liking)
- Added the bootloader entry bits
- Added logic for key sequence tracking

12 years agoBasic matrix module for the hall effect keypad now working.
Jacob Alexander [Sun, 16 Oct 2011 03:01:46 +0000 (20:01 -0700)]
Basic matrix module for the hall effect keypad now working.

- Includes new "table pinning" setup (much easier to understand)
- Matrix layouts will be split into their own dependent modules later
- Changed the HID Raw view id (too many teensy devices on this
  computer...)
- Moved the macro processing outside of the usb timer signal
  (this will be slower overall, but will result in more consistant
  behaviour)

12 years agoTandy 1000 Converter, basicly works, except for packet mismatches
Jacob Alexander [Sat, 1 Oct 2011 07:54:18 +0000 (00:54 -0700)]
Tandy 1000 Converter, basicly works, except for packet mismatches

- Caused by too much processing in the converter...
- Easy to fix if I remove the macro engine...

12 years agoCleaning up main.c
Jacob Alexander [Fri, 30 Sep 2011 08:30:34 +0000 (01:30 -0700)]
Cleaning up main.c

- main.c is now mostly complete
- Required fixes to matrix.c (some are temporary)