miao zhicheng
/
DragonflyMQTT
Using MQTT on Dragonfly
MTSCellularManager.hpp@8:f8a346582627, 2017-09-14 (annotated)
- Committer:
- miaotwilio
- Date:
- Thu Sep 14 08:14:18 2017 +0000
- Revision:
- 8:f8a346582627
- Parent:
- 4:f4e8f0fca631
more LEDs
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
miaotwilio | 2:d4dcf1ebaa99 | 1 | #ifndef MTS_CELLULAR_MANAGE_HPP |
miaotwilio | 2:d4dcf1ebaa99 | 2 | #define MTS_CELLULAR_MANAGE_HPP |
miaotwilio | 2:d4dcf1ebaa99 | 3 | |
miaotwilio | 0:b32fa0c757d7 | 4 | #include <mbed.h> |
miaotwilio | 0:b32fa0c757d7 | 5 | #include <mtsas.h> |
miaotwilio | 0:b32fa0c757d7 | 6 | |
miaotwilio | 0:b32fa0c757d7 | 7 | class MTSCellularManager { |
miaotwilio | 0:b32fa0c757d7 | 8 | public: |
miaotwilio | 0:b32fa0c757d7 | 9 | MTSCellularManager(const char* apn_); |
miaotwilio | 0:b32fa0c757d7 | 10 | |
miaotwilio | 0:b32fa0c757d7 | 11 | ~MTSCellularManager(); |
miaotwilio | 0:b32fa0c757d7 | 12 | |
miaotwilio | 0:b32fa0c757d7 | 13 | bool init(); |
miaotwilio | 0:b32fa0c757d7 | 14 | |
miaotwilio | 0:b32fa0c757d7 | 15 | void uninit(); |
miaotwilio | 0:b32fa0c757d7 | 16 | |
miaotwilio | 1:5a896191c3c4 | 17 | struct GPSStatus { |
miaotwilio | 1:5a896191c3c4 | 18 | bool success; |
miaotwilio | 1:5a896191c3c4 | 19 | int fix; |
miaotwilio | 1:5a896191c3c4 | 20 | float speedVal; // mph |
miaotwilio | 1:5a896191c3c4 | 21 | double longitudeVal; |
miaotwilio | 1:5a896191c3c4 | 22 | double latitudeVal; |
miaotwilio | 1:5a896191c3c4 | 23 | }; |
miaotwilio | 1:5a896191c3c4 | 24 | |
miaotwilio | 1:5a896191c3c4 | 25 | void enableGps(); |
miaotwilio | 1:5a896191c3c4 | 26 | |
miaotwilio | 1:5a896191c3c4 | 27 | GPSStatus gpsPollStatus(); |
miaotwilio | 0:b32fa0c757d7 | 28 | |
miaotwilio | 0:b32fa0c757d7 | 29 | private: |
miaotwilio | 0:b32fa0c757d7 | 30 | // An APN is required for GSM radios. |
miaotwilio | 0:b32fa0c757d7 | 31 | const char* apn; |
miaotwilio | 0:b32fa0c757d7 | 32 | // The MTSSerialFlowControl object represents the physical serial link between the processor and the cellular radio. |
miaotwilio | 0:b32fa0c757d7 | 33 | mts::MTSSerialFlowControl* io; |
miaotwilio | 0:b32fa0c757d7 | 34 | // The Cellular object represents the cellular radio. |
miaotwilio | 0:b32fa0c757d7 | 35 | mts::Cellular* radio; |
miaotwilio | 4:f4e8f0fca631 | 36 | mts::Cellular* radio2; |
miaotwilio | 0:b32fa0c757d7 | 37 | }; |
miaotwilio | 2:d4dcf1ebaa99 | 38 | |
miaotwilio | 2:d4dcf1ebaa99 | 39 | #endif |