IBASE Technology ASB200-953 User Manual page 88

Fanless system with 3.5” disk-size sbc system
Table of Contents

Advertisement

}
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_ F81804_Reg(0x2B);
bBuf &= (~0x20);
Set_ F81804_Reg(0x2B,
Set_ F81804_LD(0x07);
Set_ F81804_Reg(0x30,
bBuf = Get_ F81804_Reg(0xF5);
bBuf &= (~0x0F);
bBuf |= 0x52;
Set_ F81804_Reg(0xF5,
Set_ F81804_Reg(0xF6,
bBuf = Get_ F81804_Reg(0xFA);
bBuf |= 0x01;
Set_ F81804_Reg(0xFA,
bBuf = Get_ F81804_Reg(0xF5);
bBuf |= 0x20;
Set_ F81804_Reg(0xF5,
}
//---------------------------------------------------------------------------
void DisableWDT(void)
{
unsigned char bBuf;
Set_ F81804_LD(0x07);
bBuf = Get_ F81804_Reg(0xFA);
bBuf &= ~0x01;
Set_ F81804_Reg(0xFA,
bBuf = Get_ F81804_Reg(0xF5);
bBuf &= ~0x20;
bBuf |= 0x40;
Set_ F81804_Reg(0xF5,
}
80
bBuf); //Enable WDTO
//switch to logic device 7
0x01); //enable timer
bBuf); //count mode is second
interval);
//set timer
bBuf); //enable WDTO output
bBuf); //start counting
//switch to logic device 7
bBuf); //disable WDTO output
bBuf); //disable WDT
ASB200-953 User Manual

Advertisement

Table of Contents
loading

This manual is also suitable for:

Asb2 0-953 seriesAsb210-953

Table of Contents