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
io/MTSSerial.h@39:6e94520a3217, 2013-12-19 (annotated)
- Committer:
- mfiore
- Date:
- Thu Dec 19 19:49:58 2013 +0000
- Revision:
- 39:6e94520a3217
- Parent:
- 10:2bd727a4b329
- Child:
- 40:14342c4de476
add mts namespace to files in cellular/, io/, and utils/ directories; prepend CELL_ to some enums in cellular.h to avoid conflict with HTTPClient class; added AxedaWrapper class for sending data to Axeda backend
Who changed what in which revision?
User | Revision | Line number | New 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 | |
mfiore | 39:6e94520a3217 | 7 | namespace mts { |
mfiore | 39:6e94520a3217 | 8 | |
jengbrecht | 0:563b70517320 | 9 | class MTSSerial : public MTSBufferedIO |
jengbrecht | 0:563b70517320 | 10 | { |
jengbrecht | 0:563b70517320 | 11 | public: |
mfiore | 10:2bd727a4b329 | 12 | MTSSerial(PinName TXD, PinName RXD, int txBufferSize = 64, int rxBufferSize = 64, char* name = ""); |
jengbrecht | 0:563b70517320 | 13 | ~MTSSerial(); |
jengbrecht | 0:563b70517320 | 14 | void baud(int baudrate); |
jengbrecht | 0:563b70517320 | 15 | // void format(int bits=8, Parity parity=SerialBase::None, int stop_bits=1); |
jengbrecht | 0:563b70517320 | 16 | |
jengbrecht | 0:563b70517320 | 17 | virtual void handleRead(); // Overridden function to handle reading from the serial port |
jengbrecht | 0:563b70517320 | 18 | virtual void handleWrite(); // Overridden function to handle writing to the serial port |
jengbrecht | 0:563b70517320 | 19 | |
jengbrecht | 0:563b70517320 | 20 | private: |
jengbrecht | 0:563b70517320 | 21 | Serial* serial; // Internal mbed Serial object |
jengbrecht | 0:563b70517320 | 22 | int writeSize; // Amount of data to write based on buffer size |
mfiore | 10:2bd727a4b329 | 23 | char* if_name; // Name of the interface |
jengbrecht | 0:563b70517320 | 24 | }; |
jengbrecht | 0:563b70517320 | 25 | |
mfiore | 39:6e94520a3217 | 26 | } |
mfiore | 39:6e94520a3217 | 27 | |
jengbrecht | 0:563b70517320 | 28 | #endif /* MTSSERIAL_H */ |