stm32f103rb_hal_ds18b20

Index Commits Files Refs README
commit 4852018fe7e6631fd5f65f3ee493ae3b1b929716
parent 0253f4dfd9fe9f7d336abc35a20843fea6dbccfd
Author: Martin Kloeckner <mjkloeckner@gmail.com>
Date:   Mon, 16 Mar 2026 03:09:28 -0300

code cleanup

Diffstat:
Mapp/src/task_sensor.c | 14+++++---------
1 file changed, 5 insertions(+), 9 deletions(-)
diff --git a/app/src/task_sensor.c b/app/src/task_sensor.c
@@ -18,8 +18,8 @@
 #include "ds18b20.h"
 
 #define G_TASK_SEN_TICK_CNT_INI   0ul
-#define G_TASK_SEN_TEMP_PERIOD_MS 500ul
-#define G_DS18B20_CONV_TIME_MS    200ul
+#define G_TASK_SEN_TEMP_PERIOD_MS 1000ul
+#define G_DS18B20_CONV_TIME_MS    200ul // ~188ms for 10 bit resolution
 #define G_DS18B20_DMA_TIMEOUT_MS  5000ul
 
 const task_sensor_cfg_t task_sensor_cfg_list[] = {
@@ -36,21 +36,17 @@ task_sensor_dta_t task_sensor_dta_list[] = {
 
 void task_sensor_statechart(void);
 
+// external variables
 volatile extern bool b_DS18B20_Received_data;
 extern uint8_t g_DS18B20_Received_data_buffer[8];
 
+// local global variables
 volatile float g_DS18B20_temp;
 uint32_t g_task_sensor_tick;
 uint8_t Temp_LSB, Temp_MSB;
-uint16_t temp;
 static bool b_DS18B20_Received_data_LSB;
 static const uint8_t buffer[8] = {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF};
 
-void HAL_UART_TxHalfCpltCallback(UART_HandleTypeDef *huart)
-{
-    // HAL_UART_Receive_DMA(&huart1, g_DS18B20_Received_data_buffer, 8);
-}
-
 void HAL_UART_RxHalfCpltCallback(UART_HandleTypeDef *huart)
 {
     b_DS18B20_Received_data = true;
@@ -216,7 +212,7 @@ void task_sensor_statechart(void)
                             else
                             {
                                 Temp_MSB = received_value;
-                                temp = ((Temp_MSB << 8) | Temp_LSB);
+                                uint16_t temp = ((Temp_MSB << 8) | Temp_LSB);
                                 g_DS18B20_temp = (float) temp / 16.0;
                                 p_task_sensor_dta->state = ST_SEN_READY;
                                 g_task_sensor_tick = G_TASK_SEN_TEMP_PERIOD_MS;