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.
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
