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.

Dependencies:   mbed

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.

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?

UserRevisionLine numberNew 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