9#ifdef USE_BINARY_SENSOR
17static constexpr uint8_t MAX_TARGETS = 3;
18static constexpr uint8_t FRAME_HEADER_SIZE = 4;
19static constexpr uint8_t FRAME_FOOTER_SIZE = 2;
20static constexpr uint8_t TARGET_DATA_SIZE = 8;
21static constexpr uint8_t FRAME_SIZE =
22 FRAME_HEADER_SIZE + (MAX_TARGETS * TARGET_DATA_SIZE) + FRAME_FOOTER_SIZE;
42 void setup()
override;
56#ifdef USE_BINARY_SENSOR
69 void send_command_(uint16_t command,
const uint8_t *data =
nullptr, uint8_t data_len = 0);
76 std::array<TargetSensor, MAX_TARGETS>
targets_{};
79#ifdef USE_BINARY_SENSOR
89 std::array<uint8_t, FRAME_SIZE>
buffer_{};
BedjetMode mode
BedJet operating mode.
Base class for all binary_sensor-type classes.
void set_angle_sensor(uint8_t target, sensor::Sensor *sensor)
optional< TrackingMode > tracking_mode_
void set_tracking_mode(TrackingMode mode)
void set_target_count_sensor(sensor::Sensor *sensor)
std::array< TargetSensor, MAX_TARGETS > targets_
void dump_config() override
void send_command_(uint16_t command, const uint8_t *data=nullptr, uint8_t data_len=0)
uint32_t last_publish_time_
void set_resolution_sensor(uint8_t target, sensor::Sensor *sensor)
binary_sensor::BinarySensor * target_binary_sensor_
void set_distance_sensor(uint8_t target, sensor::Sensor *sensor)
std::array< uint8_t, FRAME_SIZE > buffer_
void publish_target_(uint8_t target_num, int16_t x, int16_t y, int16_t speed, uint16_t resolution)
std::array< binary_sensor::BinarySensor *, MAX_TARGETS > target_presence_
void set_target_binary_sensor(uint8_t target, binary_sensor::BinarySensor *sensor)
void set_target_binary_sensor(binary_sensor::BinarySensor *sensor)
void set_throttle(uint32_t throttle)
void set_x_sensor(uint8_t target, sensor::Sensor *sensor)
void set_y_sensor(uint8_t target, sensor::Sensor *sensor)
void set_speed_sensor(uint8_t target, sensor::Sensor *sensor)
sensor::Sensor * target_count_sensor_
float get_setup_priority() const override
Base-class for all sensors.
const float DATA
For components that import data from directly connected sensors like DHT.
sensor::Sensor * resolution
sensor::Sensor * distance