UART Driver to receive asynchronous Serial Comms from a Raspberry Pi and parse the results.

Committer:
sk398
Date:
Mon Feb 15 20:10:55 2016 +0000
Revision:
3:b608ee5b9b5d
Parent:
2:cb74b330b285
Child:
4:85353bd571f2
converted to RawSerial data type for RTOS purposes

Who changed what in which revision?

UserRevisionLine numberNew contents of line
sk398 0:8ac1280934b4 1 #ifndef SERIAL_COMMS_H
sk398 0:8ac1280934b4 2 #define SERIAL_COMMS_H
sk398 0:8ac1280934b4 3
sk398 0:8ac1280934b4 4 #define SERIAL_BAUD_RATE 115200
sk398 0:8ac1280934b4 5 #define NUM_BYTES_RECEIVING 4
sk398 0:8ac1280934b4 6
sk398 0:8ac1280934b4 7 #define TRUE 1
sk398 0:8ac1280934b4 8 #define FALSE 0
sk398 0:8ac1280934b4 9
sk398 0:8ac1280934b4 10
sk398 0:8ac1280934b4 11
sk398 0:8ac1280934b4 12 class SerialComms
sk398 0:8ac1280934b4 13 {
sk398 0:8ac1280934b4 14
sk398 0:8ac1280934b4 15 public:
sk398 1:bf3fb80028d8 16 SerialComms(PinName tx,PinName rx);
sk398 0:8ac1280934b4 17 int *returnMotorSpeeds();
sk398 0:8ac1280934b4 18
sk398 2:cb74b330b285 19 private:
sk398 2:cb74b330b285 20 void incomingDataISR();
sk398 2:cb74b330b285 21
sk398 2:cb74b330b285 22 protected:
sk398 2:cb74b330b285 23 int dataCheck;
sk398 2:cb74b330b285 24 bool incomingDataUpdate;
sk398 0:8ac1280934b4 25 int receiverBuffer[NUM_BYTES_RECEIVING];
sk398 3:b608ee5b9b5d 26 RawSerial *_HLC_Conn;
sk398 0:8ac1280934b4 27
sk398 0:8ac1280934b4 28
sk398 0:8ac1280934b4 29
sk398 0:8ac1280934b4 30 };
sk398 0:8ac1280934b4 31
sk398 0:8ac1280934b4 32 #endif