Fork to support REVB hardware.
Dependents: C027_BootTest_revb C027_EthernetSniffTest C027_M3_SerialEcho C027_HelloWorld_revb ... more
Fork of C027 by
C027.h@18:724e52d07c10, 2013-12-13 (annotated)
- Committer:
- dixter1
- Date:
- Fri Dec 13 19:25:26 2013 +0000
- Revision:
- 18:724e52d07c10
- Parent:
- 17:cd02fb66a5fc
- Child:
- 21:db7c445289f5
Add parameter to power functionality, so we determine at that point whether the LISA will use USB or UART (really, whether we allow uart to be enabled)
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
mazgch | 2:b7bd3660ff64 | 1 | /* Platform header file, for the u-blox C27-C20/U20/G35 |
mazgch | 2:b7bd3660ff64 | 2 | * mbed Internet of Things Starter Kit |
mazgch | 2:b7bd3660ff64 | 3 | * http://mbed.org/platforms/u-blox-C027/ |
mazgch | 2:b7bd3660ff64 | 4 | * |
mazgch | 2:b7bd3660ff64 | 5 | */ |
mazgch | 2:b7bd3660ff64 | 6 | |
mazgch | 2:b7bd3660ff64 | 7 | #pragma once |
mazgch | 2:b7bd3660ff64 | 8 | |
mazgch | 6:e11bf54dd344 | 9 | #include "mbed.h" |
mazgch | 5:ff17f16cf70a | 10 | #include "C027_PinNames.h" |
mazgch | 5:ff17f16cf70a | 11 | |
mazgch | 3:b54777b90da1 | 12 | // Override the weak mbed die function that flashes the leds. |
mazgch | 3:b54777b90da1 | 13 | // We do not have fancy leds that can be flashed on the C027. |
mazgch | 3:b54777b90da1 | 14 | void mbed_die(void); |
mazgch | 6:e11bf54dd344 | 15 | |
mazgch | 14:e30f90b5447e | 16 | //#define C027_REVA // remove this define for the revision B boards |
mazgch | 7:e3eab86f1de9 | 17 | |
mazgch | 6:e11bf54dd344 | 18 | class C027 |
mazgch | 6:e11bf54dd344 | 19 | { |
mazgch | 6:e11bf54dd344 | 20 | public: |
mazgch | 6:e11bf54dd344 | 21 | C027(); |
mazgch | 6:e11bf54dd344 | 22 | |
dixter1 | 18:724e52d07c10 | 23 | void mdmPower(bool enable, bool use_mdmuart); |
mazgch | 14:e30f90b5447e | 24 | void mdmUsbEnable(bool enable); // enable the USB interface |
mazgch | 6:e11bf54dd344 | 25 | void mdmReset(void); |
mazgch | 8:a356376db984 | 26 | void mdmWakeup(void); |
mazgch | 8:a356376db984 | 27 | void mdmSleep(void); |
mazgch | 7:e3eab86f1de9 | 28 | void gpsPower(bool enable); |
mazgch | 6:e11bf54dd344 | 29 | void gpsReset(void); |
dixter1 | 17:cd02fb66a5fc | 30 | void LeakageTest(void); |
mazgch | 6:e11bf54dd344 | 31 | |
mazgch | 6:e11bf54dd344 | 32 | private: |
mazgch | 7:e3eab86f1de9 | 33 | // modem pins |
mazgch | 8:a356376db984 | 34 | DigitalOut mdmEn; |
mazgch | 8:a356376db984 | 35 | DigitalOut mdmRst; |
mazgch | 8:a356376db984 | 36 | DigitalOut mdmPwrOn; |
mazgch | 8:a356376db984 | 37 | DigitalOut mdmLvlOe; |
mazgch | 13:fb30e9923a7b | 38 | DigitalOut mdmILvlOe; |
mazgch | 8:a356376db984 | 39 | DigitalOut mdmUsbDet; |
mazgch | 8:a356376db984 | 40 | bool mdmIsEnabled; |
mazgch | 14:e30f90b5447e | 41 | bool mdmUseUsb; |
mazgch | 7:e3eab86f1de9 | 42 | // gps pins |
mazgch | 8:a356376db984 | 43 | DigitalOut gpsEn; |
mazgch | 8:a356376db984 | 44 | DigitalOut gpsRst; |
mazgch | 8:a356376db984 | 45 | bool gpsIsEnabled; |
mazgch | 6:e11bf54dd344 | 46 | }; |