Trait RainFallDriver

Source
pub trait RainFallDriver<'a> {
    // Required methods
    fn set_client(&self, client: &'a dyn RainFallClient);
    fn read_rainfall(&self, hours: usize) -> Result<(), ErrorCode>;
}
Expand description

A basic interface for a rain fall sensor

Required Methods§

Source

fn set_client(&self, client: &'a dyn RainFallClient)

Source

fn read_rainfall(&self, hours: usize) -> Result<(), ErrorCode>

Read the rain fall value from a sensor. The value is returned via the RainFallClient callback.

  • hours: the number of hours of rainfall to report. 1 to 24 hours are valid values (if supported by the hardware).

This function might return the following errors:

  • BUSY: Indicates that the hardware is busy with an existing operation or initialisation/calibration.
  • NOSUPPORT: Indicates that the value of hours is not supported.

Implementors§