diff --git a/src/motionDetection/MotionDetection.cpp b/src/motionDetection/MotionDetection.cpp index a06618e..ba9ce17 100644 --- a/src/motionDetection/MotionDetection.cpp +++ b/src/motionDetection/MotionDetection.cpp @@ -6,6 +6,10 @@ MotionDetection::MotionDetection(){ }; void MotionDetection::begin(void){ + Power::waitForCurrentAllowance( + PowerParameters::PowerConsumers::IMU, + PowerParameters::CurrentConsumptions::CURRENT_IMU, + IMU_MAX_EXECUTION_DELAY_MS, NULL); pinMode(34,OUTPUT); digitalWrite(34,HIGH); handler->begin(36,37,35,34); diff --git a/src/motionDetection/MotionDetection.h b/src/motionDetection/MotionDetection.h index 8fecbb6..4b5b3e6 100644 --- a/src/motionDetection/MotionDetection.h +++ b/src/motionDetection/MotionDetection.h @@ -10,9 +10,13 @@ */ #ifndef MotionDetection_h #define MotionDetection_h -#include -#include +#include "../power/Power.h" #include "IMU_CMDs.h" +#include +#include + +#define IMU_MAX_EXECUTION_DELAY_MS 1 + struct IMUResult{ int16_t x; int16_t y;