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

Revision:
36:bb6b293c7495
Parent:
10:2bd727a4b329
Child:
40:14342c4de476
Child:
45:40745c2036cf
--- a/io/MTSSerial.h	Wed Dec 18 23:05:31 2013 +0000
+++ b/io/MTSSerial.h	Thu Dec 19 16:47:26 2013 +0000
@@ -4,16 +4,49 @@
 #include "mbed.h"
 #include "MTSBufferedIO.h"
 
+/** This class derives from MTSBufferedIO and provides a buffered wrapper to the
+* standard Mbed Serial class. Since it depends only on the Mbed Serial class for
+* accessing serial data, this class is inherently portable accross Mbed platforms.
+*/
 class MTSSerial : public MTSBufferedIO
 {
 public:
+    /** Creates a new MTSSerial object that can be used to talk to an Mbed serial port
+    * through internal SW buffers.
+    *
+    * @param TXD the transmit data pin on the desired Mbed serial interface.
+    * @param RXD the receive data pin on the desired Mbed serial interface.
+    * @param txBufferSize the size in bytes of the internal SW transmit buffer. The
+    * default is 64 bytes.
+    * @param rxBufferSize the size in bytes of the internal SW receive buffer. The
+    * default is 64 bytes.
+    * @param name an optional name for the serial port. The default is blank.
+    */
     MTSSerial(PinName TXD, PinName RXD, int txBufferSize = 64, int rxBufferSize = 64, char* name = "");
+
+    /** Destructs an MTSSerial object and frees all related resources, including
+    * internal buffers.
+    */
     ~MTSSerial();
+    
+    /** This method is used to the set the baud rate of the serial port.
+    * 
+    * @param baudrate the baudrate in bps as an int. The internal interface
+    * default is 9600 bps.
+    */
     void baud(int baudrate);
+    
 //    void format(int bits=8, Parity parity=SerialBase::None, int stop_bits=1);
 
-    virtual void handleRead(); // Overridden function to handle reading from the serial port
-    virtual void handleWrite(); // Overridden function to handle writing to the serial port
+    /** Overridden method used internally to handle reading from the serial interface.
+    * Do not call directly, use data access methods available in MTSBufferedIO.
+    */
+    virtual void handleRead();
+
+    /** Overridden method used internally to handle writing to the serial interface.
+    * Do not call directly, use data access methods available in MTSBufferedIO.
+    */
+    virtual void handleWrite();
 
 private:
     Serial* serial; // Internal mbed Serial object