Exemple #1
0
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);		
}
Exemple #2
0
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);
    }
}