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:
2:8d3ea0dfce39
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 MTSSERIALFLOWCONTROL_H
jengbrecht 0:563b70517320 2 #define MTSSERIALFLOWCONTROL_H
jengbrecht 0:563b70517320 3
jengbrecht 0:563b70517320 4 #include "mbed.h"
jengbrecht 0:563b70517320 5 #include "MTSBufferedIO.h"
mfiore 2:8d3ea0dfce39 6
jengbrecht 0:563b70517320 7 class MTSSerialFlowControl : public MTSBufferedIO
jengbrecht 0:563b70517320 8 {
jengbrecht 0:563b70517320 9 public:
mfiore 10:2bd727a4b329 10 MTSSerialFlowControl(PinName TXD, PinName RXD, PinName RTS, PinName CTS, int txBufSize = 64, int rxBufSize = 64, char* name = "");
jengbrecht 0:563b70517320 11 ~MTSSerialFlowControl();
mfiore 2:8d3ea0dfce39 12
mfiore 10:2bd727a4b329 13 void baud(int baudrate);
mfiore 10:2bd727a4b329 14
mfiore 2:8d3ea0dfce39 15 void notifyStartSending();
mfiore 2:8d3ea0dfce39 16 void notifyStopSending();
jengbrecht 0:563b70517320 17
jengbrecht 0:563b70517320 18 private:
mfiore 2:8d3ea0dfce39 19 InterruptIn* rts;
jengbrecht 0:563b70517320 20 DigitalOut* cts;
mfiore 2:8d3ea0dfce39 21 Serial* serial;
mfiore 2:8d3ea0dfce39 22 bool clearToSend;
mfiore 2:8d3ea0dfce39 23 int highThreshold;
mfiore 2:8d3ea0dfce39 24 int lowThreshold;
mfiore 10:2bd727a4b329 25 char* if_name;
mfiore 2:8d3ea0dfce39 26
mfiore 2:8d3ea0dfce39 27 void startSending();
mfiore 2:8d3ea0dfce39 28 void stopSending();
mfiore 2:8d3ea0dfce39 29
mfiore 2:8d3ea0dfce39 30 virtual void handleRead();
mfiore 2:8d3ea0dfce39 31 virtual void handleWrite();
jengbrecht 0:563b70517320 32 };
mfiore 2:8d3ea0dfce39 33
jengbrecht 0:563b70517320 34 #endif /* MTSSERIALFLOWCONTROL */