Revision 3106e8cc modules/NUCLEO-L476RG/module.h
modules/NUCLEO-L476RG/module.h | ||
---|---|---|
106 | 106 |
/** |
107 | 107 |
* @brief Event flag to be set on a USER_BUTTON interrupt. |
108 | 108 |
*/ |
109 |
#define MODULE_OS_IOEVENTFLAGS_USERBUTTON AOS_IOEVENT_FLAG(GPIOC_BUTTON)
|
|
109 |
#define MODULE_OS_IOEVENTFLAGS_USERBUTTON AOS_IOEVENT_FLAG(PAL_PAD(LINE_BUTTON))
|
|
110 | 110 |
|
111 | 111 |
#if (AMIROOS_CFG_SHELL_ENABLE == true) || (AMIROOS_CFG_TESTS_ENABLE == true) || defined(__DOXYGEN__) |
112 | 112 |
/** |
... | ... | |
121 | 121 |
*/ |
122 | 122 |
#define MODULE_INIT_INTERRUPTS() { \ |
123 | 123 |
/* user button */ \ |
124 |
palSetPadCallback(moduleGpioUserButton.gpio->port, moduleGpioUserButton.gpio->pad, _intCallback, &moduleGpioUserButton.gpio->pad); \
|
|
125 |
palEnablePadEvent(moduleGpioUserButton.gpio->port, moduleGpioUserButton.gpio->pad, APAL2CH_EDGE(moduleGpioUserButton.meta.edge)); \
|
|
124 |
palSetLineCallback(moduleGpioUserButton.gpio->line, aosSysGetStdIntCallback(), &moduleGpioUserButton.gpio->line); \
|
|
125 |
palEnableLineEvent(moduleGpioUserButton.gpio->line, APAL2CH_EDGE(moduleGpioUserButton.meta.edge)); \
|
|
126 | 126 |
} |
127 | 127 |
|
128 | 128 |
/** |
... | ... | |
170 | 170 |
moduleHalI2c3Config.timingr |= ((((moduleHalI2c3Config.timingr & I2C_TIMINGR_SDADEL_Msk) >> I2C_TIMINGR_SDADEL_Pos) * 2) + 1) << I2C_TIMINGR_SCLDEL_Pos; \ |
171 | 171 |
/* now we can start the I2C driver */ \ |
172 | 172 |
chSysLock(); \ |
173 |
palSetPadMode(GPIOC, GPIOC_ARD_A4, PAL_MODE_ALTERNATE(4)); \
|
|
174 |
palSetPadMode(GPIOC, GPIOC_ARD_A5, PAL_MODE_ALTERNATE(4)); \
|
|
173 |
palSetLineMode(LINE_ARD_A4, PAL_MODE_ALTERNATE(4)); \
|
|
174 |
palSetLineMode(LINE_ARD_A5, PAL_MODE_ALTERNATE(4)); \
|
|
175 | 175 |
chSysUnlock(); \ |
176 | 176 |
i2cStart(&MODULE_HAL_I2C3, &moduleHalI2c3Config); \ |
177 | 177 |
} |
Also available in: Unified diff