SmartApp_Miun

Dependents:   Light

Committer:
biwa1400
Date:
Thu Apr 20 07:02:56 2017 +0000
Revision:
1:5b29579a065e
Parent:
0:3cd336aba723
Child:
2:506fb35771f6
add sleep

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 0:3cd336aba723 12 #include "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 initializeSettings();
biwa1400 0:3cd336aba723 38 void addApp(AppUnit& app);
biwa1400 1:5b29579a065e 39 void setSleepTime(uint32_t inSleepTime);
biwa1400 0:3cd336aba723 40 void startRunning();
biwa1400 0:3cd336aba723 41 void showAppMap();
biwa1400 0:3cd336aba723 42
biwa1400 0:3cd336aba723 43 /*** Virtual Function ***/
biwa1400 0:3cd336aba723 44 public:
biwa1400 0:3cd336aba723 45 virtual uint8_t measuredBattery();
biwa1400 0:3cd336aba723 46
biwa1400 0:3cd336aba723 47 /*** Handle ***/
biwa1400 0:3cd336aba723 48
biwa1400 0:3cd336aba723 49
biwa1400 0:3cd336aba723 50 private:
biwa1400 0:3cd336aba723 51 void heartBeat();
biwa1400 0:3cd336aba723 52 void triggerApp();
biwa1400 0:3cd336aba723 53 void checkInterrupt();
biwa1400 0:3cd336aba723 54
biwa1400 0:3cd336aba723 55
biwa1400 0:3cd336aba723 56 // test
biwa1400 0:3cd336aba723 57 public:
biwa1400 0:3cd336aba723 58 void testThread();
biwa1400 0:3cd336aba723 59 void testSaveFile();
biwa1400 0:3cd336aba723 60 void testSendAndReceive();
biwa1400 0:3cd336aba723 61 void staQuality();
biwa1400 0:3cd336aba723 62 void unConfirmedTest();
biwa1400 0:3cd336aba723 63 void testMacCommand();
biwa1400 0:3cd336aba723 64 void adaptSFTest();
biwa1400 0:3cd336aba723 65 };
biwa1400 0:3cd336aba723 66
biwa1400 0:3cd336aba723 67 } // End of namespace
biwa1400 0:3cd336aba723 68
biwa1400 0:3cd336aba723 69 #endif