Subversion Repositories NaviCtrl

Rev

Rev 362 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 362 Rev 378
Line 56... Line 56...
56
#include "91x_lib.h"
56
#include "91x_lib.h"
57
#include "timer1.h"
57
#include "timer1.h"
58
#include "uart1.h"
58
#include "uart1.h"
59
#include "config.h"
59
#include "config.h"
60
#include "main.h"
60
#include "main.h"
-
 
61
#include "led.h"
Line 61... Line 62...
61
 
62
 
62
u32 CountMilliseconds;
63
u32 CountMilliseconds;
Line 63... Line 64...
63
DateTime_t SystemTime;
64
DateTime_t SystemTime;
64
 
65
 
65
//----------------------------------------------------------------------------------------------------
66
//----------------------------------------------------------------------------------------------------
66
void TIM1_IRQHandler(void)
67
void TIM1_IRQHandler(void)
67
{
-
 
68
        IENABLE;
68
{
69
 
69
//      IENABLE;
70
        if(TIM_GetFlagStatus(TIM1, TIM_FLAG_OC1) == SET)
70
        if(TIM_GetFlagStatus(TIM1, TIM_FLAG_OC1) == SET)
71
        {
71
        {
72
                TIM_ClearFlag(TIM1, TIM_FLAG_OC1); // clear irq pending bit
72
                TIM_ClearFlag(TIM1, TIM_FLAG_OC1); // clear irq pending bit
73
                TIM1->OC1R += 200;    // Timerfreq is 200kHz, generate an interrupt every 1ms
73
                TIM1->OC1R += 200;    // Timerfreq is 200kHz, generate an interrupt every 1ms
74
                CountMilliseconds++;
74
                CountMilliseconds++;
-
 
75
        if(SD_WatchDog) SD_WatchDog--;
-
 
76
                if(SPIWatchDog) SPIWatchDog--;
75
        if(SD_WatchDog) SD_WatchDog--;
77
                if(PollingTimeout) PollingTimeout--;
76
                if(MainWatchDog) MainWatchDog--;
78
 
77
                // generate SW Interrupt to make a regular timing 
79
                // generate SW Interrupt to make a regular timing 
78
                // independent from the mainloop at the lowest IRQ priority
80
                // independent from the mainloop at the lowest IRQ priority
-
 
81
                VIC_SWITCmd(EXTIT3_ITLine, ENABLE);    
79
                VIC_SWITCmd(EXTIT3_ITLine, ENABLE);    
82
        }
80
        }
83
//      IDISABLE;
81
 
84
       
Line 82... Line 85...
82
        IDISABLE;
85
        VIC0->VAR = 0xFF; // write any value to VIC0 Vector address register
83
}
86
}
84
 
87