Revision 56dc4779 core/src/aos_system.c
core/src/aos_system.c | ||
---|---|---|
658 | 658 |
* |
659 | 659 |
* @param[in] args Pointer to the GPIO line identifier. |
660 | 660 |
*/ |
661 |
static void _intCallback(void* args)
|
|
661 |
static void _extiCallback(void* args)
|
|
662 | 662 |
{ |
663 | 663 |
aosDbgCheck((args != NULL) && (*((ioline_t*)args) != PAL_NOLINE) && (PAL_PAD(*((ioline_t*)args)) < sizeof(eventflags_t) * 8)); |
664 | 664 |
|
... | ... | |
824 | 824 |
/* interrupt setup */ |
825 | 825 |
#if (AMIROOS_CFG_SSSP_ENABLE == true) |
826 | 826 |
// PD signal |
827 |
palSetLineCallback(moduleSsspGpioPd.gpio->line, _intCallback, &moduleSsspGpioPd.gpio->line);
|
|
827 |
palSetLineCallback(moduleSsspGpioPd.gpio->line, _extiCallback, &moduleSsspGpioPd.gpio->line);
|
|
828 | 828 |
palEnableLineEvent(moduleSsspGpioPd.gpio->line, APAL2CH_EDGE(moduleSsspGpioPd.meta.edge)); |
829 | 829 |
// SYNC signal |
830 | 830 |
#if (AMIROOS_CFG_SSSP_MASTER == true) |
831 |
palSetLineCallback(moduleSsspGpioSync.gpio->line, _intCallback, &moduleSsspGpioSync.gpio->line);
|
|
831 |
palSetLineCallback(moduleSsspGpioSync.gpio->line, _extiCallback, &moduleSsspGpioSync.gpio->line);
|
|
832 | 832 |
#else /* (AMIROOS_CFG_SSSP_MASTER == true) */ |
833 | 833 |
palSetLineCallback(moduleSsspGpioSync.gpio->line, _signalSyncCallback, &moduleSsspGpioSync.gpio->line); |
834 | 834 |
#endif /* (AMIROOS_CFG_SSSP_MASTER == true) */ |
835 | 835 |
palEnableLineEvent(moduleSsspGpioSync.gpio->line, APAL2CH_EDGE(moduleSsspGpioSync.meta.edge)); |
836 | 836 |
#if (AMIROOS_CFG_SSSP_STACK_START != true) |
837 | 837 |
// DN signal |
838 |
palSetLineCallback(moduleSsspGpioDn.gpio->line, _intCallback, &moduleSsspGpioDn.gpio->line);
|
|
838 |
palSetLineCallback(moduleSsspGpioDn.gpio->line, _extiCallback, &moduleSsspGpioDn.gpio->line);
|
|
839 | 839 |
palEnableLineEvent(moduleSsspGpioDn.gpio->line, APAL2CH_EDGE(moduleSsspGpioDn.meta.edge)); |
840 | 840 |
#endif /* (AMIROOS_CFG_SSSP_STACK_START != true) */ |
841 | 841 |
#if (AMIROOS_CFG_SSSP_STACK_END != true) |
842 | 842 |
// UP signal |
843 |
palSetLineCallback(moduleSsspGpioUp.gpio->line, _intCallback, &moduleSsspGpioUp.gpio->line);
|
|
843 |
palSetLineCallback(moduleSsspGpioUp.gpio->line, _extiCallback, &moduleSsspGpioUp.gpio->line);
|
|
844 | 844 |
palEnableLineEvent(moduleSsspGpioUp.gpio->line, APAL2CH_EDGE(moduleSsspGpioUp.meta.edge)); |
845 | 845 |
#endif /* (AMIROOS_CFG_SSSP_STACK_END != true) */ |
846 | 846 |
#endif /* (AMIROOS_CFG_SSSP_ENABLE == true) */ |
... | ... | |
1151 | 1151 |
/** |
1152 | 1152 |
* @brief Generic callback function for GPIO interrupts. |
1153 | 1153 |
* |
1154 |
* @param[in] args Pointer to the GPIO pad identifier.
|
|
1154 |
* @return Pointer to the callback function.
|
|
1155 | 1155 |
*/ |
1156 |
palcallback_t aosSysGetStdIntCallback(void)
|
|
1156 |
palcallback_t aosSysGetStdExtiCallback(void)
|
|
1157 | 1157 |
{ |
1158 |
return _intCallback;
|
|
1158 |
return _extiCallback;
|
|
1159 | 1159 |
} |
1160 | 1160 |
|
1161 | 1161 |
/** @} */ |
Also available in: Unified diff