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-04-27
Revision:
97:ea056f6be2e8
Parent:
96:5dfdc8568e9f
Child:
98:9f2de96941c4

File content as of revision 97:ea056f6be2e8:

#ifndef MBEDAGENT_H
#define MBEDAGENT_H

#include <stddef.h>
#include "SmartRest.h"
#include "SmartRestTemplate.h"
#include "DeviceInfo.h"
#include "DeviceMemory.h"
#include "DeviceBootstrap.h"
#include "DeviceIntegration.h"
#include "ConfigurationSynchronization.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(GPSI2C&, DeviceInfo&, DeviceMemory&);

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

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

#endif