Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependents: GPS_6Axis_DataLogger_SD_UDP
Fork of C027_Support by
Diff: MDM.h
- Revision:
- 75:ce6e12067d0c
- Parent:
- 74:208e3e32d263
- Child:
- 76:f7c3dd568dae
--- a/MDM.h Thu May 15 22:20:42 2014 +0000
+++ b/MDM.h Fri May 16 14:13:00 2014 +0000
@@ -7,9 +7,9 @@
#include "SerialPipe.h"
#ifdef TARGET_UBLOX_C027
- #define _IF(onboard,shield) onboard
+ #define MDM_IF(onboard,shield) onboard
#else
- #define _IF(onboard,shield) shield
+ #define MDM_IF(onboard,shield) shield
#endif
//! include debug capabilty on more powerful targets with a dedicated debug port
@@ -35,7 +35,7 @@
//! MT Device Types
typedef enum { DEV_UNKNOWN, DEV_SARA_G350, DEV_LISA_U200, DEV_LISA_C200 } Dev;
//! SIM Status
- typedef enum { SIM_UNKNOWN, SIM_PIN, SIM_READY } Sim;
+ typedef enum { SIM_UNKNOWN, SIM_MISSING, SIM_PIN, SIM_READY } Sim;
//! SIM Status
typedef enum { LPM_DISABLED, LPM_ENABLED, LPM_ACTIVE, LPM_SLEEP } Lpm;
//! Device status
@@ -98,7 +98,7 @@
*/
bool connect(const char* simpin,
const char* apn, const char* username, const char* password,
- PinName pn _IF( = MDMPWRON, = D4));
+ PinName pn MDM_IF( = MDMPWRON, = D4));
/** register (Attach) the MT to the GPRS service.
\param simpin a optional pin of the SIM card
@@ -106,7 +106,14 @@
\return true if successful, false otherwise
*/
bool init(const char* simpin = NULL, DevStatus* status = NULL,
- PinName pn _IF( = MDMPWRON, = D4));
+ PinName pn MDM_IF( = MDMPWRON, = D4));
+
+ /** register to the network
+ \param status an optional structure to with network information
+ \param timeout_ms -1 blocking, else non blocking timeout in ms
+ \return true if successful and connected to network, false otherwise
+ */
+ bool registerNet(NetStatus* status = NULL, int timeout_ms = 180000);
/** check if the network is available
\param status an optional structure to with network information
@@ -527,12 +534,12 @@
\param rxSize the size of the serial rx buffer
\param txSize the size of the serial tx buffer
*/
- MDMSerial(PinName tx _IF( = MDMTXD, = D1 ),
- PinName rx _IF( = MDMRXD, = D2 ),
- int baudrate _IF( = MDMBAUD, = 115200 ),
+ MDMSerial(PinName tx MDM_IF( = MDMTXD, = D1 ),
+ PinName rx MDM_IF( = MDMRXD, = D0 ),
+ int baudrate MDM_IF( = MDMBAUD, = 115200 ),
#if DEVICE_SERIAL_FC
- PinName rts _IF( = MDMRTS, = NC ),
- PinName cts _IF( = MDMCTS, = NC ),
+ PinName rts MDM_IF( = MDMRTS, = NC /* D2 resistor R62 on shield not mounted */ ),
+ PinName cts MDM_IF( = MDMCTS, = NC /* D3 resistor R63 on shield not mounted */ ),
#endif
int rxSize = 256 ,
int txSize = 128 );
@@ -553,6 +560,7 @@
virtual int _send(const void* buf, int len);
};
+
// -----------------------------------------------------------------------
//#define HAVE_MDMUSB
