LibDriver AFS01
Loading...
Searching...
No Matches
driver_afs01_basic.c
Go to the documentation of this file.
1
36
37#include "driver_afs01_basic.h"
38
39static afs01_handle_t gs_handle;
40
48uint8_t afs01_basic_init(void)
49{
50 uint8_t res;
51
52 /* link interface function */
59
60 /* afs01 init */
61 res = afs01_init(&gs_handle);
62 if (res != 0)
63 {
64 afs01_interface_debug_print("afs01: init failed.\n");
65
66 return 1;
67 }
68
69 return 0;
70}
71
80uint8_t afs01_basic_read(float *sccm)
81{
82 uint8_t res;
83 uint16_t raw;
84
85 /* read data */
86 res = afs01_read(&gs_handle, &raw, sccm);
87 if (res != 0)
88 {
89 return 1;
90 }
91
92 return 0;
93}
94
103uint8_t afs01_basic_get_chip_id(uint8_t id[4])
104{
105 uint8_t res;
106
107 /* get chip id */
108 res = afs01_get_chip_id(&gs_handle, id);
109 if (res != 0)
110 {
111 return 1;
112 }
113
114 return 0;
115}
116
125{
126 /* afs01 deinit */
127 if (afs01_deinit(&gs_handle) != 0)
128 {
129 return 1;
130 }
131
132 return 0;
133}
driver afs01 basic header file
uint8_t afs01_get_chip_id(afs01_handle_t *handle, uint8_t id[4])
get chip id
uint8_t afs01_read(afs01_handle_t *handle, uint16_t *raw, float *sccm)
read data
uint8_t afs01_deinit(afs01_handle_t *handle)
close the chip
uint8_t afs01_init(afs01_handle_t *handle)
initialize the chip
struct afs01_handle_s afs01_handle_t
afs01 handle structure definition
uint8_t afs01_basic_deinit(void)
basic example deinit
uint8_t afs01_basic_init(void)
basic example init
uint8_t afs01_basic_read(float *sccm)
basic example read
uint8_t afs01_basic_get_chip_id(uint8_t id[4])
basic example get chip id
void afs01_interface_delay_ms(uint32_t ms)
interface delay ms
uint8_t afs01_interface_iic_read_address16(uint8_t addr, uint16_t reg, uint8_t *buf, uint16_t len)
interface iic bus read with 16 bits register address
uint8_t afs01_interface_iic_init(void)
interface iic bus init
void afs01_interface_debug_print(const char *const fmt,...)
interface print format data
uint8_t afs01_interface_iic_deinit(void)
interface iic bus deinit