From bc2aef650d16cfb82746cea8bf68e429f84b9844 Mon Sep 17 00:00:00 2001 From: hhaupt Date: Wed, 12 Jun 2024 13:21:47 +0200 Subject: [PATCH] adapted default threshold for shakedetection --- src/motionDetection/MotionDetection.cpp | 6 ++---- src/motionDetection/MotionDetection.h | 2 +- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/src/motionDetection/MotionDetection.cpp b/src/motionDetection/MotionDetection.cpp index 1250c39..b90d2a5 100644 --- a/src/motionDetection/MotionDetection.cpp +++ b/src/motionDetection/MotionDetection.cpp @@ -64,9 +64,8 @@ int8_t MotionDetection::getWhoAmI(){ }; bool MotionDetection::isShaken(uint32_t threshold ,uint8_t axis){ - IMUResult measurment1 = this->getAcceleration(); - delayMicroseconds(10); - IMUResult measurment2 = this->getAcceleration(); + IMUResult measurment1; + IMUResult measurment2; uint count = 0; for(uint i = 0;i<20;i++){ measurment1 = this->getAcceleration(); @@ -80,7 +79,6 @@ bool MotionDetection::isShaken(uint32_t threshold ,uint8_t axis){ } delayMicroseconds(15); } - Serial.println(count); return (count > 6); }; diff --git a/src/motionDetection/MotionDetection.h b/src/motionDetection/MotionDetection.h index 473f743..eaa47b7 100644 --- a/src/motionDetection/MotionDetection.h +++ b/src/motionDetection/MotionDetection.h @@ -67,7 +67,7 @@ protected: static const uint8_t WHO_AM_I = 0x75; static const uint frequency = 10000000; - static const uint16_t defaultShakeThreshold = 1000; + static const uint16_t defaultShakeThreshold = 500; uint16_t cmdRead(uint8_t regHigh,uint8_t regLow); uint16_t cmdWrite(uint8_t regHigh,uint8_t regLow);