A library for talking to Multi-Tech's Cellular SocketModem Devices.

Dependents:   M2X_dev axeda_wrapper_dev MTS_M2x_Example1 MTS_Cellular_Connect_Example ... more

Committer:
mfiore
Date:
Fri Dec 13 14:53:08 2013 +0000
Revision:
10:2bd727a4b329
Parent:
0:563b70517320
Child:
36:bb6b293c7495
Child:
39:6e94520a3217
tested and verified flow control code; added .h files to test serial code (loopback and passthrough)

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jengbrecht 0:563b70517320 1 #ifndef MTSSERIAL_H
jengbrecht 0:563b70517320 2 #define MTSSERIAL_H
jengbrecht 0:563b70517320 3
jengbrecht 0:563b70517320 4 #include "mbed.h"
jengbrecht 0:563b70517320 5 #include "MTSBufferedIO.h"
jengbrecht 0:563b70517320 6
jengbrecht 0:563b70517320 7 class MTSSerial : public MTSBufferedIO
jengbrecht 0:563b70517320 8 {
jengbrecht 0:563b70517320 9 public:
mfiore 10:2bd727a4b329 10 MTSSerial(PinName TXD, PinName RXD, int txBufferSize = 64, int rxBufferSize = 64, char* name = "");
jengbrecht 0:563b70517320 11 ~MTSSerial();
jengbrecht 0:563b70517320 12 void baud(int baudrate);
jengbrecht 0:563b70517320 13 // void format(int bits=8, Parity parity=SerialBase::None, int stop_bits=1);
jengbrecht 0:563b70517320 14
jengbrecht 0:563b70517320 15 virtual void handleRead(); // Overridden function to handle reading from the serial port
jengbrecht 0:563b70517320 16 virtual void handleWrite(); // Overridden function to handle writing to the serial port
jengbrecht 0:563b70517320 17
jengbrecht 0:563b70517320 18 private:
jengbrecht 0:563b70517320 19 Serial* serial; // Internal mbed Serial object
jengbrecht 0:563b70517320 20 int writeSize; // Amount of data to write based on buffer size
mfiore 10:2bd727a4b329 21 char* if_name; // Name of the interface
jengbrecht 0:563b70517320 22 };
jengbrecht 0:563b70517320 23
jengbrecht 0:563b70517320 24 #endif /* MTSSERIAL_H */