Commit Graph

  • 610d97a08e Turn down our tick counter for the rainbow wave, making it smoother Jesse Vincent 2016-02-01 13:32:25 -0800
  • 88e3c413fd Fix up some linting Jesse Vincent 2016-02-01 00:19:49 -0800
  • 2d071e7109 Don't need that layer of indirection Jesse Vincent 2016-01-31 23:20:28 -0800
  • 38de84caa5 rebuild the implementation class for the new model01 Jesse Vincent 2016-01-31 23:11:51 -0800
  • 3ccfb27fc5 Move more data into the class definition Jesse Vincent 2016-01-31 23:09:16 -0800
  • 7cd1286810 simplify the 'setup' API for the hardware Jesse Vincent 2016-01-31 22:44:54 -0800
  • 637bb7652a We'd broken LED toggling (non-mouse IS_INTERNAL keys) Jesse Vincent 2016-01-31 22:38:00 -0800
  • fd10be9b0d Brighten up the LEDs in rainbow wave mode. Cuts down on flickr Jesse Vincent 2016-01-31 22:27:35 -0800
  • a8d0218d27 can't store a number over 255 in a uint8_t Jesse Vincent 2016-01-31 22:24:11 -0800
  • 07b26a4c23 Data type update for absolutemouse Jesse Vincent 2016-01-31 22:15:53 -0800
  • 7257d2af2a Initialize our AbsoluteMouse device in the init routine Jesse Vincent 2016-01-31 21:11:32 -0800
  • 440e719ff6 Same Makefile trick for our runtime deviceid Jesse Vincent 2016-01-31 21:09:32 -0800
  • 013175e333 Remove our internal SetHSV implementation Jesse Vincent 2016-01-31 21:08:57 -0800
  • 27cb42eade A previous commit that switched to longer name for MOUSE_ constants conflicted with internal compiler macros inside our HID library. Jesse Vincent 2016-01-31 18:11:35 -0800
  • f2222c8dbd Typo fix. we were trying to do boolean logic, not bitwise math Jesse Vincent 2016-01-31 18:03:30 -0800
  • 9bb0e64f4a move "scan_matrix" into the implementation specific class, since it looks like it'll be very different between beta and production Jesse Vincent 2016-01-31 17:32:43 -0800
  • 3a67f2d25f Quick makefile hack to find the "correct" port for a keyboard. Jesse Vincent 2016-01-31 17:23:34 -0800
  • 5f9648c57d First pass at moving scan_matrix into the implementation-specific class Jesse Vincent 2016-01-31 17:17:37 -0800
  • e1c7069c80 A first, very hacky way to plug backend hardware implementations that shows off just how little I know about C++ Jesse Vincent 2016-01-31 15:04:47 -0800
  • 0400670487 Rename the beta implementation to be Model01Beta Jesse Vincent 2016-01-31 14:53:05 -0800
  • 0f92dc4943 first steps to pluggable implementations Jesse Vincent 2016-01-31 14:36:52 -0800
  • a14920f0bf astyle Jesse Vincent 2016-01-29 22:09:08 -0800
  • 2f314d5267 Move SX1509s and LEDs into the implementation Jesse Vincent 2016-01-29 22:08:46 -0800
  • 3281020304 First pass at turning the implementation side into a class Jesse Vincent 2016-01-29 21:44:28 -0800
  • cc9546bdd9 tiny refactor Jesse Vincent 2016-01-29 19:50:24 -0800
  • d8f1a02cde remove useless comment Jesse Vincent 2016-01-29 19:50:16 -0800
  • 3333df16d9 Refactor a bit of code for clarity..that also saves us a fair bit of flash Jesse Vincent 2016-01-29 19:37:43 -0800
  • 1d0b628470 what we called matrix_state really only dealt with a the state of a single keyswitch Jesse Vincent 2016-01-29 19:16:08 -0800
  • 79dfa290c7 Cleaner separation for our 'Storage' class Jesse Vincent 2016-01-29 19:12:28 -0800
  • 13954d0165 Rename KeyboardStorage to Storage Jesse Vincent 2016-01-29 19:08:21 -0800
  • 26f66d84cc Rename LEDControl.cpp and move some variable initialization into the class defintion. Jesse Vincent 2016-01-29 19:02:08 -0800
  • da88056a9c convert LEDControl to a more real class Jesse Vincent 2016-01-29 18:54:36 -0800
  • 054cd7560b Rename 'HID-Project' to 'KeyboardioHID' Jesse Vincent 2016-01-29 18:39:49 -0800
  • d93dc0c9b3 First pass at encapsulating mouse management into something approximating a class Jesse Vincent 2016-01-29 18:18:47 -0800
  • 5df1a1814f rename mouse_movement to MouseWrapper in preparation for making it a class Jesse Vincent 2016-01-29 17:57:59 -0800
  • ae33e7aef2 astyle Jesse Vincent 2016-01-29 16:42:17 -0800
  • a2648d7996 Remove all knowledge of Mouse() from key_events.cpp Jesse Vincent 2016-01-29 16:41:54 -0800
  • 451b133e3a Standardize mouse movement constants to LEFT RIGHT and DOWN rather than L R and DN. (UP was already ok) Jesse Vincent 2016-01-29 16:19:11 -0800
  • 4d4681be2c update mouse movement so it has 0 dependencies on the key definitions Jesse Vincent 2016-01-29 16:16:53 -0800
  • 5f72144fbb rename MOUSE_END_WARP to MOUSE_WARP_END Jesse Vincent 2016-01-29 15:54:33 -0800
  • d027b2c40d starting to move keymap dependencies from mouse control Jesse Vincent 2016-01-29 00:23:13 -0800
  • d667d159c2 Turns out that HSV adaptation table is actually pretty important with the WS2812 LEDs Jesse Vincent 2016-01-28 17:55:50 -0800
  • 5545283db1 First pass at extracting key event functions to their own source files Jesse Vincent 2016-01-27 01:15:46 -0800
  • 671e87170b rename debouncing to matrix_state Jesse Vincent 2016-01-27 00:27:50 -0800
  • 4d2c9ddff8 remove a pointless comment Jesse Vincent 2016-01-27 00:13:46 -0800
  • 532782fb14 Tiny logic cleanup Jesse Vincent 2016-01-27 00:10:35 -0800
  • a88bb5f32c We're already checking switch_to_keymap in caller Jesse Vincent 2016-01-27 00:07:25 -0800
  • 921e700d9f tiny logic fix Jesse Vincent 2016-01-27 00:03:22 -0800
  • 5d7139c8f0 move handle_mouse_key_event next to other key event handling Jesse Vincent 2016-01-27 00:00:08 -0800
  • 605f0039ea rename update_leds Jesse Vincent 2016-01-26 23:51:39 -0800
  • 146b69997b rename next_led_mode Jesse Vincent 2016-01-26 23:50:16 -0800
  • db89f0e6eb rename led_type_letter Jesse Vincent 2016-01-26 23:48:59 -0800
  • 4ab844a4ae rename set_led_mode Jesse Vincent 2016-01-26 23:47:52 -0800
  • 88d220094c rename the LED boot animation function Jesse Vincent 2016-01-26 23:46:44 -0800
  • 84ac0781b4 Add support for composite keys with ctrl, alt or gui held Jesse Vincent 2016-01-26 23:42:36 -0800
  • 8961aeb168 make leds_setup match naming pins_setup Jesse Vincent 2016-01-26 23:38:14 -0800
  • abb9f924db slightly refactor matrix scanning loop Jesse Vincent 2016-01-26 23:34:38 -0800
  • 52b8d216cc Broken initial implementation of passing the previous key matrix state by reference Jesse Vincent 2016-01-26 23:31:03 -0800
  • 73caeff437 Simplify mouse movement code Jesse Vincent 2016-01-26 23:30:39 -0800
  • 4dc59ecf94 the function moves the mouse Jesse Vincent 2016-01-26 22:57:58 -0800
  • d5ebc7c5ad Make the LED update API a bit more flexible Jesse Vincent 2016-01-26 22:39:21 -0800
  • 679d65d6b8 rename the LED class singleton Jesse Vincent 2016-01-26 22:35:18 -0800
  • 4021c3a5bb clean up KeyboardioFirmware header Jesse Vincent 2016-01-26 22:32:53 -0800
  • da7312635b Move code that's not actually part of the matrix scanner out of the matrix scanning function Jesse Vincent 2016-01-26 22:17:16 -0800
  • 7da94a5690 A bit of renaming for consistency Jesse Vincent 2016-01-26 22:03:42 -0800
  • f53f912cb2 We're not using the serial connection right now. Jesse Vincent 2016-01-26 21:51:55 -0800
  • 80f2182e12 remove comment and commented out code Jesse Vincent 2016-01-26 21:50:49 -0800
  • accafbf755 reorder some functions Jesse Vincent 2016-01-26 20:57:56 -0800
  • ea665c3fdb header cleanup Jesse Vincent 2016-01-26 20:57:36 -0800
  • 8d9547ddc8 Only include the storage header file once Jesse Vincent 2016-01-26 20:56:59 -0800
  • 181b84a572 astyle Jesse Vincent 2016-01-26 20:39:07 -0800
  • 91e256a913 move the set_keymap conditional outside the set_keymap function Jesse Vincent 2016-01-26 20:38:54 -0800
  • 9dfec10ecc Remove old debugging output Jesse Vincent 2016-01-26 20:36:13 -0800
  • 2f5b56ec6b A README note Jesse Vincent 2016-01-26 20:33:07 -0800
  • f17e140f5b now that led effects are in their own class, stop prefixing effects with led_ Jesse Vincent 2016-01-26 17:14:44 -0800
  • 3d7fa7613b Merge commit '0ae7e1b' Jesse Vincent 2016-01-26 17:13:44 -0800
  • 0ae7e1b0fd First pass at bundling the LED code into its own class Jesse Vincent 2016-01-26 17:05:02 -0800
  • 16411878aa First pass of making led_control into a class Jesse Vincent 2016-01-26 16:37:55 -0800
  • 7bc2c42cfe remove function definitions that moved elsewhere Jesse Vincent 2016-01-26 15:03:20 -0800
  • a134c07a83 data type modernization Jesse Vincent 2016-01-26 15:03:12 -0800
  • 956c974aed Trivial first library wrapper for the storage functions Jesse Vincent 2016-01-26 14:52:28 -0800
  • 425c470bdb extract a couple constants to macros. discard unused macros Jesse Vincent 2016-01-26 14:16:38 -0800
  • 5924a25cda remove an outdated comment Jesse Vincent 2016-01-26 00:52:58 -0800
  • 78a7d3718f Remove outdated comments Jesse Vincent 2016-01-26 00:40:05 -0800
  • fb5446c71d The method didn't send key events, it handled them Jesse Vincent 2016-01-26 00:35:41 -0800
  • 02798e4b1c remove a layer of indirection Jesse Vincent 2016-01-26 00:31:11 -0800
  • 9e1670757e remove comments that no longer apply Jesse Vincent 2016-01-26 00:26:32 -0800
  • 619c4da1ad remove unused includes Jesse Vincent 2016-01-26 00:07:31 -0800
  • 3fb816b89b whitespace Jesse Vincent 2016-01-26 00:04:16 -0800
  • f32a4e6efb Don't define a String we're not using. Jesse Vincent 2016-01-26 00:03:11 -0800
  • 04fd5641e1 Delete unused, commented out code Jesse Vincent 2016-01-25 23:58:32 -0800
  • f1da7437fa Break out storage related functions into their own file Jesse Vincent 2016-01-25 23:58:16 -0800
  • 9da546f174 astyle Jesse Vincent 2016-01-25 23:47:18 -0800
  • ffb6828939 First inept attempt at outfactoring implementation-specific keyscanner code. Jesse Vincent 2016-01-25 23:46:29 -0800
  • b00db683b2 More sensible (standard c++) implementation of the keymatrix array Jesse Vincent 2016-01-25 22:59:09 -0800
  • 48d5b7e68e Move TS (timestamp) macro out to the header file Jesse Vincent 2016-01-25 22:58:47 -0800
  • 414fe9de84 Extract the bootloader-rebooter into its own 'utils' file Jesse Vincent 2016-01-25 22:43:31 -0800
  • 8af35dd87f First pass extraction of implementation-specific parts of LED lighting to the keyboard defintion Jesse Vincent 2016-01-25 22:37:44 -0800
  • 052737a7fe Remove unused variable Jesse Vincent 2016-01-25 21:52:50 -0800
  • a2259d712f Scope a bunch of LED variables to the LED compilation unit Jesse Vincent 2016-01-25 18:47:57 -0800