LibDriver SFA30
Loading...
Searching...
No Matches
driver_sfa30_basic.c
Go to the documentation of this file.
1
36
37#include "driver_sfa30_basic.h"
38
39static sfa30_handle_t gs_handle;
40
50{
51 uint8_t res;
52
53 /* link functions */
66
67 /* set the interface */
68 res = sfa30_set_interface(&gs_handle, interface);
69 if (res != 0)
70 {
71 sfa30_interface_debug_print("sfa30: set interface failed.\n");
72
73 return 1;
74 }
75
76 /* init the chip */
77 res = sfa30_init(&gs_handle);
78 if (res != 0)
79 {
80 sfa30_interface_debug_print("sfa30: init failed.\n");
81
82 return 1;
83 }
84
85 /* start measurement */
86 res = sfa30_start_measurement(&gs_handle);
87 if (res != 0)
88 {
89 sfa30_interface_debug_print("sfa30: start measurement failed.\n");
90 (void)sfa30_deinit(&gs_handle);
91
92 return 1;
93 }
94
95 return 0;
96}
97
106{
107 uint8_t res;
108
109 /* stop measurement */
110 res = sfa30_stop_measurement(&gs_handle);
111 if (res != 0)
112 {
113 return 1;
114 }
115
116 /* deinit */
117 res = sfa30_deinit(&gs_handle);
118 if (res != 0)
119 {
120 return 1;
121 }
122
123 return 0;
124}
125
135{
136 uint8_t res;
137
138 /* read data */
139 res = sfa30_read(&gs_handle, data);
140 if (res != 0)
141 {
142 return 1;
143 }
144
145 return 0;
146}
147
155uint8_t sfa30_basic_reset(void)
156{
157 if (sfa30_reset(&gs_handle) != 0)
158 {
159 return 1;
160 }
161
162 return 0;
163}
164
174{
175 if (sfa30_get_device_information(&gs_handle, info) != 0)
176 {
177 return 1;
178 }
179
180 return 0;
181}
driver sfa30 basic header file
sfa30_interface_t
sfa30 interface enumeration definition
struct sfa30_handle_s sfa30_handle_t
sfa30 handle structure definition
uint8_t sfa30_set_interface(sfa30_handle_t *handle, sfa30_interface_t interface)
set the chip interface
uint8_t sfa30_init(sfa30_handle_t *handle)
initialize the chip
uint8_t sfa30_deinit(sfa30_handle_t *handle)
close the chip
uint8_t sfa30_get_device_information(sfa30_handle_t *handle, char info[32])
get device information
uint8_t sfa30_reset(sfa30_handle_t *handle)
reset the chip
uint8_t sfa30_read(sfa30_handle_t *handle, sfa30_data_t *data)
read the result
struct sfa30_data_s sfa30_data_t
sfa30 data structure definition
uint8_t sfa30_stop_measurement(sfa30_handle_t *handle)
stop the measurement
uint8_t sfa30_start_measurement(sfa30_handle_t *handle)
start the measurement
uint8_t sfa30_basic_read(sfa30_data_t *data)
basic example read
uint8_t sfa30_basic_init(sfa30_interface_t interface)
basic example init
uint8_t sfa30_basic_reset(void)
basic example reset
uint8_t sfa30_basic_get_device_information(char info[32])
basic example get device information
uint8_t sfa30_basic_deinit(void)
basic example deinit
uint8_t sfa30_interface_uart_flush(void)
interface uart flush
void sfa30_interface_delay_ms(uint32_t ms)
interface delay ms
uint8_t sfa30_interface_iic_read_cmd(uint8_t addr, uint8_t *buf, uint16_t len)
interface iic bus read
void sfa30_interface_debug_print(const char *const fmt,...)
interface print format data
uint8_t sfa30_interface_iic_init(void)
interface iic bus init
uint16_t sfa30_interface_uart_read(uint8_t *buf, uint16_t len)
interface uart read
uint8_t sfa30_interface_uart_init(void)
interface uart init
uint8_t sfa30_interface_uart_deinit(void)
interface uart deinit
uint8_t sfa30_interface_iic_deinit(void)
interface iic bus deinit
uint8_t sfa30_interface_iic_write_cmd(uint8_t addr, uint8_t *buf, uint16_t len)
interface iic bus write
uint8_t sfa30_interface_uart_write(uint8_t *buf, uint16_t len)
interface uart write