IBASE SI-38 User Manual
Page 46
46
bTime = strtol (argv[1], endptr, 10);
printf("System will reset after %d seconds\n", bTime);
if (bTime)
{EnableWDT(bTime); }
else
{DisableWDT();}
if (bTime > 0 && bTime < 256)
{int A; A=2; do{
unsigned char result;
Set_6106_LD(0x08);
//switch to logic device 8
result=Get_6106_Reg(0xF1);
gotoxy(1,12);
printf("Timer is %i \n",result);
}while(A!=1);
}
return 0;
}
//---------------------------------------------------------------------------
void EnableWDT(int interval)
{
unsigned char bBuf;
Set_6106_LD(0x08);
//switch to logic device 8
Set_6106_Reg(0x30, 0x01);
//enable timer
Set_6106_Reg(0xF1, interval);
//set timer
}
//---------------------------------------------------------------------------
void DisableWDT(void)
{
unsigned char bBuf;