1#ifndef INCLINEDETECTOR_H
2#define INCLINEDETECTOR_H
4#if defined(ARDUINO_ARDUINO_NANO33BLE)
15#define DEFAULT_ALPHA 0.01f
16#define SMOOTH_ALPHA 0.025f
17#define DEFAULT_THRESHOLD 1.5f
18#define INCLINE_DELTA_MS 10
36 InclineDetector(
float alpha = DEFAULT_ALPHA,
float threshold = DEFAULT_THRESHOLD);
44 incline_state_t run(
float pressure);
51 incline_state_t getInclineState();
53 void setAlpha(
float alpha);
54 void setThreshold(
float threshold);
62 incline_state_t _state;
85 float _smooth_demeanedPressure;