Using MQTT on Dragonfly

Dependencies:   MQTT mbed mtsas

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?

UserRevisionLine numberNew 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