|
26 | 26 | // ================================================ |
27 | 27 |
|
28 | 28 | // Set parameters of IMU and board used |
29 | | -#ifndef IMU |
30 | | -#define IMU IMU_AUTO |
31 | | -#endif |
32 | | -#ifndef SECOND_IMU |
33 | | -#define SECOND_IMU IMU_AUTO |
34 | | -#endif |
35 | | -#ifndef BOARD |
36 | | -#define BOARD BOARD_SLIMEVR_V1_2 |
37 | | -#endif |
38 | | -#ifndef IMU_ROTATION |
| 29 | +#define IMU IMU_ICM45686 |
| 30 | +#define SECOND_IMU IMU |
| 31 | +#define BOARD BOARD_CUSTOM |
39 | 32 | #define IMU_ROTATION DEG_270 |
40 | | -#endif |
41 | | -#ifndef SECOND_IMU_ROTATION |
42 | 33 | #define SECOND_IMU_ROTATION DEG_270 |
43 | | -#endif |
44 | 34 |
|
45 | | -#ifndef PRIMARY_IMU_OPTIONAL |
46 | 35 | #define PRIMARY_IMU_OPTIONAL false |
47 | | -#endif |
48 | | -#ifndef SECONDARY_IMU_OPTIONAL |
49 | 36 | #define SECONDARY_IMU_OPTIONAL true |
50 | | -#endif |
51 | 37 |
|
52 | | -// Set I2C address here or directly in IMU_DESC_ENTRY for each IMU used |
53 | | -// If not set, default address is used based on the IMU and Sensor ID |
54 | | -// #define PRIMARY_IMU_ADDRESS_ONE 0x4a |
55 | | -// #define SECONDARY_IMU_ADDRESS_TWO 0x4b |
| 38 | +#define MAX_SENSORS_COUNT 2 |
| 39 | +#define TRACKER_TYPE TrackerType::TRACKER_TYPE_SVR_ROTATION |
56 | 40 |
|
57 | | -#ifndef BATTERY_MONITOR |
58 | | -// Battery monitoring options (comment to disable): |
59 | | -// BAT_EXTERNAL for ADC pin, |
60 | | -// BAT_INTERNAL for internal - can detect only low battery, |
61 | | -// BAT_MCP3021 for external ADC connected over I2C |
62 | | -#define BATTERY_MONITOR BAT_EXTERNAL |
| 41 | +#ifndef SENSOR_DESC_LIST |
| 42 | +#define SENSOR_DESC_LIST \ |
| 43 | + SENSOR_DESC_ENTRY( \ |
| 44 | + IMU, \ |
| 45 | + PRIMARY_IMU_ADDRESS_ONE, \ |
| 46 | + IMU_ROTATION, \ |
| 47 | + DIRECT_WIRE(PIN_IMU_SCL, PIN_IMU_SDA), \ |
| 48 | + PRIMARY_IMU_OPTIONAL, \ |
| 49 | + DIRECT_PIN(PIN_IMU_INT), \ |
| 50 | + 0 \ |
| 51 | + ) \ |
| 52 | + SENSOR_DESC_ENTRY( \ |
| 53 | + SECOND_IMU, \ |
| 54 | + SECONDARY_IMU_ADDRESS_TWO, \ |
| 55 | + SECOND_IMU_ROTATION, \ |
| 56 | + DIRECT_WIRE(PIN_IMU_SCL, PIN_IMU_SDA), \ |
| 57 | + SECONDARY_IMU_OPTIONAL, \ |
| 58 | + DIRECT_PIN(PIN_IMU_INT_2), \ |
| 59 | + 0 \ |
| 60 | + ) |
63 | 61 | #endif |
64 | 62 |
|
65 | | -// --- OVERRIDES FOR DEFAULT PINS |
66 | | - |
67 | | -// #define PIN_IMU_SDA 14 |
68 | | -// #define PIN_IMU_SCL 12 |
69 | | -// #define PIN_IMU_INT 16 |
70 | | -// #define PIN_IMU_INT_2 13 |
71 | | -// #define PIN_BATTERY_LEVEL 17 |
72 | | -// #define LED_PIN 2 |
73 | | -// #define LED_INVERTED true |
74 | | -// #define BATTERY_SHIELD_RESISTANCE 0 |
75 | | -// #define BATTERY_SHIELD_R1 10 |
76 | | -// #define BATTERY_SHIELD_R2 40.2 |
| 63 | +#define BATTERY_MONITOR BAT_EXTERNAL |
77 | 64 |
|
78 | | -// ------------------------------ |
| 65 | +#define ON_OFF_BUTTON_PIN 1 |
| 66 | +#define PIN_IMU_SDA 5 |
| 67 | +#define PIN_IMU_SCL 6 |
| 68 | +#define PIN_IMU_INT 255 |
| 69 | +#define PIN_IMU_INT_2 255 |
| 70 | +#define PIN_BATTERY_LEVEL 3 |
| 71 | +#define LED_PIN 0 |
| 72 | +#define LED_INVERTED true |
| 73 | +#define BATTERY_SHIELD_RESISTANCE 0 |
| 74 | +#define BATTERY_SHIELD_R1 150 |
| 75 | +#define BATTERY_SHIELD_R2 150 |
0 commit comments