глобальные структуруы OW и DS перенесены в hdallas напрямую, без указателей

и соответственно укорочены аргументы Dallas_BusFirstInit
This commit is contained in:
2025-06-30 18:39:10 +03:00
parent fa32d653e8
commit fad8b2551a
5 changed files with 29 additions and 38 deletions

View File

@@ -95,8 +95,8 @@ typedef struct __packed
/** @brief Cтруктура обработчика DALLAS для общения с датчиком*/
struct _DallasHandleStruct
{
OneWire_t *onewire;
DS18B20_Drv_t *ds_devices;
OneWire_t onewire;
DS18B20_Drv_t ds_devices;
DALLAS_ScratchpadTypeDef scratchpad;
};
extern DALLAS_HandleTypeDef hdallas;
@@ -132,9 +132,9 @@ typedef enum
/* Functions ---------------------------------------------------------------*/
/* Функция для иниицализации структуры dallas и шины OW для датчиков */
#ifndef UART_Driver
HAL_StatusTypeDef Dallas_BusFirstInit(DALLAS_HandleTypeDef *hdallas, GPIO_TypeDef *GPIOx, uint32_t GPIO_Pin, OneWire_t *OW, DS18B20_Drv_t *DS);
HAL_StatusTypeDef Dallas_BusFirstInit(DALLAS_HandleTypeDef *hdallas, GPIO_TypeDef *GPIOx, uint32_t GPIO_Pin);
#else
HAL_StatusTypeDef Dallas_BusFirstInit(DALLAS_HandleTypeDef *hdallas, UART_HandleTypeDef *huart, OneWire_t *OW, DS18B20_Drv_t *DS);
HAL_StatusTypeDef Dallas_BusFirstInit(DALLAS_HandleTypeDef *hdallas, UART_HandleTypeDef *huart);
#endif
/* Поиск датчиков на шине onewire */
HAL_StatusTypeDef Dallas_Search(DALLAS_HandleTypeDef *hdallas);