Commit Graph

  • 5aa7356c67 move a matrix reset into the keyscanning routine Jesse Vincent 2015-03-16 21:55:25 -0700
  • df6fea6d3a whitespace Jesse Vincent 2015-03-16 21:52:49 -0700
  • 12265625d6 enable leds Jesse Vincent 2015-03-16 21:51:42 -0700
  • 441b3b1945 Unify a pair of loops Jesse Vincent 2015-03-16 21:50:34 -0700
  • 85c0db54e3 restore keymap switching Jesse Vincent 2015-03-16 21:49:43 -0700
  • 7bb1099fdc switch to handling keypresses as we see them Jesse Vincent 2015-03-16 21:36:44 -0700
  • a2fb140d07 Open a faster serial line Jesse Vincent 2015-03-16 21:28:50 -0700
  • 3b2c600e3a remove some vestigal code Jesse Vincent 2015-03-16 21:27:29 -0700
  • c7568807ec Switch to new high-performance sx1509 api Jesse Vincent 2015-03-16 21:25:27 -0700
  • 3ca874056e remove a now-unused variable Jesse Vincent 2015-03-16 21:20:14 -0700
  • 1665b71f01 microoptimization of the Wire library calls Jesse Vincent 2015-03-16 21:18:21 -0700
  • 047f14d877 New high-performance SX1509 pin read/write support that doesn't send any i2c traffic until the calling code asks it to. Jesse Vincent 2015-03-16 21:14:57 -0700
  • db7f0993a1 Fix debouncing code to work on pins 0-7 in addition to pins 8-15 Jesse Vincent 2015-03-16 21:11:35 -0700
  • 6666ec7f24 Remove a few temporary variables from sx1509_library.cpp Jesse Vincent 2015-03-16 21:00:56 -0700
  • 80c403aa17 switch deviceAddress to the Wire library's preferred data type Jesse Vincent 2015-03-16 20:56:10 -0700
  • c098e7cc32 Switch SX1509 clock config to use a macro rather than a magic # Jesse Vincent 2015-03-16 20:51:52 -0700
  • 1bb4caa6db Switch to a function for setting up our sx1509s Jesse Vincent 2015-03-16 20:49:46 -0700
  • 55f7861b55 New timestamp-based profiling macro and some places we profile Jesse Vincent 2015-03-16 20:47:37 -0700
  • f0fe7a41a5 Contentious change to Arduino USB HID implementation - don't automatically send a key report on every change. Let calling code decide when. This breaks normal sketches, but makes a keyboard much faster Jesse Vincent 2015-03-16 20:42:13 -0700
  • 01c94640dd Add Model 01 variant to the hardware config Jesse Vincent 2015-03-16 20:41:40 -0700
  • fb15fba790 first implementation of 'chase'; new implementation of breathe that seems less blinky (but looks less nice) Jesse Vincent 2015-03-16 20:39:04 -0700
  • 6a35d6fe03 snapshot led stuff Jesse Vincent 2015-03-14 22:42:43 -0700
  • a164b574b4 snapshot hardware Jesse Vincent 2015-03-14 22:42:23 -0700
  • 3b6cc9f0b9 snapshot, working on perf Jesse Vincent 2015-03-14 22:42:08 -0700
  • bc2516607e Starting to update the keyboardio core for arduino Jesse Vincent 2015-03-06 20:39:23 -0800
  • 8c88c19cb1 Refactor setup a bit Jesse Vincent 2015-03-02 14:11:36 -0800
  • cd483ffe39 Snapshot of LED code Jesse Vincent 2015-02-28 21:06:24 -0800
  • 58359b9bc6 We now depend on a GPLv2-licensed library. As such, we can no longer make this code available under the Apache2 license. Jesse Vincent 2015-01-02 12:40:15 -0800
  • 02123ff05c Add the upstream source from light_ws2812 Jesse Vincent 2015-01-02 12:33:32 -0800
  • 6e3c0c960d Switch to digitalWriteFast and digitalReadFast from https://github.com/mpflaga/Arduino-digitalWriteFast Jesse Vincent 2014-12-24 17:19:01 -0500
  • ed84ce64b8 don't include debouncing.h in the main sketch Jesse Vincent 2014-12-23 22:46:40 -0500
  • acfd229fd0 split out setup, debouncing and mouse movement into separate files Jesse Vincent 2014-11-25 13:14:39 -0800
  • 01cdada1a0 Jesse's latest layout Jesse Vincent 2014-11-24 13:03:49 -0800
  • 41e1229e1e remove debugging and dead code Jesse Vincent 2014-09-02 22:20:34 -0400
  • 854582eff4 remove noop comments Jesse Vincent 2014-08-28 16:11:45 -0400
  • 79f6cf931b remove 2.5 second delay on boot Jesse Vincent 2014-08-27 19:08:41 -0400
  • 74912159d8 Add a first pass at a command mode Jesse Vincent 2014-08-27 19:06:03 -0400
  • b6e9aba9cd refactor out "press a key" functions Jesse Vincent 2014-08-27 19:05:23 -0400
  • 79c5a698b6 add a qwerty layout for the new 4 row matrix Jesse Vincent 2014-08-27 19:04:19 -0400
  • 87b73606f1 Add a VERSION define Jesse Vincent 2014-08-27 19:04:04 -0400
  • f5ce233b8b Add app-specific keyboard support for slack Jesse Vincent 2014-08-25 12:32:04 -0700
  • 295be88a4b Work on jesse's keyboard Jesse Vincent 2014-08-15 17:08:55 -0700
  • e85e7e512d add jesse's variant of piers' keyboard Jesse Vincent 2014-08-01 11:31:38 -0700
  • 0164d7e092 for piers Jesse Vincent 2014-07-26 16:34:40 -0700
  • 8450be21aa Add a "jump" mouse warp Jesse Vincent 2014-03-04 14:14:20 -0500
  • 6571035260 layout cleanups for numpad Jesse Vincent 2014-03-04 14:06:33 -0500
  • 6f0498f5c6 clean up serial debugging Jesse Vincent 2014-03-04 14:06:14 -0500
  • d8007cd726 improve acceleration. fix warping Jesse Vincent 2014-03-04 14:05:55 -0500
  • 4da1f22be5 numpad and fn2 layers Jesse Vincent 2014-02-28 19:46:52 -0500
  • 988f7fb99e add Delete and return to shifted thumb keys. Add numpad Jesse Vincent 2014-02-27 14:41:28 -0500
  • 53d1d684d1 mouse button clicking ends warping Jesse Vincent 2014-02-27 14:41:12 -0500
  • 358926f56c update for moveAbsolute API change Jesse Vincent 2014-02-27 14:40:51 -0500
  • 7943cc2d00 fix dvorak map's misplaced = key Jesse Vincent 2014-02-05 14:03:19 -0500
  • da671792b5 move control to outer fingers clean up dvorak Jesse Vincent 2014-01-29 17:58:15 -0500
  • 87d824bac5 dvorak layout correction Jesse Vincent 2014-01-22 13:37:28 -0500
  • e22b12c457 cross-indicator for mouse warping Jesse Vincent 2014-01-20 19:02:11 -0500
  • 6a06b6ff36 ing regular mouse mode now resets warping Jesse Vincent 2014-01-20 14:51:08 -0500
  • fc382b507e Add mouse warping to generic fn2 layer. move a bunch of other keys around to confuse users Jesse Vincent 2014-01-20 14:43:06 -0500
  • 9e3e546b5e move to new zero-origin mouseAbs API Jesse Vincent 2014-01-19 18:50:00 -0500
  • 3b61d548c0 working screen in quarters Jesse Vincent 2014-01-18 02:33:08 -0500
  • 8b61b2b757 working 9-grid warp Jesse Vincent 2014-01-18 01:10:30 -0500
  • 9583dbd978 second non-working pass at mouse warping Jesse Vincent 2014-01-17 13:19:28 -0500
  • 2ded348914 first cut of mouse warping support Jesse Vincent 2014-01-15 21:34:53 -0500
  • c78384fd6b Standardize on 'keymap' rather than 'layer' Jesse Vincent 2014-01-14 22:37:04 -0500
  • 63ea54289c refactoring Jesse Vincent 2014-01-14 22:32:23 -0500
  • 933a5e223e splitting out into a zillion 3 method files wasn't quite right Jesse Vincent 2014-01-14 22:14:50 -0500
  • fdb3f8e605 Factor out logical-keymap code from physical matrix code Jesse Vincent 2014-01-14 20:00:04 -0500
  • 774abd15a3 Tiny bit of decoupling Jesse Vincent 2014-01-14 18:09:16 -0500
  • 3c216c197d split out setting up pins and setting up the logical matrix Jesse Vincent 2014-01-14 18:05:35 -0500
  • 21d337fd05 used the arduino standard astyle invocation Jesse Vincent 2014-01-14 16:32:29 -0500
  • 48a21e3492 whitespace Jesse Vincent 2014-01-14 16:23:10 -0500
  • 12f7f766c3 split out mouse movement code further from the runloop Jesse Vincent 2014-01-14 16:22:53 -0500
  • 05e9ff7020 factor more code out. (The .h files should get split into .h and .cpp files) Jesse Vincent 2014-01-14 15:26:59 -0500
  • 1e97fd6684 move the persistent data handling functions out into their own file Jesse Vincent 2014-01-14 14:50:28 -0500
  • 2d72be172e Add a first draft of an embedded numpad layout. Jesse Vincent 2014-01-14 14:36:25 -0500
  • 5bf667cc62 switch to a cli build system that can cope with arduino 1.5 Jesse Vincent 2014-01-14 14:13:28 -0500
  • 0d32e3c680 porting to my branch of arduino 1.5 Jesse Vincent 2014-01-14 13:50:49 -0500
  • 71ba993c0f Didn't mean to kill the {}[] Jesse Vincent 2014-01-06 00:39:38 -0500
  • 5046de2747 consumer control support! Jesse Vincent 2014-01-06 00:21:41 -0500
  • 400eb2c8c0 fn2 overhaul Jesse Vincent 2014-01-06 00:02:28 -0500
  • 7430281ea1 reenable build with arduino ui Jesse Vincent 2014-01-05 20:27:06 -0500
  • adedb963b3 Only ask for 100ma to cut down on power draw over USB Jesse Vincent 2014-01-05 19:00:45 -0500
  • 049901b4b8 revert mistaken vendor id change Jesse Vincent 2014-01-05 19:00:35 -0500
  • 9e42a149b9 Make it possible to drop our power draw. Jesse Vincent 2014-01-05 18:55:16 -0500
  • 2cd644cbb0 add the consumer and system control keys we currently support Jesse Vincent 2014-01-05 00:16:47 -0500
  • 27b7d668dc Stop unintentional fallthrough to mouse keys Jesse Vincent 2014-01-05 00:05:35 -0500
  • 9c4b3c95eb When building with a makefile, use the alternate keyboardio core locally Jesse Vincent 2014-01-05 00:01:24 -0500
  • 06787b4cae absolute mouse breaks things Jesse Vincent 2014-01-05 00:00:14 -0500
  • 7ade8381dc non-working first pass at systemcontrol and consumercontrol Jesse Vincent 2014-01-04 23:52:22 -0500
  • 99a19b4c66 added Mouse.moveAbs() as a new feature for absolute mouse positioning as requested in issue #1417. all parameters have the range of -32768 to 32767 and must be scaled to screen pixels some examples: x=0, y=0 is the middle of the screen x=-32768, y=-32768 is the top left corner x=32767, y=-32768 is the top right corner x=32767, y=32767 is the bottom right corner x=-32768, y=32767 is the bottom left corner Michael Dreher 2013-07-21 13:18:39 +0200
  • 40f8293c5f Added error message when method of USB PLL initialization is unknown. Michael Dreher 2013-07-18 21:29:29 +0200
  • e149dd9fbb removed pressRaw + releaseRaw because this functionality is already contained in the fix for issue #1391 and the code was redundant Michael Dreher 2013-07-18 10:20:46 +0200
  • 3d1c120d53 Added error messages when USB chip is unknown or clock rate is not supported Michael Dreher 2013-07-14 09:26:25 +0200
  • d2d1d1b4a6 Added Keyboard.pressRaw(), releaseRaw() and writeRaw() to make it possible to send other keys than just ASCII Michael Dreher 2013-07-13 16:55:33 +0200
  • 3778bdaf66 Added support to press power/sleep/hibernate (and some more) buttons via System Controls. Implemented in Keyboard_::systemControl(). Michael Dreher 2013-07-05 20:53:00 +0200
  • ff1bb4e379 initialize _usbSuspendState in USBDevice_::attach Michael Dreher 2013-07-02 23:17:18 +0200
  • ce9cfedc1f Added first part of SUSPEND / WAKEUP handling; store SUSPI in _usbSuspendState Michael Dreher 2013-07-02 21:48:57 +0200
  • 665692b914 Wakeup for USB host. First clean version Michael Dreher 2013-06-29 23:02:25 +0200
  • eb20e9febb make the indents match the arduino indents Jesse Vincent 2014-01-04 21:48:22 -0500
  • 7e6d0a965c Add a first pass at an arduino core for our keyboard firmware based on the head of Arduino 1.0 git. Jesse Vincent 2014-01-04 21:28:08 -0500