Added better formatting for debugging code.
This commit is contained in:
parent
c858078fde
commit
a6e76d4fac
@ -139,7 +139,7 @@ volatile uint8_t KeyIndex_BufferUsed;
|
|||||||
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
|
||||||
};
|
};
|
||||||
@ -311,7 +311,6 @@ inline void Scan_setup()
|
|||||||
// 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;
|
||||||
@ -916,11 +915,29 @@ uint8_t testColumn( uint8_t strobe )
|
|||||||
|
|
||||||
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 )
|
||||||
{
|
{
|
||||||
@ -969,8 +986,19 @@ void cliFunc_echo( char* args )
|
|||||||
|
|
||||||
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 )
|
||||||
|
Reference in New Issue
Block a user