Fork to support REVB hardware.

Dependents:   C027_BootTest_revb C027_EthernetSniffTest C027_M3_SerialEcho C027_HelloWorld_revb ... more

Fork of C027 by u-blox

Files at this revision

API Documentation at this revision

Comitter:
dixter1
Date:
Fri Dec 13 00:30:17 2013 +0000
Parent:
15:971186932592
Child:
17:cd02fb66a5fc
Commit message:
Update with Leakage Test

Changed in this revision

C027.cpp Show annotated file Show diff for this revision Revisions of this file
--- a/C027.cpp	Thu Dec 12 19:15:22 2013 +0000
+++ b/C027.cpp	Fri Dec 13 00:30:17 2013 +0000
@@ -39,8 +39,8 @@
     gpsRst    = 0;  // RESET:  0=reset,1=operating
     gpsIsEnabled = false;
     // we start with the modem disabled
-    mdmLvlOe  = 0;  // LVLEN:  1=disabled (uart/gpio)
-    mdmILvlOe = 0;  // ILVLEN: 0=disabled (i2c)
+    mdmLvlOe  = 1;  // LVLEN:  1=disabled (uart/gpio)
+    mdmILvlOe = 1;  // ILVLEN: 0=disabled (i2c)
     mdmUsbDet = 1;  // USBDET: 0=disabled
     mdmPwrOn  = 1;  // PWRON:  1=idle, 0=action
     mdmEn     = 0;  // LDOEN:  1=on, 0=off
@@ -49,6 +49,15 @@
     mdmUseUsb = false;
 }
 
+void C027::LeakageTest( void )
+{
+    mdmEn = 0;      //disable
+    gpsEn = 1;      //enable
+    mdmLvlOe = 0;   //enable
+    mdmILvlOe = 1;  //enable
+    mdmPwrOn  = 1;  //hi (no meaning this context)
+}
+
 void C027::mdmPower(bool enable)
 {
     if (!mdmIsEnabled && enable) // enable modem
@@ -59,6 +68,8 @@
         wait_ms(300);   //         power on sequence is triggered by keeping reset 50ms-300ms low
         mdmPwrOn  = 1;  // PWRON:  0=turn on -> 1=idle
         mdmIsEnabled = true;
+        wait_ms(1000);
+        mdmLvlOe  = 0;  // LVLEN:  0=enabled;
     }
     else if (mdmIsEnabled && !enable) // disable modem
     {