aboutsummaryrefslogtreecommitdiff
path: root/barometer_sim.c
diff options
context:
space:
mode:
Diffstat (limited to 'barometer_sim.c')
-rw-r--r--barometer_sim.c14
1 files changed, 12 insertions, 2 deletions
diff --git a/barometer_sim.c b/barometer_sim.c
index c695590..5c5b7d4 100644
--- a/barometer_sim.c
+++ b/barometer_sim.c
@@ -1,3 +1,5 @@
+#include "barometer.h"
+
/* Dummy pressures to return in sequence, each call to barometer_read */
static const float pressures[] = {
1019.5,
@@ -15,13 +17,21 @@ static const float pressures[] = {
};
static int cursor = 0;
-void barometer_init(void)
+static void barometer_init(void)
{
cursor = 0;
}
-float barometer_read(void)
+static float barometer_read(void)
{
cursor %= sizeof(pressures)/sizeof(pressures[0]);
return pressures[cursor++];
}
+
+/**/
+
+void get_system_barometer(struct barometer *barometer)
+{
+ barometer->init = barometer_init;
+ barometer->read_pressure = barometer_read;
+}