Пример #1
0
/*使能WDT,产生中断(A核),复位*/
s32 hi6930_wdt_case02(void)
{
	/* 并使能复位和中断 */
	bsp_wdt_start(); 
	/*设置超时间隔*/
	bsp_wdt_set_timeout(1);
	return WDT_OK;
}
Пример #2
0
/*低功耗接口*/
s32 hi6930_wdt_case04(void)
{
	bsp_wdt_start();
	/*设置计数时间35s*/
	bsp_wdt_suspend(35);
	/*计数时间恢复为30s*/
	bsp_wdt_resume();
	bsp_wdt_stop();
	return WDT_OK;
}
Пример #3
0
/* wdt nv must be enable*/
int bsp_wdt_start_test001(void)
{
	unsigned int timeleft = 0;
	bsp_wdt_start();

	bsp_wdt_get_timeleft(&timeleft);
	if (timeleft <= 30)
	{
		return BSP_OK;
	}
	else
	{
		return BSP_ERROR;
	}
}
Пример #4
0
int bsp_wdt_set_timeout_test004(void)
{
	unsigned int timeleft = 0;
	bsp_wdt_start();
	bsp_wdt_set_timeout(60);
	bsp_wdt_get_timeleft(&timeleft);
	if ((timeleft > 30) && (timeleft <=60))
	{
		return BSP_OK;
	}
	else
	{
		return BSP_ERROR;
	}
}
Пример #5
0
int bsp_wdt_stop_test002(void)
{
	unsigned int timeleft = 0;
	bsp_wdt_start();
	bsp_wdt_stop();
	bsp_wdt_get_timeleft(&timeleft);
	if (timeleft >= 30)
	{
		taskDelay(10);
		wdt_err("%d\n", timeleft);
		return BSP_OK;
	}
	else
	{
		return BSP_ERROR;
	}
}
Пример #6
0
/*初始化WDT,使能WDT,去使能WDT*/
int  hi6930_wdt_case01(void)
{
	u32 timeout = 0,i=0;
	/* 使能复位和中断 */
    bsp_wdt_start();
	/*设置超时时间*/
	bsp_wdt_set_timeout(30);	
	/* 获取看门狗剩余超时时间 */
	while(i<10000)
	{
		i++;
	}
	bsp_wdt_get_timeleft(&timeout);
   /*stop watchdog*/
   if (0 == bsp_wdt_stop())
   	{
   	}
   else
   	{
		return WDT_ERROR;
   	}
	return WDT_OK;
}
Пример #7
0
s32 BSP_WDT_Enable(u8 wdtId)
{
	return bsp_wdt_start();
}
BSP_S32 BSP_WDT_Enable(BSP_U8 wdtId)
{
    return bsp_wdt_start();
}