3
3
4
4
#include <libtock-sync/sensors/ambient_light.h>
5
5
#include <libtock-sync/sensors/humidity.h>
6
+ #include <libtock-sync/sensors/moisture.h>
6
7
#include <libtock-sync/sensors/ninedof.h>
7
8
#include <libtock-sync/sensors/proximity.h>
8
9
#include <libtock-sync/sensors/sound_pressure.h>
@@ -20,12 +21,14 @@ static bool ninedof_mag = false;
20
21
static bool ninedof_gyro = false;
21
22
static bool proximity = false;
22
23
static bool sound_pressure = false;
24
+ static bool moisture = false;
23
25
static void alarm_cb (__attribute__ ((unused )) uint32_t now ,
24
26
__attribute__ ((unused )) uint32_t scheduled ,
25
27
__attribute__ ((unused )) void * opaque ) {
26
28
int lite = 0 ;
27
29
int temp = 0 ;
28
30
int humi = 0 ;
31
+ int mois = 0 ;
29
32
int ninedof_accel_x = 0 , ninedof_accel_y = 0 , ninedof_accel_z = 0 ;
30
33
int ninedof_magneto_x = 0 , ninedof_magneto_y = 0 , ninedof_magneto_z = 0 ;
31
34
int ninedof_gyro_x = 0 , ninedof_gyro_y = 0 , ninedof_gyro_z = 0 ;
@@ -41,6 +44,7 @@ static void alarm_cb(__attribute__ ((unused)) uint32_t now,
41
44
if (ninedof_gyro ) libtocksync_ninedof_read_gyroscope (& ninedof_gyro_x , & ninedof_gyro_y , & ninedof_gyro_z );
42
45
if (proximity ) libtocksync_proximity_read (& prox_reading );
43
46
if (sound_pressure ) libtocksync_sound_pressure_read (& sound_pressure_reading );
47
+ if (moisture ) libtocksync_moisture_read (& mois );
44
48
45
49
if (light ) printf ("Amb. Light: Light Intensity: %d\n" , lite );
46
50
if (temperature ) printf ("Temperature: %d deg C\n" , temp /100 );
@@ -50,6 +54,7 @@ static void alarm_cb(__attribute__ ((unused)) uint32_t now,
50
54
if (ninedof_gyro ) printf ("Gyro: X: %d Y: %d Z: %d\n" , ninedof_gyro_x , ninedof_gyro_y , ninedof_gyro_z );
51
55
if (proximity ) printf ("Proximity: %u\n" , prox_reading );
52
56
if (sound_pressure ) printf ("Sound Pressure: %u\n" , sound_pressure_reading );
57
+ if (moisture ) printf ("Moisture: %d%%\n" , mois /100 );
53
58
54
59
/* *INDENT-ON* */
55
60
@@ -68,6 +73,7 @@ int main(void) {
68
73
ninedof = libtock_ninedof_exists ();
69
74
proximity = libtock_proximity_exists ();
70
75
sound_pressure = libtock_sound_pressure_exists ();
76
+ moisture = libtock_moisture_exists ();
71
77
/* *INDENT-ON* */
72
78
73
79
if (ninedof ) {
@@ -86,6 +92,7 @@ int main(void) {
86
92
if (ninedof_gyro ) printf ("[Sensors] Sampling Gyroscope.\n" );
87
93
if (proximity ) printf ("[Sensors] Sampling Proximity sensor.\n" );
88
94
if (sound_pressure ) printf ("[Sensors] Sampling Sound Pressure sensor.\n" );
95
+ if (moisture ) printf ("[Sensors] Sampling Moisture sensor.\n" );
89
96
/* *INDENT-ON* */
90
97
91
98
if (sound_pressure ) {
0 commit comments