/* * sensor_hub.h * * Created on: Aug 1, 2017 * Author: Elmar */ #ifndef APP_SENSOR_HUB_H_ #define APP_SENSOR_HUB_H_ #include #include "ads101x.h" namespace rijnfel { class cSensorHub { public: //in milliseconds cSensorHub(uint32_t i_updatePeriod); void SetAdc(ads::cADS101x * i_adc); void SetAdcSettings(cSensorSettings * i_adcSettings); void Stop(); void Start(); void SetTempSettings(cSensorSettings * i_tempSettings); void Update(); virtual ~cSensorHub(); private: uint32_t m_updatePeriod; cSensorSettings * m_adcSettings; cSensorSettings * m_tempSettings; ads::cADS101x * m_adc; bool m_running; }; } /* namespace rijnfel */ #endif /* APP_SENSOR_HUB_H_ */