diff --git a/Include/pressure.h b/Include/pressure.h new file mode 100644 --- /dev/null +++ b/Include/pressure.h @@ -0,0 +1,35 @@ +#ifndef PRESSURE_H +#define PRESSURE_H + +#include "stm32f0xx_hal.h" + + +#define PIN_SENSORS_SDA GPIO_PIN_7 +#define PIN_SENSORS_SCL GPIO_PIN_6 +#define PORT_SENSORS GPIOB + +#define PRESSURE_ADDRESS 0b10111000 +#define PRESSURE_PRESS_REGH 0x2A +#define PRESSURE_PRESS_REGL 0x29 +#define PRESSURE_PRESS_REGXL 0x28 +#define PRESSURE_TEMP_REGH 0x2C +#define PRESSURE_TEMP_REGL 0x2B +#define PRESSURE_AUTOINC 0b10000000 + +#define PRESSURE_CTRL1_1HZ 0b00010000 +#define PRESSURE_CTRL1_7HZ 0b00100000 +#define PRESSURE_CTRL1_12_5HZ 0b00110000 +#define PRESSURE_CTRL1_25HZ 0b01000000 + +#define PRESSURE_CTRL1_PWRUP 0b10000000 + +void pressure_init(void); +void pressure_read(void); +void pressure_updatevalues(void); + +int32_t pressure_gettemp(void); +int32_t pressure_getpressure(void); + +I2C_HandleTypeDef* pressure_get_i2c_handle(void); +#endif +