
AEWIN Technologies Co., Ltd MB-8303 User Manual
77
data_rw8 = (inportb(data_port) | 0x08);
outportb(data_port, data_rw8);
sscanf(argv[2], "%d", &data_rw8);
outportb(index_port, 0xF6);
outportb(data_port, data_rw8);
outportb(index_port, 0xFA);
outportb(data_port, 0x01);
outportb(index_port, 0xF5);
data_r8 = inportb(data_port)|0x20;
outportb(data_port, data_r8);
printf("Watchdog Timer will count down for %d minute(s)\n", data_rw8);
}
}
Exit_sio_config();
return;
}
void Enter_sio_config()
//Enter W83627DHG Configuration
{
outportb(index_port, 0x87);
delay(1);
//Delay some time
outportb(index_port, 0x87);
outportb(index_port, 0x07);
//Super IO Selct Bank Register Number
outportb(data_port , 0x07);
//Select logical device 7
}
void Exit_sio_config()
//Exit W83627DHG Configuration
{
outportb(index_port, 0xAA);
}
void help()
{
printf("AEWIN Watchdog Timer Program\n");
printf("Usage: WDT -s (Show Watchdog Register Settings)\n");
printf("Usage: WDT -t xxx (Set Time-out Value)\n");
printf(" xxx = 1 ~ 255 seconds\n");