esp32-owb
ESP32-compatible C library for Maxim Integrated 1-Wire Bus.
 All Data Structures Files Functions Variables Enumerations Enumerator Macros Pages
Data Fields
owb_driver Struct Reference

#include <owb.h>

Data Fields

const char * name
 
owb_status(* uninitialize )(const OneWireBus *bus)
 
owb_status(* reset )(const OneWireBus *bus, bool *is_present)
 
owb_status(* write_bits )(const OneWireBus *bus, uint8_t out, int number_of_bits_to_write)
 
owb_status(* read_bits )(const OneWireBus *bus, uint8_t *in, int number_of_bits_to_read)
 

Detailed Description

NOTE: Driver assumes that (*init) was called prior to any other methods

Field Documentation

const char* owb_driver::name

Driver identification

owb_status(* owb_driver::uninitialize)(const OneWireBus *bus)

Pointer to driver uninitialization function

owb_status(* owb_driver::reset)(const OneWireBus *bus, bool *is_present)

Pointer to driver reset functio

owb_status(* owb_driver::write_bits)(const OneWireBus *bus, uint8_t out, int number_of_bits_to_write)

NOTE: The data is shifted out of the low bits, eg. it is written in the order of lsb to msb

owb_status(* owb_driver::read_bits)(const OneWireBus *bus, uint8_t *in, int number_of_bits_to_read)

NOTE: Data is read into the high bits, eg. each bit read is shifted down before the next bit is read


The documentation for this struct was generated from the following file: