CCIMXDesktop
 
Loading...
Searching...
No Matches
ICM20608DataFactory.h
1#ifndef ICM20608DATAFACTORY_H
2#define ICM20608DATAFACTORY_H
3
4#ifdef USE_REAL_ADAPTER
5#include "icm20608_adapter.h"
6#else
7#include "PesudoICM20608.h"
8#endif
9
13public:
14 ICM20608DataFactory() = default;
15
19
23 bool get_package_sync(ICM20608AppData& empty_data_pack) {
24 return icm20608_handle.get_package_sync(empty_data_pack);
25 }
26
27private:
28#ifdef USE_REAL_ADAPTER
29 ICM20608 icm20608_handle;
30#else
31 PesudoICM20608 icm20608_handle;
32#endif
33};
34
35#endif // ICM20608DATAFACTORY_H
Abstracts the real or pseudo adapter to provide sensor data.
Definition ICM20608DataFactory.h:12
bool get_package_sync(ICM20608AppData &empty_data_pack)
Get sensor data package synchronously.
Definition ICM20608DataFactory.h:23
ICM20608DataFactory & operator=(const ICM20608DataFactory &)=delete
Disable copy assignment and copy constructor.
Interface for ICM20608 inertial measurement unit (IMU) sensor.
Definition icm20608_adapter.h:42
Pseudo implementation of ICM20608 for testing or non-real hardware.
Definition PesudoICM20608.h:8
bool get_package_sync(ICM20608AppData &empty_data_pack)
Get pseudo sensor data package.
Definition PesudoICM20608.cpp:14
Processed sensor data with float values.
Definition icm20608_adapter.h:17