lsm6ds3trc.h 583 B

12345678910111213141516171819202122
  1. #ifndef IMU_LSM6DS3TRC_H
  2. #define IMU_LSM6DS3TRC_H
  3. #include "../../lib/lsm6ds3tr-api/lsm6ds3tr-c_reg.h"
  4. #include <furi_hal.h>
  5. #include "imu.h"
  6. // External variable declaration
  7. extern stmdev_ctx_t lsm6ds3trc_ctx;
  8. // Function declarations
  9. int32_t lsm6ds3trc_write_i2c(void* handle, uint8_t reg_addr, const uint8_t* data, uint16_t len);
  10. int32_t lsm6ds3trc_read_i2c(void* handle, uint8_t reg_addr, uint8_t* read_data, uint16_t len);
  11. bool lsm6ds3trc_begin(void);
  12. void lsm6ds3trc_end(void);
  13. int lsm6ds3trc_read(double* vec);
  14. extern struct imu_t imu_lsm6ds3trc;
  15. #endif // LSM6DS3TRC_H