Support for LISA-N101
Fork of C027_Support by
This is a variant of the C027 driver code for the C027N version, i.e. the one with the Neul/Huawei/u-blox Cellular Internet of Things module on board. The AT command interface for this module is entirely different to the AT interface for the other u-blox modules, hence this fork of the driver. Work is underway to rearchitect the original C027 driver so that a merge can be done.
Diff: MDM.h
- 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: