mirror of https://github.com/OpenIPC/firmware.git
				
				
				
			
		
			
				
	
	
		
			38 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			C
		
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			C
		
	
	
| #ifndef _MI_GYRO_H_
 | |
| #define _MI_GYRO_H_
 | |
| #ifdef __cplusplus
 | |
| extern "C" {
 | |
| #endif
 | |
| 
 | |
| 
 | |
| #include "mi_gyro_datatype.h"
 | |
| 
 | |
| int GyroSensor_SetSampleRateDiv(MI_U8 u8DevId, MI_U8 u8Div);
 | |
| 
 | |
| int GyroSensor_SetGyroRange(MI_U8 u8DevId, GyroSensorGyroRange_e eFullScaleRange);
 | |
| int GyroSensor_GetGyroRange(MI_U8 u8DevId, GyroSensorGyroRange_e *peFullScaleRange);
 | |
| int GyroSensor_GetGyroSensitivity(MI_U8 u8DevId, MI_U16 *pu16SensitivityDen, MI_U16 *pu16SensitivityMol);
 | |
| //pu16SensitivityDen+pu16SensitivityMol/1000
 | |
| int GyroSensor_ReadGyro_XYZ(MI_U8 u8DevId, MI_S16 *ps16X, MI_S16 *ps16Y, MI_S16 *ps16Z);
 | |
| 
 | |
| int GyroSensor_SetAccelRange(MI_U8 u8DevId, GyroSensorAccelRange_e eFullScaleRange);
 | |
| int GyroSensor_GetAccelRange(MI_U8 u8DevId, GyroSensorAccelRange_e *peFullScaleRange);
 | |
| int GyroSensor_GetAccelSensitivity(MI_U8 u8DevId,  MI_U16 *pu16SensitivityDen, MI_U16 *pu16SensitivityMol);
 | |
| //pu16SensitivityDen+pu16SensitivityMol/1000
 | |
| int GyroSensor_ReadAccel_XYZ(MI_U8 u8DevId, MI_S16 *ps16X, MI_S16 *ps16Y, MI_S16 *ps16Z);
 | |
| 
 | |
| int GyroSensor_ReadTemp(MI_U8 u8DevId, MI_S16 *s16Temp);
 | |
| 
 | |
| int GyroSensor_EnableDev(MI_U8 u8DevId, MI_BOOL bEnFifoMode, MI_U8 u8FifoModeType);
 | |
| int GyroSensor_ReadFifoData(MI_U8 u8DevId, MI_U16 *pu16FifoCnt, MI_U8 *pu8Data);
 | |
| 
 | |
| MI_S32 MI_Gyro_InitDev(MI_Gyro_InitParam_t *pstInitParam);
 | |
| MI_S32 MI_Gyro_DeInitDev(void);
 | |
| 
 | |
| #ifdef __cplusplus
 | |
| }
 | |
| #endif
 | |
| 
 | |
| 
 | |
| #endif
 |