X-Git-Url: http://cloudbase.mooo.com/gitweb/z180-stamp.git/blobdiff_plain/1157e75889d3d6d23d1e2514f401cd5b354bd149..refs/tags/hexrel-6.8.1:/avr/timer.c diff --git a/avr/timer.c b/avr/timer.c index f45f267..1b15985 100644 --- a/avr/timer.c +++ b/avr/timer.c @@ -1,14 +1,13 @@ /* * (C) Copyright 2014 Leo C. * - * SPDX-License-Identifier: GPL-2.0+ + * SPDX-License-Identifier: GPL-2.0 */ -#include "common.h" +#include "timer.h" #include #include #include "time.h" -#include "timer.h" /* timer interrupt/overflow counter */ /* counts up every ms. */ @@ -16,9 +15,9 @@ static volatile uint32_t timestamp; /* - * 1000Hz timer interrupt generated by OC3A + * 1000Hz timer interrupt generated by OC4A */ -ISR(TIMER3_COMPA_vect) +ISR(TIMER4_COMPA_vect) { static int_fast8_t tick_10ms; static int_fast8_t tick_1s; @@ -26,6 +25,8 @@ ISR(TIMER3_COMPA_vect) extern void disk_timerproc(void); + OCR4A += F_CPU / 1000; /* 1000Hz interval */ + timestamp++; i = tick_10ms + 1; @@ -47,24 +48,6 @@ ISR(TIMER3_COMPA_vect) } -/*--------------------------------------------------------------------------*/ - -#if 0 -void timer_setup(void) -{ - - /* Clock */ - CLKPR = _BV(CLKPCE); - CLKPR = 0; - - /* Timer */ - - OCR1A = F_CPU / 1000 - 1; // Timer1: 1000Hz interval (OC1A) - TCCR1B = 0b00001001; - TIMSK1 = _BV(OCIE1A); // Enable TC1.oca interrupt -} -#endif - /*--------------------------------------------------------------------------*/ uint32_t get_timer(uint32_t base)