]> git.gir.st - tmk_keyboard.git/blob - protocol/usb_hid/arduino-1.0.1/cores/arduino/wiring_private.h
Change TOP_DIR to TMK_DIR in makefiles
[tmk_keyboard.git] / protocol / usb_hid / arduino-1.0.1 / cores / arduino / wiring_private.h
1 /*
2 wiring_private.h - Internal header file.
3 Part of Arduino - http://www.arduino.cc/
4
5 Copyright (c) 2005-2006 David A. Mellis
6
7 This library is free software; you can redistribute it and/or
8 modify it under the terms of the GNU Lesser General Public
9 License as published by the Free Software Foundation; either
10 version 2.1 of the License, or (at your option) any later version.
11
12 This library is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 Lesser General Public License for more details.
16
17 You should have received a copy of the GNU Lesser General
18 Public License along with this library; if not, write to the
19 Free Software Foundation, Inc., 59 Temple Place, Suite 330,
20 Boston, MA 02111-1307 USA
21
22 $Id: wiring.h 239 2007-01-12 17:58:39Z mellis $
23 */
24
25 #ifndef WiringPrivate_h
26 #define WiringPrivate_h
27
28 #include <avr/io.h>
29 #include <avr/interrupt.h>
30 #include <stdio.h>
31 #include <stdarg.h>
32
33 #include "Arduino.h"
34
35 #ifdef __cplusplus
36 extern "C"{
37 #endif
38
39 #ifndef cbi
40 #define cbi(sfr, bit) (_SFR_BYTE(sfr) &= ~_BV(bit))
41 #endif
42 #ifndef sbi
43 #define sbi(sfr, bit) (_SFR_BYTE(sfr) |= _BV(bit))
44 #endif
45
46 #define EXTERNAL_INT_0 0
47 #define EXTERNAL_INT_1 1
48 #define EXTERNAL_INT_2 2
49 #define EXTERNAL_INT_3 3
50 #define EXTERNAL_INT_4 4
51 #define EXTERNAL_INT_5 5
52 #define EXTERNAL_INT_6 6
53 #define EXTERNAL_INT_7 7
54
55 #if defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__)
56 #define EXTERNAL_NUM_INTERRUPTS 8
57 #elif defined(__AVR_ATmega1284P__)
58 #define EXTERNAL_NUM_INTERRUPTS 3
59 #else
60 #define EXTERNAL_NUM_INTERRUPTS 2
61 #endif
62
63 typedef void (*voidFuncPtr)(void);
64
65 #ifdef __cplusplus
66 } // extern "C"
67 #endif
68
69 #endif
Imprint / Impressum