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;
2223static bool proximity = false;
2324static bool sound_pressure = false;
2425static bool moisture = false;
26+ static bool rainfall = false;
2527static 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 / 1000 );
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