# HG changeset patch # User Jacob Alexander # Date 1389554830 28800 # Node ID d952a11719172800fbaaf52a7996549c6582f281 # Parent a4fca67ec75d09cfccbadc5055aaa6bb2af2f584 Adding more USB codes and code cleanup diff -r a4fca67ec75d -r d952a1171917 Keymap/usb_keys.h --- a/Keymap/usb_keys.h Sun Dec 01 23:07:38 2013 -0500 +++ b/Keymap/usb_keys.h Sun Jan 12 11:27:10 2014 -0800 @@ -39,6 +39,10 @@ #define KEY_RIGHT_GUI 0x80 // List of Keycodes +#define KEY_NOEVENT 0 // Event, not a physical key +#define KEY_ERRORROLLOVER 1 // Event, not a physical key +#define KEY_POSTFAIL 2 // Event, not a physical key +#define KEY_ERRORUNDEFINED 3 // Event, not a physical key #define KEY_A 4 #define KEY_B 5 #define KEY_C 6 diff -r a4fca67ec75d -r d952a1171917 Scan/avr-capsense/scan_loop.c --- a/Scan/avr-capsense/scan_loop.c Sun Dec 01 23:07:38 2013 -0500 +++ b/Scan/avr-capsense/scan_loop.c Sun Jan 12 11:27:10 2014 -0800 @@ -217,7 +217,7 @@ //#define TERMINAL_6110668_STROBE //#define UNSAVER_STROBE #ifdef KISHSAVER_STROBE - total_strobes = 8; + total_strobes = 9; strobe_map[0] = 2; // Kishsaver doesn't use strobe 0 and 1 strobe_map[1] = 3; @@ -227,8 +227,6 @@ strobe_map[5] = 7; strobe_map[6] = 8; strobe_map[7] = 9; - // XXX - Disabling for now, not sure how to deal with test points yet (without spamming the debug) - total_strobes = 9; strobe_map[8] = 15; // Test point strobe (3 test points, sense 1, 4, 5) #elif defined(TERMINAL_6110668_STROBE) total_strobes = 16; @@ -742,30 +740,31 @@ PORTF = 0; DDRF = 0; - recovery(OFF); - strobe_w(column); + recovery( OFF ); + strobe_w( column ); - hold_sample(OFF); - SET_FULL_MUX(0); + hold_sample( OFF ); + SET_FULL_MUX( 0 ); + // Allow strobes to settle for ( uint8_t i = 0; i < STROBE_SETTLE; ++i ) { getADC(); } - hold_sample(ON); + hold_sample( ON ); uint8_t mux = 0; - SET_FULL_MUX(mux); + SET_FULL_MUX( mux ); getADC(); // throw away; unknown mux. do { - SET_FULL_MUX(mux + 1); // our *next* sample will use this + SET_FULL_MUX( mux + 1 ); // our *next* sample will use this // retrieve current read. buffer[mux] = getADC(); mux++; - } while (mux < 8); + } while ( mux < 8 ); - hold_sample(OFF); - recovery(ON); + hold_sample( OFF ); + recovery( ON ); // turn off adc. ADCSRA &= ~(1 << ADEN);