From e2e3038c627ea7460915cdd535cb91301af614a7 Mon Sep 17 00:00:00 2001 From: Lars-Dominik Braun Date: Thu, 26 Feb 2015 14:39:30 +0100 Subject: accel: Stop polling Use freefall interrupts instead. This drop the fancy horizon/shake detection algorithms, but it works surprisingly well and is way more energy-efficient. Shake detection is a little too sensitive imo and horizon detection needs some tweaking too. --- common.h | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'common.h') diff --git a/common.h b/common.h index 5730f47..028817c 100644 --- a/common.h +++ b/common.h @@ -27,10 +27,11 @@ extern volatile uint8_t wakeup; /* wakeup sources */ -#define WAKE_ACCEL 0 -#define WAKE_GYRO 1 -#define WAKE_I2C 2 -#define WAKE_TIMER 3 +#define WAKE_ACCEL_HORIZON 0 +#define WAKE_ACCEL_SHAKE 1 +#define WAKE_GYRO 2 +#define WAKE_I2C 3 +#define WAKE_TIMER 4 #define shouldWakeup(x) (wakeup & (1 << x)) #define enableWakeup(x) wakeup |= 1 << x; -- cgit v1.2.3