Official reference client implementation for Cumulocity SmartREST on u-blox C027.

Dependencies:   C027_Support C12832 LM75B MMA7660 MbedSmartRest mbed-rtos mbed

Fork of MbedSmartRestMain by Vincent Wochnik

Committer:
xinlei
Date:
Thu May 07 13:56:19 2015 +0000
Revision:
100:47ea098f8a47
Parent:
99:e369fc75c000
Child:
101:dbcd3bc51758
prepare for v2.1rc3.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Cumulocity 41:804f6a0bda26 1 #ifndef MBEDAGENT_H
Cumulocity 41:804f6a0bda26 2 #define MBEDAGENT_H
Cumulocity 41:804f6a0bda26 3
xinlei 94:61d44636f020 4 #include "SmartRest.h"
Cumulocity 41:804f6a0bda26 5 #include "SmartRestTemplate.h"
Cumulocity 41:804f6a0bda26 6 #include "DeviceInfo.h"
Cumulocity 41:804f6a0bda26 7 #include "DeviceBootstrap.h"
Cumulocity 41:804f6a0bda26 8 #include "DeviceIntegration.h"
xinlei 100:47ea098f8a47 9
xinlei 100:47ea098f8a47 10 #include "Signal.h"
xinlei 100:47ea098f8a47 11 #include "Temperature.h"
xinlei 100:47ea098f8a47 12 #include "Location.h"
xinlei 100:47ea098f8a47 13 #include "Potentiometer.h"
xinlei 100:47ea098f8a47 14 #include "Acceleration.h"
xinlei 99:e369fc75c000 15 #include "ConfigSync.h"
xinlei 100:47ea098f8a47 16
vwochnik 57:4af5f1bec3a6 17 #include "OperationSupport.h"
xinlei 93:0acd11870c6a 18 #include "SmartRestConf.h"
xinlei 96:5dfdc8568e9f 19 #include "PollThread.h"
xinlei 94:61d44636f020 20 #include "ReportThread.h"
Cumulocity 41:804f6a0bda26 21
xinlei 100:47ea098f8a47 22 const size_t N = 6;
xinlei 100:47ea098f8a47 23
Cumulocity 41:804f6a0bda26 24 class MbedAgent
Cumulocity 41:804f6a0bda26 25 {
Cumulocity 41:804f6a0bda26 26 public:
xinlei 99:e369fc75c000 27 MbedAgent(DeviceInfo&);
xinlei 93:0acd11870c6a 28
Cumulocity 41:804f6a0bda26 29 bool init();
xinlei 93:0acd11870c6a 30 int run();
xinlei 93:0acd11870c6a 31 void loop();
Cumulocity 41:804f6a0bda26 32
Cumulocity 41:804f6a0bda26 33 private:
xinlei 94:61d44636f020 34 SmartRest _client;
xinlei 100:47ea098f8a47 35 SmartRestTemplate tpl;
Cumulocity 41:804f6a0bda26 36 DeviceBootstrap _bootstrap;
Cumulocity 41:804f6a0bda26 37 DeviceIntegration _integration;
xinlei 100:47ea098f8a47 38 bool lcdThirdLineBlank;
xinlei 100:47ea098f8a47 39 Signal signal;
xinlei 100:47ea098f8a47 40 Temperature temp;
xinlei 100:47ea098f8a47 41 Potentiometer poti;
xinlei 100:47ea098f8a47 42 Location gps;
xinlei 100:47ea098f8a47 43 Acceleration acc;
xinlei 100:47ea098f8a47 44 ConfigSync conf;
xinlei 100:47ea098f8a47 45 char buf[SMARTREST_SIZE];
xinlei 100:47ea098f8a47 46 char line[DISPLAY_LEN];
xinlei 100:47ea098f8a47 47 AbstractReporter *reporters[N];
xinlei 100:47ea098f8a47 48 SmartRestSock sock;
xinlei 94:61d44636f020 49 OperationPool pool;
vwochnik 57:4af5f1bec3a6 50 OperationSupport _operationSupport;
Cumulocity 41:804f6a0bda26 51 };
Cumulocity 41:804f6a0bda26 52
Cumulocity 41:804f6a0bda26 53 #endif