Revision 0128be0f modules/PowerManagement_1-1/module.h
modules/PowerManagement_1-1/module.h | ||
---|---|---|
62 | 62 |
*/ |
63 | 63 |
/*===========================================================================*/ |
64 | 64 |
#include <hal.h> |
65 |
#include <aos_interrupts.h> |
|
65 | 66 |
|
66 | 67 |
/** |
67 | 68 |
* @brief ADC driver for reading the system voltage. |
... | ... | |
84 | 85 |
extern CANConfig moduleHalCanConfig; |
85 | 86 |
|
86 | 87 |
/** |
87 |
* @brief Interrupt driver to use.
|
|
88 |
* @brief Interrupt driver (PAL).
|
|
88 | 89 |
*/ |
89 |
#define MODULE_HAL_EXT EXTD1 |
|
90 |
|
|
91 |
extern aos_interrupt_driver_t moduleIntDriver; |
|
90 | 92 |
|
91 | 93 |
/** |
92 |
* @brief Interrupt driver configuration.
|
|
94 |
* @brief Interrupt driver config. |
|
93 | 95 |
*/ |
94 |
extern EXTConfig moduleHalExtConfig;
|
|
96 |
extern aos_interrupt_cfg_t moduleIntConfig[14];
|
|
95 | 97 |
|
96 | 98 |
/** |
97 | 99 |
* @brief I2C driver to access multiplexer, proximity sensors 1 to 4, power monitors for VIO1.8 and VIO 3.3, and fuel gauge (rear battery). |
... | ... | |
156 | 158 |
/** |
157 | 159 |
* @brief Interrupt channel for the IR_INT1 and CHARGE_STAT1A signals. |
158 | 160 |
*/ |
159 |
#define MODULE_GPIO_EXTCHANNEL_IRINT1 ((expchannel_t)0)
|
|
161 |
#define MODULE_GPIO_INT_IRINT1 ((uint8_t)1)
|
|
160 | 162 |
|
161 | 163 |
/** |
162 | 164 |
* @brief Interrupt channel for the GAUGE_BATLOW1 signal. |
163 | 165 |
*/ |
164 |
#define MODULE_GPIO_EXTCHANNEL_GAUGEBATLOW1 ((expchannel_t)1)
|
|
166 |
#define MODULE_GPIO_INT_GAUGEBATLOW1 ((uint8_t)2)
|
|
165 | 167 |
|
166 | 168 |
/** |
167 | 169 |
* @brief Interrupt channel for the GAUGE_BATGD1 signal. |
168 | 170 |
*/ |
169 |
#define MODULE_GPIO_EXTCHANNEL_GAUGEBATGD1 ((expchannel_t)2)
|
|
171 |
#define MODULE_GPIO_INT_GAUGEBATGD1 ((uint8_t)3)
|
|
170 | 172 |
|
171 | 173 |
/** |
172 | 174 |
* @brief Interrupt channel for the SYS_UART_DN signal. |
173 | 175 |
*/ |
174 |
#define MODULE_GPIO_EXTCHANNEL_SYSUARTDN ((expchannel_t)3)
|
|
176 |
#define MODULE_GPIO_INT_SYSUARTDN ((uint8_t)4)
|
|
175 | 177 |
|
176 | 178 |
/** |
177 | 179 |
* @brief Interrupt channel for the IR_INT2 and CHARGE_STAT2A signals. |
178 | 180 |
*/ |
179 |
#define MODULE_GPIO_EXTCHANNEL_IRINT2 ((expchannel_t)4)
|
|
181 |
#define MODULE_GPIO_INT_IRINT2 ((uint8_t)5)
|
|
180 | 182 |
|
181 | 183 |
/** |
182 | 184 |
* @brief Interrupt channel for the TOUCH_INT signal. |
183 | 185 |
*/ |
184 |
#define MODULE_GPIO_EXTCHANNEL_TOUCHINT ((expchannel_t)5)
|
|
186 |
#define MODULE_GPIO_INT_TOUCHINT ((uint8_t)6)
|
|
185 | 187 |
|
186 | 188 |
/** |
187 | 189 |
* @brief Interrupt channel for the GAUGE_BATLOW2 signal. |
188 | 190 |
*/ |
189 |
#define MODULE_GPIO_EXTCHANNEL_GAUGEBATLOW2 ((expchannel_t)6)
|
|
191 |
#define MODULE_GPIO_INT_GAUGEBATLOW2 ((uint8_t)7)
|
|
190 | 192 |
|
191 | 193 |
/** |
192 | 194 |
* @brief Interrupt channel for the GAUGE_BATGD2 signal. |
193 | 195 |
*/ |
194 |
#define MODULE_GPIO_EXTCHANNEL_GAUGEBATGD2 ((expchannel_t)7)
|
|
196 |
#define MODULE_GPIO_INT_GAUGEBATGD2 ((uint8_t)8)
|
|
195 | 197 |
|
196 | 198 |
/** |
197 | 199 |
* @brief Interrupt channel for the PATH_DC signal. |
198 | 200 |
*/ |
199 |
#define MODULE_GPIO_EXTCHANNEL_PATHDC ((expchannel_t)8)
|
|
201 |
#define MODULE_GPIO_INT_PATHDC ((uint8_t)9)
|
|
200 | 202 |
|
201 | 203 |
/** |
202 | 204 |
* @brief Interrupt channel for the SYS_SPI_DIR signal. |
203 | 205 |
*/ |
204 |
#define MODULE_GPIO_EXTCHANNEL_SYSSPIDIR ((expchannel_t)9)
|
|
206 |
#define MODULE_GPIO_INT_SYSSPIDIR ((uint8_t)10)
|
|
205 | 207 |
|
206 | 208 |
/** |
207 | 209 |
* @brief Interrupt channel for the SYS_SYNC signal. |
208 | 210 |
*/ |
209 |
#define MODULE_GPIO_EXTCHANNEL_SYSSYNC ((expchannel_t)12)
|
|
211 |
#define MODULE_GPIO_INT_SYSSYNC ((uint8_t)11)
|
|
210 | 212 |
|
211 | 213 |
/** |
212 | 214 |
* @brief Interrupt channel for the SYS_PD signal. |
213 | 215 |
*/ |
214 |
#define MODULE_GPIO_EXTCHANNEL_SYSPD ((expchannel_t)13)
|
|
216 |
#define MODULE_GPIO_INT_SYSPD ((uint8_t)12)
|
|
215 | 217 |
|
216 | 218 |
/** |
217 | 219 |
* @brief Interrupt channel for the SYS_WARMRST signal. |
218 | 220 |
*/ |
219 |
#define MODULE_GPIO_EXTCHANNEL_SYSWARMRST ((expchannel_t)14)
|
|
221 |
#define MODULE_GPIO_INT_SYSWARMRST ((uint8_t)13)
|
|
220 | 222 |
|
221 | 223 |
/** |
222 | 224 |
* @brief Interrupt channel for the SYS_UART_UP signal. |
223 | 225 |
*/ |
224 |
#define MODULE_GPIO_EXTCHANNEL_SYSUARTUP ((expchannel_t)15)
|
|
226 |
#define MODULE_GPIO_INT_SYSUARTUP ((uint8_t)14)
|
|
225 | 227 |
|
226 | 228 |
/** |
227 | 229 |
* @brief SYS_REG_EN output signal GPIO. |
... | ... | |
355 | 357 |
/** |
356 | 358 |
* @brief Event flag to be set on a IR_INT1 / CHARGE_STAT1A interrupt. |
357 | 359 |
*/ |
358 |
#define MODULE_OS_IOEVENTFLAGS_IRINT1 ((eventflags_t)1 << MODULE_GPIO_EXTCHANNEL_IRINT1)
|
|
360 |
#define MODULE_OS_IOEVENTFLAGS_IRINT1 ((eventflags_t)1 << MODULE_GPIO_INT_IRINT1)
|
|
359 | 361 |
|
360 | 362 |
/** |
361 | 363 |
* @brief Event flag to be set on a GAUGE_BATLOW1 interrupt. |
362 | 364 |
*/ |
363 |
#define MODULE_OS_IOEVENTFLAGS_GAUGEBATLOW1 ((eventflags_t)1 << MODULE_GPIO_EXTCHANNEL_GAUGEBATLOW1)
|
|
365 |
#define MODULE_OS_IOEVENTFLAGS_GAUGEBATLOW1 ((eventflags_t)1 << MODULE_GPIO_INT_GAUGEBATLOW1)
|
|
364 | 366 |
|
365 | 367 |
/** |
366 | 368 |
* @brief Event flag to be set on a GAUGE_BATGD1 interrupt. |
367 | 369 |
*/ |
368 |
#define MODULE_OS_IOEVENTFLAGS_GAUGEBATGD1 ((eventflags_t)1 << MODULE_GPIO_EXTCHANNEL_GAUGEBATGD1)
|
|
370 |
#define MODULE_OS_IOEVENTFLAGS_GAUGEBATGD1 ((eventflags_t)1 << MODULE_GPIO_INT_GAUGEBATGD1)
|
|
369 | 371 |
|
370 | 372 |
/** |
371 | 373 |
* @brief Event flag to be set on a SYS_UART_DN interrupt. |
372 | 374 |
*/ |
373 |
#define MODULE_OS_IOEVENTFLAGS_SYSUARTDN ((eventflags_t)1 << MODULE_GPIO_EXTCHANNEL_SYSUARTDN)
|
|
375 |
#define MODULE_OS_IOEVENTFLAGS_SYSUARTDN ((eventflags_t)1 << MODULE_GPIO_INT_SYSUARTDN)
|
|
374 | 376 |
|
375 | 377 |
/** |
376 | 378 |
* @brief Event flag to be set on a IR_INT2 / CHARGE_STAT2A interrupt. |
377 | 379 |
*/ |
378 |
#define MODULE_OS_IOEVENTFLAGS_IRINT2 ((eventflags_t)1 << MODULE_GPIO_EXTCHANNEL_IRINT2)
|
|
380 |
#define MODULE_OS_IOEVENTFLAGS_IRINT2 ((eventflags_t)1 << MODULE_GPIO_INT_IRINT2)
|
|
379 | 381 |
|
380 | 382 |
/** |
381 | 383 |
* @brief Event flag to be set on a TOUCH_INT interrupt. |
382 | 384 |
*/ |
383 |
#define MODULE_OS_IOEVENTFLAGS_TOUCHINT ((eventflags_t)1 << MODULE_GPIO_EXTCHANNEL_TOUCHINT)
|
|
385 |
#define MODULE_OS_IOEVENTFLAGS_TOUCHINT ((eventflags_t)1 << MODULE_GPIO_INT_TOUCHINT)
|
|
384 | 386 |
|
385 | 387 |
/** |
386 | 388 |
* @brief Event flag to be set on a GAUGE_BATLOW2 interrupt. |
387 | 389 |
*/ |
388 |
#define MODULE_OS_IOEVENTFLAGS_GAUGEBATLOW2 ((eventflags_t)1 << MODULE_GPIO_EXTCHANNEL_GAUGEBATLOW2)
|
|
390 |
#define MODULE_OS_IOEVENTFLAGS_GAUGEBATLOW2 ((eventflags_t)1 << MODULE_GPIO_INT_GAUGEBATLOW2)
|
|
389 | 391 |
|
390 | 392 |
/** |
391 | 393 |
* @brief Event flag to be set on a GAUGE_BATGD2 interrupt. |
392 | 394 |
*/ |
393 |
#define MODULE_OS_IOEVENTFLAGS_GAUGEBATGD2 ((eventflags_t)1 << MODULE_GPIO_EXTCHANNEL_GAUGEBATGD2)
|
|
395 |
#define MODULE_OS_IOEVENTFLAGS_GAUGEBATGD2 ((eventflags_t)1 << MODULE_GPIO_INT_GAUGEBATGD2)
|
|
394 | 396 |
|
395 | 397 |
/** |
396 | 398 |
* @brief Event flag to be set on a PATH_DC interrupt. |
397 | 399 |
*/ |
398 |
#define MODULE_OS_IOEVENTFLAGS_PATHDC ((eventflags_t)1 << MODULE_GPIO_EXTCHANNEL_PATHDC)
|
|
400 |
#define MODULE_OS_IOEVENTFLAGS_PATHDC ((eventflags_t)1 << MODULE_GPIO_INT_PATHDC)
|
|
399 | 401 |
|
400 | 402 |
/** |
401 | 403 |
* @brief Event flag to be set on a SYS_SPI_DIR interrupt. |
402 | 404 |
*/ |
403 |
#define MODULE_OS_IOEVENTFLAGS_SYSSPIDIR ((eventflags_t)1 << MODULE_GPIO_EXTCHANNEL_SYSSPIDIR)
|
|
405 |
#define MODULE_OS_IOEVENTFLAGS_SYSSPIDIR ((eventflags_t)1 << MODULE_GPIO_INT_SYSSPIDIR)
|
|
404 | 406 |
|
405 | 407 |
/** |
406 | 408 |
* @brief Event flag to be set on a SYS_SYNC interrupt. |
407 | 409 |
*/ |
408 |
#define MODULE_OS_IOEVENTFLAGS_SYSSYNC ((eventflags_t)1 << MODULE_GPIO_EXTCHANNEL_SYSSYNC)
|
|
410 |
#define MODULE_OS_IOEVENTFLAGS_SYSSYNC ((eventflags_t)1 << MODULE_GPIO_INT_SYSSYNC)
|
|
409 | 411 |
|
410 | 412 |
/** |
411 | 413 |
* @brief Event flag to be set on a SYS_PD interrupt. |
412 | 414 |
*/ |
413 |
#define MODULE_OS_IOEVENTFLAGS_SYSPD ((eventflags_t)1 << MODULE_GPIO_EXTCHANNEL_SYSPD)
|
|
415 |
#define MODULE_OS_IOEVENTFLAGS_SYSPD ((eventflags_t)1 << MODULE_GPIO_INT_SYSPD)
|
|
414 | 416 |
|
415 | 417 |
/** |
416 | 418 |
* @brief Event flag to be set on a SYS_WARMRST interrupt. |
417 | 419 |
*/ |
418 |
#define MODULE_OS_IOEVENTFLAGS_SYSWARMRST ((eventflags_t)1 << MODULE_GPIO_EXTCHANNEL_SYSWARMRST)
|
|
420 |
#define MODULE_OS_IOEVENTFLAGS_SYSWARMRST ((eventflags_t)1 << MODULE_GPIO_INT_SYSWARMRST)
|
|
419 | 421 |
|
420 | 422 |
/** |
421 | 423 |
* @brief Event flag to be set on a SYS_UART_UP interrupt. |
422 | 424 |
*/ |
423 |
#define MODULE_OS_IOEVENTFLAGS_SYSUARTUP ((eventflags_t)1 << MODULE_GPIO_EXTCHANNEL_SYSUARTUP)
|
|
425 |
#define MODULE_OS_IOEVENTFLAGS_SYSUARTUP ((eventflags_t)1 << MODULE_GPIO_INT_SYSUARTUP)
|
|
424 | 426 |
|
425 | 427 |
#if (AMIROOS_CFG_SHELL_ENABLE == true) || defined(__DOXYGEN__) |
426 | 428 |
/** |
Also available in: Unified diff