Emakefun Gesture Recognizer 2.0
载入中...
搜索中...
未找到
get_gesture.ino
/**
* @example get_gesture.ino
*/
#include <Arduino.h>
#include <String.h>
#include <Wire.h>
// 包含gesture_recognizer.h头文件
#include "gesture_recognizer.h"
#define INFINITE_LOOP_ON_FAILURE InfiniteLoopOnFailure(__FUNCTION__, __LINE__)
namespace {
// 创建 GestureRecognizer 实例, I2C地址为0x39 (GestureRecognizer::kDefaultI2cAddress)
emakefun::GestureRecognizer g_gesture_recognizer;
void InfiniteLoopOnFailure(const char* function, const uint32_t line_number) {
Serial.println(String(F("entering an infinite loop due to failure in ")) + function + F(", at line number: ") + line_number);
while (true) {
yield();
}
}
} // namespace
void setup() {
Serial.begin(115200);
Serial.println(F("setup"));
Wire.begin();
const auto ret = g_gesture_recognizer.Initialize();
Serial.println(F("gesture recognizer initialization successful"));
} else {
Serial.print(F("gesture recognizer initialization failed: "));
Serial.println(ret);
INFINITE_LOOP_ON_FAILURE;
}
Serial.println(F("setup successful"));
}
void loop() {
// 通过GetGesture获取手势
const auto gesture = g_gesture_recognizer.GetGesture();
// 如果手势的不为空,则打印出手势的值
Serial.println(String(F("recognized gesture: ")) + gesture);
}
}
手势识别传感器
Definition gesture_recognizer.h:13
@ kOK
Definition gesture_recognizer.h:25
@ kGestureNone
Definition gesture_recognizer.h:39