SmartApp_Miun

Dependents:   Light

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

Who changed what in which revision?

UserRevisionLine numberNew contents of line
biwa1400 0:3cd336aba723 1 /**
biwa1400 0:3cd336aba723 2 * @file SmartApp.h
biwa1400 0:3cd336aba723 3 * @brief Application call
biwa1400 0:3cd336aba723 4 * @author Bin Wang
biwa1400 0:3cd336aba723 5 * @version 1.0
biwa1400 0:3cd336aba723 6 */
biwa1400 0:3cd336aba723 7
biwa1400 0:3cd336aba723 8 #ifndef SMART_APP_H
biwa1400 0:3cd336aba723 9 #define SMART_APP_H
biwa1400 0:3cd336aba723 10
biwa1400 0:3cd336aba723 11 #include "mDot.h"
biwa1400 2:506fb35771f6 12 #include "MIUN.LoRa.h"
biwa1400 0:3cd336aba723 13 #include "AppUnit.h"
biwa1400 0:3cd336aba723 14
biwa1400 0:3cd336aba723 15
biwa1400 0:3cd336aba723 16 namespace MIUN
biwa1400 0:3cd336aba723 17 {
biwa1400 0:3cd336aba723 18
biwa1400 0:3cd336aba723 19 class SmartApp
biwa1400 0:3cd336aba723 20 {
biwa1400 0:3cd336aba723 21 /*** Parameters ***/
biwa1400 0:3cd336aba723 22 private:
biwa1400 0:3cd336aba723 23 static const std::string emptyPayload;
biwa1400 0:3cd336aba723 24 static const int defaultPort;
biwa1400 0:3cd336aba723 25
biwa1400 0:3cd336aba723 26
biwa1400 0:3cd336aba723 27 /*** constructor ***/
biwa1400 0:3cd336aba723 28 public:
biwa1400 0:3cd336aba723 29 SmartApp();
biwa1400 0:3cd336aba723 30
biwa1400 0:3cd336aba723 31 /*** Components ***/
biwa1400 0:3cd336aba723 32 private:
biwa1400 0:3cd336aba723 33 MIUN::LoRa lora;
biwa1400 0:3cd336aba723 34 std::map <uint8_t, AppUnit&> appMap;
biwa1400 0:3cd336aba723 35
biwa1400 0:3cd336aba723 36 public:
biwa1400 0:3cd336aba723 37 void addApp(AppUnit& app);
biwa1400 1:5b29579a065e 38 void setSleepTime(uint32_t inSleepTime);
biwa1400 0:3cd336aba723 39 void startRunning();
biwa1400 0:3cd336aba723 40 void showAppMap();
biwa1400 0:3cd336aba723 41
biwa1400 0:3cd336aba723 42 /*** Virtual Function ***/
biwa1400 0:3cd336aba723 43 public:
biwa1400 0:3cd336aba723 44 virtual uint8_t measuredBattery();
biwa1400 0:3cd336aba723 45
biwa1400 0:3cd336aba723 46 /*** Handle ***/
biwa1400 0:3cd336aba723 47
biwa1400 0:3cd336aba723 48
biwa1400 0:3cd336aba723 49 private:
biwa1400 0:3cd336aba723 50 void heartBeat();
biwa1400 0:3cd336aba723 51 void triggerApp();
biwa1400 0:3cd336aba723 52 void checkInterrupt();
biwa1400 0:3cd336aba723 53
biwa1400 0:3cd336aba723 54
biwa1400 0:3cd336aba723 55 // test
biwa1400 0:3cd336aba723 56 public:
biwa1400 0:3cd336aba723 57 void testThread();
biwa1400 0:3cd336aba723 58 void testSaveFile();
biwa1400 0:3cd336aba723 59 void testSendAndReceive();
biwa1400 0:3cd336aba723 60 void staQuality();
biwa1400 0:3cd336aba723 61 void unConfirmedTest();
biwa1400 0:3cd336aba723 62 void testMacCommand();
biwa1400 0:3cd336aba723 63 void adaptSFTest();
biwa1400 0:3cd336aba723 64 };
biwa1400 0:3cd336aba723 65
biwa1400 0:3cd336aba723 66 } // End of namespace
biwa1400 0:3cd336aba723 67
biwa1400 0:3cd336aba723 68 #endif