Добавлен файлы ow_port для реализации задержек и переключения пинов для конкретного МК
Реализована универсанльная функция дли переинициализации порта
This commit is contained in:
@@ -27,7 +27,7 @@
|
||||
#define DALLAS_USER_BYTE_ALL (DALLAS_USER_BYTE_12|DALLAS_USER_BYTE_34)
|
||||
|
||||
/* Declarations and definitions ---------------------------------------------*/
|
||||
#define DALLAS_ROM_LEN_BYTES 8
|
||||
#define DALLAS_ROM_SIZE 8
|
||||
#define DALLAS_SERIAL_NUMBER_LEN_BYTES 6
|
||||
#define DALLAS_SERIAL_NUMBER_OFFSET_BYTES 1
|
||||
|
||||
@@ -88,13 +88,14 @@ typedef struct
|
||||
typedef struct
|
||||
{
|
||||
uint8_t isConnected;
|
||||
uint8_t isInitialized;
|
||||
#ifdef ONEWIRE_UART_H
|
||||
UART_HandleTypeDef *uart;
|
||||
#else
|
||||
OneWire_t *onewire;
|
||||
#endif
|
||||
|
||||
uint8_t (*sensROM)[DALLAS_ROM_LEN_BYTES];
|
||||
uint8_t (*sensROM)[DALLAS_ROM_SIZE];
|
||||
DALLAS_ScratchpadTypeDef scratchpad;
|
||||
float temperature;
|
||||
|
||||
@@ -127,7 +128,8 @@ typedef enum
|
||||
void Dallas_Init(DALLAS_HandleTypeDef *sensor, UART_HandleTypeDef *huart);
|
||||
void Dallas_ReadAll(void);
|
||||
void Dallas_FirstInit(void);
|
||||
HAL_StatusTypeDef Dallas_SensorInitByUserBytes(OneWire_t *onewire, DALLAS_HandleTypeDef *sensor, uint16_t UserBytes34, uint16_t UserBytes12);
|
||||
HAL_StatusTypeDef Dallas_SensorInitByROM(OneWire_t *onewire, DALLAS_HandleTypeDef *sensor, uint64_t intROM);
|
||||
HAL_StatusTypeDef Dallas_SensorInitByUserBytes(OneWire_t *onewire, DALLAS_HandleTypeDef *sensor, uint16_t UserBytes12, uint16_t UserBytes34);
|
||||
HAL_StatusTypeDef Dallas_SensorInitByInd(OneWire_t *onewire, DALLAS_HandleTypeDef *sensor, uint8_t sens_ind);
|
||||
HAL_StatusTypeDef Dallas_StartConvertTAll(OneWire_t *onewire, DALLAS_WaitCondition waitCondition, uint8_t dallas_delay_ms);
|
||||
HAL_StatusTypeDef Dallas_ConvertT(DALLAS_HandleTypeDef *sensor, DALLAS_WaitCondition waitCondition);
|
||||
|
||||
Reference in New Issue
Block a user