
In the mbed documentation LPC1768 there are many examples of serial communication implemented in a structured and disorganized way. So, I decided to make it very practical and reusable for other users who need to use this feature. For this, I created my own library based on the OO paradigm.
In the mbed documentation LPC1768 there are many examples of serial communication implemented in a structured and disorganized way. So, I decided to make it very practical and reusable for other users who need to use this feature. For this, I created my own library based on the OO paradigm.
SerialCommunication.h@0:78c623c147d2, 2017-09-05 (annotated)
- Committer:
- waspSalander
- Date:
- Tue Sep 05 22:36:20 2017 +0000
- Revision:
- 0:78c623c147d2
My own Serial Communication library.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
waspSalander | 0:78c623c147d2 | 1 | |
waspSalander | 0:78c623c147d2 | 2 | #ifndef SERIAL_COMMUNICATION_H |
waspSalander | 0:78c623c147d2 | 3 | #define SERIAL_COMMUNICATION_H |
waspSalander | 0:78c623c147d2 | 4 | |
waspSalander | 0:78c623c147d2 | 5 | #include "mbed.h" |
waspSalander | 0:78c623c147d2 | 6 | #include <string.h> |
waspSalander | 0:78c623c147d2 | 7 | #include <string> |
waspSalander | 0:78c623c147d2 | 8 | #include <iostream> |
waspSalander | 0:78c623c147d2 | 9 | |
waspSalander | 0:78c623c147d2 | 10 | |
waspSalander | 0:78c623c147d2 | 11 | #define DELAY_COMMAND 0.5 |
waspSalander | 0:78c623c147d2 | 12 | #define DEBUG_SERIAL_COMUNNICATION 1 |
waspSalander | 0:78c623c147d2 | 13 | |
waspSalander | 0:78c623c147d2 | 14 | using namespace std; |
waspSalander | 0:78c623c147d2 | 15 | |
waspSalander | 0:78c623c147d2 | 16 | |
waspSalander | 0:78c623c147d2 | 17 | class SerialCommunication{ |
waspSalander | 0:78c623c147d2 | 18 | |
waspSalander | 0:78c623c147d2 | 19 | public: |
waspSalander | 0:78c623c147d2 | 20 | SerialCommunication(PinName tx, PinName rx, int baudRate); |
waspSalander | 0:78c623c147d2 | 21 | |
waspSalander | 0:78c623c147d2 | 22 | int ReceiveCommand(); |
waspSalander | 0:78c623c147d2 | 23 | void SendCommand(string commandSended); |
waspSalander | 0:78c623c147d2 | 24 | |
waspSalander | 0:78c623c147d2 | 25 | |
waspSalander | 0:78c623c147d2 | 26 | private: |
waspSalander | 0:78c623c147d2 | 27 | Serial *serial; |
waspSalander | 0:78c623c147d2 | 28 | |
waspSalander | 0:78c623c147d2 | 29 | DigitalOut tx; |
waspSalander | 0:78c623c147d2 | 30 | DigitalOut rx; |
waspSalander | 0:78c623c147d2 | 31 | DigitalOut *debug; |
waspSalander | 0:78c623c147d2 | 32 | |
waspSalander | 0:78c623c147d2 | 33 | int baudRate; |
waspSalander | 0:78c623c147d2 | 34 | int messageLength; |
waspSalander | 0:78c623c147d2 | 35 | |
waspSalander | 0:78c623c147d2 | 36 | }; |
waspSalander | 0:78c623c147d2 | 37 | |
waspSalander | 0:78c623c147d2 | 38 | #endif |
waspSalander | 0:78c623c147d2 | 39 | |
waspSalander | 0:78c623c147d2 | 40 | |
waspSalander | 0:78c623c147d2 | 41 |