31 lines
752 B
C
31 lines
752 B
C
|
#pragma once
|
||
|
|
||
|
// For Filter
|
||
|
#include <cstddef>
|
||
|
#include "esp_timer.h"
|
||
|
#include "SoftFilters.h"
|
||
|
// #define ONE_EURO_FCMIN 1e-5f
|
||
|
// #define ONE_EURO_BETA 1e-7f
|
||
|
// #define ONE_EURO_DCUTOFF 1e-5f
|
||
|
|
||
|
// From https://github.com/rpatel3001/BleDistance/blob/master/ble_dist.h
|
||
|
#define ONE_EURO_FCMIN 0.0001
|
||
|
#define ONE_EURO_BETA 0.05
|
||
|
#define ONE_EURO_DCUTOFF 1.0
|
||
|
|
||
|
#define NO_RSSI (-128)
|
||
|
#define DEFAULT_TX (-6)
|
||
|
|
||
|
// For NimbleDistanceSensor
|
||
|
#include "esphome/core/component.h"
|
||
|
#include "esphome/components/sensor/sensor.h"
|
||
|
#include "esphome.h"
|
||
|
|
||
|
namespace esphome
|
||
|
{
|
||
|
namespace nimble_distance
|
||
|
{
|
||
|
class NimbleDistanceSensor
|
||
|
: public sensor::Sensor,
|
||
|
public nimble_tracker::NimbleDistanceCustomComponent {}
|
||
|
} // namespace esphome
|