LibDriver AOX4000
Loading...
Searching...
No Matches
driver_aox4000_basic.c
Go to the documentation of this file.
1
36
38
39static aox4000_handle_t gs_handle;
40
48uint8_t aox4000_basic_init(void)
49{
50 uint8_t res;
51
52 /* link interface function */
61
62 /* aox4000 init */
63 res = aox4000_init(&gs_handle);
64 if (res != 0)
65 {
66 aox4000_interface_debug_print("aox4000: init failed.\n");
67
68 return 1;
69 }
70
71 /* set default mode */
73 if (res != 0)
74 {
75 aox4000_interface_debug_print("aox4000: set mode failed.\n");
76 (void)aox4000_deinit(&gs_handle);
77
78 return 1;
79 }
80
81 return 0;
82}
83
95uint8_t aox4000_basic_read(float *oxygen_ppo2_mbar, float *oxygen_density_percentage,
96 float *temperature_degree, float *pressure_mbar)
97{
98 uint8_t res;
99
100 /* read */
101 res = aox4000_read(&gs_handle, oxygen_ppo2_mbar, oxygen_density_percentage,
102 temperature_degree, pressure_mbar);
103 if (res != 0)
104 {
105 return 1;
106 }
107
108 return 0;
109}
110
119{
120 /* deinit aox4000 */
121 if (aox4000_deinit(&gs_handle) != 0)
122 {
123 return 1;
124 }
125
126 return 0;
127}
driver aox4000 basic header file
uint8_t aox4000_read(aox4000_handle_t *handle, float *oxygen_ppo2_mbar, float *oxygen_density_percentage, float *temperature_degree, float *pressure_mbar)
read data
struct aox4000_handle_s aox4000_handle_t
aox4000 handle structure definition
uint8_t aox4000_deinit(aox4000_handle_t *handle)
close the chip
uint8_t aox4000_init(aox4000_handle_t *handle)
initialize the chip
uint8_t aox4000_set_mode(aox4000_handle_t *handle, aox4000_mode_t mode)
set mode
uint8_t aox4000_basic_read(float *oxygen_ppo2_mbar, float *oxygen_density_percentage, float *temperature_degree, float *pressure_mbar)
basic example read
uint8_t aox4000_basic_init(void)
basic example init
uint8_t aox4000_basic_deinit(void)
basic example deinit
#define AOX4000_BASIC_DEFAULT_MODE
aox4000 basic example default definition
void aox4000_interface_delay_ms(uint32_t ms)
interface delay ms
uint16_t aox4000_interface_uart_read(uint8_t *buf, uint16_t len)
interface uart read
uint8_t aox4000_interface_uart_init(void)
interface uart init
void aox4000_interface_debug_print(const char *const fmt,...)
interface print format data
uint8_t aox4000_interface_uart_flush(void)
interface uart flush
uint8_t aox4000_interface_uart_write(uint8_t *buf, uint16_t len)
interface uart write
uint8_t aox4000_interface_uart_deinit(void)
interface uart deinit