A simple wrapper for the Raw serial class to transmit double variables.

Dependents:   EquatorStrutDigitalMonitor

Committer:
pyrostew
Date:
Fri Aug 22 06:37:08 2014 +0000
Revision:
0:ff597e1c059d
Lightweight library to simplify serial transmits using the RawSerial class. extracted code from EquatorStrutDigitalMonitorAlpesh.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
pyrostew 0:ff597e1c059d 1 #ifndef LIGHT_WEIGHT_SERIAL_TRANSMIT_H
pyrostew 0:ff597e1c059d 2 #define LIGHT_WEIGHT_SERIAL_TRANSMIT_H
pyrostew 0:ff597e1c059d 3
pyrostew 0:ff597e1c059d 4 #include "mbed.h"
pyrostew 0:ff597e1c059d 5 #include "RawSerial.h"
pyrostew 0:ff597e1c059d 6
pyrostew 0:ff597e1c059d 7 class LWSerialTX
pyrostew 0:ff597e1c059d 8 {
pyrostew 0:ff597e1c059d 9 public:
pyrostew 0:ff597e1c059d 10 LWSerialTX(int baudRate);
pyrostew 0:ff597e1c059d 11
pyrostew 0:ff597e1c059d 12 enum Delimiters
pyrostew 0:ff597e1c059d 13 {
pyrostew 0:ff597e1c059d 14 Tab = 9,
pyrostew 0:ff597e1c059d 15 Comma = 44,
pyrostew 0:ff597e1c059d 16 Space = 32
pyrostew 0:ff597e1c059d 17 };
pyrostew 0:ff597e1c059d 18
pyrostew 0:ff597e1c059d 19 void Transmit(double output);
pyrostew 0:ff597e1c059d 20 void Delimiter(Delimiters delimiter);
pyrostew 0:ff597e1c059d 21 void NewLine();
pyrostew 0:ff597e1c059d 22 void NewFile();
pyrostew 0:ff597e1c059d 23
pyrostew 0:ff597e1c059d 24 private:
pyrostew 0:ff597e1c059d 25 RawSerial* SerialConnection;
pyrostew 0:ff597e1c059d 26 };
pyrostew 0:ff597e1c059d 27
pyrostew 0:ff597e1c059d 28 #endif