driver pcf8591 basic include 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_read(pcf8591_handle_t *handle, int16_t *raw, float *adc)
read data from the chip
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_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
uint8_t pcf8591_set_channel(pcf8591_handle_t *handle, pcf8591_channel_t channel)
set the adc channel
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
pcf8591_channel_t
pcf8591 channel 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_basic_read(int16_t *raw, float *adc)
basic example read the adc
#define PCF8591_BASIC_DEFAULT_REFERENCE_VOLTAGE
pcf8591 basic example default definition
uint8_t pcf8591_basic_set_channel(pcf8591_channel_t channel)
basic example set the channel
uint8_t pcf8591_basic_init(pcf8591_address_t addr, pcf8591_mode_t mode)
basic example init
uint8_t pcf8591_basic_write(float dac)
basic example write the dac
uint8_t pcf8591_basic_deinit(void)
basic 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