Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: X_NUCLEO_COMMON ST_INTERFACES
Diff: Components/lsm6ds0/lsm6ds0_class.h
- Revision:
- 24:92cc9c6e4b2b
- Parent:
- 20:c20c8bd5be6b
- Child:
- 43:2544d064d528
--- a/Components/lsm6ds0/lsm6ds0_class.h Fri May 29 16:50:56 2015 +0200
+++ b/Components/lsm6ds0/lsm6ds0_class.h Wed Jun 03 14:57:57 2015 +0200
@@ -69,29 +69,79 @@
return LSM6DS0_X_GetAxes(pData);
}
+ virtual int Get_X_AxesRaw(int16_t *pData) {
+ return LSM6DS0_X_GetAxesRaw(pData);
+ }
+
virtual int Get_G_Axes(int32_t *pData) {
return LSM6DS0_G_GetAxes(pData);
}
+ virtual int Get_G_AxesRaw(int16_t *pData) {
+ return LSM6DS0_G_GetAxesRaw(pData);
+ }
+
+ virtual int Get_X_ODR(float *odr) {
+ return LSM6DS0_X_Get_ODR(odr);
+ }
+
+ virtual int Set_X_ODR(float odr) {
+ return LSM6DS0_X_Set_ODR(odr);
+ }
+
virtual int Get_X_Sensitivity(float *pfData) {
return LSM6DS0_X_GetSensitivity(pfData);
}
+ virtual int Get_X_FS(float *fullScale) {
+ return LSM6DS0_X_Get_FS(fullScale);
+ }
+
+ virtual int Set_X_FS(float fullScale) {
+ return LSM6DS0_X_Set_FS(fullScale);
+ }
+
+ virtual int Get_G_ODR(float *odr) {
+ return LSM6DS0_G_Get_ODR(odr);
+ }
+
+ virtual int Set_G_ODR(float odr) {
+ return LSM6DS0_G_Set_ODR(odr);
+ }
+
virtual int Get_G_Sensitivity(float *pfData) {
return LSM6DS0_G_GetSensitivity(pfData);
}
+ virtual int Get_G_FS(float *fullScale) {
+ return LSM6DS0_G_Get_FS(fullScale);
+ }
+
+ virtual int Set_G_FS(float fullScale) {
+ return LSM6DS0_G_Set_FS(fullScale);
+ }
+
protected:
/*** Methods ***/
IMU_6AXES_StatusTypeDef LSM6DS0_Init(IMU_6AXES_InitTypeDef *LSM6DS0_Init);
IMU_6AXES_StatusTypeDef LSM6DS0_Read_XG_ID(uint8_t *xg_id);
IMU_6AXES_StatusTypeDef LSM6DS0_X_GetAxes(int32_t *pData);
+ IMU_6AXES_StatusTypeDef LSM6DS0_X_GetAxesRaw(int16_t *pData);
IMU_6AXES_StatusTypeDef LSM6DS0_G_GetAxes(int32_t *pData);
+ IMU_6AXES_StatusTypeDef LSM6DS0_G_GetAxesRaw(int16_t *pData);
+ IMU_6AXES_StatusTypeDef LSM6DS0_X_Get_ODR( float *odr );
+ IMU_6AXES_StatusTypeDef LSM6DS0_X_Set_ODR( float odr );
IMU_6AXES_StatusTypeDef LSM6DS0_X_GetSensitivity( float *pfData );
+ IMU_6AXES_StatusTypeDef LSM6DS0_X_Get_FS( float *fullScale );
+ IMU_6AXES_StatusTypeDef LSM6DS0_X_Set_FS( float fullScale );
+ IMU_6AXES_StatusTypeDef LSM6DS0_G_Get_ODR( float *odr );
+ IMU_6AXES_StatusTypeDef LSM6DS0_G_Set_ODR( float odr );
IMU_6AXES_StatusTypeDef LSM6DS0_G_GetSensitivity( float *pfData );
-
- IMU_6AXES_StatusTypeDef LSM6DS0_X_GetAxesRaw(int16_t *pData);
- IMU_6AXES_StatusTypeDef LSM6DS0_G_GetAxesRaw(int16_t *pData);
+ IMU_6AXES_StatusTypeDef LSM6DS0_G_Get_FS( float *fullScale );
+ IMU_6AXES_StatusTypeDef LSM6DS0_G_Set_FS( float fullScale );
+
+ IMU_6AXES_StatusTypeDef LSM6DS0_X_Set_Axes_Status(uint8_t enableX, uint8_t enableY, uint8_t enableZ);
+ IMU_6AXES_StatusTypeDef LSM6DS0_G_Set_Axes_Status(uint8_t enableX, uint8_t enableY, uint8_t enableZ);
/**
* @brief Configures LSM6DS0 interrupt lines for NUCLEO boards