51uint8_t
cs1237_basic_init(
float reference_voltage_v, int32_t temperature_raw,
float temperature_deg)
driver cs1237 basic header file
uint8_t cs1237_set_adc_rate(cs1237_handle_t *handle, cs1237_adc_rate_t rate)
set adc rate
uint8_t cs1237_read_temperature(cs1237_handle_t *handle, int32_t *raw, float *degrees)
read temperature
uint8_t cs1237_set_reference_voltage_output(cs1237_handle_t *handle, cs1237_bool_t enable)
enable or disable reference voltage output
struct cs1237_handle_s cs1237_handle_t
cs1237 handle structure definition
uint8_t cs1237_deinit(cs1237_handle_t *handle)
close the chip
uint8_t cs1237_read(cs1237_handle_t *handle, int32_t *raw, double *mv)
read voltage
uint8_t cs1237_set_reference_voltage(cs1237_handle_t *handle, float volt)
set reference voltage
uint8_t cs1237_wake_up(cs1237_handle_t *handle)
wake up
uint8_t cs1237_set_pga(cs1237_handle_t *handle, cs1237_pga_t pga)
set adc pga
uint8_t cs1237_power_down(cs1237_handle_t *handle)
power down
uint8_t cs1237_set_temperature_calibration_point(cs1237_handle_t *handle, int32_t temperature_raw, float temperature_deg)
set temperature calibration point
uint8_t cs1237_set_channel(cs1237_handle_t *handle, cs1237_channel_t channel)
set adc channel
uint8_t cs1237_init(cs1237_handle_t *handle)
initialize the chip
@ CS1237_CHANNEL_TEMPERATURE
#define CS1237_BASIC_DEFAULT_PGA
uint8_t cs1237_basic_init(float reference_voltage_v, int32_t temperature_raw, float temperature_deg)
basic example init
uint8_t cs1237_basic_read_temperature(float *degrees)
basic example read temperature
uint8_t cs1237_basic_deinit(void)
basic example deinit
#define CS1237_BASIC_DEFAULT_ADC_RATE
cs1237 basic example default definition
uint8_t cs1237_basic_wake_up(void)
basic example wake up
uint8_t cs1237_basic_read(double *mv)
basic example read
uint8_t cs1237_basic_power_down(void)
basic example power down
#define CS1237_BASIC_DEFAULT_CHANNEL
void cs1237_interface_debug_print(const char *const fmt,...)
interface print format data
uint8_t cs1237_interface_dout_gpio_deinit(void)
interface dout gpio deinit
uint8_t cs1237_interface_sclk_gpio_write(uint8_t level)
interface sclk gpio write
uint8_t cs1237_interface_sclk_gpio_deinit(void)
interface sclk gpio deinit
uint8_t cs1237_interface_dout_gpio_init(void)
interface dout gpio init
uint8_t cs1237_interface_sclk_gpio_init(void)
interface sclk gpio init
void cs1237_interface_delay_ms(uint32_t ms)
interface delay ms
void cs1237_interface_delay_us(uint32_t us)
interface delay us
uint8_t cs1237_interface_dout_gpio_read(uint8_t *level)
interface dout gpio read
uint8_t cs1237_interface_dout_gpio_write(uint8_t level)
interface dout gpio write
#define DRIVER_CS1237_LINK_SCLK_GPIO_INIT(HANDLE, FUC)
link sclk_gpio_init function
#define DRIVER_CS1237_LINK_DELAY_US(HANDLE, FUC)
link delay_us function
#define DRIVER_CS1237_LINK_DOUT_GPIO_INIT(HANDLE, FUC)
link dout_gpio_init function
#define DRIVER_CS1237_LINK_SCLK_GPIO_WRITE(HANDLE, FUC)
link sclk_gpio_write function
#define DRIVER_CS1237_LINK_SCLK_GPIO_DEINIT(HANDLE, FUC)
link sclk_gpio_deinit function
#define DRIVER_CS1237_LINK_DELAY_MS(HANDLE, FUC)
link delay_ms function
#define DRIVER_CS1237_LINK_DOUT_GPIO_READ(HANDLE, FUC)
link dout_gpio_read function
#define DRIVER_CS1237_LINK_DEBUG_PRINT(HANDLE, FUC)
link debug_print function
#define DRIVER_CS1237_LINK_INIT(HANDLE, STRUCTURE)
initialize cs1237_handle_t structure
#define DRIVER_CS1237_LINK_DOUT_GPIO_WRITE(HANDLE, FUC)
link dout_gpio_write function
#define DRIVER_CS1237_LINK_DOUT_GPIO_DEINIT(HANDLE, FUC)
link dout_gpio_deinit function