Ejemplo n.º 1
0
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();
}
Ejemplo n.º 2
0
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 );
}