4 Copyright 2008, 2009 Michel Pollet <buserror@gmail.com>
6 This file is part of simavr.
8 simavr is free software: you can redistribute it and/or modify
9 it under the terms of the GNU General Public License as published by
10 the Free Software Foundation, either version 3 of the License, or
11 (at your option) any later version.
13 simavr is distributed in the hope that it will be useful,
14 but WITHOUT ANY WARRANTY; without even the implied warranty of
15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 GNU General Public License for more details.
18 You should have received a copy of the GNU General Public License
19 along with simavr. If not, see <http://www.gnu.org/licenses/>.
27 typedef struct avr_timer8_t {
30 avr_regbit_t disabled; // bit in the PRR
32 uint8_t r_ocra, r_ocrb, r_ocrc, r_tcnt;
37 avr_regbit_t as2; // asynchronous clock 32khz
39 avr_int_vector_t compa; // comparator A
40 avr_int_vector_t compb; // comparator A
41 avr_int_vector_t overflow; // overflow
44 uint64_t compa_cycles, compa_next;
47 void avr_timer8_init(avr_t * avr, avr_timer8_t * port);
49 #endif /* AVR_TIMER8_H_ */