Revision ded1ded7 modules/NUCLEO-L476RG/module.c
modules/NUCLEO-L476RG/module.c | ||
---|---|---|
49 | 49 |
/* CR1 */ 0, |
50 | 50 |
}; |
51 | 51 |
|
52 |
#if (BOARD_MPU6050_CONNECTED == true) |
|
53 |
|
|
54 |
I2CConfig moduleHalI2c3Config = { |
|
55 |
/* timing reg */ 0, // configured later in MODULE_INIT_PERIPHERY_IF_MPU6050() hook |
|
56 |
/* CR1 */ 0, |
|
57 |
/* CR2 */ 0, |
|
58 |
}; |
|
59 |
|
|
60 |
#endif /* (BOARD_MPU6050_CONNECTED == true) */ |
|
61 |
|
|
62 |
#if (BOARD_VL53L1X_CONNECTED == true) |
|
63 |
|
|
64 |
I2CConfig moduleHalI2c3Config = { |
|
65 |
/* timing reg */ 0, // configured later in MODULE_INIT_PERIPHERY_IF_MPU6050() hook |
|
52 |
I2CConfig moduleHalI2cConfig = { |
|
53 |
/* timing reg */ 0, // configured later in MODULE_INIT_PERIPHERY_IF hook |
|
66 | 54 |
/* CR1 */ 0, |
67 | 55 |
/* CR2 */ 0, |
68 | 56 |
}; |
69 | 57 |
|
70 |
#endif /* (BOARD_VL53L1X_CONNECTED == true) */ |
|
71 |
|
|
72 | 58 |
/** @} */ |
73 | 59 |
|
74 | 60 |
/*===========================================================================*/ |
... | ... | |
108 | 94 |
}, |
109 | 95 |
}; |
110 | 96 |
|
97 |
#if (BOARD_VL53L1X_CONNECTED == true) || defined(__DOXYGEN__) |
|
111 | 98 |
|
99 |
/** |
|
100 |
* @brief VL53L1X interrupt signal GPIO. |
|
101 |
*/ |
|
112 | 102 |
static apalGpio_t _gpioVl53l1xINT = { |
113 |
/* line */ PAL_LINE(GPIOC, GPIOC_PIN2),
|
|
103 |
/* line */ PAL_LINE(GPIOC, GPIOC_PIN6),
|
|
114 | 104 |
}; |
115 | 105 |
ROMCONST apalControlGpio_t moduleGpioVl53l1xINT = { |
116 | 106 |
/* GPIO */ &_gpioVl53l1xINT, |
... | ... | |
121 | 111 |
}, |
122 | 112 |
}; |
123 | 113 |
|
114 |
/** |
|
115 |
* @brief VL53L1X XSHUT signal GPIO. |
|
116 |
*/ |
|
124 | 117 |
static apalGpio_t _gpioVl53l1xXSHUT = { |
125 |
/* line */ PAL_LINE(GPIOC, GPIOC_PIN3),
|
|
118 |
/* line */ PAL_LINE(GPIOC, GPIOC_PIN5),
|
|
126 | 119 |
}; |
127 | 120 |
ROMCONST apalControlGpio_t moduleGpioVl53l1xXSHUT = { |
128 | 121 |
/* GPIO */ &_gpioVl53l1xXSHUT, |
... | ... | |
133 | 126 |
}, |
134 | 127 |
}; |
135 | 128 |
|
129 |
#endif /* (BOARD_VL53L1X_CONNECTED == true) */ |
|
130 |
|
|
136 | 131 |
/** @} */ |
137 | 132 |
|
138 | 133 |
/*===========================================================================*/ |
... | ... | |
172 | 167 |
/* Button Gpio */ &moduleGpioUserButton, |
173 | 168 |
}; |
174 | 169 |
|
175 |
|
|
176 |
#if (BOARD_VL53L1X_CONNECTED == true) |
|
177 |
VL53L1XDriver moduleLldVl53l1x = { |
|
178 |
/* I2C Driver */ &MODULE_HAL_I2C3, |
|
179 |
/* I²C address */ VL53L1X_LLD_I2C_ADDR_DEFAULT, |
|
180 |
/* GPIO 1:INT pin */ &moduleGpioVl53l1xINT, |
|
181 |
/* Xshut */ &moduleGpioVl53l1xXSHUT, |
|
182 |
}; |
|
183 |
|
|
184 |
#endif /* (BOARD_VL53L1X_CONNECTED == true) */ |
|
185 |
|
|
186 | 170 |
#if (BOARD_MPU6050_CONNECTED == true) |
187 | 171 |
|
188 | 172 |
MPU6050Driver moduleLldMpu6050 = { |
189 |
/* I2C Driver */ &MODULE_HAL_I2C3,
|
|
173 |
/* I2C Driver */ &MODULE_HAL_I2C, |
|
190 | 174 |
/* I²C address */ MPU6050_LLD_I2C_ADDR_FIXED, |
191 | 175 |
}; |
192 | 176 |
|
177 |
#endif /* (BOARD_MPU6050_CONNECTED == true) */ |
|
193 | 178 |
|
179 |
#if (BOARD_VL53L1X_CONNECTED == true) |
|
194 | 180 |
|
195 |
#endif /* (BOARD_MPU6050_CONNECTED == true) */ |
|
181 |
VL53L1XDriver moduleLldVl53l1x = { |
|
182 |
/* device data */ {}, |
|
183 |
/* interface data */ { |
|
184 |
/* I2C Driver */ &MODULE_HAL_I2C, |
|
185 |
/* I²C address */ VL53L1X_LLD_I2C_ADDR_DEFAULT, |
|
186 |
/* GPIO 1:INT pin */ &moduleGpioVl53l1xINT, |
|
187 |
/* Xshut */ &moduleGpioVl53l1xXSHUT, |
|
188 |
}, |
|
189 |
}; |
|
190 |
|
|
191 |
#endif /* (BOARD_VL53L1X_CONNECTED == true) */ |
|
196 | 192 |
|
197 | 193 |
/** @} */ |
198 | 194 |
|
... | ... | |
215 | 211 |
AOS_SHELL_COMMAND(moduleTestLedShellCmd, "test:LED", _testLedShellCmdCb); |
216 | 212 |
|
217 | 213 |
/* |
218 |
* LED |
|
219 |
*/ |
|
220 |
#include <module_test_VL53L1X.h> |
|
221 |
static int _testShellVL53L1XCmdCb(BaseSequentialStream* stream, int argc, char* argv[]) |
|
222 |
{ |
|
223 |
return moduleTestVL53L1XShellCb(stream, argc, argv, NULL); |
|
224 |
} |
|
225 |
AOS_SHELL_COMMAND(moduleTestVL53L1XShellCmd, "test:VL53L1X", _testShellVL53L1XCmdCb); |
|
226 |
|
|
227 |
static int _testShellVL53L1XInitCmdCb(BaseSequentialStream* stream, int argc, char* argv[]) |
|
228 |
{ |
|
229 |
return moduleTestVL53L1XInitShellCb(stream, argc, argv, NULL); |
|
230 |
} |
|
231 |
AOS_SHELL_COMMAND(moduleTestVL53L1XInitShellCmd, "test:VL53L1X:INIT", _testShellVL53L1XInitCmdCb); |
|
232 |
|
|
233 |
/* |
|
234 | 214 |
* User button |
235 | 215 |
*/ |
236 | 216 |
#include <module_test_button.h> |
... | ... | |
241 | 221 |
AOS_SHELL_COMMAND(moduleTestButtonShellCmd, "test:button", _testButtonShellCmdCb); |
242 | 222 |
|
243 | 223 |
#if (BOARD_MPU6050_CONNECTED == true) || defined(__DOXYGEN__) |
244 |
|
|
245 | 224 |
/* |
246 | 225 |
* MPU6050 (accelerometer & gyroscope) |
247 | 226 |
*/ |
... | ... | |
251 | 230 |
return moduleTestMpu6050ShellCb(stream, argc, argv, NULL); |
252 | 231 |
} |
253 | 232 |
AOS_SHELL_COMMAND(moduleTestMpu6050ShellCmd, "test:IMU", _testMpu6050ShellCmdCb); |
254 |
|
|
255 | 233 |
#endif /* (BOARD_MPU6050_CONNECTED == true) */ |
256 | 234 |
|
235 |
#if (BOARD_VL53L1X_CONNECTED == true) || defined(__DOXYGEN__) |
|
236 |
/* |
|
237 |
* VL53L1X |
|
238 |
*/ |
|
239 |
#include <module_test_VL53L1X.h> |
|
240 |
static int _testShellVL53L1XCmdCb(BaseSequentialStream* stream, int argc, char* argv[]) |
|
241 |
{ |
|
242 |
return moduleTestVL53L1XShellCb(stream, argc, argv, NULL); |
|
243 |
} |
|
244 |
AOS_SHELL_COMMAND(moduleTestVL53L1XShellCmd, "test:VL53L1X", _testShellVL53L1XCmdCb); |
|
245 |
#endif /* (BOARD_VL53L1X_CONNECTED == true) */ |
|
246 |
|
|
257 | 247 |
/* |
258 | 248 |
* entire module |
259 | 249 |
*/ |
... | ... | |
275 | 265 |
status |= moduleTestButtonShellCb(stream, 0, targv, &result_test); |
276 | 266 |
result_total = aosTestResultAdd(result_total, result_test); |
277 | 267 |
|
278 |
/* MPU6050 (accelerometer & gyroscope) */ |
|
279 | 268 |
#if (BOARD_MPU6050_CONNECTED == true) |
269 |
/* MPU6050 (accelerometer & gyroscope) */ |
|
280 | 270 |
status |= moduleTestMpu6050ShellCb(stream, 0, targv, &result_test); |
281 | 271 |
result_total = aosTestResultAdd(result_total, result_test); |
282 | 272 |
#endif /* (BOARD_MPU6050_CONNECTED == true) */ |
283 | 273 |
|
274 |
#if (BOARD_VL53L1X_CONNECTED == true) |
|
275 |
/* VL53L1X (ToF sensor) */ |
|
276 |
status |= moduleTestVL53L1XShellCb(stream, 0, targv, &result_test); |
|
277 |
result_total = aosTestResultAdd(result_total, result_test); |
|
278 |
#endif /* (BOARD_VL53L1X_CONNECTED == true) */ |
|
279 |
|
|
284 | 280 |
// print total result |
285 | 281 |
chprintf(stream, "\n"); |
286 | 282 |
aosTestResultPrintSummary(stream, &result_total, "entire module"); |
Also available in: Unified diff