IBASE SI-304 User Manual

Page 57

Advertising
background image

Copyright

©

2013

IBASE

Technology

Inc.

All

Rights

Reserved.

49

IBASE Technology Inc.

if (SIO == 0)

printf("Can not detect Fintek 81866, program abort.\n");

return(1);

}//if (SIO == 0)

if (argc != 2)

{

printf(" Parameter incorrect!!\n");

return (1);

}

bTime = strtol (argv[1], endptr, 10);

printf("System will reset after %d seconds\n", bTime);

if (bTime)

{EnableWDT(bTime); }

else

{DisableWDT();}

return 0;

}

//---------------------------------------------------------------------------

void EnableWDT(int interval)

{

unsigned char bBuf;

bBuf = Get_F81866_Reg(0x2B);

bBuf &= (~0x20);

Set_F81866_Reg(0x2B, bBuf);

/Enable WDTO

Set_F81866_LD(0x07);

//switch to logic device 7

Set_F81866_Reg(0x30, 0x01);

//enable timer

bBuf = Get_F81866_Reg(0xF5);

bBuf &= (~0x0F);

bBuf |= 0x52;

Advertising