Revision 3106e8cc modules/LightRing_1-0/module.h
modules/LightRing_1-0/module.h | ||
---|---|---|
140 | 140 |
extern ROMCONST apalControlGpio_t moduleGpioWlGdo0; |
141 | 141 |
|
142 | 142 |
/** |
143 |
* @brief LIGHT_XLAT output signal GPIO. |
|
144 |
*/ |
|
145 |
extern ROMCONST apalControlGpio_t moduleGpioLightXlat; |
|
146 |
|
|
147 |
/** |
|
148 | 143 |
* @brief SYS_PD bidirectional signal GPIO. |
149 | 144 |
*/ |
150 | 145 |
extern ROMCONST apalControlGpio_t moduleGpioSysPd; |
... | ... | |
166 | 161 |
/** |
167 | 162 |
* @brief Event flag to be set on a LASER_OC interrupt. |
168 | 163 |
*/ |
169 |
#define MODULE_OS_IOEVENTFLAGS_LASEROC AOS_IOEVENT_FLAG(GPIOB_LASER_OC_N)
|
|
164 |
#define MODULE_OS_IOEVENTFLAGS_LASEROC AOS_IOEVENT_FLAG(PAL_PAD(LINE_LASER_OC_N))
|
|
170 | 165 |
|
171 | 166 |
/** |
172 | 167 |
* @brief Event flag to be set on a SYS_UART_DN interrupt. |
173 | 168 |
*/ |
174 |
#define MODULE_OS_IOEVENTFLAGS_SYSUARTDN AOS_IOEVENT_FLAG(GPIOB_SYS_UART_DN)
|
|
169 |
#define MODULE_OS_IOEVENTFLAGS_SYSUARTDN AOS_IOEVENT_FLAG(PAL_PAD(LINE_SYS_UART_DN))
|
|
175 | 170 |
|
176 | 171 |
/** |
177 | 172 |
* @brief Event flag to be set on a WL_GDO2 interrupt. |
178 | 173 |
*/ |
179 |
#define MODULE_OS_IOEVENTFLAGS_WLGDO2 AOS_IOEVENT_FLAG(GPIOB_WL_GDO2)
|
|
174 |
#define MODULE_OS_IOEVENTFLAGS_WLGDO2 AOS_IOEVENT_FLAG(PAL_PAD(LINE_WL_GDO2))
|
|
180 | 175 |
|
181 | 176 |
/** |
182 | 177 |
* @brief Event flag to be set on a WL_GDO0 interrupt. |
183 | 178 |
*/ |
184 |
#define MODULE_OS_IOEVENTFLAGS_WLGDO0 AOS_IOEVENT_FLAG(GPIOB_WL_GDO0)
|
|
179 |
#define MODULE_OS_IOEVENTFLAGS_WLGDO0 AOS_IOEVENT_FLAG(PAL_PAD(LINE_WL_GDO0))
|
|
185 | 180 |
|
186 | 181 |
/** |
187 | 182 |
* @brief Event flag to be set on a SYS_PD interrupt. |
188 | 183 |
*/ |
189 |
#define MODULE_OS_IOEVENTFLAGS_SYSPD AOS_IOEVENT_FLAG(GPIOC_SYS_PD_N)
|
|
184 |
#define MODULE_OS_IOEVENTFLAGS_SYSPD AOS_IOEVENT_FLAG(PAL_PAD(LINE_SYS_PD_N))
|
|
190 | 185 |
|
191 | 186 |
/** |
192 | 187 |
* @brief Event flag to be set on a SYS_SYNC interrupt. |
193 | 188 |
*/ |
194 |
#define MODULE_OS_IOEVENTFLAGS_SYSSYNC AOS_IOEVENT_FLAG(GPIOD_SYS_INT_N)
|
|
189 |
#define MODULE_OS_IOEVENTFLAGS_SYSSYNC AOS_IOEVENT_FLAG(PAL_PAD(LINE_SYS_INT_N))
|
|
195 | 190 |
|
196 | 191 |
#if (AMIROOS_CFG_SHELL_ENABLE == true) || (AMIROOS_CFG_TESTS_ENABLE == true) || defined(__DOXYGEN__) |
197 | 192 |
/** |
... | ... | |
206 | 201 |
*/ |
207 | 202 |
#define MODULE_INIT_INTERRUPTS() { \ |
208 | 203 |
/* LASER_OC */ \ |
209 |
palSetPadCallback(moduleGpioLaserOc.gpio->port, moduleGpioLaserOc.gpio->pad, _intCallback, &moduleGpioLaserOc.gpio->pad); \
|
|
210 |
palEnablePadEvent(moduleGpioLaserOc.gpio->port, moduleGpioLaserOc.gpio->pad, APAL2CH_EDGE(moduleGpioLaserOc.meta.edge)); \
|
|
204 |
palSetLineCallback(moduleGpioLaserOc.gpio->line, aosSysGetStdIntCallback(), &moduleGpioLaserOc.gpio->line); \
|
|
205 |
palEnableLineEvent(moduleGpioLaserOc.gpio->line, APAL2CH_EDGE(moduleGpioLaserOc.meta.edge)); \
|
|
211 | 206 |
/* WL_GDO2 */ \ |
212 |
palSetPadCallback(moduleGpioWlGdo2.gpio->port, moduleGpioWlGdo2.gpio->pad, _intCallback, &moduleGpioWlGdo2.gpio->pad); \
|
|
213 |
palEnablePadEvent(moduleGpioWlGdo2.gpio->port, moduleGpioWlGdo2.gpio->pad, APAL2CH_EDGE(moduleGpioWlGdo2.meta.edge)); \
|
|
207 |
palSetLineCallback(moduleGpioWlGdo2.gpio->line, aosSysGetStdIntCallback(), &moduleGpioWlGdo2.gpio->line); \
|
|
208 |
palEnableLineEvent(moduleGpioWlGdo2.gpio->line, APAL2CH_EDGE(moduleGpioWlGdo2.meta.edge)); \
|
|
214 | 209 |
/* WL_GDO0 */ \ |
215 |
palSetPadCallback(moduleGpioWlGdo0.gpio->port, moduleGpioWlGdo0.gpio->pad, _intCallback, &moduleGpioWlGdo0.gpio->pad); \
|
|
216 |
/*palEnablePadEvent(moduleGpioWlGdo0.gpio->port, moduleGpioWlGdo0.gpio->pad, APAL2CH_EDGE(moduleGpioWlGdo0.meta.edge)); // this is broken for some reason*/ \
|
|
210 |
palSetLineCallback(moduleGpioWlGdo0.gpio->line, aosSysGetStdIntCallback(), &moduleGpioWlGdo0.gpio->line); \
|
|
211 |
palEnableLineEvent(moduleGpioWlGdo0.gpio->line, APAL2CH_EDGE(moduleGpioWlGdo0.meta.edge)); \
|
|
217 | 212 |
} |
218 | 213 |
|
219 | 214 |
/** |
Also available in: Unified diff