support library for C027 helper functions for Buffer Pipes, Buffered Serial Port (rtos capable) and GPS parsing. It includes modem APIs for USSD, SMS and Sockets.

Fork of C027_Support by u-blox

Revision:
19:2b5d097ca15d
Parent:
18:e5697801df29
Child:
21:c4d64830bf02
--- a/MDM.h	Fri Mar 14 13:07:48 2014 +0000
+++ b/MDM.h	Mon Mar 24 07:38:05 2014 +0000
@@ -3,10 +3,15 @@
 #include "mbed.h"
 #include "Pipe.h"
 #include "SerialPipe.h"
-#include "C027_PinNames.h"
 
-#define RX_SIZE 256
-#define TX_SIZE 128
+#ifdef TARGET_UBLOX_C027
+ // if we detect the C027 platform we will assign the 
+ // default pinname and baudrate in the constructor 
+ // this helper macro will be used. 
+ #define _C027DEFAULT(name) = name
+#else
+ #define _C027DEFAULT(name)
+#endif
 
 class MDMParser
 {
@@ -31,11 +36,15 @@
 class MDMSerial :  public SerialPipe, public MDMParser
 {
 public: 
-    MDMSerial(PinName tx = MDMTXD, PinName rx = MDMRXD, int baudrate = MDMBAUD,
-              int rxSize = RX_SIZE, int txSize = TX_SIZE);
-    MDMSerial(PinName tx = MDMTXD, PinName rx = MDMRXD, int baudrate = MDMBAUD,
-              PinName rts = MDMRTS, PinName cts = MDMCTS,
-              int rxSize = RX_SIZE, int txSize = TX_SIZE);
+    MDMSerial(PinName tx    _C027DEFAULT(MDMTXD), 
+              PinName rx    _C027DEFAULT(MDMRXD), 
+              int baudrate  _C027DEFAULT(MDMBAUD),
+#if DEVICE_SERIAL_FC
+              PinName rts   _C027DEFAULT(MDMRTS), 
+              PinName cts   _C027DEFAULT(MDMCTS),
+#endif
+              int rxSize    = 256 , 
+              int txSize    = 256 );
     virtual int getLine(char* buffer, int length);
     virtual int getResp(char* buffer, int length);
 protected: