44#ifndef _DRV_ONE_WIRE_H_
45#define _DRV_ONE_WIRE_H_
Pin and port name type definitions.
hal_pin_name_t pin_name_t
Definition drv_name.h:74
one_wire_error_t
One Wire Driver return values.
Definition drv_one_wire.h:57
@ ONE_WIRE_ERROR
Definition drv_one_wire.h:59
@ ONE_WIRE_SUCCESS
Definition drv_one_wire.h:58
err_t one_wire_write_byte(one_wire_t *obj, uint8_t *write_data_buffer, size_t write_data_length)
Writes byte to One Wire bus.
err_t one_wire_search_next_device(one_wire_t *obj, one_wire_rom_address_t *one_wire_device_list)
Search One Wire capable devices on bus.
err_t one_wire_read_rom(one_wire_t *obj, one_wire_rom_address_t *device_rom_address)
Reads device's ROM information.
err_t one_wire_reset(one_wire_t *obj)
Resets One Wire bus.
void one_wire_configure_default(one_wire_t *obj)
Configures One Wire Driver configuration structure.
err_t one_wire_read_byte(one_wire_t *obj, uint8_t *read_data_buffer, size_t read_data_length)
Reads byte from One Wire bus.
err_t one_wire_skip_rom(one_wire_t *obj)
Access device's level functions without transmitting ROM information.
err_t one_wire_open(one_wire_t *obj)
Opens One Wire Driver object.
err_t one_wire_search_first_device(one_wire_t *obj, one_wire_rom_address_t *one_wire_device_list)
Search One Wire capable device on bus.
err_t one_wire_match_rom(one_wire_t *obj, one_wire_rom_address_t *device_rom_address)
Select a specific One Wire capable device on bus.
API for One Wire HAL layer.
int32_t err_t
Definition hal_target.h:64
Structure for storing One Wire device address.
Definition drv_one_wire.h:66
One Wire Driver initialization configuration structure.
Definition drv_one_wire.h:77
bool state
Definition drv_one_wire.h:79
pin_name_t data_pin
Definition drv_one_wire.h:78