6
6
#include <libtock-sync/sensors/moisture.h>
7
7
#include <libtock-sync/sensors/ninedof.h>
8
8
#include <libtock-sync/sensors/proximity.h>
9
+ #include <libtock-sync/sensors/rainfall.h>
9
10
#include <libtock-sync/sensors/sound_pressure.h>
10
11
#include <libtock-sync/sensors/temperature.h>
11
12
#include <libtock-sync/services/alarm.h>
@@ -22,13 +23,15 @@ static bool ninedof_gyro = false;
22
23
static bool proximity = false;
23
24
static bool sound_pressure = false;
24
25
static bool moisture = false;
26
+ static bool rainfall = false;
25
27
static void alarm_cb (__attribute__ ((unused )) uint32_t now ,
26
28
__attribute__ ((unused )) uint32_t scheduled ,
27
29
__attribute__ ((unused )) void * opaque ) {
28
30
int lite = 0 ;
29
31
int temp = 0 ;
30
32
int humi = 0 ;
31
33
int mois = 0 ;
34
+ uint32_t rain = 0 ;
32
35
int ninedof_accel_x = 0 , ninedof_accel_y = 0 , ninedof_accel_z = 0 ;
33
36
int ninedof_magneto_x = 0 , ninedof_magneto_y = 0 , ninedof_magneto_z = 0 ;
34
37
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,
45
48
if (proximity ) libtocksync_proximity_read (& prox_reading );
46
49
if (sound_pressure ) libtocksync_sound_pressure_read (& sound_pressure_reading );
47
50
if (moisture ) libtocksync_moisture_read (& mois );
51
+ if (rainfall ) libtocksync_rainfall_read (& rain , 1 );
48
52
49
53
if (light ) printf ("Amb. Light: Light Intensity: %d\n" , lite );
50
54
if (temperature ) printf ("Temperature: %d deg C\n" , temp /100 );
@@ -55,6 +59,7 @@ static void alarm_cb(__attribute__ ((unused)) uint32_t now,
55
59
if (proximity ) printf ("Proximity: %u\n" , prox_reading );
56
60
if (sound_pressure ) printf ("Sound Pressure: %u\n" , sound_pressure_reading );
57
61
if (moisture ) printf ("Moisture: %d%%\n" , mois /100 );
62
+ if (rainfall ) printf ("Rainfall: %lumm\n" , rain / 1000 );
58
63
59
64
/* *INDENT-ON* */
60
65
@@ -74,6 +79,7 @@ int main(void) {
74
79
proximity = libtock_proximity_exists ();
75
80
sound_pressure = libtock_sound_pressure_exists ();
76
81
moisture = libtock_moisture_exists ();
82
+ rainfall = libtock_rainfall_exists ();
77
83
/* *INDENT-ON* */
78
84
79
85
if (ninedof ) {
@@ -93,6 +99,7 @@ int main(void) {
93
99
if (proximity ) printf ("[Sensors] Sampling Proximity sensor.\n" );
94
100
if (sound_pressure ) printf ("[Sensors] Sampling Sound Pressure sensor.\n" );
95
101
if (moisture ) printf ("[Sensors] Sampling Moisture sensor.\n" );
102
+ if (rainfall ) printf ("[Sensors] Sampling Rainfall sensor.\n" );
96
103
/* *INDENT-ON* */
97
104
98
105
if (sound_pressure ) {
0 commit comments