Skip to content

Commit 7c9320d

Browse files
committed
Add features from slimevr modified library
1 parent 6d5f6a8 commit 7c9320d

8 files changed

Lines changed: 888 additions & 263 deletions

File tree

examples/LSM6DSV16X_6D_Orientation/LSM6DSV16X_6D_Orientation.ino

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ void setup()
4545
LSM6DSV16X.Enable_X();
4646

4747
// Enable 6D Orientation.
48-
LSM6DSV16XStatusTypeDef ret = LSM6DSV16X.Enable_6D_Orientation(LSM6DSV16X_INT1_PIN);
48+
LSM6DSV16X.Enable_6D_Orientation(LSM6DSV16X_INT1_PIN);
4949
}
5050

5151
void loop()

examples/LSM6DSV16X_Sensor_Fusion/LSM6DSV16X_Sensor_Fusion.ino

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -43,9 +43,17 @@ void setup()
4343
Wire.begin();
4444
// Initialize LSM6DSV16X.
4545
AccGyr.begin();
46+
AccGyr.Enable_X();
47+
AccGyr.Enable_G();
4648

4749
// Enable Sensor Fusion
50+
status |= AccGyr.Set_X_FS(4);
51+
status |= AccGyr.Set_G_FS(2000);
52+
status |= AccGyr.Set_X_ODR(120.0f);
53+
status |= AccGyr.Set_G_ODR(120.0f);
54+
status |= AccGyr.Set_SFLP_ODR(120.0f);
4855
status |= AccGyr.Enable_Rotation_Vector();
56+
status |= AccGyr.FIFO_Set_Mode(LSM6DSV16X_STREAM_MODE);
4957

5058
if (status != LSM6DSV16X_OK) {
5159
Serial.println("LSM6DSV16X Sensor failed to init/configure");
@@ -93,11 +101,3 @@ void loop()
93101
}
94102
}
95103
}
96-
97-
98-
99-
100-
101-
102-
103-

keywords.txt

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,9 @@ Get_X_Axes KEYWORD2
3131
Get_X_DRDY_Status KEYWORD2
3232
Set_X_Power_Mode KEYWORD2
3333
Set_X_Filter_Mode KEYWORD2
34+
Enable_X_User_Offset KEYWORD2
35+
Disable_X_User_Offset KEYWORD2
36+
Set_X_User_Offset KEYWORD2
3437
Enable_G KEYWORD2
3538
Disable_G KEYWORD2
3639
Get_G_Sensitivity KEYWORD2
@@ -43,6 +46,12 @@ Get_G_Axes KEYWORD2
4346
Get_G_DRDY_Status KEYWORD2
4447
Set_G_Power_Mode KEYWORD2
4548
Set_G_Filter_Mode KEYWORD2
49+
Get_Temp_ODR KEYWORD2
50+
Set_Temp_ODR KEYWORD2
51+
Get_Temp_Raw KEYWORD2
52+
Test_IMU KEYWORD2
53+
Test_X_IMU KEYWORD2
54+
Test_G_IMU KEYWORD2
4655
Read_Reg KEYWORD2
4756
Write_Reg KEYWORD2
4857
Enable_6D_Orientation KEYWORD2
@@ -106,7 +115,21 @@ Disable_Gyroscope_Bias KEYWORD2
106115
FIFO_Get_Rotation_Vector KEYWORD2
107116
FIFO_Get_Gravity_Vector KEYWORD2
108117
FIFO_Get_Gyroscope_Bias KEYWORD2
118+
FIFO_Get_Status KEYWORD2
119+
FIFO_Enable_Timestamp KEYWORD2
120+
FIFO_Disable_Timestamp KEYWORD2
121+
FIFO_Set_Timestamp_Decimation KEYWORD2
122+
FIFO_Get_Timestamp KEYWORD2
123+
FIFO_Reset KEYWORD2
124+
Set_SFLP_Batch KEYWORD2
125+
Set_SFLP_ODR KEYWORD2
126+
Set_SFLP_GBIAS KEYWORD2
109127
Reset_SFLP KEYWORD2
128+
Enable_Block_Data_Update KEYWORD2
129+
Disable_Block_Data_Update KEYWORD2
130+
Enable_Auto_Increment KEYWORD2
131+
Disable_Auto_Increment KEYWORD2
132+
Device_Reset KEYWORD2
110133

111134
#######################################
112135
# Constants (LITERAL1)
@@ -136,4 +159,9 @@ LSM6DSV16X_GYRO_HIGH_PERFORMANCE_MODE LITERAL1
136159
LSM6DSV16X_GYRO_HIGH_ACCURACY_MODE LITERAL1
137160
LSM6DSV16X_GYRO_SLEEP_MODE LITERAL1
138161
LSM6DSV16X_GYRO_LOW_POWER_MODE LITERAL1
162+
LSM6DSV16X_QVAR_GAIN LITERAL1
163+
LSM6DSV16X_MIN_ST_LIMIT_mg LITERAL1
164+
LSM6DSV16X_MAX_ST_LIMIT_mg LITERAL1
165+
LSM6DSV16X_MIN_ST_LIMIT_mdps LITERAL1
166+
LSM6DSV16X_MAX_ST_LIMIT_mdps LITERAL1
139167

library.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
name=STM32duino LSM6DSV16X
2-
version=1.7.3
2+
version=2.0.0
33
author=SRA
44
maintainer=stm32duino
55
sentence=Ultra Low Power inertial measurement unit.

0 commit comments

Comments
 (0)