Hi,
You could add the timer interrupt.
APP_vInitialiseSleepingEndDevice()
{
.
.
.
DBG_vPrintf(TRUE, "***TMR_vInit***********************\n");
TMR_vInit();
.
.
}
PUBLIC void TMR_vInit(void)
{
DBG_vPrintf(TRUE, "vAHI_DioSetDirection Start\r\n");
vAHI_DioSetDirection(0, 0x10);
vAHI_TimerDIOControl(E_AHI_TIMER_0, FALSE);
vAHI_TimerEnable(E_AHI_TIMER_0, 8, TRUE, TRUE, FALSE);
vAHI_TimerStartRepeat(E_AHI_TIMER_0, 312,625);
vAHI_DioSetOutput(0x10,0);
}
PUBLIC void vISR_Timer0()
{
static bool toggle = 0x01;
(void) u8AHI_TimerFired(E_AHI_TIMER_0);
if(toggle)
{
toggle = 0x00;
vAHI_DioSetOutput(0,0x10);
}
else
{
toggle=0X01;
vAHI_DioSetOutput(0x10,0);
}
}
Also, you need to modify the irq_JN516x.S
.byte 11 # timer0 priority
.
.
.extern vISR_Timer0
.
.
.
.word vISR_Timer0 # 11
You will see the toggle pin. I tested by my side it works.
Let me know if you have any issues.
Regards,
Mario