]> cloudbase.mooo.com Git - z180-stamp.git/blobdiff - avr/timer.c
Programmable Z180 clock, clock command
[z180-stamp.git] / avr / timer.c
index 84a97370658ebd669b5d313da966330021d9a038..56c7bedd5d0609f548c762cdff549e19e8046e2b 100644 (file)
 #include "timer.h"
 
 /* timer interrupt/overflow counter */
-static volatile uint32_t timestamp;
+volatile uint32_t timestamp;
 
 
 /*---------------------------------------------------------*/
-/* 1000Hz timer interrupt generated by OC1A                 */
+/* 1000Hz timer interrupt generated by OC2A                */
 /*---------------------------------------------------------*/
 
-ISR(TIMER1_COMPA_vect)
+ISR(TIMER2_COMPA_vect)
 {
        static int_fast8_t tick_10ms;
        int_fast8_t i;
@@ -34,12 +34,12 @@ ISR(TIMER1_COMPA_vect)
        if (i == 10) {
                i = 0;
                Stat |= S_10MS_TO;
-               
+
                /* Drive timer procedure of low level disk I/O module */
                //disk_timerproc();
        }
        tick_10ms = i;
-       
+
 }
 
 
@@ -48,7 +48,7 @@ ISR(TIMER1_COMPA_vect)
 
 #if 0
 
-void do_10ms(void) 
+void do_10ms(void)
 {
                if (to_counter)
                        to_counter--;
@@ -59,6 +59,7 @@ void do_10ms(void)
 /*--------------------------------------------------------------------------*/
 
 
+#if 0
 void timer_setup(void)
 {
 
@@ -72,12 +73,12 @@ void timer_setup(void)
        TCCR1B = 0b00001001;
        TIMSK1 = _BV(OCIE1A); // Enable TC1.oca interrupt
 }
-
+#endif
 
 uint32_t get_timer(uint32_t base)
 {
        uint32_t ret;
-       
+
        ATOMIC_BLOCK(ATOMIC_FORCEON)
        {
                ret = timestamp;