From 6b8e2f5903994147f161a8113c87f2fed58f9fff Mon Sep 17 00:00:00 2001 From: dooku Date: Wed, 9 Jun 2021 18:52:44 +0200 Subject: [PATCH] Fixed warning for implicit declaration of LL_mDelay --- fw/Core/Inc/sht4x.h | 3 +++ fw/Core/Src/sht4x.c | 1 + 2 files changed, 4 insertions(+) diff --git a/fw/Core/Inc/sht4x.h b/fw/Core/Inc/sht4x.h index 0e133f3..b21b67b 100644 --- a/fw/Core/Inc/sht4x.h +++ b/fw/Core/Inc/sht4x.h @@ -10,7 +10,9 @@ #include "stdint.h" #include "stm32l0xx_ll_i2c.h" +#include "stm32l0xx_ll_utils.h" #include "i2c.h" +#include "crc8.h" /* * Defines & macros @@ -24,6 +26,7 @@ #define SHT4X_OK 0 #define SHT4X_ERROR -1 // generic error +#define SHT4X_CRC8_ERROR -2 // checksum failed /* * Data types diff --git a/fw/Core/Src/sht4x.c b/fw/Core/Src/sht4x.c index 50521da..59aced5 100644 --- a/fw/Core/Src/sht4x.c +++ b/fw/Core/Src/sht4x.c @@ -34,6 +34,7 @@ int sht4x_measure(int *temperature, int *relative_humidity) if (result != I2C_OK) { return SHT4X_ERROR; } + // TODO checksum // Convert to T and RH; taken directly from pseudocode in SHT4x datasheet, page 3 uint32_t t_ticks = (buffer[0] << 8) + buffer[1]; uint32_t rh_ticks = (buffer[3] << 8) + buffer[4];