Mozzi  alpha 0.01.1t
sound synthesis library for Arduino
 All Classes Functions Typedefs
config/known_16bit_timers.h
00001 #ifndef known_16bit_timers_header_
00002 #define known_16bit_timers_header_
00003 /*
00004 Part of TimerOne library, modified by Paul S. for Teensy boards.
00005 TB2012 added Leonardo section.
00006 */
00007 
00008 // Wiring-S
00009 //
00010 #if defined(__AVR_ATmega644P__) && defined(WIRING)
00011   #define TIMER1_A_PIN   5
00012   #define TIMER1_B_PIN   4
00013   #define TIMER1_ICP_PIN 6
00014 
00015 
00016 // Teensy 2.0
00017 //
00018 #elif defined(__AVR_ATmega32U4__) && defined(CORE_TEENSY)
00019   #define TIMER1_A_PIN   14
00020   #define TIMER1_B_PIN   15
00021   #define TIMER1_C_PIN   4
00022   #define TIMER1_ICP_PIN 22
00023   #define TIMER1_CLK_PIN 11
00024   #define TIMER3_A_PIN   9
00025   #define TIMER3_ICP_PIN 10
00026 
00027 
00028 // Leonardo - Make sure this is after the (__AVR_ATmega32U4__) && defined(CORE_TEENSY) entry
00029   #elif defined(__AVR_ATmega32U4__)
00030   #define TIMER1_A_PIN   9
00031   #define TIMER1_B_PIN   10
00032   #define TIMER1_C_PIN   11
00033 
00034 
00035 // Teensy++ 2.0
00036 #elif defined(__AVR_AT90USB1286__) && defined(CORE_TEENSY)
00037   #define TIMER1_A_PIN   25
00038   #define TIMER1_B_PIN   26
00039   #define TIMER1_C_PIN   27
00040   #define TIMER1_ICP_PIN 4
00041   #define TIMER1_CLK_PIN 6
00042   #define TIMER3_A_PIN   16
00043   #define TIMER3_B_PIN   15
00044   #define TIMER3_C_PIN   14
00045   #define TIMER3_ICP_PIN 17
00046   #define TIMER3_CLK_PIN 13
00047 
00048 
00049 // Arduino Mega
00050 //
00051 #elif defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__)
00052   #define TIMER1_A_PIN   11
00053   #define TIMER1_B_PIN   12
00054   #define TIMER1_C_PIN   13
00055   #define TIMER3_A_PIN   5
00056   #define TIMER3_B_PIN   2
00057   #define TIMER3_C_PIN   3
00058   #define TIMER4_A_PIN   6
00059   #define TIMER4_B_PIN   7
00060   #define TIMER4_C_PIN   8
00061   #define TIMER4_ICP_PIN 49
00062   #define TIMER5_A_PIN   46
00063   #define TIMER5_B_PIN   45
00064   #define TIMER5_C_PIN   44
00065   #define TIMER3_ICP_PIN 48
00066   #define TIMER3_CLK_PIN 47
00067 
00068 
00069 // Arduino Uno, Duemilanove, LilyPad, etc
00070 //
00071 #elif defined (__AVR_ATmega168__) || defined (__AVR_ATmega328P__)
00072   #define TIMER1_A_PIN   9
00073   #define TIMER1_B_PIN   10
00074   #define TIMER1_ICP_PIN 8
00075   #define TIMER1_CLK_PIN 5
00076 
00077 
00078 // Sanguino
00079 //
00080 #elif defined(__AVR_ATmega644P__) || defined(__AVR_ATmega644__)
00081   #define TIMER1_A_PIN   13
00082   #define TIMER1_B_PIN   12
00083   #define TIMER1_ICP_PIN 14
00084   #define TIMER1_CLK_PIN 1
00085 
00086 #endif
00087 
00088 #endif