void COUNT_FUNC(char *arg) { unsigned int CMD_OK = 0; char *CONTEO; switch( arg[0]) { case '0': if (CNT_STATUS) { CNT_STATUS = 0; TA1CCTL0 &= ~CCIE; CMD_OK = 1; P1OUT = 0; BLK_STATUS = 0; GRL_STATUS = 0; CNT_STATUS = 0; }else CMD_OK=2; break; case '1': if (!CNT_STATUS) { CONTEO = strtok( NULL, " "); limit = DecStrToInt( CONTEO ); if ( limit ) { PrintStr("\n"); PrintStr("> Numero de cuentas: \n"); PrintDec(limit); TA1CCTL0 |= CCIE; CMD_OK = 1; CNT_STATUS = 1; BLK_STATUS = 0; GRL_STATUS = 0; }else CMD_OK = 0; }else CMD_OK = 2; break; } switch ( CMD_OK ){ case 0: PrintStr( "> Invalid argument\n" ); break; case 1: PrintStr( "> OK\n" ); break; case 2: PrintStr( "> No change\n" ); break; } }
void TEST_FUNC(char *arg){ char *token; unsigned int Period; unsigned int CMD_OK = 0; switch( arg[0] ){ case '0': if (BLK_STATUS){ TA0CCTL0 &= ~CCIE; P1OUT = 0; BLK_STATUS = 0; GRL_STATUS = 0; CNT_STATUS = 0; CMD_OK = 1; } else CMD_OK = 2; break; case '1': if (!BLK_STATUS){ token = strtok( NULL, " "); Period = DecStrToInt( token ); if( Period ){ TA0CCTL0 |= CCIE; TA0CCR0 = Period; BLK_STATUS = 1; GRL_STATUS = 0; CNT_STATUS = 0; CMD_OK = 1; } else CMD_OK = 0; } else CMD_OK = 2; break; } switch ( CMD_OK ){ case 0: PrintStr( "> Invalid argument\n" ); break; case 1: PrintStr( "> OK\n" ); break; case 2: PrintStr( "> No change\n" ); break; } }
CString& DecAddrToHexAddr(CString& dest, LPCTSTR src, int destlen, int srclen) { return IntToHexStr(dest, DecStrToInt(src, srclen), destlen); }