Specifications
bTemp = inbyte (WATCHDOG_STATCTL);
bTemp &= ~WD_ACTION_MASK; /* set watchdog action to NMI */
bTemp |= WD_ACTION_NMI;
bTemp &= ~WD_SW_ENABLE; /* software disable the watchdog */
outbyte (WATCHDOG_STATCTL, bTemp | WD_PAT_1); /* set and pat twice */
outbyte (WATCHDOG_STATCTL, bTemp | WD_PAT_2);
outbyte (WATCHDOG_STATCTL, bTemp | WD_PAT_1);
} /* vDisableWatchdog () */
/*****************************************************************************
* vPatWatchdog: restart the watchdog to prevent timeout
*
* Bits 1:0 of the Watchdog status / control register are inverted before
* writing back.
*
* RETURNS: none
*/
void vPatWatchdog (void)
{
UINT8 bTemp;
UINT8 bPat;
bTemp = inbyte (WATCHDOG_STATCTL);
bPat = (~bTemp) & WD_PAT_MASK; /* get complement of bits 1:0 */
bTemp &= ~WD_PAT_MASK; /* clear the bits 1:0 in data */
bTemp |= bPat; /* set new bits */
outbyte (WATCHDOG_STATCTL, bTemp);
} /* vPatWatchdog () */
8-10 VP 110/01x
Additional Local I/O Functions