ACwing FC firmware
STM32WB55: attitude IEKF, altitude Kalman filter, flight core, protocol v2
Loading...
Searching...
No Matches
sensor_bus.h
Go to the documentation of this file.
1
9#ifndef SENSOR_BUS_H
10#define SENSOR_BUS_H
11
12#include <stdint.h>
13
15typedef int32_t (*bus_write_fn)(void *handle, uint8_t reg, const uint8_t *data, uint16_t len);
16typedef int32_t (*bus_read_fn) (void *handle, uint8_t reg, uint8_t *data, uint16_t len);
17typedef void (*bus_delay_fn)(uint32_t ms);
18
25
26#endif /* SENSOR_BUS_H */
uint16_t ms
Definition log_task.c:42
void(* bus_delay_fn)(uint32_t ms)
Definition sensor_bus.h:17
int32_t(* bus_write_fn)(void *handle, uint8_t reg, const uint8_t *data, uint16_t len)
All functions return 0 on success, != 0 on error.
Definition sensor_bus.h:15
int32_t(* bus_read_fn)(void *handle, uint8_t reg, uint8_t *data, uint16_t len)
Definition sensor_bus.h:16
bus_delay_fn delay_ms
optional (used only in init/reset)
Definition sensor_bus.h:22
bus_write_fn write
Definition sensor_bus.h:20
void * handle
opaque context passed to read/write
Definition sensor_bus.h:23
bus_read_fn read
Definition sensor_bus.h:21