![]() |
Mozzi
alpha 0.01.1t
sound synthesis library for Arduino
|
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