LibDriver BME688
Loading...
Searching...
No Matches
driver_bme688_interface_template.c
Go to the documentation of this file.
1
36
38
47{
48 return 0;
49}
50
59{
60 return 0;
61}
62
74uint8_t bme688_interface_iic_read(uint8_t addr, uint8_t reg, uint8_t *buf, uint16_t len)
75{
76 return 0;
77}
78
90uint8_t bme688_interface_iic_write(uint8_t addr, uint8_t reg, uint8_t *buf, uint16_t len)
91{
92 return 0;
93}
94
103{
104 return 0;
105}
106
115{
116 return 0;
117}
118
129uint8_t bme688_interface_spi_read(uint8_t reg, uint8_t *buf, uint16_t len)
130{
131 return 0;
132}
133
144uint8_t bme688_interface_spi_write(uint8_t reg, uint8_t *buf, uint16_t len)
145{
146 return 0;
147}
148
155{
156
157}
158
164void bme688_interface_debug_print(const char *const fmt, ...)
165{
166
167}
168
176void bme688_interface_receive_callback(uint8_t status, bme688_parallel_data_t *data, uint8_t len)
177{
178 switch (status)
179 {
181 {
182 /* output */
183 bme688_interface_debug_print("bme688: irq channel data.\n");
184
185 /* print all */
186 bme688_interface_debug_print("bme688: [%d] temperature raw is 0x%08X.\n", data->channel, data->temperature_raw);
187 bme688_interface_debug_print("bme688: [%d] temperature is %0.2fC.\n", data->channel, data->temperature_c);
188 bme688_interface_debug_print("bme688: [%d] pressure raw is 0x%08X.\n", data->channel, data->pressure_raw);
189 bme688_interface_debug_print("bme688: [%d] pressure is %0.2fpa.\n", data->channel, data->pressure_pa);
190 bme688_interface_debug_print("bme688: [%d] humidity raw is 0x%08X.\n", data->channel, data->humidity_raw);
191 bme688_interface_debug_print("bme688: [%d] humidity is %0.2f%%.\n", data->channel, data->humidity_percentage);
192 bme688_interface_debug_print("bme688: [%d] adc raw is 0x%04X.\n", data->channel, data->adc_raw);
193 bme688_interface_debug_print("bme688: [%d] adc range is 0x%02X.\n", data->channel, data->adc_range);
194 bme688_interface_debug_print("bme688: [%d] resistance ohms is %0.2fohms.\n", data->channel,data->ohms);
195
196 break;
197 }
199 {
200 uint8_t i;
201
202 /* output */
203 bme688_interface_debug_print("bme688: irq all data.\n");
204
205 /* print all */
206 for (i = 0; i < len; i++)
207 {
208 bme688_interface_debug_print("bme688: [%d] temperature raw is 0x%08X.\n", i, data[i].temperature_raw);
209 bme688_interface_debug_print("bme688: [%d] temperature is %0.2fC.\n", i, data[i].temperature_c);
210 bme688_interface_debug_print("bme688: [%d] pressure raw is 0x%08X.\n", i, data[i].pressure_raw);
211 bme688_interface_debug_print("bme688: [%d] pressure is %0.2fpa.\n", i, data[i].pressure_pa);
212 bme688_interface_debug_print("bme688: [%d] humidity raw is 0x%08X.\n", i, data[i].humidity_raw);
213 bme688_interface_debug_print("bme688: [%d] humidity is %0.2f%%.\n", i, data[i].humidity_percentage);
214 bme688_interface_debug_print("bme688: [%d] adc raw is 0x%04X.\n", i, data[i].adc_raw);
215 bme688_interface_debug_print("bme688: [%d] adc range is 0x%02X.\n", i, data[i].adc_range);
216 bme688_interface_debug_print("bme688: [%d] resistance ohms is %0.2fohms.\n", i, data[i].ohms);
217 }
218
219 break;
220 }
222 {
223 /* output */
224 bme688_interface_debug_print("bme688: irq sequence lost.\n");
225
226 break;
227 }
228 default :
229 {
230 bme688_interface_debug_print("bme688: unknown code.\n");
231
232 break;
233 }
234 }
235}
driver bme688 interface header file
struct bme688_parallel_data_s bme688_parallel_data_t
bme688 parallel data structure definition
@ BME688_STATUS_ALL_DATA
@ BME688_STATUS_CHANNEL_DATA
@ BME688_STATUS_SEQUENCE_LOST
uint8_t bme688_interface_spi_write(uint8_t reg, uint8_t *buf, uint16_t len)
interface spi bus write
uint8_t bme688_interface_iic_write(uint8_t addr, uint8_t reg, uint8_t *buf, uint16_t len)
interface iic bus write
void bme688_interface_receive_callback(uint8_t status, bme688_parallel_data_t *data, uint8_t len)
interface receive callback
uint8_t bme688_interface_iic_read(uint8_t addr, uint8_t reg, uint8_t *buf, uint16_t len)
interface iic bus read
void bme688_interface_delay_ms(uint32_t ms)
interface delay ms
uint8_t bme688_interface_spi_read(uint8_t reg, uint8_t *buf, uint16_t len)
interface spi bus read
void bme688_interface_debug_print(const char *const fmt,...)
interface print format data
uint8_t bme688_interface_spi_deinit(void)
interface spi bus deinit
uint8_t bme688_interface_spi_init(void)
interface spi bus init
uint8_t bme688_interface_iic_deinit(void)
interface iic bus deinit
uint8_t bme688_interface_iic_init(void)
interface iic bus init