#ifndef IMU_SENSOR_THING_H
#define IMU_SENSOR_THING_H

#include "iot/thing.h"
#include "boards/common/qmi8658a.h"

namespace iot {

class ImuSensorThing : public Thing {
private:
    QMI8658A* imu_sensor_;
    qmi8658a_data_t latest_data_;
    bool motion_detected_;
    float motion_threshold_;

public:
    ImuSensorThing(QMI8658A* sensor);
    virtual ~ImuSensorThing() = default;

    void UpdateData(const qmi8658a_data_t& data);
    void SetMotionDetected(bool detected);
};

} // namespace iot

#endif // IMU_SENSOR_THING_H