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:
45:40745c2036cf
Parent:
36:bb6b293c7495
Child:
46:b30547bf07d5
--- a/io/MTSSerial.h	Thu Dec 19 16:54:09 2013 +0000
+++ b/io/MTSSerial.h	Thu Dec 19 21:38:01 2013 +0000
@@ -5,22 +5,23 @@
 #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.
+* standard mbed Serial class. Since it depends only on the mbed Serial class for
+* accessing serial data, this class is inherently portable accross different mbed
+* platforms.
 */
 class MTSSerial : public MTSBufferedIO
 {
 public:
-    /** Creates a new MTSSerial object that can be used to talk to an Mbed serial port
+    /** 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 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.
+    * @param name an optional name for the serial port. The default is "".
     */
     MTSSerial(PinName TXD, PinName RXD, int txBufferSize = 64, int rxBufferSize = 64, char* name = "");
 
@@ -28,30 +29,29 @@
     * 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.
+    *
+    * @param baudrate the baudrate in bps as an int. The default is 9600 bps.
     */
     void baud(int baudrate);
-    
-//    void format(int bits=8, Parity parity=SerialBase::None, int stop_bits=1);
 
-    /** Overridden method used internally to handle reading from the serial interface.
-    * Do not call directly, use data access methods available in MTSBufferedIO.
+    /** This method sets the transmission format used by the serial port.
+    *
+    * @param bits the number of bits in a word (5-8; default = 8)
+    * @param parity the parity used (SerialBase::None, SerialBase::Odd, SerialBase::Even,
+    * SerialBase::Forced1, SerialBase::Forced0; default = SerialBase::None)
+    * @param stop the number of stop bits (1 or 2; default = 1)
     */
-    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();
+    void format(int bits=8, SerialBase::Parity parity=SerialBase::None, int stop_bits=1);
 
 private:
     Serial* serial; // Internal mbed Serial object
     int writeSize; // Amount of data to write based on buffer size
     char* if_name; // Name of the interface
+
+    virtual void handleWrite(); // Method for handling data to be written
+    virtual void handleRead(); // Method for handling data to be read
 };
 
 #endif /* MTSSERIAL_H */
\ No newline at end of file