Basic_Frame_TypeC_2023_Omni
Loading...
Searching...
No Matches
bmi088_middleware.h
1/*******************************************************************************
2* @file : bmi088_middleware.h
3* @brief : gyroscope BMI088 read/write for attitude reading
4* @restructed : Nov, 2023
5* @maintainer : Haoran
6********************************************************************************
7* Copyright (c) 2023 UARM Artemis.
8* All rights reserved.
9*******************************************************************************/
10
11#ifndef __BMI088_MIDDLEWARE_H__
12#define __BMI088_MIDDLEWARE_H__
13
14#ifdef __cplusplus
15extern "C" {
16#endif
17
18#include "stdint.h"
19#include "stm32f407xx.h"
20#include "tim.h"
21
22extern void BMI088_GPIO_Init(void);
23extern void BMI088_Com_Init(void);
24extern void BMI088_Delay_ms(uint16_t ms);
25extern void BMI088_Delay_us(uint16_t us);
26
27extern void BMI088_ACCEL_NS_L(void);
28extern void BMI088_ACCEL_NS_H(void);
29
30extern void BMI088_GYRO_NS_L(void);
31extern void BMI088_GYRO_NS_H(void);
32
33extern uint8_t BMI088_Read_Write_Byte(uint8_t reg);
34uint8_t BMI088_Gyro_RW_Byte(uint8_t* rx, uint8_t* tx, uint8_t size);
35void BMI088_Set_PWM_Duty_Cycle(uint16_t on_duration);
36
37#ifdef __cplusplus
38}
39#endif
40
41#endif