Updated imu template

This commit is contained in:
Kai-Bjoern Gemlau
2022-04-12 09:24:12 +02:00
parent 52bd90f963
commit 6de28a8000
2 changed files with 28 additions and 30 deletions

View File

@@ -25,12 +25,6 @@
int mpu9250_Imu_Init(void *pdata);
int mpu9250_CalculateAngle(void *pdata);
uint8_t mpu9250_Iic_Init();
void mpu9250_Init(void);
uint8_t mpu9250_Write_Reg();
int8_t mpu9250_Read_Data();
uint8_t mpu9250_Read_Status();
int mpu9250_Get_Data_Task(void *pdata);

View File

@@ -18,36 +18,40 @@
#include "ucos_ii.h"
#include "ucos_bsp.h"
/**
* Global variables
*/
int mpu9250_Get_Data_Task(void *pdata) {
/* Max and min values of acc */
static int16_t _imu_accMaxData[3]={0,0,0}; //x, y, z
static int16_t _imu_accMinData[3]={0,0,0}; //x, y, z
/**
* Function Prototypes
*/
static uint8_t mpu9250_Iic_Init();
static void mpu9250_Init(void);
static uint8_t mpu9250_Write_Reg(uint8_t iic_address, uint8_t data);
static int8_t mpu9250_Read_Data(uint8_t iic_address, uint8_t length, u8 RecvBuffer[]);
static uint8_t mpu9250_Map_Gyro_Data(int16_t result[]);
static uint8_t mpu9250_Map_Acc_Data(int16_t result[]);
static uint8_t mpu9250_Read_Status(int16_t result[]);
static void mpu9250_Get_Acc_Min_Max();
/**
* Read sensor data and calculate angle
*/
int mpu9250_CalculateAngle(void *pdata){
}
uint8_t mpu9250_Iic_Init(){
}
int mpu9250_Init(void *pdata){
}
uint8_t mpu9250_Write_Reg(){
}
int8_t mpu9250_Read_Data(){
}
//optional
uint8_t mpu9250_Read_Status() {
/**
* Initialize I2C and MPU
*/
int mpu9250_Imu_Init(void *pdata){
}