X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;ds=sidebyside;f=Scan%2FUARTConnect%2Fconnect_scan.c;h=dd6980e446961cd55498dbd8c15131b5e8f23e74;hb=b6e2f0ebf00570e1fcae308d05763bd6f897fb92;hp=fea798a2cef8a0d8f6973543d3a1914c93f0fd23;hpb=55d03f448e42ea581810bef3d55eb9c017572665;p=kiibohd-controller.git diff --git a/Scan/UARTConnect/connect_scan.c b/Scan/UARTConnect/connect_scan.c index fea798a..dd6980e 100644 --- a/Scan/UARTConnect/connect_scan.c +++ b/Scan/UARTConnect/connect_scan.c @@ -188,6 +188,7 @@ case uartNum: \ // CLI Functions void cliFunc_connectCmd ( char *args ); void cliFunc_connectIdl ( char *args ); +void cliFunc_connectLst ( char *args ); void cliFunc_connectMst ( char *args ); void cliFunc_connectRst ( char *args ); void cliFunc_connectSts ( char *args ); @@ -199,12 +200,14 @@ void cliFunc_connectSts ( char *args ); // Connect Module command dictionary CLIDict_Entry( connectCmd, "Sends a command via UART Connect, first arg is which uart, next arg is the command, rest are the arguments." ); CLIDict_Entry( connectIdl, "Sends N number of Idle commands, 2 is the default value, and should be sufficient in most cases." ); +CLIDict_Entry( connectLst, "Lists available UARTConnect commands and index id" ); CLIDict_Entry( connectMst, "Sets the device as master. Use argument of s to set as slave." ); CLIDict_Entry( connectRst, "Resets both Rx and Tx connect buffers and state variables." ); CLIDict_Entry( connectSts, "UARTConnect status." ); CLIDict_Def( uartConnectCLIDict, "UARTConnect Module Commands" ) = { CLIDict_Item( connectCmd ), CLIDict_Item( connectIdl ), + CLIDict_Item( connectLst ), CLIDict_Item( connectMst ), CLIDict_Item( connectRst ), CLIDict_Item( connectSts ), @@ -885,6 +888,20 @@ void cliFunc_connectCmd( char* args ) break; } case Animation: + break; + + case RemoteCapability: + // TODO + break; + + case RemoteOutput: + // TODO + break; + + case RemoteInput: + // TODO + break; + default: break; } @@ -909,6 +926,31 @@ void cliFunc_connectIdl( char* args ) Connect_send_Idle( count ); } +void cliFunc_connectLst( char* args ) +{ + const char *Command_strs[] = { + "CableCheck", + "IdRequest", + "IdEnumeration", + "IdReport", + "ScanCode", + "Animation", + "RemoteCapability", + "RemoteOutput", + "RemoteInput", + }; + + print( NL ); + info_msg("List of UARTConnect commands"); + for ( uint8_t cmd = 0; cmd < Command_TOP; cmd++ ) + { + print( NL ); + printInt8( cmd ); + print(" - "); + dPrint( (char*)Command_strs[ cmd ] ); + } +} + void cliFunc_connectMst( char* args ) { // Parse number from argument @@ -944,7 +986,8 @@ void cliFunc_connectRst( char* args ) info_msg("Resetting UARTConnect state..."); Connect_reset(); - // TODO - Argument for re-sync + // Reset node id + Connect_id = 0xFF; } void cliFunc_connectSts( char* args )