
class
Dependencies: mbed ADXL345 Adafruit_GFX
serial.cpp@2:0e750a9195a3, 2021-06-15 (annotated)
- Committer:
- hunjang
- Date:
- Tue Jun 15 05:45:44 2021 +0000
- Revision:
- 2:0e750a9195a3
- Parent:
- 1:880f220d437a
EMBED
Who changed what in which revision?
User | Revision | Line number | New 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 | } |