class

Dependencies:   mbed ADXL345 Adafruit_GFX

Committer:
hunjang
Date:
Tue Jun 15 05:45:44 2021 +0000
Revision:
2:0e750a9195a3
Parent:
1:880f220d437a
EMBED

Who changed what in which revision?

UserRevisionLine numberNew contents of line
einslee 0:b34fae676934 1 #include "mbed.h"
einslee 0:b34fae676934 2 #include "serial.h"
einslee 0:b34fae676934 3
einslee 0:b34fae676934 4 void PC_ReceiveInt() {
einslee 0:b34fae676934 5 char inChar;
einslee 0:b34fae676934 6 static char rxCount = 0;
einslee 0:b34fae676934 7 static char rxBuf[4];
einslee 0:b34fae676934 8
einslee 1:880f220d437a 9 while(1 == pc.readable()) {
einslee 0:b34fae676934 10 inChar = pc.getc();
einslee 0:b34fae676934 11 if ('<' == inChar){
einslee 0:b34fae676934 12 rxCount = 1;
einslee 0:b34fae676934 13 }
einslee 0:b34fae676934 14 else if (rxCount > 0 && rxCount < 5) {
einslee 0:b34fae676934 15 rxBuf[rxCount-1] = inChar;
einslee 0:b34fae676934 16 rxCount++;
einslee 0:b34fae676934 17 }
einslee 0:b34fae676934 18 else if (5 == rxCount && '>' == inChar) {
einslee 0:b34fae676934 19 rxCount = 0;
einslee 0:b34fae676934 20 flagPC_Rx = 1;
einslee 0:b34fae676934 21 memcpy(PC_rxData, rxBuf, 4);
einslee 0:b34fae676934 22 // pc.putc(PC_rxData[0]);
einslee 0:b34fae676934 23 // pc.putc(PC_rxData[1]);
einslee 0:b34fae676934 24 // pc.putc(PC_rxData[2]);
einslee 0:b34fae676934 25 // pc.putc(PC_rxData[3]);
einslee 0:b34fae676934 26
einslee 0:b34fae676934 27 // pc.puts(PC_rxData);
einslee 0:b34fae676934 28 }
einslee 0:b34fae676934 29 else {
einslee 0:b34fae676934 30 rxCount = 0;
einslee 0:b34fae676934 31 flagPC_Rx = 0;
einslee 0:b34fae676934 32 }
einslee 1:880f220d437a 33 }
einslee 0:b34fae676934 34 }
einslee 0:b34fae676934 35
einslee 0:b34fae676934 36 void BT_ReceiveInt() {
einslee 0:b34fae676934 37 char inChar;
einslee 0:b34fae676934 38 static char rxCount = 0;
einslee 0:b34fae676934 39 static char rxBuf[4];
einslee 0:b34fae676934 40
einslee 0:b34fae676934 41 while(1 == bt.readable()) {
einslee 0:b34fae676934 42 inChar = bt.getc();
einslee 0:b34fae676934 43 // pc.putc(inChar);
einslee 0:b34fae676934 44 if ('<' == inChar){
einslee 0:b34fae676934 45 rxCount = 1;
einslee 0:b34fae676934 46 }
einslee 0:b34fae676934 47 else if (rxCount > 0 && rxCount < 5) {
einslee 0:b34fae676934 48 rxBuf[rxCount-1] = inChar;
einslee 0:b34fae676934 49 rxCount++;
einslee 0:b34fae676934 50 }
einslee 0:b34fae676934 51 else if (5 == rxCount && '>' == inChar) {
einslee 0:b34fae676934 52 rxCount = 0;
einslee 0:b34fae676934 53 flagBT_Rx = 1;
einslee 0:b34fae676934 54 memcpy(BT_rxData, rxBuf, 4);
einslee 0:b34fae676934 55 // bt.putc(BT_rxData[0]);
einslee 0:b34fae676934 56 // bt.putc(BT_rxData[1]);
einslee 0:b34fae676934 57 // pbtc.putc(BT_rxData[2]);
einslee 0:b34fae676934 58 // bt.putc(BT_rxData[3]);
einslee 0:b34fae676934 59
einslee 0:b34fae676934 60 // bt.puts(BT_rxData);
einslee 0:b34fae676934 61 }
einslee 0:b34fae676934 62 else {
einslee 0:b34fae676934 63 rxCount = 0;
einslee 0:b34fae676934 64 }
einslee 0:b34fae676934 65 }
einslee 0:b34fae676934 66 }