app_imu.h 908 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. /*
  2. * app_imu.h
  3. *
  4. * Created on: Nov 23, 2023
  5. * Author: juraj
  6. */
  7. #ifndef INC_APP_IMU_H_
  8. #define INC_APP_IMU_H_
  9. #include "app_bridge.h"
  10. #if MODULE == MODULE_IMU
  11. #include "icm_datatypes.h"
  12. #endif
  13. #ifdef __cplusplus
  14. extern "C"
  15. {
  16. #endif
  17. nBusAppInterface_t *getImuDriver();
  18. void mcu_spi_init(void *hw_interface, void *hw_config);
  19. void mcu_spi_reset();
  20. void mcu_spi_start();
  21. void mcu_spi_stop();
  22. nBus_sensorType_t mcu_spi_getType(uint8_t sensor_index);
  23. uint8_t mcu_spi_getSensorCount();
  24. uint8_t mcu_spi_getData(uint8_t sensor_index, uint8_t *data);
  25. uint8_t mcu_spi_setData(uint8_t *data);
  26. uint8_t mcu_spi_getParam(uint8_t sensor_index, nBus_param_t param);
  27. uint8_t mcu_spi_hasParam(uint8_t sensor_index, nBus_param_t param);
  28. nBus_param_t mcu_spi_setParam(uint8_t sensor_index, nBus_param_t param, uint8_t value);
  29. void mcu_spi_readData(void);
  30. #ifdef __cplusplus
  31. }
  32. #endif
  33. #endif /* INC_APP_IMU_H_ */