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