void Uart_Printf(char *fmt,...) { va_list ap; char string[256]; va_start(ap,fmt); vsprintf(string,fmt,ap); Uart_Send_String(string); va_end(ap); }
void rfSendData(void) { char pTxData[20]={0}; unsigned int recvCnt=0; unsigned int ch=0,i=0; unsigned int tmp=0; // Keep Receiver off when not needed to save power basicRfReceiveOff(); // Main loop while (TRUE) { recvCnt=0; Uart_Send_String("input num/+/- must end with @\r\n"); tmp=0; while(TRUE) { ch = Uart_Recv_char(); if (ch == '@' || recvCnt >= 256) { pTxData[recvCnt] = 0; Uart_Send_String(pTxData); Uart_Send_String("\r\n"); // recvCnt = 0; printf("get string finish...\r\n"); break; } else { pTxData[recvCnt++] = ch; } } //recvCnt= sizeof pTsxData; printf("input num:%s,length:%d",pTxData,recvCnt); if(pTxData[0]=='+') { myrate-=2; continue; } if(pTxData[0]=='-') { myrate+=2; continue; } for(i=0;i<recvCnt;i++) { if(pTxData[i]>='0'&&pTxData[i]<='9') { tmp*=10; tmp+=(pTxData[i]-'0'); } else { printf("input num error\r\n"); i=256; } } if(tmp!=0) { myrate=60*tmp; counter=0; } printf("myrate:%d,f:%d\r\n",myrate,tmp); } }