Add empty MPL3115 driver

This commit is contained in:
Pim van Pelt
2018-04-21 17:55:37 +02:00
parent d142cb37d3
commit f4aa4f7844
4 changed files with 41 additions and 1 deletions

View File

@ -25,7 +25,8 @@ extern "C" {
enum mgos_barometer_type {
BARO_NONE = 0,
BARO_MPL115
BARO_MPL115,
BARO_MPL3115
};
struct mgos_barometer;

View File

@ -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);

View File

@ -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;
}

View File

@ -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);