summary |
shortlog | log |
commit |
commitdiff |
tree
first ⋅ prev ⋅ next
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)
Jacob Alexander [Tue, 15 Jan 2013 02:40:38 +0000 (21:40 -0500)]
Updating Kaypro1 code to use newer APIs
Jacob Alexander [Tue, 15 Jan 2013 02:31:50 +0000 (21:31 -0500)]
Adding initial FACOM template, and buildall.bash regression script.
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
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
Jacob Alexander [Sat, 17 Nov 2012 10:13:06 +0000 (02:13 -0800)]
Completing the HP150 converter.
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
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
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
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)
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...
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
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
Jacob Alexander [Mon, 26 Mar 2012 22:07:56 +0000 (18:07 -0400)]
Small Univac update
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
Jacob Alexander [Mon, 13 Feb 2012 19:04:53 +0000 (14:04 -0500)]
Fixing the macro section for the Bud Keypad
Jacob Alexander [Tue, 20 Dec 2011 01:48:47 +0000 (17:48 -0800)]
Final SonyNEWS commit before sending device back
Jacob Alexander [Mon, 19 Dec 2011 03:21:19 +0000 (19:21 -0800)]
Adding bootloader jump macro into buffered keypress 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
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
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
Jacob Alexander [Wed, 7 Dec 2011 07:49:56 +0000 (23:49 -0800)]
Small macro update for debugging the Sony NEWS
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
Jacob Alexander [Tue, 29 Nov 2011 06:20:04 +0000 (22:20 -0800)]
Pre Tandy1000 overhaul
Jacob Alexander [Sun, 13 Nov 2011 10:09:04 +0000 (02:09 -0800)]
Small Kaypro update
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...)
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)
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)
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
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
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)
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
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)
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...
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)
Jacob Alexander [Fri, 30 Sep 2011 05:22:19 +0000 (22:22 -0700)]
Formalizing code module structure and inheritance (Large Commit)
- Commenting cleaned up
- usb_keyboard_debug is not finished yet in terms of cleanup (needs DEBUB_PRINT #ifdef's)
- Added LoadFile script generation
- Formalized KeyIndex and USBKeys data containers
- Split parts of scan_loop into Macro, USB, and main.c
- Added interface to USB modules
- Added interface to Macro modules
- Added proper Debug module enable/disable
Jacob Alexander [Thu, 29 Sep 2011 22:30:24 +0000 (15:30 -0700)]
Updating the build script to remove includes hack
- Providing HEAD_DIR variable that can be prepended to refer to the top of the source directory
Jacob Alexander [Thu, 29 Sep 2011 22:07:18 +0000 (15:07 -0700)]
Removing old files
Jacob Alexander [Thu, 29 Sep 2011 06:25:51 +0000 (23:25 -0700)]
Reorganization for use with the CMake "Modules"
- Include option is currently "hacked" and needs to be fixed
- Builds on Linux, but Mac and Windows needs to be tested
- Loader script generation isn't complete
Jacob Alexander [Thu, 29 Sep 2011 03:37:19 +0000 (20:37 -0700)]
Finished major changes on the CMakeLists.txt.
Jacob Alexander [Wed, 28 Sep 2011 08:47:50 +0000 (01:47 -0700)]
Finally! A CMake build script
- Mostly implements the features found in the old Makefile
- More pretty colours
- TODO list can be found at the top of the file
- Doesn't have any compiler detection yet, that may be a good idea to add
Jacob Alexander [Wed, 28 Sep 2011 08:47:26 +0000 (01:47 -0700)]
Small change while the build system is in flux.
Jacob Alexander [Wed, 28 Sep 2011 04:31:59 +0000 (21:31 -0700)]
Code re-factor now compiles.
- Added better string handling and canned messages
- Added LED error function
- Moved code around
- Prepared the matrix code for multiple styles of scanning (changed at compile time)
Jacob Alexander [Fri, 23 Sep 2011 06:33:56 +0000 (23:33 -0700)]
Parts of the upcoming rewrite
Jacob Alexander [Thu, 8 Sep 2011 01:04:06 +0000 (18:04 -0700)]
Seems to be compiling now...finally after many months.
Jacob Alexander [Wed, 6 Apr 2011 19:30:32 +0000 (12:30 -0700)]
Correcting debounce issues.
Jacob Alexander [Fri, 1 Apr 2011 00:24:20 +0000 (17:24 -0700)]
Adding the HHKB style navigation layer.
- Hack included for a minor debouncing/electrical problem (will fix later properly)
- Changed internal shift layers for nested switching.
Jacob Alexander [Thu, 31 Mar 2011 00:51:28 +0000 (17:51 -0700)]
Moving the layouts to a separate file.
Jacob Alexander [Wed, 30 Mar 2011 07:58:22 +0000 (00:58 -0700)]
Minor modifications.
Jacob Alexander [Thu, 24 Mar 2011 18:43:45 +0000 (11:43 -0700)]
Adding all of the USB keycodes, and proper key ordering.
Jacob Alexander [Mon, 21 Mar 2011 23:49:43 +0000 (16:49 -0700)]
Adding array sizes (fixing the extra key problem)
Jacob Alexander [Mon, 21 Mar 2011 23:06:01 +0000 (16:06 -0700)]
Working keypad switch code detection.
Jacob Alexander [Sun, 20 Mar 2011 08:17:19 +0000 (01:17 -0700)]
Adding basic per line keypad detection
Jacob Alexander [Thu, 17 Mar 2011 05:43:33 +0000 (22:43 -0700)]
Keyboard functionally working with very very good debouncing.
- defaultMap needs to be adjusted
- Modifiers are not yet accounted for when sending keypresses
- keypad needs to be added (detect,debounce, and send)
Jacob Alexander [Mon, 14 Mar 2011 02:57:22 +0000 (19:57 -0700)]
Updating for the latest pinout
Jacob Alexander [Sun, 13 Mar 2011 01:45:51 +0000 (17:45 -0800)]
Redefining pinouts and adding key sending code.
Jacob Alexander [Thu, 10 Mar 2011 21:47:25 +0000 (13:47 -0800)]
Key detection complete.
Jacob Alexander [Thu, 10 Mar 2011 06:49:34 +0000 (22:49 -0800)]
Significant progress made.
- Only need to decode a bunch more of the matrix to get the proper key assignments
- All of the infrastructure is in place for decoding like matrices for the teensy
Jacob Alexander [Mon, 7 Mar 2011 18:42:32 +0000 (10:42 -0800)]
Initial macro line filler design for multiple keyboards matrices.
Jacob Alexander [Fri, 4 Mar 2011 00:38:32 +0000 (16:38 -0800)]
Initial Commit