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

MbedAgent.h

Committer:
xinlei
Date:
2015-05-07
Revision:
99:e369fc75c000
Parent:
98:9f2de96941c4
Child:
100:47ea098f8a47

File content as of revision 99:e369fc75c000:

#ifndef MBEDAGENT_H
#define MBEDAGENT_H

#include <stddef.h>
#include "SmartRest.h"
#include "SmartRestTemplate.h"
#include "DeviceInfo.h"
#include "DeviceBootstrap.h"
#include "DeviceIntegration.h"
#include "ConfigSync.h"
#include "SignalQualityMeasurement.h"
#include "TemperatureMeasurement.h"
#include "AccelerationMeasurement.h"
#include "AnalogMeasurement.h"
#include "LocationUpdate.h"
#include "OperationSupport.h"
#include "SmartRestConf.h"
#include "PollThread.h"
#include "ReportThread.h"

class MbedAgent
{
public:
    MbedAgent(DeviceInfo&);

    bool init();
    int run();
    void loop();

private:
    long _deviceId;
    SmartRest _client;
    SmartRestTemplate _tpl;
    DeviceBootstrap _bootstrap;
    DeviceIntegration _integration;
    ConfigSync _configSync;
    SignalQualityMeasurement _signalQualityMeasurement;
    TemperatureMeasurement _temperatureMeasurement;
    AccelerationMeasurement _accelerationMeasurement;
    AnalogMeasurement _analogMeasurement;
    LocationUpdate _locationUpdate;
    OperationPool pool;
    OperationSupport _operationSupport;
};

#endif