From f4aa4f7844b41a652fa172943a751615e02980de Mon Sep 17 00:00:00 2001 From: Pim van Pelt Date: Sat, 21 Apr 2018 17:55:37 +0200 Subject: [PATCH] Add empty MPL3115 driver --- include/mgos_barometer.h | 3 ++- src/mgos_barometer.c | 5 +++++ src/mgos_barometer_mpl3115.c | 21 +++++++++++++++++++++ src/mgos_barometer_mpl3115.h | 13 +++++++++++++ 4 files changed, 41 insertions(+), 1 deletion(-) create mode 100644 src/mgos_barometer_mpl3115.c diff --git a/include/mgos_barometer.h b/include/mgos_barometer.h index 44eab77..868fb59 100644 --- a/include/mgos_barometer.h +++ b/include/mgos_barometer.h @@ -25,7 +25,8 @@ extern "C" { enum mgos_barometer_type { BARO_NONE = 0, - BARO_MPL115 + BARO_MPL115, + BARO_MPL3115 }; struct mgos_barometer; diff --git a/src/mgos_barometer.c b/src/mgos_barometer.c index 4958768..4eab53b 100644 --- a/src/mgos_barometer.c +++ b/src/mgos_barometer.c @@ -43,6 +43,11 @@ struct mgos_barometer *mgos_barometer_create_i2c(struct mgos_i2c *i2c, uint8_t i sensor->read = mgos_barometer_mpl115_read; sensor->destroy = mgos_barometer_mpl115_destroy; break; + case BARO_MPL3115: + sensor->detect = mgos_barometer_mpl3115_detect; + sensor->create = mgos_barometer_mpl3115_create; + sensor->read = mgos_barometer_mpl3115_read; + sensor->destroy = mgos_barometer_mpl3115_destroy; default: LOG(LL_ERROR, ("Unknown mgos_barometer_type %d", type)); free(sensor); diff --git a/src/mgos_barometer_mpl3115.c b/src/mgos_barometer_mpl3115.c new file mode 100644 index 0000000..d0377c8 --- /dev/null +++ b/src/mgos_barometer_mpl3115.c @@ -0,0 +1,21 @@ +#include "mgos_barometer_mpl115.h" +#include "mgos_i2c.h" + +// Datasheet: +// https://cdn-shop.adafruit.com/datasheets/1893_datasheet.pdf + +bool mgos_barometer_mpl3115_detect(struct mgos_barometer *dev) { + return false; +} + +bool mgos_barometer_mpl3115_create(struct mgos_barometer *dev) { + return false; +} + +bool mgos_barometer_mpl3115_destroy(struct mgos_barometer *dev){ + return false; +} + +bool mgos_barometer_mpl3115_read(struct mgos_barometer *dev) { + return false; +} diff --git a/src/mgos_barometer_mpl3115.h b/src/mgos_barometer_mpl3115.h index e69de29..61a28b0 100644 --- a/src/mgos_barometer_mpl3115.h +++ b/src/mgos_barometer_mpl3115.h @@ -0,0 +1,13 @@ +#pragma once + +#include "mgos.h" +#include "mgos_barometer_internal.h" + +struct mgos_barometer_mpl3115_data { + float a0, b1, b2, c12; +}; + +bool mgos_barometer_mpl3115_detect(struct mgos_barometer *dev); +bool mgos_barometer_mpl3115_create(struct mgos_barometer *dev); +bool mgos_barometer_mpl3115_destroy(struct mgos_barometer *dev); +bool mgos_barometer_mpl3115_read(struct mgos_barometer *dev);