Aruna
Rain40x16.h
Go to the documentation of this file.
1 //
2 // Created by noeel on 22-12-20.
3 //
4 
5 #ifndef ARUNA_RAIN40X16_H
6 #define ARUNA_RAIN40X16_H
7 
8 #include "aruna/sensor/Water.h"
9 #include "aruna/driver/ADC.h"
10 
11 namespace aruna::sensor {
12  class Rain40x16: public Water {
13  private:
15  int16_t voltage_to_mm(uint16_t mV);
16  public:
22  Rain40x16(driver::ADC* adc);
23 
24  err_t get_water_level(uint16_t &water_level_in_mm) override;
25 
26  };
27 }
28 
29 
30 
31 #endif //ARUNA_RAIN40X16_H
int16_t voltage_to_mm(uint16_t mV)
Definition: Rain40x16.cpp:20
Rain40x16(driver::ADC *adc)
Rainlevel sensor 40mmx16mm DC3-5V Currently hardcoded for 3.3V.
Definition: Rain40x16.cpp:8
Analogue digital converter.
Definition: ADC.h:19
driver::ADC * adc
Definition: Rain40x16.h:14
err_t get_water_level(uint16_t &water_level_in_mm) override
Get water level in millimeters of the sensor.
Definition: Rain40x16.cpp:12