driver pcf8591 increment header file
uint8_t pcf8591_dac_convert_to_register(pcf8591_handle_t *handle, float dac, uint8_t *reg)
convert a dac value to a register raw data
uint8_t pcf8591_set_addr_pin(pcf8591_handle_t *handle, pcf8591_address_t addr_pin)
set the address pin
uint8_t pcf8591_write(pcf8591_handle_t *handle, uint8_t data)
write to the dac
uint8_t pcf8591_init(pcf8591_handle_t *handle)
initialize the chip
pcf8591_mode_t
pcf8591 mode definition
uint8_t pcf8591_multiple_read(pcf8591_handle_t *handle, int16_t *raw, float *adc, uint8_t *len)
read the multiple channel data from the chip
uint8_t pcf8591_set_mode(pcf8591_handle_t *handle, pcf8591_mode_t mode)
set the adc mode
uint8_t pcf8591_set_reference_voltage(pcf8591_handle_t *handle, float ref_voltage)
set the adc reference voltage
pcf8591_address_t
pcf8591 address enumeration definition
uint8_t pcf8591_deinit(pcf8591_handle_t *handle)
close the chip
struct pcf8591_handle_s pcf8591_handle_t
pcf8591 handle structure definition
uint8_t pcf8591_set_auto_increment(pcf8591_handle_t *handle, pcf8591_bool_t enable)
set the adc auto increment read mode
uint8_t pcf8591_increment_init(pcf8591_address_t addr, pcf8591_mode_t mode)
increment example init
uint8_t pcf8591_increment_read(int16_t *raw, float *adc, uint8_t *len)
increment example read the adc
uint8_t pcf8591_increment_write(float dac)
increment example write the dac
#define PCF8591_INCREMENT_DEFAULT_REFERENCE_VOLTAGE
pcf8591 increment example default definition
uint8_t pcf8591_increment_deinit(void)
increment example deinit
uint8_t pcf8591_interface_iic_init(void)
interface iic bus init
void pcf8591_interface_delay_ms(uint32_t ms)
interface delay ms
void pcf8591_interface_debug_print(const char *const fmt,...)
interface print format data
uint8_t pcf8591_interface_iic_write_cmd(uint8_t addr, uint8_t *buf, uint16_t len)
interface iic bus write command
uint8_t pcf8591_interface_iic_deinit(void)
interface iic bus deinit
uint8_t pcf8591_interface_iic_read_cmd(uint8_t addr, uint8_t *buf, uint16_t len)
interface iic bus read command
#define DRIVER_PCF8591_LINK_IIC_READ_COMMAND(HANDLE, FUC)
link iic_read_cmd function
#define DRIVER_PCF8591_LINK_INIT(HANDLE, STRUCTURE)
initialize pcf8591_handle_t structure
#define DRIVER_PCF8591_LINK_IIC_INIT(HANDLE, FUC)
link iic_init function
#define DRIVER_PCF8591_LINK_DEBUG_PRINT(HANDLE, FUC)
link debug_print function
#define DRIVER_PCF8591_LINK_DELAY_MS(HANDLE, FUC)
link delay_ms function
#define DRIVER_PCF8591_LINK_IIC_WRITE_COMMAND(HANDLE, FUC)
link iic_write_cmd function
#define DRIVER_PCF8591_LINK_IIC_DEINIT(HANDLE, FUC)
link iic_deinit function