Revision 7de0cc90 modules/NUCLEO-F103RB/module.h
modules/NUCLEO-F103RB/module.h | ||
---|---|---|
36 | 36 |
*/ |
37 | 37 |
/*===========================================================================*/ |
38 | 38 |
|
39 |
#ifdef AMIROLLD_CFG_DW1000
|
|
39 |
#if defined(AMIROLLD_CFG_DW1000)
|
|
40 | 40 |
|
41 |
#ifdef __cplusplus
|
|
41 |
#if defined(__cplusplus)
|
|
42 | 42 |
extern "C" { |
43 |
#endif |
|
43 |
#endif /* defined(__cplusplus) */
|
|
44 | 44 |
|
45 | 45 |
void dw1000_spi_init(void); |
46 | 46 |
|
47 |
#ifdef __cplusplus
|
|
47 |
#if defined(__cplusplus)
|
|
48 | 48 |
} |
49 |
#endif |
|
49 |
#endif /* defined(__cplusplus) */
|
|
50 | 50 |
|
51 |
#endif /* AMIROLLD_CFG_DW1000 */
|
|
51 |
#endif /* defined(AMIROLLD_CFG_DW1000) */
|
|
52 | 52 |
|
53 | 53 |
|
54 | 54 |
/** @} */ |
... | ... | |
76 | 76 |
#define MODULE_HAL_RTC RTCD1 |
77 | 77 |
|
78 | 78 |
|
79 |
#ifdef AMIROLLD_CFG_DW1000
|
|
79 |
#if defined(AMIROLLD_CFG_DW1000)
|
|
80 | 80 |
|
81 | 81 |
/** |
82 | 82 |
* @brief SPI interface driver for the motion sensors (gyroscope and accelerometer). |
... | ... | |
94 | 94 |
*/ |
95 | 95 |
extern SPIConfig moduleHalSpiUwbLsConfig; |
96 | 96 |
|
97 |
#endif /* AMIROLLD_CFG_DW1000 */
|
|
97 |
#endif /* defined(AMIROLLD_CFG_DW1000) */
|
|
98 | 98 |
|
99 | 99 |
/** @} */ |
100 | 100 |
|
... | ... | |
111 | 111 |
*/ |
112 | 112 |
extern ROMCONST apalControlGpio_t moduleGpioLed; |
113 | 113 |
|
114 |
#ifdef AMIROLLD_CFG_DW1000
|
|
114 |
#if defined(AMIROLLD_CFG_DW1000)
|
|
115 | 115 |
/** |
116 | 116 |
* @brief DW1000 reset output signal |
117 | 117 |
* @note the reset pin should be drived as low by MCU to activate. |
... | ... | |
130 | 130 |
*/ |
131 | 131 |
extern ROMCONST apalControlGpio_t moduleGpioSpiChipSelect ; |
132 | 132 |
|
133 |
#endif /* AMIROLLD_CFG_DW1000 */
|
|
133 |
#endif /* defined(AMIROLLD_CFG_DW1000) */
|
|
134 | 134 |
|
135 | 135 |
/** |
136 | 136 |
* @brief User button input signal. |
... | ... | |
162 | 162 |
* @brief Shell prompt text. |
163 | 163 |
*/ |
164 | 164 |
extern ROMCONST char* moduleShellPrompt; |
165 |
#endif |
|
165 |
#endif /* (AMIROOS_CFG_SHELL_ENABLE == true) || (AMIROOS_CFG_TESTS_ENABLE == true) */
|
|
166 | 166 |
|
167 | 167 |
|
168 | 168 |
/** |
... | ... | |
175 | 175 |
palEnablePadEvent(moduleGpioUserButton.gpio->port, moduleGpioUserButton.gpio->pad, APAL2CH_EDGE(moduleGpioUserButton.meta.edge)); \ |
176 | 176 |
MODULE_INIT_INTERRUPTS_DW1000(); \ |
177 | 177 |
} |
178 |
#ifdef AMIROLLD_CFG_DW1000
|
|
178 |
#if defined(AMIROLLD_CFG_DW1000)
|
|
179 | 179 |
#define MODULE_INIT_INTERRUPTS_DW1000() { \ |
180 | 180 |
palSetPadCallback(moduleGpioDw1000Irqn.gpio->port, moduleGpioDw1000Irqn.gpio->pad, _intCallback, &moduleGpioDw1000Irqn.gpio->pad); \ |
181 | 181 |
palEnablePadEvent(moduleGpioDw1000Irqn.gpio->port, moduleGpioDw1000Irqn.gpio->pad, APAL2CH_EDGE(moduleGpioDw1000Irqn.meta.edge)); \ |
182 | 182 |
} |
183 |
#else |
|
184 |
#define MODULE_INIT_INTERRUPTS_DW1000() { \ |
|
183 |
#else /* defined(AMIROLLD_CFG_DW1000) */
|
|
184 |
#define MODULE_INIT_INTERRUPTS_DW1000() { \
|
|
185 | 185 |
} |
186 |
#endif /* AMIROLLD_CFG_DW1000 */
|
|
186 |
#endif /* defined(AMIROLLD_CFG_DW1000) */
|
|
187 | 187 |
|
188 | 188 |
|
189 | 189 |
/** |
... | ... | |
193 | 193 |
/* add unit-test shell commands */ \ |
194 | 194 |
MODULE_INIT_TESTS_DW1000(); \ |
195 | 195 |
} |
196 |
#ifdef AMIROLLD_CFG_DW1000
|
|
196 |
#if defined(AMIROLLD_CFG_DW1000)
|
|
197 | 197 |
#define MODULE_INIT_TESTS_DW1000() { \ |
198 | 198 |
aosShellAddCommand(&aos.shell, &moduleUtAlldDw1000.shellcmd); \ |
199 | 199 |
} |
200 |
#else |
|
201 |
#define MODULE_INIT_TESTS_DW1000() { \
|
|
200 |
#else /* defined(AMIROLLD_CFG_DW1000) */
|
|
201 |
#define MODULE_INIT_TESTS_DW1000() { \ |
|
202 | 202 |
} |
203 |
#endif /* AMIROLLD_CFG_DW1000 */
|
|
203 |
#endif /* defined(AMIROLLD_CFG_DW1000) */
|
|
204 | 204 |
|
205 | 205 |
|
206 | 206 |
/** |
... | ... | |
211 | 211 |
sdStart(&MODULE_HAL_PROGIF, &moduleHalProgIfConfig); \ |
212 | 212 |
MODULE_INIT_PERIPHERY_COMM_DW1000(); \ |
213 | 213 |
} |
214 |
#ifdef AMIROLLD_CFG_DW1000
|
|
214 |
#if defined(AMIROLLD_CFG_DW1000)
|
|
215 | 215 |
#define MODULE_INIT_PERIPHERY_COMM_DW1000() { \ |
216 | 216 |
/* SPI init */ \ |
217 | 217 |
dw1000_spi_init(); \ |
218 | 218 |
spiStart(&MODULE_HAL_SPI_UWB, &moduleHalSpiUwbLsConfig); \ |
219 | 219 |
} |
220 |
#else |
|
220 |
#else /* defined(AMIROLLD_CFG_DW1000) */
|
|
221 | 221 |
#define MODULE_INIT_PERIPHERY_COMM_DW1000() { \ |
222 | 222 |
} |
223 |
#endif /* AMIROLLD_CFG_DW1000 */
|
|
223 |
#endif /* defined(AMIROLLD_CFG_DW1000) */
|
|
224 | 224 |
|
225 | 225 |
|
226 | 226 |
/** |
... | ... | |
229 | 229 |
#define MODULE_SHUTDOWN_PERIPHERY_COMM() { \ |
230 | 230 |
MODULE_SHUTDOWN_PERIPHERY_COMM_DW1000(); \ |
231 | 231 |
} |
232 |
#ifdef AMIROLLD_CFG_DW1000
|
|
232 |
#if defined(AMIROLLD_CFG_DW1000)
|
|
233 | 233 |
#define MODULE_SHUTDOWN_PERIPHERY_COMM_DW1000() { \ |
234 | 234 |
/* SPI */ \ |
235 | 235 |
spiStop(&MODULE_HAL_SPI_UWB); \ |
236 | 236 |
} |
237 |
#else |
|
237 |
#else /* defined(AMIROLLD_CFG_DW1000) */
|
|
238 | 238 |
#define MODULE_SHUTDOWN_PERIPHERY_COMM_DW1000() { \ |
239 | 239 |
} |
240 |
#endif /* AMIROLLD_CFG_DW1000 */
|
|
240 |
#endif /* defined(AMIROLLD_CFG_DW1000) */
|
|
241 | 241 |
|
242 | 242 |
/** |
243 | 243 |
* @brief HOOK to call process_deca_irq() func when the dw1000 interrupt pin is activated. |
244 | 244 |
*/ |
245 |
#define MODULE_MAIN_LOOP_IO_EVENT(eventflags) { \
|
|
245 |
#define MODULE_MAIN_LOOP_IO_EVENT(eventflags) { \
|
|
246 | 246 |
if (eventflags & MODULE_OS_IOEVENTFLAGS_USERBUTTON) { \ |
247 | 247 |
apalControlGpioState_t buttonstate; \ |
248 | 248 |
apalControlGpioGet(&moduleGpioUserButton, &buttonstate); \ |
... | ... | |
250 | 250 |
} \ |
251 | 251 |
MODULE_MAIN_LOOP_IO_EVENT_DW1000(); \ |
252 | 252 |
} |
253 |
#ifdef AMIROLLD_CFG_DW1000
|
|
253 |
#if defined(AMIROLLD_CFG_DW1000)
|
|
254 | 254 |
#define MODULE_MAIN_LOOP_IO_EVENT_DW1000() { \ |
255 |
if(eventflags & MODULE_OS_IOEVENTFLAGS_DW1000_IRQn) { \
|
|
255 |
if(eventflags & MODULE_OS_IOEVENTFLAGS_DW1000_IRQn) { \
|
|
256 | 256 |
/*apalGpioToggle(moduleGpioLedGreen.gpio); // just for debug */ \ |
257 | 257 |
process_deca_irq(); \ |
258 |
} \
|
|
258 |
} \
|
|
259 | 259 |
} |
260 |
#else |
|
260 |
#else /* defined(AMIROLLD_CFG_DW1000) */
|
|
261 | 261 |
#define MODULE_MAIN_LOOP_IO_EVENT_DW1000() { \ |
262 | 262 |
} |
263 |
#endif /* AMIROLLD_CFG_DW1000 */
|
|
263 |
#endif /* defined(AMIROLLD_CFG_DW1000) */
|
|
264 | 264 |
|
265 | 265 |
/** @} */ |
266 | 266 |
|
... | ... | |
279 | 279 |
* @{ |
280 | 280 |
*/ |
281 | 281 |
/*===========================================================================*/ |
282 |
#ifdef AMIROLLD_CFG_DW1000
|
|
282 |
#if defined(AMIROLLD_CFG_DW1000)
|
|
283 | 283 |
#include <alld_DW1000.h> |
284 | 284 |
|
285 | 285 |
extern DW1000Driver moduleLldDw1000; |
286 | 286 |
|
287 |
#endif /* AMIROLLD_CFG_DW1000 */
|
|
287 |
#endif /* defined(AMIROLLD_CFG_DW1000) */
|
|
288 | 288 |
|
289 | 289 |
/** @} */ |
290 | 290 |
|
... | ... | |
297 | 297 |
#if (AMIROOS_CFG_TESTS_ENABLE == true) || defined(__DOXYGEN__) |
298 | 298 |
|
299 | 299 |
#if defined(AMIROLLD_CFG_DW1000) && (AMIROLLD_CFG_DW1000 == 1) |
300 |
#include<ut_alld_dw1000_v1.h> |
|
300 |
#include <ut_alld_dw1000_v1.h>
|
|
301 | 301 |
|
302 | 302 |
/** |
303 | 303 |
* @brief DW1000 unit test object. |
... | ... | |
306 | 306 |
|
307 | 307 |
#endif /* defined(AMIROLLD_CFG_DW1000) && (AMIROLLD_CFG_DW1000 == 1) */ |
308 | 308 |
|
309 |
#endif /* AMIROOS_CFG_TESTS_ENABLE == true */
|
|
309 |
#endif /* (AMIROOS_CFG_TESTS_ENABLE == true) */
|
|
310 | 310 |
|
311 | 311 |
/** @} */ |
312 | 312 |
|
Also available in: Unified diff