@@ -174,3 +174,73 @@ BATTERY_R1(10)
174174BATTERY_R2 (40.2 )
175175
176176#endif
177+
178+ // Default IMU pinouts and definitions for default tracker types
179+
180+ #if BOARD != BOARD_GLOVE_IMU_SLIMEVR_DEV
181+ // Defaunlt definitions for normal 2-sensor trackers
182+ #ifndef MAX_SENSORS_COUNT
183+ #define MAX_SENSORS_COUNT 2
184+ #endif
185+ #ifndef TRACKER_TYPE
186+ #define TRACKER_TYPE TrackerType::TRACKER_TYPE_SVR_ROTATION
187+ #endif
188+
189+ // Axis mapping example
190+ /*
191+ #include "sensors/axisremap.h"
192+ #define BMI160_QMC_REMAP AXIS_REMAP_BUILD(AXIS_REMAP_USE_Y, AXIS_REMAP_USE_XN,
193+ AXIS_REMAP_USE_Z, \ AXIS_REMAP_USE_YN, AXIS_REMAP_USE_X, AXIS_REMAP_USE_Z)
194+
195+ SENSOR_DESC_ENTRY(IMU_BMP160, PRIMARY_IMU_ADDRESS_ONE, IMU_ROTATION, PIN_IMU_SCL,
196+ PIN_IMU_SDA, PRIMARY_IMU_OPTIONAL, BMI160_QMC_REMAP) \
197+ */
198+
199+ #ifndef SENSOR_DESC_LIST
200+ #if BOARD == BOARD_SLIMEVR_V1_2
201+ #define SENSOR_DESC_LIST \
202+ SENSOR_DESC_ENTRY( \
203+ IMU, \
204+ DIRECT_PIN(15), \
205+ IMU_ROTATION, \
206+ DIRECT_SPI(24'000'000, MSBFIRST, SPI_MODE3), \
207+ PRIMARY_IMU_OPTIONAL, \
208+ DIRECT_PIN(PIN_IMU_INT), \
209+ 0 \
210+ ) \
211+ SENSOR_DESC_ENTRY( \
212+ SECOND_IMU, \
213+ SECONDARY_IMU_ADDRESS_TWO, \
214+ SECOND_IMU_ROTATION, \
215+ DIRECT_WIRE(PIN_IMU_SCL, PIN_IMU_SDA), \
216+ SECONDARY_IMU_OPTIONAL, \
217+ DIRECT_PIN(PIN_IMU_INT_2), \
218+ 0 \
219+ )
220+ #else
221+ #define SENSOR_DESC_LIST \
222+ SENSOR_DESC_ENTRY( \
223+ IMU, \
224+ PRIMARY_IMU_ADDRESS_ONE, \
225+ IMU_ROTATION, \
226+ DIRECT_WIRE(PIN_IMU_SCL, PIN_IMU_SDA), \
227+ PRIMARY_IMU_OPTIONAL, \
228+ DIRECT_PIN(PIN_IMU_INT), \
229+ 0 \
230+ ) \
231+ SENSOR_DESC_ENTRY( \
232+ SECOND_IMU, \
233+ SECONDARY_IMU_ADDRESS_TWO, \
234+ SECOND_IMU_ROTATION, \
235+ DIRECT_WIRE(PIN_IMU_SCL, PIN_IMU_SDA), \
236+ SECONDARY_IMU_OPTIONAL, \
237+ DIRECT_PIN(PIN_IMU_INT_2), \
238+ 0 \
239+ )
240+ #endif
241+ #endif
242+ #else // BOARD == BOARD_GLOVE_IMU_SLIMEVR_DEV
243+
244+ #include "glove_default.h"
245+
246+ #endif // BOARD != BOARD_GLOVE_IMU_SLIMEVR_DEV
0 commit comments