Skip to content

Commit 8daa16f

Browse files
committed
examples: sensors: Support reading rainfall measurements
Signed-off-by: Alistair Francis <[email protected]>
1 parent 5c2dc37 commit 8daa16f

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

examples/sensors/main.c

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
#include <libtock-sync/sensors/moisture.h>
77
#include <libtock-sync/sensors/ninedof.h>
88
#include <libtock-sync/sensors/proximity.h>
9+
#include <libtock-sync/sensors/rainfall.h>
910
#include <libtock-sync/sensors/sound_pressure.h>
1011
#include <libtock-sync/sensors/temperature.h>
1112
#include <libtock-sync/services/alarm.h>
@@ -22,13 +23,15 @@ static bool ninedof_gyro = false;
2223
static bool proximity = false;
2324
static bool sound_pressure = false;
2425
static bool moisture = false;
26+
static bool rainfall = false;
2527
static void alarm_cb(__attribute__ ((unused)) uint32_t now,
2628
__attribute__ ((unused)) uint32_t scheduled,
2729
__attribute__ ((unused)) void* opaque) {
2830
int lite = 0;
2931
int temp = 0;
3032
int humi = 0;
3133
int mois = 0;
34+
uint32_t rain = 0;
3235
int ninedof_accel_x = 0, ninedof_accel_y = 0, ninedof_accel_z = 0;
3336
int ninedof_magneto_x = 0, ninedof_magneto_y = 0, ninedof_magneto_z = 0;
3437
int ninedof_gyro_x = 0, ninedof_gyro_y = 0, ninedof_gyro_z = 0;
@@ -45,6 +48,7 @@ static void alarm_cb(__attribute__ ((unused)) uint32_t now,
4548
if (proximity) libtocksync_proximity_read(&prox_reading);
4649
if (sound_pressure) libtocksync_sound_pressure_read(&sound_pressure_reading);
4750
if (moisture) libtocksync_moisture_read(&mois);
51+
if (rainfall) libtocksync_rainfall_read(&rain, 1);
4852

4953
if (light) printf("Amb. Light: Light Intensity: %d\n", lite);
5054
if (temperature) printf("Temperature: %d deg C\n", temp/100);
@@ -55,6 +59,7 @@ static void alarm_cb(__attribute__ ((unused)) uint32_t now,
5559
if (proximity) printf("Proximity: %u\n", prox_reading);
5660
if (sound_pressure) printf("Sound Pressure: %u\n", sound_pressure_reading);
5761
if (moisture) printf("Moisture: %d%%\n", mois/100);
62+
if (rainfall) printf("Rainfall: %lumm\n", rain);
5863

5964
/* *INDENT-ON* */
6065

@@ -74,6 +79,7 @@ int main(void) {
7479
proximity = libtock_proximity_exists();
7580
sound_pressure = libtock_sound_pressure_exists();
7681
moisture = libtock_moisture_exists();
82+
rainfall = libtock_rainfall_exists();
7783
/* *INDENT-ON* */
7884

7985
if (ninedof) {
@@ -93,6 +99,7 @@ int main(void) {
9399
if (proximity) printf("[Sensors] Sampling Proximity sensor.\n");
94100
if (sound_pressure) printf("[Sensors] Sampling Sound Pressure sensor.\n");
95101
if (moisture) printf("[Sensors] Sampling Moisture sensor.\n");
102+
if (rainfall) printf("[Sensors] Sampling Rainfall sensor.\n");
96103
/* *INDENT-ON* */
97104

98105
if (sound_pressure) {

0 commit comments

Comments
 (0)