41#ifndef __ULTRASONIC_H__
42#define __ULTRASONIC_H__
44#include <driver/gpio.h>
51#define ESP_ERR_ULTRASONIC_PING 0x200
52#define ESP_ERR_ULTRASONIC_PING_TIMEOUT 0x201
53#define ESP_ERR_ULTRASONIC_ECHO_TIMEOUT 0x202
esp_err_t ultrasonic_init(const ultrasonic_sensor_t *dev)
Init ranging module.
Definition ultrasonic.c:72
esp_err_t ultrasonic_measure(const ultrasonic_sensor_t *dev, float max_distance, float *distance)
Measure distance in meters.
Definition ultrasonic.c:124
esp_err_t ultrasonic_measure_raw(const ultrasonic_sensor_t *dev, uint32_t max_time_us, uint32_t *time_us)
Measure time between ping and echo.
Definition ultrasonic.c:83
esp_err_t ultrasonic_measure_cm_temp_compensated(const ultrasonic_sensor_t *dev, uint32_t max_distance, uint32_t *distance, float temperature_c)
Measure distance in centimeters with temperature compensation.
Definition ultrasonic.c:162
esp_err_t ultrasonic_measure_temp_compensated(const ultrasonic_sensor_t *dev, float max_distance, float *distance, float temperature_c)
Measure distance in meters with temperature compensation.
Definition ultrasonic.c:146
esp_err_t ultrasonic_measure_cm(const ultrasonic_sensor_t *dev, uint32_t max_distance, uint32_t *distance)
Measure distance in centimeters.
Definition ultrasonic.c:135
Definition ultrasonic.h:59
gpio_num_t echo_pin
GPIO input pin for echo.
Definition ultrasonic.h:61
gpio_num_t trigger_pin
GPIO output pin for trigger.
Definition ultrasonic.h:60