CCIMXDesktop
 
Loading...
Searching...
No Matches
AP3216CAdapterFactory.h
1#ifndef AP3216CADAPTERFACTORY_H
2#define AP3216CADAPTERFACTORY_H
3
4#include "ap3216c.h"
5#include <QObject>
6
7#ifdef USE_REAL_ADAPTER
8#include "ap3216c_adapter.h"
9#else
10#include "PesudoAP3216C.h"
11#endif
12
16class AP3216CAdapterFactory : public QObject {
17 Q_OBJECT
18
19public:
21 explicit AP3216CAdapterFactory(QObject* parent = nullptr);
22
26 bool bind_file(const QString& file_path);
27
29 void request_data();
30
33 std::optional<AP3216CData> sync_request_data();
34
35signals:
38 void request_finish(const AP3216CData data);
39
42
45
46private slots:
48 void process_request();
49
50private:
51#ifdef USE_REAL_ADAPTER
52 AP3216CAdapter adapter;
53#else
54 PesudoAP3216C adapter;
55#endif
56};
57
58#endif // AP3216CADAPTERFACTORY_H
Provides an abstraction layer to request sensor data from AP3216C.
Definition AP3216CAdapterFactory.h:16
void request_error()
Emitted when there is an error reading data.
std::optional< AP3216CData > sync_request_data()
Performs a synchronous data request.
Definition AP3216CAdapterFactory.cpp:17
void request_finish(const AP3216CData data)
Emitted when data is successfully read.
void __internal_async_request()
Internal signal for triggering the asynchronous request.
void request_data()
Triggers an asynchronous data request.
Definition AP3216CAdapterFactory.cpp:13
bool bind_file(const QString &file_path)
Binds to a device file path.
Definition AP3216CAdapterFactory.cpp:9
Pseudo adapter that returns random AP3216C sensor data, used for simulation or testing.
Definition PesudoAP3216C.h:10
Stores the IR, ambient light, and proximity sensor data.
Definition ap3216c.h:9