Emakefun Gesture Recognizer 2.0
载入中...
搜索中...
未找到
gesture_recognizer.h
1#pragma once
2
3#include <Wire.h>
4#include <stdint.h>
5
6namespace emakefun {
7
8/**
9 * @class GestureRecognizer
10 * @brief 手势识别传感器
11 */
13 public:
14 /**
15 * @brief 手势识别传感器默认I2C地址
16 */
17 static constexpr uint8_t kDefaultI2cAddress = 0x39; /**< 0x39: 默认I2C地址 */
18
19 /**
20 * @enum Gesture
21 * @brief 手势类型
22 */
23 enum Gesture : uint8_t {
24 kGestureNone = 0x0, /**< 0x00: 无手势动作*/
25 kGestureRightSwipe = 0x01, /**< 0x01: 右移动作*/
26 kGestureLeftSwipe = 0x02, /**< 0x02: 左移动作*/
27 kGestureBackwardSwipe = 0x03, /**< 0x03: 后移动作*/
28 kGestureForwardSwipe = 0x04, /**< 0x04: 前移动作*/
29 kGestureUpward = 0x05, /**< 0x05: 上拉动作*/
30 kGestureDownward = 0x06, /**< 0x06: 下压动作*/
31 kGestureExited = 0x07, /**< 0x07: 离开感应区*/
32 kGestureHover = 0x08, /**< 0x08: 悬停*/
33 };
34
35 /**
36 * @brief 构造函数
37 * @param [in] i2c_address 手势识别传感器I2C地址,默认值为0x39
38 */
39 GestureRecognizer(const uint8_t i2c_address = kDefaultI2cAddress);
40
41 int32_t Initialize(TwoWire* const wire);
42
43 /**
44 * @brief 获取识别到的手势
45 * @return 手势类型,参考枚举: @ref GestureRecognizer::Gesture
46 */
48
49 private:
50 GestureRecognizer(const GestureRecognizer&) = delete;
51 GestureRecognizer& operator=(const GestureRecognizer&) = delete;
52
53 const uint8_t i2c_address_ = 0;
54 TwoWire* wire_ = nullptr;
55};
56} // namespace emakefun
手势识别传感器
Definition gesture_recognizer.h:12
Gesture GetGesture()
获取识别到的手势
Definition gesture_recognizer.cpp:23
static constexpr uint8_t kDefaultI2cAddress
手势识别传感器默认I2C地址
Definition gesture_recognizer.h:17
Gesture
手势类型
Definition gesture_recognizer.h:23
@ kGestureRightSwipe
Definition gesture_recognizer.h:25
@ kGestureHover
Definition gesture_recognizer.h:32
@ kGestureBackwardSwipe
Definition gesture_recognizer.h:27
@ kGestureNone
Definition gesture_recognizer.h:24
@ kGestureLeftSwipe
Definition gesture_recognizer.h:26
@ kGestureExited
Definition gesture_recognizer.h:31
@ kGestureUpward
Definition gesture_recognizer.h:29
@ kGestureDownward
Definition gesture_recognizer.h:30
@ kGestureForwardSwipe
Definition gesture_recognizer.h:28