This my big project for PYRN Board

Dependencies:   CAN HTTPClient MODSERIAL MyThings Pyrn3GModem Socket TinyGPS MyUSBHost lwip-sys lwip mbed-rtos mbed-src

Committer:
clemounet
Date:
Tue Apr 14 13:30:02 2015 +0000
Revision:
0:efe6085327fd
All the projet PYRN 3G-CAN-ACC...

Who changed what in which revision?

UserRevisionLine numberNew contents of line
clemounet 0:efe6085327fd 1
clemounet 0:efe6085327fd 2 #include "WanModem.h"
clemounet 0:efe6085327fd 3
clemounet 0:efe6085327fd 4 #define __DEBUG__ 5
clemounet 0:efe6085327fd 5 #ifndef __MODULE__
clemounet 0:efe6085327fd 6 #define __MODULE__ "WANModem.cpp"
clemounet 0:efe6085327fd 7 #endif
clemounet 0:efe6085327fd 8 #include "MyDebug.h"
clemounet 0:efe6085327fd 9
clemounet 0:efe6085327fd 10 WanModem::WanModem(): initializer(USBHost::getHostInst()) {
clemounet 0:efe6085327fd 11 DBG("Instanciate WanDongle");
clemounet 0:efe6085327fd 12 dongle.addInitializer(&initializer);
clemounet 0:efe6085327fd 13 }
clemounet 0:efe6085327fd 14
clemounet 0:efe6085327fd 15 void WanModem::Init(void) {
clemounet 0:efe6085327fd 16 if(!dongle.tryConnect()) {
clemounet 0:efe6085327fd 17 DBG("Wait 10s to modem restart properly");
clemounet 0:efe6085327fd 18 Thread::wait(10000);
clemounet 0:efe6085327fd 19 if(!dongle.tryConnect()) {
clemounet 0:efe6085327fd 20 DBG("After retry the dongle Could not be connected");
clemounet 0:efe6085327fd 21 } else {
clemounet 0:efe6085327fd 22 DBG("After retry the dongle got connected");
clemounet 0:efe6085327fd 23 }
clemounet 0:efe6085327fd 24 } else {
clemounet 0:efe6085327fd 25 DBG("Dongle got connected");
clemounet 0:efe6085327fd 26 }
clemounet 0:efe6085327fd 27 }