Skip to content

Commit 2f5538b

Browse files
authored
Merge pull request #48 from soburi/register_sysctrl_callback
Register sysctrl callback on first call of attachInterrupt
2 parents 90e50b3 + 6a5876b commit 2f5538b

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

variants/jn516x/w_interrupts.c

+10
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,23 @@
2121
#include "wiring_private.h"
2222

2323
#include <AppHardwareApi.h>
24+
#include "variant.h"
2425

2526
static void nop() { }
2627

28+
extern void sysctrl_callback(uint32 u32Device, uint32 u32ItemBitmap);
2729

2830
void attachInterrupt(uint32_t pin, voidFuncPtr callback, uint32_t mode)
2931
{
3032
if(pin > DIO_NUM) return;
33+
34+
//TODO: Register callback on bootup.
35+
static int initialized = 0;
36+
if(!initialized) {
37+
DBG_PRINTF("vAHI_SysCtrlRegisterCallback\r\n");
38+
vAHI_SysCtrlRegisterCallback(sysctrl_callback);
39+
initialized = 1;
40+
}
3141

3242
handler_table[pin] = callback;
3343

0 commit comments

Comments
 (0)