M5Unit-FINGER 0.1.0 git rev:4cebcb2
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
43 virtual bool begin() override;
44
47
49 {
50 return _faces_cfg;
51 }
53 inline void config(const config_t& cfg)
54 {
55 _faces_cfg = cfg;
56 UnitFPC1XXX::config_t base_cfg;
57 base_cfg.timeout_ms = cfg.timeout_ms;
58 UnitFPC1XXX::config(base_cfg);
59 }
61
62private:
63 config_t _faces_cfg{};
64};
65
66} // namespace unit
67} // namespace m5
68
69#endif
For FPC1020A.
Definition unit_FPC1xxx.hpp:383
config_t config()
Gets the configuration.
Definition unit_FPC1xxx.hpp:121
For Faces Finger Module (FPC1020A via M-Bus)
Definition unit_FacesFinger.hpp:23
config_t config()
Gets the configuration.
Definition unit_FacesFinger.hpp:48
void config(const config_t &cfg)
Set the configuration.
Definition unit_FacesFinger.hpp:53
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:114
uint32_t timeout_ms
Serial I/O timeout (ms)
Definition unit_FPC1xxx.hpp:115
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.