esp32-owb
ESP32-compatible C library for Maxim Integrated 1-Wire Bus.
|
#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) |
NOTE: Driver assumes that (*init) was called prior to any other methods
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