Loading...
Searching...
No Matches
default_timer_config.h
Go to the documentation of this file.
1/*
2 * Copyright (C) Josua Arndt, Steffen Robertz 2017 RWTH Aachen
3 *
4 * This file is subject to the terms and conditions of the GNU Lesser
5 * General Public License v2.1. See the file LICENSE in the top level
6 * directory for more details.
7 */
8
9#pragma once
10
21
22#ifdef __cplusplus
23extern "C" {
24#endif
25
26#ifndef TIMER_NUMOF
27#define TIMER_NUMOF (3U)
28#define TIMER_CHANNEL_NUMOF (3)
29
30#define TIMER_0 MEGA_TIMER4
31#define TIMER_0_MASK &TIMSK4
32#define TIMER_0_FLAG &TIFR4
33#define TIMER_0_ISRA TIMER4_COMPA_vect
34#define TIMER_0_ISRB TIMER4_COMPB_vect
35#define TIMER_0_ISRC TIMER4_COMPC_vect
36
37#define TIMER_1 MEGA_TIMER5
38#define TIMER_1_MASK &TIMSK5
39#define TIMER_1_FLAG &TIFR5
40#define TIMER_1_ISRA TIMER5_COMPA_vect
41#define TIMER_1_ISRB TIMER5_COMPB_vect
42#define TIMER_1_ISRC TIMER5_COMPC_vect
43
44#define TIMER_2 MEGA_TIMER1
45#define TIMER_2_MASK &TIMSK1
46#define TIMER_2_FLAG &TIFR1
47#define TIMER_2_ISRA TIMER1_COMPA_vect
48#define TIMER_2_ISRB TIMER1_COMPB_vect
49#define TIMER_2_ISRC TIMER1_COMPC_vect
50#endif /* TIMER_NUMOF */
51
52#ifdef __cplusplus
53}
54#endif
55