class

Dependencies:   mbed ADXL345 Adafruit_GFX

serial.cpp

Committer:
hunjang
Date:
2021-06-15
Revision:
2:0e750a9195a3
Parent:
1:880f220d437a

File content as of revision 2:0e750a9195a3:

#include "mbed.h"
#include "serial.h"

void PC_ReceiveInt() {
    char inChar;
    static char rxCount = 0;
    static char rxBuf[4];
    
    while(1 == pc.readable()) {
        inChar = pc.getc();
        if ('<' == inChar){
            rxCount = 1;            
        }
        else if (rxCount > 0 && rxCount < 5) {
            rxBuf[rxCount-1] = inChar;
            rxCount++;   
        }
        else if (5 == rxCount && '>' == inChar) {
            rxCount = 0;
            flagPC_Rx = 1;
            memcpy(PC_rxData, rxBuf, 4);
//            pc.putc(PC_rxData[0]);
//            pc.putc(PC_rxData[1]);
//            pc.putc(PC_rxData[2]);
//            pc.putc(PC_rxData[3]);
 
//            pc.puts(PC_rxData);  
        }
        else {
            rxCount = 0;
            flagPC_Rx = 0;
        }
    }
}

void BT_ReceiveInt() {
    char inChar;
    static char rxCount = 0;
    static char rxBuf[4];
    
    while(1 == bt.readable()) {
        inChar = bt.getc();
//        pc.putc(inChar);
        if ('<' == inChar){
            rxCount = 1;            
        }
        else if (rxCount > 0 && rxCount < 5) {
            rxBuf[rxCount-1] = inChar;
            rxCount++;   
        }
        else if (5 == rxCount && '>' == inChar) {
            rxCount = 0;
            flagBT_Rx = 1;
            memcpy(BT_rxData, rxBuf, 4);
//            bt.putc(BT_rxData[0]);
//            bt.putc(BT_rxData[1]);
//            pbtc.putc(BT_rxData[2]);
//            bt.putc(BT_rxData[3]);
 
//            bt.puts(BT_rxData);  
        }
        else {
            rxCount = 0;
        }
    }
}