void SerialStartup() { RingBufferInit( SerialInputBuffer, BUFFER_SIZE, &SerialInputRing ); RingBufferInit( SerialOutputBuffer, BUFFER_SIZE, &SerialOutputRing ); ReadGenerationCount=0; GenerationInit(&ReadGeneration, ReadGenerationCount); HandlerInit(&ReadGenerationCritObject); HalRegisterIsrHandler( SendBytesInterrupt, (void *) HAL_ISR_SERIAL_WRITE, IRQ_LEVEL_SERIAL_WRITE); HalRegisterIsrHandler( GetBytesInterrupt, (void *) HAL_ISR_SERIAL_READ, IRQ_LEVEL_SERIAL_READ); HalStartSerial(); }
void WatchdogEnable( TIME timeout ) { Timeout = timeout; WatchdogDesiredMask = FLAG_NONE; WatchdogCurMask = FLAG_NONE; #ifdef DEBUG WatchdogLastUpdatedTime = 0; WatchdogLastClearedTime = 0; #endif //TODO CALL IsrRegisterHandler HalRegisterIsrHandler( WatchdogInterrupt, (void *) HAL_ISR_WATCHDOG, IRQ_LEVEL_WATCHDOG ); // Now that we have set up the handler, lets arm the watchdog. HalPetWatchdog( Timeout ); }