Ultrasonic Sensor Driver (Generic) for XRCU. More...
#include <Uts_general.h>
Public Member Functions | |
| virtual bool | begin () |
| Activates this ultrasonic sensor. | |
| virtual void | end () |
| Deactivates this ultrasonic sensor. | |
| virtual uint16_t | read_dist_mm () |
| Reads the distance between this ultrasonic sensor and the obstacle in front of it. | |
| uint16_t | read_dist_cm () |
| Reads the distance between this ultrasonic sensor and the obstacle in front of it. | |
Protected Member Functions | |
| virtual void | set_beginned (bool is_beginned) |
| Sets whether this ultrasonic sensor is activated. | |
| bool | is_beginned () |
| Checks if this ultrasonic sensor is already activated. | |
| void | store_prev_dist_mm (uint16_t dist_mm) |
| Stores the previous measured distance. | |
| uint16_t | get_prev_dist_mm () |
| Gets the previous measured distance. | |
| Uts_general () | |
| Constructor for a generic ultrasonic sensor driver. | |
Protected Member Functions inherited from Supported_sensor | |
| Supported_sensor () | |
| Creates an object of a supported sensor. | |
Protected Member Functions inherited from Supported_module | |
| Supported_module () | |
| Creates an object of a supported module. | |
Static Protected Attributes | |
| static const uint16_t | ERROR_DIST_MM = 8888 |
| The distance representing a measurement error (in millimeters). | |
Ultrasonic Sensor Driver (Generic) for XRCU.
Generic Ultrasonic Sensor Driver. This class defines the Greatest Common Denominator GCD (or Highest Common Factor HCF) of API for all ultrasonic sensor drivers.
|
protected |
Constructor for a generic ultrasonic sensor driver.
Uts_general.cpp - Generic Ultrasonic Sensor Driver for XRCU. Copyright (c) 2024 - 2025 YH Choi @ JM9. All right reserved.
|
virtual |
Activates this ultrasonic sensor.
YOU MUST CALL ME IN void setup () FUNCTION TO USE THIS OBJECT PROPERLY. Configures the settings of the pin mode(s), possible communication bus(es) and this ultrasonic sensor.
true if sensor is successfully activated, false otherwise Reimplemented in Uts_gpio, Uts_gpio_int, Uts_i2c, Uts_tic, Uts_togglable, Uts_uart, and Vl53l0x.
|
virtual |
Deactivates this ultrasonic sensor.
Releases the communication pins and ports and clears the memory used for this ultrasonic sensor.
Reimplemented in Uts_gpio, Uts_gpio_int, Uts_i2c, Uts_tic, Uts_togglable, and Uts_uart.
|
inlineprotected |
Gets the previous measured distance.
|
inlineprotected |
Checks if this ultrasonic sensor is already activated.
true if this ultrasonic sensor is already activated, false otherwise
|
inline |
Reads the distance between this ultrasonic sensor and the obstacle in front of it.
|
virtual |
Reads the distance between this ultrasonic sensor and the obstacle in front of it.
Reimplemented in Uts_gpio, Uts_gpio_int, Uts_tic, Uts_us016, and Vl53l0x.
|
protectedvirtual |
Sets whether this ultrasonic sensor is activated.
| is_beginned | true to set the beginned flag, false to clear the beginned flag |
Reimplemented in Uts_togglable.
|
inlineprotected |
Stores the previous measured distance.
| dist_mm | the previous measured distance (in millimeters) |