LibDriver BA234
Loading...
Searching...
No Matches
driver_ba234_basic.c
Go to the documentation of this file.
1
36
37#include "driver_ba234_basic.h"
38
39static ba234_handle_t gs_handle;
40
48uint8_t ba234_basic_init(void)
49{
50 uint8_t res;
51
52 /* link interface function */
61
62 /* ba234 init */
63 res = ba234_init(&gs_handle);
64 if (res != 0)
65 {
66 ba234_interface_debug_print("ba234: init failed.\n");
67
68 return 1;
69 }
70
71 return 0;
72}
73
83{
84 uint8_t res;
85
86 /* read */
87 res = ba234_read(&gs_handle, data);
88 if (res != 0)
89 {
90 return 1;
91 }
92
93 return 0;
94}
95
104{
105 /* deinit ba234 */
106 if (ba234_deinit(&gs_handle) != 0)
107 {
108 return 1;
109 }
110
111 return 0;
112}
113
122{
123 /* baseline calibration */
124 if (ba234_baseline_calibration(&gs_handle) != 0)
125 {
126 return 1;
127 }
128
129 return 0;
130}
131
140uint8_t ba234_basic_salinity_calibration(float percentage)
141{
142 uint16_t reg;
143
144 /* convert to register */
145 if (ba234_salinity_convert_to_register(&gs_handle, percentage, &reg) != 0)
146 {
147 return 1;
148 }
149
150 /* salinity calibration */
151 if (ba234_salinity_calibration(&gs_handle, reg) != 0)
152 {
153 return 1;
154 }
155
156 return 0;
157}
158
168{
169 /* get last status */
170 if (ba234_get_last_status(&gs_handle, status) != 0)
171 {
172 return 1;
173 }
174
175 return 0;
176}
driver ba234 basic header file
uint8_t ba234_get_last_status(ba234_handle_t *handle, ba234_status_t *status)
get last status
uint8_t ba234_init(ba234_handle_t *handle)
initialize the chip
uint8_t ba234_deinit(ba234_handle_t *handle)
close the chip
struct ba234_handle_s ba234_handle_t
ba234 handle structure definition
uint8_t ba234_salinity_calibration(ba234_handle_t *handle, uint16_t value)
salinity calibration
uint8_t ba234_baseline_calibration(ba234_handle_t *handle)
baseline calibration
uint8_t ba234_read(ba234_handle_t *handle, ba234_data_t *data)
read the data
struct ba234_data_s ba234_data_t
ba234 data structure definition
uint8_t ba234_salinity_convert_to_register(ba234_handle_t *handle, float percentage, uint16_t *reg)
convert the salinity to the register raw data
ba234_status_t
ba234 status enumeration definition
uint8_t ba234_basic_init(void)
basic example init
uint8_t ba234_basic_get_last_status(ba234_status_t *status)
basic example get last status
uint8_t ba234_basic_salinity_calibration(float percentage)
basic example salinity calibration
uint8_t ba234_basic_baseline_calibration(void)
basic example baseline calibration
uint8_t ba234_basic_read(ba234_data_t *data)
basic example read
uint8_t ba234_basic_deinit(void)
basic example deinit
uint8_t ba234_interface_uart_flush(void)
interface uart flush
uint16_t ba234_interface_uart_read(uint8_t *buf, uint16_t len)
interface uart read
void ba234_interface_delay_ms(uint32_t ms)
interface delay ms
uint8_t ba234_interface_uart_init(void)
interface uart init
void ba234_interface_debug_print(const char *const fmt,...)
interface print format data
uint8_t ba234_interface_uart_deinit(void)
interface uart deinit
uint8_t ba234_interface_uart_write(uint8_t *buf, uint16_t len)
interface uart write