Aruna
|
#include <Water.h>
Public Member Functions | |
Water () | |
Water sensor. More... | |
virtual err_t | get_water_level (uint16_t &water_level_in_mm)=0 |
Get water level in millimeters of the sensor. More... | |
err_t | is_wet (bool &water_detected) |
Is water detected at the sensor? More... | |
sis::status_t * | update_status () override |
Perform check to see if system is secure and return updated status. More... | |
void | set_sis_status_location (char *location) |
Set the location of the sensor. More... | |
Public Member Functions inherited from aruna::sis::Performer | |
Performer () | |
Performs check to see if the system is in a secure state. More... | |
~Performer () | |
void | set_update (bool do_update) |
Use to pauze and resume the update process. More... | |
Private Attributes | |
water_status_t | status = *new water_status_t() |
Additional Inherited Members | |
Public Attributes inherited from aruna::sis::Performer | |
uint32_t | update_ms = 500 |
update frequency More... | |
Protected Member Functions inherited from aruna::sis::Performer | |
void | update_handler () |
Static Protected Member Functions inherited from aruna::sis::Performer | |
static void * | _update_handler (void *_this) |
Protected Attributes inherited from aruna::sis::Performer | |
pthread_t | thread |
pthread_cond_t | do_update_con |
pthread_mutex_t | do_update_mut |
log::channel_t * | log |
char | log_tag [10] = "SIS perf" |
bool | do_update = false |
bool | interrupt_based = false |
Water::Water | ( | ) |
Water sensor.
Definition at line 11 of file Water.cpp.
|
pure virtual |
Get water level in millimeters of the sensor.
water_level_in_mm | buffer to store water level in |
Implemented in aruna::sensor::Rain40x16.
aruna::err_t Water::is_wet | ( | bool & | water_detected | ) |
Is water detected at the sensor?
water_detected | store result |
Definition at line 18 of file Water.cpp.
void Water::set_sis_status_location | ( | char * | location | ) |
|
overridevirtual |
Perform check to see if system is secure and return updated status.
Implements aruna::sis::Performer.
Definition at line 26 of file Water.cpp.
|
private |