Revision 849b383a modules/NUCLEO-L476RG/module.c
| modules/NUCLEO-L476RG/module.c | ||
|---|---|---|
| 59 | 59 |
|
| 60 | 60 |
#endif /* (BOARD_MPU6050_CONNECTED == true) */ |
| 61 | 61 |
|
| 62 |
#if (BOARD_VL53L1X_CONNECTED == true) |
|
| 63 |
|
|
| 64 |
I2CConfig moduleHalI2c3Config = {
|
|
| 65 |
/* timing reg */ 0, // configured later in MODULE_INIT_PERIPHERY_IF_MPU6050() hook |
|
| 66 |
/* CR1 */ 0, |
|
| 67 |
/* CR2 */ 0, |
|
| 68 |
}; |
|
| 69 |
|
|
| 70 |
#endif /* (BOARD_VL53L1X_CONNECTED == true) */ |
|
| 71 |
|
|
| 62 | 72 |
/** @} */ |
| 63 | 73 |
|
| 64 | 74 |
/*===========================================================================*/ |
| ... | ... | |
| 98 | 108 |
}, |
| 99 | 109 |
}; |
| 100 | 110 |
|
| 111 |
|
|
| 112 |
static apalGpio_t _gpioVl53l1xINT = {
|
|
| 113 |
/* line */ PAL_LINE(GPIOC, GPIOC_PIN2), |
|
| 114 |
}; |
|
| 115 |
ROMCONST apalControlGpio_t moduleGpioVl53l1xINT = {
|
|
| 116 |
/* GPIO */ &_gpioVl53l1xINT, |
|
| 117 |
/* meta */ {
|
|
| 118 |
/* direction */ APAL_GPIO_DIRECTION_INPUT, |
|
| 119 |
/* active state */ APAL_GPIO_ACTIVE_LOW, |
|
| 120 |
/* interrupt edge */ APAL_GPIO_EDGE_FALLING, |
|
| 121 |
}, |
|
| 122 |
}; |
|
| 123 |
|
|
| 124 |
static apalGpio_t _gpioVl53l1xXSHUT = {
|
|
| 125 |
/* line */ PAL_LINE(GPIOC, GPIOC_PIN3), |
|
| 126 |
}; |
|
| 127 |
ROMCONST apalControlGpio_t moduleGpioVl53l1xXSHUT = {
|
|
| 128 |
/* GPIO */ &_gpioVl53l1xXSHUT, |
|
| 129 |
/* meta */ {
|
|
| 130 |
/* direction */ APAL_GPIO_DIRECTION_OUTPUT, |
|
| 131 |
/* active state */ APAL_GPIO_ACTIVE_HIGH, |
|
| 132 |
/* interrupt edge */ APAL_GPIO_EDGE_NONE, |
|
| 133 |
}, |
|
| 134 |
}; |
|
| 135 |
|
|
| 101 | 136 |
/** @} */ |
| 102 | 137 |
|
| 103 | 138 |
/*===========================================================================*/ |
| ... | ... | |
| 137 | 172 |
/* Button Gpio */ &moduleGpioUserButton, |
| 138 | 173 |
}; |
| 139 | 174 |
|
| 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 |
|
|
| 140 | 186 |
#if (BOARD_MPU6050_CONNECTED == true) |
| 141 | 187 |
|
| 142 | 188 |
MPU6050Driver moduleLldMpu6050 = {
|
| ... | ... | |
| 144 | 190 |
/* I²C address */ MPU6050_LLD_I2C_ADDR_FIXED, |
| 145 | 191 |
}; |
| 146 | 192 |
|
| 193 |
|
|
| 194 |
|
|
| 147 | 195 |
#endif /* (BOARD_MPU6050_CONNECTED == true) */ |
| 148 | 196 |
|
| 149 | 197 |
/** @} */ |
| ... | ... | |
| 167 | 215 |
AOS_SHELL_COMMAND(moduleTestLedShellCmd, "test:LED", _testLedShellCmdCb); |
| 168 | 216 |
|
| 169 | 217 |
/* |
| 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 |
/* |
|
| 170 | 234 |
* User button |
| 171 | 235 |
*/ |
| 172 | 236 |
#include <module_test_button.h> |
Also available in: Unified diff