SmartApp_Miun

Dependents:   Light

Committer:
biwa1400
Date:
Mon Oct 02 16:09:25 2017 +0000
Revision:
2:506fb35771f6
201710002;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
biwa1400 2:506fb35771f6 1 /**
biwa1400 2:506fb35771f6 2 * @file SmartApp.h
biwa1400 2:506fb35771f6 3 * @brief Application call
biwa1400 2:506fb35771f6 4 * @author Bin Wang
biwa1400 2:506fb35771f6 5 * @version 1.0
biwa1400 2:506fb35771f6 6 */
biwa1400 2:506fb35771f6 7
biwa1400 2:506fb35771f6 8 #ifndef SMART_APP_SINGLE_H
biwa1400 2:506fb35771f6 9 #define SMART_APP_SINGLE_H
biwa1400 2:506fb35771f6 10
biwa1400 2:506fb35771f6 11 #include "mDot.h"
biwa1400 2:506fb35771f6 12 #include "MIUN.LoRa.h"
biwa1400 2:506fb35771f6 13
biwa1400 2:506fb35771f6 14
biwa1400 2:506fb35771f6 15 namespace MIUN
biwa1400 2:506fb35771f6 16 {
biwa1400 2:506fb35771f6 17
biwa1400 2:506fb35771f6 18 class SmartAppSingle
biwa1400 2:506fb35771f6 19 {
biwa1400 2:506fb35771f6 20 /*** Parameters ***/
biwa1400 2:506fb35771f6 21 private:
biwa1400 2:506fb35771f6 22 static const std::string emptyPayload;
biwa1400 2:506fb35771f6 23 static const int defaultPort;
biwa1400 2:506fb35771f6 24
biwa1400 2:506fb35771f6 25
biwa1400 2:506fb35771f6 26 /*** constructor ***/
biwa1400 2:506fb35771f6 27 public:
biwa1400 2:506fb35771f6 28 SmartAppSingle();
biwa1400 2:506fb35771f6 29
biwa1400 2:506fb35771f6 30 /*** Components ***/
biwa1400 2:506fb35771f6 31 private:
biwa1400 2:506fb35771f6 32 MIUN::LoRa lora;
biwa1400 2:506fb35771f6 33
biwa1400 2:506fb35771f6 34 /*** Functions ***/
biwa1400 2:506fb35771f6 35 public:
biwa1400 2:506fb35771f6 36 void setSleepTime(uint32_t inSleepTime);
biwa1400 2:506fb35771f6 37 void startRunning();
biwa1400 2:506fb35771f6 38
biwa1400 2:506fb35771f6 39 protected:
biwa1400 2:506fb35771f6 40 std::string sendReceive(std::string payload, int port, int* receivePort);
biwa1400 2:506fb35771f6 41
biwa1400 2:506fb35771f6 42 /*** Virtual Function ***/
biwa1400 2:506fb35771f6 43 public:
biwa1400 2:506fb35771f6 44 virtual uint8_t measuredBattery();
biwa1400 2:506fb35771f6 45 virtual void execute();
biwa1400 2:506fb35771f6 46
biwa1400 2:506fb35771f6 47
biwa1400 2:506fb35771f6 48 };
biwa1400 2:506fb35771f6 49
biwa1400 2:506fb35771f6 50 } // End of namespace
biwa1400 2:506fb35771f6 51
biwa1400 2:506fb35771f6 52 #endif