Browse Source

Added better formatting for debugging code.

simple
Jacob Alexander 10 years ago
parent
commit
a6e76d4fac
1 changed files with 31 additions and 3 deletions
  1. 31
    3
      Scan/DPH/scan_loop.c

+ 31
- 3
Scan/DPH/scan_loop.c View File

char* scanCLIDictName = "DPH Module Commands"; char* scanCLIDictName = "DPH Module Commands";
CLIDictItem scanCLIDict[] = { CLIDictItem scanCLIDict[] = {
{ "echo", "Example command, echos the arguments.", cliFunc_echo }, { "echo", "Example command, echos the arguments.", cliFunc_echo },
{ "keyDebug", "Enables long debug for each keypress." NL "\t\tkeycode - [strobe:mux] : sense val : threshold+delta=total : margin", cliFunc_keyDebug },
{ "keyDebug", "Enables/Disables long debug for each keypress." NL "\t\tkeycode - [strobe:mux] : sense val : threshold+delta=total : margin", cliFunc_keyDebug },
{ "senseDebug", "Prints out the current sense table N times." NL "\t\tsense:threshold:delta.", cliFunc_senseDebug }, { "senseDebug", "Prints out the current sense table N times." NL "\t\tsense:threshold:delta.", cliFunc_senseDebug },
{ 0, 0, 0 } // Null entry for dictionary end { 0, 0, 0 } // Null entry for dictionary end
}; };
// TODO // TODO
#endif #endif


// TODO all this code should probably be in Scan_resetKeyboard
for ( int i = 0; i < total_strobes; ++i) for ( int i = 0; i < total_strobes; ++i)
{ {
cur_keymap[i] = 0; cur_keymap[i] = 0;


void dumpSenseTable() void dumpSenseTable()
{ {
// Initial table alignment
print(" ");

// Print out headers first
for ( uint8_t mux = 0; mux < MUXES_COUNT; ++mux )
{
print(" Mux \033[1m");
printInt8( mux );
print("\033[0m ");
}

print( NL );

// Display the full strobe/sense table // Display the full strobe/sense table
for ( uint8_t strober = 0; strober < total_strobes; ++strober ) for ( uint8_t strober = 0; strober < total_strobes; ++strober )
{ {
uint8_t strobe = strobe_map[strober]; uint8_t strobe = strobe_map[strober];


// Display the strobe
print("Strobe \033[1m");
printHex( strobe );
print("\033[0m ");

// For each mux, display sense:threshold:delta // For each mux, display sense:threshold:delta
for ( uint8_t mux = 0; mux < MUXES_COUNT; ++mux ) for ( uint8_t mux = 0; mux < MUXES_COUNT; ++mux )
{ {


void cliFunc_keyDebug( char* args ) void cliFunc_keyDebug( char* args )
{ {
print( NL );

// Args ignored, just toggling // Args ignored, just toggling
enableKeyDebug = enableKeyDebug ? 0 : 1;
if ( enableKeyDebug )
{
info_print("Cap Sense key debug disabled.");
enableKeyDebug = 0;
}
else
{
info_print("Cap Sense key debug enabled.");
enableKeyDebug = 1;
}
} }


void cliFunc_senseDebug( char* args ) void cliFunc_senseDebug( char* args )