Commit Graph

449 Commits

Author SHA1 Message Date
Dave 4e40e324b6 Add image to README 2020-05-27 13:11:30 -05:00
Dave 35a39dda72 Add README.md to OSI interface 2020-05-27 13:10:28 -05:00
Dave 59f7eb9896 Completed routing on OSI interface board
Cleaned up and fixed schematics
2020-05-27 12:22:58 -05:00
Dave 7b05b6eadb Bug fix: long delay should invoke _delay_ms(), not _delay_us(). 2020-05-23 23:28:00 -05:00
Dave b5fa4f43bb Fix comment in addon.sch 2020-05-21 16:00:06 -05:00
Dave 3c8a02ce9a addon board uses 74HC14 2020-05-21 15:13:04 -05:00
Dave 54a7cd0cd1 Add mounting holes for PCB along right side of keyboard
- moving interface PCB to right side eliminates clearance issues.
2020-05-21 13:52:04 -05:00
Dave 1d2ccf8727 Update PCB to latest schematic 2020-05-21 13:51:19 -05:00
Dave 9482a3bf0e Adjustments for OSI RESET and shiftlock circuits
- adjust RC constants to use simple, common values and reduce number of
different part values.

- Create add-on PCB to provide reset/shiftlock function for older 542 and SB2
keyboards.
2020-05-21 13:48:38 -05:00
Dave 25d0693eda minor hook cleanups
- Rename asdf_hook_do() to asdf_hook_execute()
- asdf.c: Call asdf_hook_execute() for ASDF_HOOK_EACH_SCAN hook call in the scan
  routine, instead of getting then calling the function via hook_get()
- asdf.c: move the fetch of scan function hook outside the scan loop.
2020-05-19 17:58:58 -05:00
Dave b3b2a93cdb Added dummy strobe-set functions to arch_test.c,h. 2020-05-15 14:52:18 -05:00
Dave 97890eaf63 Apply clang-format to files 2020-05-15 14:48:40 -05:00
Dave c9cc1a76fe Add missing DIP switch definition file to repository. 2020-05-15 14:45:42 -05:00
Dave 7801a17f56 Add DIP switch select for strobe polarity and autorepeat
- arch-* files: replace private arch_strobe_init() function with public
arch_set_neg_strobe() and arch_set_pos_strobe() functions

- asdf.c,h: add ACTION hooks to set strobe polarity and enable/disable
autorepeat

- break out DIP switch definitions into a separate header file, included by each
keymap.  This ensures consistent DIP switch behavior across keymaps.
2020-05-15 14:42:06 -05:00
Dave 8828d90d96 Add additional mounting holes to ASCII interface PCBS and Sol-20 PCB 2020-05-14 03:12:14 -05:00
Dave 8e05617042 Move i/o and serial connectors to edge of PCB 2020-05-14 02:38:42 -05:00
Dave 87bd25fa64 Minor silk screen cleanups. 2020-05-14 02:24:30 -05:00
Dave 7e0a32c305 Add PNG rendering 2020-05-14 02:20:48 -05:00
Dave 1ec3e8c3d8 Use png file instead for jpg file 2020-05-14 02:19:26 -05:00
Dave d69dbaf6d1 Cleanups on ASCII interface PCBs, 328P and 2560 versions
- Clean up diode positioning and numbering
- Remove 3D models for devices that are not normally fitted
- clean up labeling
- update README files to match PCBs.
2020-05-14 02:17:03 -05:00
Dave 64437908f7 Remove asdf_arch.[ch], which are copied from Arch directory 2020-05-14 01:36:20 -05:00
dfnr2 dff329ea42 Delete asdf_keymap_defs.h
Not a source file.  This file is copied from keymaps directory during build.
2020-05-13 15:53:22 -05:00
Dave cc2b86fe32 Fix virtual output actions in keymap 2020-05-13 15:51:45 -05:00
Dave d0afd4d258 Git-ignore updates 2020-05-13 15:50:53 -05:00
Dave 27b151964a More gitignore updates 2020-05-13 11:14:43 -05:00
Dave 3ddca77b42 Add .gitignore 2020-05-13 11:10:01 -05:00
Dave 63b1bb2ad9 Clean up some wording in the Sol-20 readme 2020-05-12 21:47:00 -05:00
Dave cc4fdfb161 Update README for 2560-based ASCII interface 2020-05-12 17:43:44 -05:00
Dave 218d174489 Updae 3D image 2020-05-12 17:36:29 -05:00
Dave 1040a9b5d4 Swap /RESET and LOCAL lines to place them on the correct Sol-20 pins 2020-05-12 17:26:07 -05:00
Dave d5208f73bf ATMega2560 PCB fixes and updates
- add additional key matrix connector (for custom matrix including Apple 2)
- Fix bypassed diodes.  Diodes on rows 8-15 should have been
- jumpered (bypassed), but instead were standard diode footprints.
2020-05-12 17:12:07 -05:00
Dave 9393a6e246 Fix descriptive comment for keyboard connectors 2020-05-12 17:11:35 -05:00
Dave 3c1d050abb Move F_CPU to header file and clean up 2560 read_row() code 2020-05-12 17:09:49 -05:00
Dave 9b41a77ea4 Moved clock speed definition (F_CPU) to arch header file 2020-05-12 17:09:13 -05:00
Dave 1687d0ccfd Use single makefile rather than one makefile per architecture 2020-05-12 14:52:06 -05:00
Dave 97d38282ae Cleanup read_row(), and remove duplicated Makefile 2020-05-12 14:50:56 -05:00
Dave e9630edb03 Fix atmega2560 read_row routine 2020-05-09 03:51:24 -05:00
Dave a9a759ac82 Add power button to classic keycaps BOM 2020-05-08 14:19:06 -05:00
Dave 346784bd6b Enable output hook in main() 2020-05-06 15:56:23 -05:00
Dave 0727621c19 ERC/DRC fixes
- Removed diodes from pinout page; these were for illustrative purposes only
- Added No-Connects on unused row signals.
2020-05-06 13:33:05 -05:00
Dave 922de973f8 Adjsut mounting slots and alignment of mounting holes. 2020-05-05 16:58:20 -05:00
Dave ca6597412a Remove extraneous no-connect 2020-05-05 16:41:31 -05:00
Dave bef1710bcd Minor cleanups 2020-05-05 16:40:48 -05:00
Dave de346a1e59 Merge branch 'hooks' 2020-05-05 15:10:40 -05:00
Dave 5baf20a16b Get hook functionality running and DIP switch cleanup 2020-05-05 15:05:54 -05:00
Dave c7b8641d0d Define dipswitch row in arch-dependent module.
Because the DIP switch row is hardwired on the controller board.
2020-05-03 12:05:27 -05:00
Dave 4d8bc2a9be (Development branch) Added in code to implement fuction hooks 2020-05-01 16:39:21 -05:00
Dave 3d8438bede Add extra sheet to document keyboard connector pinout 2020-05-01 16:35:24 -05:00
Dave f81fd264b7 Fix unconnected wire to decoder for rows 8-15 2020-04-27 17:16:31 -05:00
Dave 32e74986c5 More special keys and other circuit cleanup. 2020-04-27 17:16:08 -05:00