esphome/nimble_distance/nimble_distance_sensor.h
2023-12-03 22:19:57 +03:00

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