ZotBins Core
Loading...
Searching...
No Matches
ultrasonic.h File Reference
#include <driver/gpio.h>
#include <esp_err.h>
Include dependency graph for ultrasonic.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  ultrasonic_sensor_t
 

Macros

#define ESP_ERR_ULTRASONIC_PING   0x200
 
#define ESP_ERR_ULTRASONIC_PING_TIMEOUT   0x201
 
#define ESP_ERR_ULTRASONIC_ECHO_TIMEOUT   0x202
 

Functions

esp_err_t ultrasonic_init (const ultrasonic_sensor_t *dev)
 Init ranging module.
 
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.
 
esp_err_t ultrasonic_measure (const ultrasonic_sensor_t *dev, float max_distance, float *distance)
 Measure distance in meters.
 
esp_err_t ultrasonic_measure_cm (const ultrasonic_sensor_t *dev, uint32_t max_distance, uint32_t *distance)
 Measure distance in centimeters.
 
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.
 
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.