M5Unit-FINGER 0.2.0 git rev:ee2afce
Loading...
Searching...
No Matches
unit_FacesFinger.hpp
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2025 M5Stack Technology CO LTD
3 *
4 * SPDX-License-Identifier: MIT
5 */
10#ifndef M5_UNIT_FINGER_UNIT_FACES_FINGER_HPP
11#define M5_UNIT_FINGER_UNIT_FACES_FINGER_HPP
12
13#include "unit_FPC1xxx.hpp"
14
15namespace m5 {
16namespace unit {
17
24 M5_UNIT_COMPONENT_HPP_BUILDER(UnitFacesFinger, 0x00);
25
26public:
31 struct config_t {
32 uint32_t timeout_ms{1000 * 4};
35 };
36
38 {
39 }
40 virtual ~UnitFacesFinger() = default;
41
46 virtual bool begin() override;
47
50
54 inline config_t config() const
55 {
56 return _faces_cfg;
57 }
62 inline void config(const config_t& cfg)
63 {
64 _faces_cfg = cfg;
65 UnitFPC1XXX::config_t base_cfg;
66 base_cfg.timeout_ms = cfg.timeout_ms;
67 UnitFPC1XXX::config(base_cfg);
68 }
70
71private:
72 config_t _faces_cfg{};
73};
74
75} // namespace unit
76} // namespace m5
77
78#endif
For FPC1020A.
Definition unit_FPC1xxx.hpp:413
config_t config() const
Gets the configuration.
Definition unit_FPC1xxx.hpp:127
For Faces Finger Module (FPC1020A via M-Bus)
Definition unit_FacesFinger.hpp:23
config_t config() const
Gets the configuration.
Definition unit_FacesFinger.hpp:54
void config(const config_t &cfg)
Set the configuration.
Definition unit_FacesFinger.hpp:62
virtual bool begin() override
Begin communication with the unit.
Definition unit_FacesFinger.cpp:24
Top level namespace of M5Stack.
Unit-related namespace.
Settings for begin.
Definition unit_FPC1xxx.hpp:117
uint32_t timeout_ms
Serial I/O timeout (ms)
Definition unit_FPC1xxx.hpp:118
Settings for begin.
Definition unit_FacesFinger.hpp:31
int panel_power_pin
Finger panel power pin (mbus_pin10)
Definition unit_FacesFinger.hpp:33
uint32_t timeout_ms
Serial I/O timeout (ms)
Definition unit_FacesFinger.hpp:32
int touch_power_pin
Touch IC power pin (mbus_pin20)
Definition unit_FacesFinger.hpp:34
FPC1xxx family with DSP unit for M5UnitUnified.