Skip to content

Instantly share code, notes, and snippets.

@4ntoine
Created September 30, 2016 11:01
Show Gist options
  • Save 4ntoine/876f1b7b05eca4ec7b31bf8712f49882 to your computer and use it in GitHub Desktop.
Save 4ntoine/876f1b7b05eca4ec7b31bf8712f49882 to your computer and use it in GitHub Desktop.
# 1 "<built-in>"
# 1 "/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/cores/arduino/wiring_pulse.S"
/*
wiring_pulse.s - pulseInASM() function in different flavours
Part of Arduino - http://www.arduino.cc/
Copyright (c) 2014 Martino Facchin
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General
Public License along with this library; if not, write to the
Free Software Foundation, Inc., 59 Temple Place, Suite 330,
Boston, MA 02111-1307 USA
*/
/*
* The following routine was generated by avr-gcc 4.8.3 with the following parameters
* -gstabs -Wa,-ahlmsd=output.lst -dp -fverbose-asm -O2
* on the original C function
*
* unsigned long pulseInSimpl(volatile uint8_t *port, uint8_t bit, uint8_t stateMask, unsigned long maxloops)
* {
* unsigned long width = 0;
* // wait for any previous pulse to end
* while ((*port & bit) == stateMask)
* if (--maxloops == 0)
* return 0;
*
* // wait for the pulse to start
* while ((*port & bit) != stateMask)
* if (--maxloops == 0)
* return 0;
*
* // wait for the pulse to stop
* while ((*port & bit) == stateMask) {
* if (++width == maxloops)
* return 0;
* }
* return width;
* }
*
* some compiler outputs were removed but the rest of the code is untouched
*/
#if 0 /* expanded by -frewrite-includes */
#include <avr/io.h>
#endif /* expanded by -frewrite-includes */
# 52 "/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/cores/arduino/wiring_pulse.S"
# 1 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h" 1
/* Copyright (c) 2002,2003,2005,2006,2007 Marek Michalkiewicz, Joerg Wunsch
Copyright (c) 2007 Eric B. Weddington
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in
the documentation and/or other materials provided with the
distribution.
* Neither the name of the copyright holders nor the names of
contributors may be used to endorse or promote products derived
from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE. */
/* $Id$ */
/** \file */
/** \defgroup avr_io <avr/io.h>: AVR device-specific IO definitions
\code #include <avr/io.h> \endcode
This header file includes the apropriate IO definitions for the
device that has been specified by the <tt>-mmcu=</tt> compiler
command-line switch. This is done by diverting to the appropriate
file <tt>&lt;avr/io</tt><em>XXXX</em><tt>.h&gt;</tt> which should
never be included directly. Some register names common to all
AVR devices are defined directly within <tt>&lt;avr/common.h&gt;</tt>,
which is included in <tt>&lt;avr/io.h&gt;</tt>,
but most of the details come from the respective include file.
Note that this file always includes the following files:
\code
#include <avr/sfr_defs.h>
#include <avr/portpins.h>
#include <avr/common.h>
#include <avr/version.h>
\endcode
See \ref avr_sfr for more details about that header file.
Included are definitions of the IO register set and their
respective bit values as specified in the Atmel documentation.
Note that inconsistencies in naming conventions,
so even identical functions sometimes get different names on
different devices.
Also included are the specific names useable for interrupt
function definitions as documented
\ref avr_signames "here".
Finally, the following macros are defined:
- \b RAMEND
<br>
The last on-chip RAM address.
<br>
- \b XRAMEND
<br>
The last possible RAM location that is addressable. This is equal to
RAMEND for devices that do not allow for external RAM. For devices
that allow external RAM, this will be larger than RAMEND.
<br>
- \b E2END
<br>
The last EEPROM address.
<br>
- \b FLASHEND
<br>
The last byte address in the Flash program space.
<br>
- \b SPM_PAGESIZE
<br>
For devices with bootloader support, the flash pagesize
(in bytes) to be used for the \c SPM instruction.
- \b E2PAGESIZE
<br>
The size of the EEPROM page.
*/
#ifndef _AVR_IO_H_
#define _AVR_IO_H_
#if 0 /* expanded by -frewrite-includes */
#include <avr/sfr_defs.h>
#endif /* expanded by -frewrite-includes */
# 99 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 1 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/sfr_defs.h" 1
/* Copyright (c) 2002, Marek Michalkiewicz <marekm@amelek.gda.pl>
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in
the documentation and/or other materials provided with the
distribution.
* Neither the name of the copyright holders nor the names of
contributors may be used to endorse or promote products derived
from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE. */
/* avr/sfr_defs.h - macros for accessing AVR special function registers */
/* $Id$ */
#ifndef _AVR_SFR_DEFS_H_
#define _AVR_SFR_DEFS_H_ 1
/** \defgroup avr_sfr_notes Additional notes from <avr/sfr_defs.h>
\ingroup avr_sfr
The \c <avr/sfr_defs.h> file is included by all of the \c <avr/ioXXXX.h>
files, which use macros defined here to make the special function register
definitions look like C variables or simple constants, depending on the
<tt>_SFR_ASM_COMPAT</tt> define. Some examples from \c <avr/iocanxx.h> to
show how to define such macros:
\code
#define PORTA _SFR_IO8(0x02)
#define EEAR _SFR_IO16(0x21)
#define UDR0 _SFR_MEM8(0xC6)
#define TCNT3 _SFR_MEM16(0x94)
#define CANIDT _SFR_MEM32(0xF0)
\endcode
If \c _SFR_ASM_COMPAT is not defined, C programs can use names like
<tt>PORTA</tt> directly in C expressions (also on the left side of
assignment operators) and GCC will do the right thing (use short I/O
instructions if possible). The \c __SFR_OFFSET definition is not used in
any way in this case.
Define \c _SFR_ASM_COMPAT as 1 to make these names work as simple constants
(addresses of the I/O registers). This is necessary when included in
preprocessed assembler (*.S) source files, so it is done automatically if
\c __ASSEMBLER__ is defined. By default, all addresses are defined as if
they were memory addresses (used in \c lds/sts instructions). To use these
addresses in \c in/out instructions, you must subtract 0x20 from them.
For more backwards compatibility, insert the following at the start of your
old assembler source file:
\code
#define __SFR_OFFSET 0
\endcode
This automatically subtracts 0x20 from I/O space addresses, but it's a
hack, so it is recommended to change your source: wrap such addresses in
macros defined here, as shown below. After this is done, the
<tt>__SFR_OFFSET</tt> definition is no longer necessary and can be removed.
Real example - this code could be used in a boot loader that is portable
between devices with \c SPMCR at different addresses.
\verbatim
<avr/iom163.h>: #define SPMCR _SFR_IO8(0x37)
<avr/iom128.h>: #define SPMCR _SFR_MEM8(0x68)
\endverbatim
\code
#if _SFR_IO_REG_P(SPMCR)
out _SFR_IO_ADDR(SPMCR), r24
#else
sts _SFR_MEM_ADDR(SPMCR), r24
#endif
\endcode
You can use the \c in/out/cbi/sbi/sbic/sbis instructions, without the
<tt>_SFR_IO_REG_P</tt> test, if you know that the register is in the I/O
space (as with \c SREG, for example). If it isn't, the assembler will
complain (I/O address out of range 0...0x3f), so this should be fairly
safe.
If you do not define \c __SFR_OFFSET (so it will be 0x20 by default), all
special register addresses are defined as memory addresses (so \c SREG is
0x5f), and (if code size and speed are not important, and you don't like
the ugly \#if above) you can always use lds/sts to access them. But, this
will not work if <tt>__SFR_OFFSET</tt> != 0x20, so use a different macro
(defined only if <tt>__SFR_OFFSET</tt> == 0x20) for safety:
\code
sts _SFR_ADDR(SPMCR), r24
\endcode
In C programs, all 3 combinations of \c _SFR_ASM_COMPAT and
<tt>__SFR_OFFSET</tt> are supported - the \c _SFR_ADDR(SPMCR) macro can be
used to get the address of the \c SPMCR register (0x57 or 0x68 depending on
device). */
#ifdef __ASSEMBLER__
#define _SFR_ASM_COMPAT 1
#elif !defined(_SFR_ASM_COMPAT)
# 121 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/sfr_defs.h"
#define _SFR_ASM_COMPAT 0
#endif
# 123 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/sfr_defs.h"
#ifndef __ASSEMBLER__
/* These only work in C programs. */
#if 0 /* expanded by -frewrite-includes */
#include <inttypes.h>
#endif /* expanded by -frewrite-includes */
# 126 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/sfr_defs.h"
# 127 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/sfr_defs.h"
#define _MMIO_BYTE(mem_addr) (*(volatile uint8_t *)(mem_addr))
#define _MMIO_WORD(mem_addr) (*(volatile uint16_t *)(mem_addr))
#define _MMIO_DWORD(mem_addr) (*(volatile uint32_t *)(mem_addr))
#endif
# 132 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/sfr_defs.h"
#if _SFR_ASM_COMPAT
#ifndef __SFR_OFFSET
/* Define as 0 before including this file for compatibility with old asm
sources that don't subtract __SFR_OFFSET from symbolic I/O addresses. */
# if __AVR_ARCH__ >= 100
# define __SFR_OFFSET 0x00
# else
# 141 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/sfr_defs.h"
# define __SFR_OFFSET 0x20
# endif
# 143 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/sfr_defs.h"
#endif
# 144 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/sfr_defs.h"
#if (__SFR_OFFSET != 0) && (__SFR_OFFSET != 0x20)
#error "__SFR_OFFSET must be 0 or 0x20"
#endif
# 148 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/sfr_defs.h"
#define _SFR_MEM8(mem_addr) (mem_addr)
#define _SFR_MEM16(mem_addr) (mem_addr)
#define _SFR_MEM32(mem_addr) (mem_addr)
#define _SFR_IO8(io_addr) ((io_addr) + __SFR_OFFSET)
#define _SFR_IO16(io_addr) ((io_addr) + __SFR_OFFSET)
#define _SFR_IO_ADDR(sfr) ((sfr) - __SFR_OFFSET)
#define _SFR_MEM_ADDR(sfr) (sfr)
#define _SFR_IO_REG_P(sfr) ((sfr) < 0x40 + __SFR_OFFSET)
#if (__SFR_OFFSET == 0x20)
/* No need to use ?: operator, so works in assembler too. */
#define _SFR_ADDR(sfr) _SFR_MEM_ADDR(sfr)
#elif !defined(__ASSEMBLER__)
# 163 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/sfr_defs.h"
#define _SFR_ADDR(sfr) (_SFR_IO_REG_P(sfr) ? (_SFR_IO_ADDR(sfr) + 0x20) : _SFR_MEM_ADDR(sfr))
#endif
# 165 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/sfr_defs.h"
#else /* !_SFR_ASM_COMPAT */
# 167 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/sfr_defs.h"
#ifndef __SFR_OFFSET
# if __AVR_ARCH__ >= 100
# define __SFR_OFFSET 0x00
# else
# 172 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/sfr_defs.h"
# define __SFR_OFFSET 0x20
# endif
# 174 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/sfr_defs.h"
#endif
# 175 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/sfr_defs.h"
#define _SFR_MEM8(mem_addr) _MMIO_BYTE(mem_addr)
#define _SFR_MEM16(mem_addr) _MMIO_WORD(mem_addr)
#define _SFR_MEM32(mem_addr) _MMIO_DWORD(mem_addr)
#define _SFR_IO8(io_addr) _MMIO_BYTE((io_addr) + __SFR_OFFSET)
#define _SFR_IO16(io_addr) _MMIO_WORD((io_addr) + __SFR_OFFSET)
#define _SFR_MEM_ADDR(sfr) ((uint16_t) &(sfr))
#define _SFR_IO_ADDR(sfr) (_SFR_MEM_ADDR(sfr) - __SFR_OFFSET)
#define _SFR_IO_REG_P(sfr) (_SFR_MEM_ADDR(sfr) < 0x40 + __SFR_OFFSET)
#define _SFR_ADDR(sfr) _SFR_MEM_ADDR(sfr)
#endif /* !_SFR_ASM_COMPAT */
# 189 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/sfr_defs.h"
#define _SFR_BYTE(sfr) _MMIO_BYTE(_SFR_ADDR(sfr))
#define _SFR_WORD(sfr) _MMIO_WORD(_SFR_ADDR(sfr))
#define _SFR_DWORD(sfr) _MMIO_DWORD(_SFR_ADDR(sfr))
/** \name Bit manipulation */
/*@{*/
/** \def _BV
\ingroup avr_sfr
\code #include <avr/io.h>\endcode
Converts a bit number into a byte value.
\note The bit shift is performed by the compiler which then inserts the
result into the code. Thus, there is no run-time overhead when using
_BV(). */
#define _BV(bit) (1 << (bit))
/*@}*/
#ifndef _VECTOR
#define _VECTOR(N) __vector_ ## N
#endif
# 215 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/sfr_defs.h"
#ifndef __ASSEMBLER__
/** \name IO register bit manipulation */
/*@{*/
/** \def bit_is_set
\ingroup avr_sfr
\code #include <avr/io.h>\endcode
Test whether bit \c bit in IO register \c sfr is set.
This will return a 0 if the bit is clear, and non-zero
if the bit is set. */
#define bit_is_set(sfr, bit) (_SFR_BYTE(sfr) & _BV(bit))
/** \def bit_is_clear
\ingroup avr_sfr
\code #include <avr/io.h>\endcode
Test whether bit \c bit in IO register \c sfr is clear.
This will return non-zero if the bit is clear, and a 0
if the bit is set. */
#define bit_is_clear(sfr, bit) (!(_SFR_BYTE(sfr) & _BV(bit)))
/** \def loop_until_bit_is_set
\ingroup avr_sfr
\code #include <avr/io.h>\endcode
Wait until bit \c bit in IO register \c sfr is set. */
#define loop_until_bit_is_set(sfr, bit) do { } while (bit_is_clear(sfr, bit))
/** \def loop_until_bit_is_clear
\ingroup avr_sfr
\code #include <avr/io.h>\endcode
Wait until bit \c bit in IO register \c sfr is clear. */
#define loop_until_bit_is_clear(sfr, bit) do { } while (bit_is_set(sfr, bit))
/*@}*/
#endif /* !__ASSEMBLER__ */
# 268 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/sfr_defs.h"
#endif /* _SFR_DEFS_H_ */
# 270 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/sfr_defs.h"
# 100 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h" 2
#if defined (__AVR_AT94K__)
#if 0 /* expanded by -frewrite-includes */
# include <avr/ioat94k.h>
#endif /* expanded by -frewrite-includes */
# 102 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 103 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_AT43USB320__)
# 104 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/io43u32x.h>
#endif /* expanded by -frewrite-includes */
# 104 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 105 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_AT43USB355__)
# 106 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/io43u35x.h>
#endif /* expanded by -frewrite-includes */
# 106 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 107 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_AT76C711__)
# 108 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/io76c711.h>
#endif /* expanded by -frewrite-includes */
# 108 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 109 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_AT86RF401__)
# 110 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/io86r401.h>
#endif /* expanded by -frewrite-includes */
# 110 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 111 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_AT90PWM1__)
# 112 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/io90pwm1.h>
#endif /* expanded by -frewrite-includes */
# 112 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 113 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_AT90PWM2__)
# 114 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/io90pwmx.h>
#endif /* expanded by -frewrite-includes */
# 114 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 115 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_AT90PWM2B__)
# 116 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/io90pwm2b.h>
#endif /* expanded by -frewrite-includes */
# 116 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 117 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_AT90PWM3__)
# 118 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/io90pwmx.h>
#endif /* expanded by -frewrite-includes */
# 118 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 119 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_AT90PWM3B__)
# 120 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/io90pwm3b.h>
#endif /* expanded by -frewrite-includes */
# 120 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 121 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_AT90PWM216__)
# 122 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/io90pwm216.h>
#endif /* expanded by -frewrite-includes */
# 122 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 123 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_AT90PWM316__)
# 124 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/io90pwm316.h>
#endif /* expanded by -frewrite-includes */
# 124 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 125 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_AT90PWM161__)
# 126 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/io90pwm161.h>
#endif /* expanded by -frewrite-includes */
# 126 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 127 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_AT90PWM81__)
# 128 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/io90pwm81.h>
#endif /* expanded by -frewrite-includes */
# 128 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 129 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATmega8U2__)
# 130 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iom8u2.h>
#endif /* expanded by -frewrite-includes */
# 130 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 131 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATmega16M1__)
# 132 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iom16m1.h>
#endif /* expanded by -frewrite-includes */
# 132 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 133 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATmega16U2__)
# 134 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iom16u2.h>
#endif /* expanded by -frewrite-includes */
# 134 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 135 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATmega16U4__)
# 136 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iom16u4.h>
#endif /* expanded by -frewrite-includes */
# 136 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 137 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATmega32C1__)
# 138 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iom32c1.h>
#endif /* expanded by -frewrite-includes */
# 138 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 139 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATmega32M1__)
# 140 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iom32m1.h>
#endif /* expanded by -frewrite-includes */
# 140 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 141 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATmega32U2__)
# 142 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iom32u2.h>
#endif /* expanded by -frewrite-includes */
# 142 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 143 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATmega32U4__)
# 144 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iom32u4.h>
#endif /* expanded by -frewrite-includes */
# 144 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 145 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATmega32U6__)
# 146 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iom32u6.h>
#endif /* expanded by -frewrite-includes */
# 146 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 147 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATmega64C1__)
# 148 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iom64c1.h>
#endif /* expanded by -frewrite-includes */
# 148 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 149 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATmega64M1__)
# 150 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iom64m1.h>
#endif /* expanded by -frewrite-includes */
# 150 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 151 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATmega128__)
# 152 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iom128.h>
#endif /* expanded by -frewrite-includes */
# 152 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 153 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATmega128A__)
# 154 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iom128a.h>
#endif /* expanded by -frewrite-includes */
# 154 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 155 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATmega1280__)
# 156 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iom1280.h>
#endif /* expanded by -frewrite-includes */
# 156 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 157 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATmega1281__)
# 158 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iom1281.h>
#endif /* expanded by -frewrite-includes */
# 158 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 159 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATmega1284__)
# 160 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iom1284.h>
#endif /* expanded by -frewrite-includes */
# 160 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 161 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATmega1284P__)
# 162 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iom1284p.h>
#endif /* expanded by -frewrite-includes */
# 162 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 163 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATmega128RFA1__)
# 164 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iom128rfa1.h>
#endif /* expanded by -frewrite-includes */
# 164 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 165 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATmega128RFR2__)
# 166 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iom128rfr2.h>
#endif /* expanded by -frewrite-includes */
# 166 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 167 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATmega1284RFR2__)
# 168 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iom1284rfr2.h>
#endif /* expanded by -frewrite-includes */
# 168 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 169 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATmega256RFR2__)
# 170 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iom256rfr2.h>
#endif /* expanded by -frewrite-includes */
# 170 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 171 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATmega2564RFR2__)
# 172 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iom2564rfr2.h>
#endif /* expanded by -frewrite-includes */
# 172 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 173 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATmega2560__)
# 174 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iom2560.h>
#endif /* expanded by -frewrite-includes */
# 174 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 175 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATmega2561__)
# 176 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iom2561.h>
#endif /* expanded by -frewrite-includes */
# 176 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 177 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_AT90CAN32__)
# 178 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iocan32.h>
#endif /* expanded by -frewrite-includes */
# 178 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 179 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_AT90CAN64__)
# 180 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iocan64.h>
#endif /* expanded by -frewrite-includes */
# 180 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 181 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_AT90CAN128__)
# 182 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iocan128.h>
#endif /* expanded by -frewrite-includes */
# 182 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 183 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_AT90USB82__)
# 184 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iousb82.h>
#endif /* expanded by -frewrite-includes */
# 184 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 185 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_AT90USB162__)
# 186 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iousb162.h>
#endif /* expanded by -frewrite-includes */
# 186 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 187 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_AT90USB646__)
# 188 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iousb646.h>
#endif /* expanded by -frewrite-includes */
# 188 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 189 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_AT90USB647__)
# 190 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iousb647.h>
#endif /* expanded by -frewrite-includes */
# 190 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 191 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_AT90USB1286__)
# 192 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iousb1286.h>
#endif /* expanded by -frewrite-includes */
# 192 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 193 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_AT90USB1287__)
# 194 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iousb1287.h>
#endif /* expanded by -frewrite-includes */
# 194 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 195 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATmega64RFR2__)
# 196 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iom64rfr2.h>
#endif /* expanded by -frewrite-includes */
# 196 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 197 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATmega644RFR2__)
# 198 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iom644rfr2.h>
#endif /* expanded by -frewrite-includes */
# 198 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 199 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATmega64__)
# 200 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iom64.h>
#endif /* expanded by -frewrite-includes */
# 200 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 201 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATmega64A__)
# 202 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iom64a.h>
#endif /* expanded by -frewrite-includes */
# 202 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 203 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATmega640__)
# 204 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iom640.h>
#endif /* expanded by -frewrite-includes */
# 204 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 205 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATmega644__)
# 206 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iom644.h>
#endif /* expanded by -frewrite-includes */
# 206 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 207 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif (defined __AVR_ATmega644A__)
# 208 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
#include <avr/iom644a.h>
#endif /* expanded by -frewrite-includes */
# 208 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 209 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATmega644P__)
# 210 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iom644p.h>
#endif /* expanded by -frewrite-includes */
# 210 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 211 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATmega644PA__)
# 212 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iom644pa.h>
#endif /* expanded by -frewrite-includes */
# 212 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 213 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATmega645__)
# 214 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iom645.h>
#endif /* expanded by -frewrite-includes */
# 214 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 215 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif (defined __AVR_ATmega645A__)
# 216 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
#include <avr/iom645a.h>
#endif /* expanded by -frewrite-includes */
# 216 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 217 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif (defined __AVR_ATmega645P__)
# 218 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
#include <avr/iom645p.h>
#endif /* expanded by -frewrite-includes */
# 218 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 219 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATmega6450__)
# 220 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iom6450.h>
#endif /* expanded by -frewrite-includes */
# 220 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 221 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif (defined __AVR_ATmega6450A__)
# 222 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
#include <avr/iom6450a.h>
#endif /* expanded by -frewrite-includes */
# 222 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 223 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif (defined __AVR_ATmega6450P__)
# 224 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
#include <avr/iom6450p.h>
#endif /* expanded by -frewrite-includes */
# 224 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 225 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATmega649__)
# 226 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iom649.h>
#endif /* expanded by -frewrite-includes */
# 226 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 227 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif (defined __AVR_ATmega649A__)
# 228 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
#include <avr/iom649a.h>
#endif /* expanded by -frewrite-includes */
# 228 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 229 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATmega6490__)
# 230 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iom6490.h>
#endif /* expanded by -frewrite-includes */
# 230 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 231 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif (defined __AVR_ATmega6490A__)
# 232 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
#include <avr/iom6490a.h>
#endif /* expanded by -frewrite-includes */
# 232 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 233 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif (defined __AVR_ATmega6490P__)
# 234 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
#include <avr/iom6490p.h>
#endif /* expanded by -frewrite-includes */
# 234 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 235 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATmega649P__)
# 236 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iom649p.h>
#endif /* expanded by -frewrite-includes */
# 236 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 237 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATmega64HVE__)
# 238 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iom64hve.h>
#endif /* expanded by -frewrite-includes */
# 238 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 239 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATmega64HVE2__)
# 240 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iom64hve2.h>
#endif /* expanded by -frewrite-includes */
# 240 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 241 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATmega103__)
# 242 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iom103.h>
#endif /* expanded by -frewrite-includes */
# 242 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 243 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATmega32__)
# 244 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iom32.h>
#endif /* expanded by -frewrite-includes */
# 244 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 245 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATmega32A__)
# 246 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iom32a.h>
#endif /* expanded by -frewrite-includes */
# 246 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 247 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATmega323__)
# 248 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iom323.h>
#endif /* expanded by -frewrite-includes */
# 248 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 249 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATmega324P__)
# 250 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iom324p.h>
#endif /* expanded by -frewrite-includes */
# 250 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 251 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif (defined __AVR_ATmega324A__)
# 252 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
#include <avr/iom324a.h>
#endif /* expanded by -frewrite-includes */
# 252 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 253 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATmega324PA__)
# 254 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iom324pa.h>
#endif /* expanded by -frewrite-includes */
# 254 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 255 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATmega325__)
# 256 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iom325.h>
#endif /* expanded by -frewrite-includes */
# 256 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 257 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif (defined __AVR_ATmega325A__)
# 258 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
#include <avr/iom325a.h>
#endif /* expanded by -frewrite-includes */
# 258 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 259 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATmega325P__)
# 260 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iom325p.h>
#endif /* expanded by -frewrite-includes */
# 260 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 261 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATmega325PA__)
# 262 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iom325pa.h>
#endif /* expanded by -frewrite-includes */
# 262 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 263 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATmega3250__)
# 264 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iom3250.h>
#endif /* expanded by -frewrite-includes */
# 264 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 265 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif (defined __AVR_ATmega3250A__)
# 266 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
#include <avr/iom3250a.h>
#endif /* expanded by -frewrite-includes */
# 266 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 267 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATmega3250P__)
# 268 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iom3250p.h>
#endif /* expanded by -frewrite-includes */
# 268 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 269 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATmega3250PA__)
# 270 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iom3250pa.h>
#endif /* expanded by -frewrite-includes */
# 270 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 271 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATmega328P__)
# 272 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iom328p.h>
#endif /* expanded by -frewrite-includes */
# 272 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 1 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/iom328p.h" 1
/* Copyright (c) 2007 Atmel Corporation
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in
the documentation and/or other materials provided with the
distribution.
* Neither the name of the copyright holders nor the names of
contributors may be used to endorse or promote products derived
from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.
*/
/* $Id: iom328p.h 2444 2014-08-11 22:10:47Z joerg_wunsch $ */
/* avr/iom328p.h - definitions for ATmega328P. */
/* This file should only be included from <avr/io.h>, never directly. */
#ifndef _AVR_IO_H_
# error "Include <avr/io.h> instead of this file."
#endif
# 41 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/iom328p.h"
#ifndef _AVR_IOXXX_H_
# define _AVR_IOXXX_H_ "iom328p.h"
#else
# 45 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/iom328p.h"
# error "Attempt to include more than one <avr/ioXXX.h> file."
#endif
# 47 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/iom328p.h"
#ifndef _AVR_IOM328P_H_
#define _AVR_IOM328P_H_ 1
/* Registers and associated bit numbers */
#define PINB _SFR_IO8(0x03)
#define PINB0 0
#define PINB1 1
#define PINB2 2
#define PINB3 3
#define PINB4 4
#define PINB5 5
#define PINB6 6
#define PINB7 7
#define DDRB _SFR_IO8(0x04)
#define DDB0 0
#define DDB1 1
#define DDB2 2
#define DDB3 3
#define DDB4 4
#define DDB5 5
#define DDB6 6
#define DDB7 7
#define PORTB _SFR_IO8(0x05)
#define PORTB0 0
#define PORTB1 1
#define PORTB2 2
#define PORTB3 3
#define PORTB4 4
#define PORTB5 5
#define PORTB6 6
#define PORTB7 7
#define PINC _SFR_IO8(0x06)
#define PINC0 0
#define PINC1 1
#define PINC2 2
#define PINC3 3
#define PINC4 4
#define PINC5 5
#define PINC6 6
#define DDRC _SFR_IO8(0x07)
#define DDC0 0
#define DDC1 1
#define DDC2 2
#define DDC3 3
#define DDC4 4
#define DDC5 5
#define DDC6 6
#define PORTC _SFR_IO8(0x08)
#define PORTC0 0
#define PORTC1 1
#define PORTC2 2
#define PORTC3 3
#define PORTC4 4
#define PORTC5 5
#define PORTC6 6
#define PIND _SFR_IO8(0x09)
#define PIND0 0
#define PIND1 1
#define PIND2 2
#define PIND3 3
#define PIND4 4
#define PIND5 5
#define PIND6 6
#define PIND7 7
#define DDRD _SFR_IO8(0x0A)
#define DDD0 0
#define DDD1 1
#define DDD2 2
#define DDD3 3
#define DDD4 4
#define DDD5 5
#define DDD6 6
#define DDD7 7
#define PORTD _SFR_IO8(0x0B)
#define PORTD0 0
#define PORTD1 1
#define PORTD2 2
#define PORTD3 3
#define PORTD4 4
#define PORTD5 5
#define PORTD6 6
#define PORTD7 7
#define TIFR0 _SFR_IO8(0x15)
#define TOV0 0
#define OCF0A 1
#define OCF0B 2
#define TIFR1 _SFR_IO8(0x16)
#define TOV1 0
#define OCF1A 1
#define OCF1B 2
#define ICF1 5
#define TIFR2 _SFR_IO8(0x17)
#define TOV2 0
#define OCF2A 1
#define OCF2B 2
#define PCIFR _SFR_IO8(0x1B)
#define PCIF0 0
#define PCIF1 1
#define PCIF2 2
#define EIFR _SFR_IO8(0x1C)
#define INTF0 0
#define INTF1 1
#define EIMSK _SFR_IO8(0x1D)
#define INT0 0
#define INT1 1
#define GPIOR0 _SFR_IO8(0x1E)
#define GPIOR00 0
#define GPIOR01 1
#define GPIOR02 2
#define GPIOR03 3
#define GPIOR04 4
#define GPIOR05 5
#define GPIOR06 6
#define GPIOR07 7
#define EECR _SFR_IO8(0x1F)
#define EERE 0
#define EEPE 1
#define EEMPE 2
#define EERIE 3
#define EEPM0 4
#define EEPM1 5
#define EEDR _SFR_IO8(0x20)
#define EEDR0 0
#define EEDR1 1
#define EEDR2 2
#define EEDR3 3
#define EEDR4 4
#define EEDR5 5
#define EEDR6 6
#define EEDR7 7
#define EEAR _SFR_IO16(0x21)
#define EEARL _SFR_IO8(0x21)
#define EEAR0 0
#define EEAR1 1
#define EEAR2 2
#define EEAR3 3
#define EEAR4 4
#define EEAR5 5
#define EEAR6 6
#define EEAR7 7
#define EEARH _SFR_IO8(0x22)
#define EEAR8 0
#define EEAR9 1
#define _EEPROM_REG_LOCATIONS_ 1F2021
#define GTCCR _SFR_IO8(0x23)
#define PSRSYNC 0
#define PSRASY 1
#define TSM 7
#define TCCR0A _SFR_IO8(0x24)
#define WGM00 0
#define WGM01 1
#define COM0B0 4
#define COM0B1 5
#define COM0A0 6
#define COM0A1 7
#define TCCR0B _SFR_IO8(0x25)
#define CS00 0
#define CS01 1
#define CS02 2
#define WGM02 3
#define FOC0B 6
#define FOC0A 7
#define TCNT0 _SFR_IO8(0x26)
#define TCNT0_0 0
#define TCNT0_1 1
#define TCNT0_2 2
#define TCNT0_3 3
#define TCNT0_4 4
#define TCNT0_5 5
#define TCNT0_6 6
#define TCNT0_7 7
#define OCR0A _SFR_IO8(0x27)
#define OCR0A_0 0
#define OCR0A_1 1
#define OCR0A_2 2
#define OCR0A_3 3
#define OCR0A_4 4
#define OCR0A_5 5
#define OCR0A_6 6
#define OCR0A_7 7
#define OCR0B _SFR_IO8(0x28)
#define OCR0B_0 0
#define OCR0B_1 1
#define OCR0B_2 2
#define OCR0B_3 3
#define OCR0B_4 4
#define OCR0B_5 5
#define OCR0B_6 6
#define OCR0B_7 7
#define GPIOR1 _SFR_IO8(0x2A)
#define GPIOR10 0
#define GPIOR11 1
#define GPIOR12 2
#define GPIOR13 3
#define GPIOR14 4
#define GPIOR15 5
#define GPIOR16 6
#define GPIOR17 7
#define GPIOR2 _SFR_IO8(0x2B)
#define GPIOR20 0
#define GPIOR21 1
#define GPIOR22 2
#define GPIOR23 3
#define GPIOR24 4
#define GPIOR25 5
#define GPIOR26 6
#define GPIOR27 7
#define SPCR _SFR_IO8(0x2C)
#define SPR0 0
#define SPR1 1
#define CPHA 2
#define CPOL 3
#define MSTR 4
#define DORD 5
#define SPE 6
#define SPIE 7
#define SPSR _SFR_IO8(0x2D)
#define SPI2X 0
#define WCOL 6
#define SPIF 7
#define SPDR _SFR_IO8(0x2E)
#define SPDR0 0
#define SPDR1 1
#define SPDR2 2
#define SPDR3 3
#define SPDR4 4
#define SPDR5 5
#define SPDR6 6
#define SPDR7 7
#define ACSR _SFR_IO8(0x30)
#define ACIS0 0
#define ACIS1 1
#define ACIC 2
#define ACIE 3
#define ACI 4
#define ACO 5
#define ACBG 6
#define ACD 7
#define SMCR _SFR_IO8(0x33)
#define SE 0
#define SM0 1
#define SM1 2
#define SM2 3
#define MCUSR _SFR_IO8(0x34)
#define PORF 0
#define EXTRF 1
#define BORF 2
#define WDRF 3
#define MCUCR _SFR_IO8(0x35)
#define IVCE 0
#define IVSEL 1
#define PUD 4
#define BODSE 5
#define BODS 6
#define SPMCSR _SFR_IO8(0x37)
#define SELFPRGEN 0 /* only for backwards compatibility with previous
* avr-libc versions; not an official name */
#define SPMEN 0
#define PGERS 1
#define PGWRT 2
#define BLBSET 3
#define RWWSRE 4
#define SIGRD 5
#define RWWSB 6
#define SPMIE 7
#define WDTCSR _SFR_MEM8(0x60)
#define WDP0 0
#define WDP1 1
#define WDP2 2
#define WDE 3
#define WDCE 4
#define WDP3 5
#define WDIE 6
#define WDIF 7
#define CLKPR _SFR_MEM8(0x61)
#define CLKPS0 0
#define CLKPS1 1
#define CLKPS2 2
#define CLKPS3 3
#define CLKPCE 7
#define PRR _SFR_MEM8(0x64)
#define PRADC 0
#define PRUSART0 1
#define PRSPI 2
#define PRTIM1 3
#define PRTIM0 5
#define PRTIM2 6
#define PRTWI 7
#define OSCCAL _SFR_MEM8(0x66)
#define CAL0 0
#define CAL1 1
#define CAL2 2
#define CAL3 3
#define CAL4 4
#define CAL5 5
#define CAL6 6
#define CAL7 7
#define PCICR _SFR_MEM8(0x68)
#define PCIE0 0
#define PCIE1 1
#define PCIE2 2
#define EICRA _SFR_MEM8(0x69)
#define ISC00 0
#define ISC01 1
#define ISC10 2
#define ISC11 3
#define PCMSK0 _SFR_MEM8(0x6B)
#define PCINT0 0
#define PCINT1 1
#define PCINT2 2
#define PCINT3 3
#define PCINT4 4
#define PCINT5 5
#define PCINT6 6
#define PCINT7 7
#define PCMSK1 _SFR_MEM8(0x6C)
#define PCINT8 0
#define PCINT9 1
#define PCINT10 2
#define PCINT11 3
#define PCINT12 4
#define PCINT13 5
#define PCINT14 6
#define PCMSK2 _SFR_MEM8(0x6D)
#define PCINT16 0
#define PCINT17 1
#define PCINT18 2
#define PCINT19 3
#define PCINT20 4
#define PCINT21 5
#define PCINT22 6
#define PCINT23 7
#define TIMSK0 _SFR_MEM8(0x6E)
#define TOIE0 0
#define OCIE0A 1
#define OCIE0B 2
#define TIMSK1 _SFR_MEM8(0x6F)
#define TOIE1 0
#define OCIE1A 1
#define OCIE1B 2
#define ICIE1 5
#define TIMSK2 _SFR_MEM8(0x70)
#define TOIE2 0
#define OCIE2A 1
#define OCIE2B 2
#ifndef __ASSEMBLER__
#define ADC _SFR_MEM16(0x78)
#endif
# 448 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/iom328p.h"
#define ADCW _SFR_MEM16(0x78)
#define ADCL _SFR_MEM8(0x78)
#define ADCL0 0
#define ADCL1 1
#define ADCL2 2
#define ADCL3 3
#define ADCL4 4
#define ADCL5 5
#define ADCL6 6
#define ADCL7 7
#define ADCH _SFR_MEM8(0x79)
#define ADCH0 0
#define ADCH1 1
#define ADCH2 2
#define ADCH3 3
#define ADCH4 4
#define ADCH5 5
#define ADCH6 6
#define ADCH7 7
#define ADCSRA _SFR_MEM8(0x7A)
#define ADPS0 0
#define ADPS1 1
#define ADPS2 2
#define ADIE 3
#define ADIF 4
#define ADATE 5
#define ADSC 6
#define ADEN 7
#define ADCSRB _SFR_MEM8(0x7B)
#define ADTS0 0
#define ADTS1 1
#define ADTS2 2
#define ACME 6
#define ADMUX _SFR_MEM8(0x7C)
#define MUX0 0
#define MUX1 1
#define MUX2 2
#define MUX3 3
#define ADLAR 5
#define REFS0 6
#define REFS1 7
#define DIDR0 _SFR_MEM8(0x7E)
#define ADC0D 0
#define ADC1D 1
#define ADC2D 2
#define ADC3D 3
#define ADC4D 4
#define ADC5D 5
#define DIDR1 _SFR_MEM8(0x7F)
#define AIN0D 0
#define AIN1D 1
#define TCCR1A _SFR_MEM8(0x80)
#define WGM10 0
#define WGM11 1
#define COM1B0 4
#define COM1B1 5
#define COM1A0 6
#define COM1A1 7
#define TCCR1B _SFR_MEM8(0x81)
#define CS10 0
#define CS11 1
#define CS12 2
#define WGM12 3
#define WGM13 4
#define ICES1 6
#define ICNC1 7
#define TCCR1C _SFR_MEM8(0x82)
#define FOC1B 6
#define FOC1A 7
#define TCNT1 _SFR_MEM16(0x84)
#define TCNT1L _SFR_MEM8(0x84)
#define TCNT1L0 0
#define TCNT1L1 1
#define TCNT1L2 2
#define TCNT1L3 3
#define TCNT1L4 4
#define TCNT1L5 5
#define TCNT1L6 6
#define TCNT1L7 7
#define TCNT1H _SFR_MEM8(0x85)
#define TCNT1H0 0
#define TCNT1H1 1
#define TCNT1H2 2
#define TCNT1H3 3
#define TCNT1H4 4
#define TCNT1H5 5
#define TCNT1H6 6
#define TCNT1H7 7
#define ICR1 _SFR_MEM16(0x86)
#define ICR1L _SFR_MEM8(0x86)
#define ICR1L0 0
#define ICR1L1 1
#define ICR1L2 2
#define ICR1L3 3
#define ICR1L4 4
#define ICR1L5 5
#define ICR1L6 6
#define ICR1L7 7
#define ICR1H _SFR_MEM8(0x87)
#define ICR1H0 0
#define ICR1H1 1
#define ICR1H2 2
#define ICR1H3 3
#define ICR1H4 4
#define ICR1H5 5
#define ICR1H6 6
#define ICR1H7 7
#define OCR1A _SFR_MEM16(0x88)
#define OCR1AL _SFR_MEM8(0x88)
#define OCR1AL0 0
#define OCR1AL1 1
#define OCR1AL2 2
#define OCR1AL3 3
#define OCR1AL4 4
#define OCR1AL5 5
#define OCR1AL6 6
#define OCR1AL7 7
#define OCR1AH _SFR_MEM8(0x89)
#define OCR1AH0 0
#define OCR1AH1 1
#define OCR1AH2 2
#define OCR1AH3 3
#define OCR1AH4 4
#define OCR1AH5 5
#define OCR1AH6 6
#define OCR1AH7 7
#define OCR1B _SFR_MEM16(0x8A)
#define OCR1BL _SFR_MEM8(0x8A)
#define OCR1BL0 0
#define OCR1BL1 1
#define OCR1BL2 2
#define OCR1BL3 3
#define OCR1BL4 4
#define OCR1BL5 5
#define OCR1BL6 6
#define OCR1BL7 7
#define OCR1BH _SFR_MEM8(0x8B)
#define OCR1BH0 0
#define OCR1BH1 1
#define OCR1BH2 2
#define OCR1BH3 3
#define OCR1BH4 4
#define OCR1BH5 5
#define OCR1BH6 6
#define OCR1BH7 7
#define TCCR2A _SFR_MEM8(0xB0)
#define WGM20 0
#define WGM21 1
#define COM2B0 4
#define COM2B1 5
#define COM2A0 6
#define COM2A1 7
#define TCCR2B _SFR_MEM8(0xB1)
#define CS20 0
#define CS21 1
#define CS22 2
#define WGM22 3
#define FOC2B 6
#define FOC2A 7
#define TCNT2 _SFR_MEM8(0xB2)
#define TCNT2_0 0
#define TCNT2_1 1
#define TCNT2_2 2
#define TCNT2_3 3
#define TCNT2_4 4
#define TCNT2_5 5
#define TCNT2_6 6
#define TCNT2_7 7
#define OCR2A _SFR_MEM8(0xB3)
#define OCR2_0 0
#define OCR2_1 1
#define OCR2_2 2
#define OCR2_3 3
#define OCR2_4 4
#define OCR2_5 5
#define OCR2_6 6
#define OCR2_7 7
#define OCR2B _SFR_MEM8(0xB4)
#define OCR2_0 0
#define OCR2_1 1
#define OCR2_2 2
#define OCR2_3 3
#define OCR2_4 4
#define OCR2_5 5
#define OCR2_6 6
#define OCR2_7 7
#define ASSR _SFR_MEM8(0xB6)
#define TCR2BUB 0
#define TCR2AUB 1
#define OCR2BUB 2
#define OCR2AUB 3
#define TCN2UB 4
#define AS2 5
#define EXCLK 6
#define TWBR _SFR_MEM8(0xB8)
#define TWBR0 0
#define TWBR1 1
#define TWBR2 2
#define TWBR3 3
#define TWBR4 4
#define TWBR5 5
#define TWBR6 6
#define TWBR7 7
#define TWSR _SFR_MEM8(0xB9)
#define TWPS0 0
#define TWPS1 1
#define TWS3 3
#define TWS4 4
#define TWS5 5
#define TWS6 6
#define TWS7 7
#define TWAR _SFR_MEM8(0xBA)
#define TWGCE 0
#define TWA0 1
#define TWA1 2
#define TWA2 3
#define TWA3 4
#define TWA4 5
#define TWA5 6
#define TWA6 7
#define TWDR _SFR_MEM8(0xBB)
#define TWD0 0
#define TWD1 1
#define TWD2 2
#define TWD3 3
#define TWD4 4
#define TWD5 5
#define TWD6 6
#define TWD7 7
#define TWCR _SFR_MEM8(0xBC)
#define TWIE 0
#define TWEN 2
#define TWWC 3
#define TWSTO 4
#define TWSTA 5
#define TWEA 6
#define TWINT 7
#define TWAMR _SFR_MEM8(0xBD)
#define TWAM0 0
#define TWAM1 1
#define TWAM2 2
#define TWAM3 3
#define TWAM4 4
#define TWAM5 5
#define TWAM6 6
#define UCSR0A _SFR_MEM8(0xC0)
#define MPCM0 0
#define U2X0 1
#define UPE0 2
#define DOR0 3
#define FE0 4
#define UDRE0 5
#define TXC0 6
#define RXC0 7
#define UCSR0B _SFR_MEM8(0xC1)
#define TXB80 0
#define RXB80 1
#define UCSZ02 2
#define TXEN0 3
#define RXEN0 4
#define UDRIE0 5
#define TXCIE0 6
#define RXCIE0 7
#define UCSR0C _SFR_MEM8(0xC2)
#define UCPOL0 0
#define UCSZ00 1
#define UCPHA0 1
#define UCSZ01 2
#define UDORD0 2
#define USBS0 3
#define UPM00 4
#define UPM01 5
#define UMSEL00 6
#define UMSEL01 7
#define UBRR0 _SFR_MEM16(0xC4)
#define UBRR0L _SFR_MEM8(0xC4)
#define UBRR0_0 0
#define UBRR0_1 1
#define UBRR0_2 2
#define UBRR0_3 3
#define UBRR0_4 4
#define UBRR0_5 5
#define UBRR0_6 6
#define UBRR0_7 7
#define UBRR0H _SFR_MEM8(0xC5)
#define UBRR0_8 0
#define UBRR0_9 1
#define UBRR0_10 2
#define UBRR0_11 3
#define UDR0 _SFR_MEM8(0xC6)
#define UDR0_0 0
#define UDR0_1 1
#define UDR0_2 2
#define UDR0_3 3
#define UDR0_4 4
#define UDR0_5 5
#define UDR0_6 6
#define UDR0_7 7
/* Interrupt Vectors */
/* Interrupt Vector 0 is the reset vector. */
#define INT0_vect_num 1
#define INT0_vect _VECTOR(1) /* External Interrupt Request 0 */
#define INT1_vect_num 2
#define INT1_vect _VECTOR(2) /* External Interrupt Request 1 */
#define PCINT0_vect_num 3
#define PCINT0_vect _VECTOR(3) /* Pin Change Interrupt Request 0 */
#define PCINT1_vect_num 4
#define PCINT1_vect _VECTOR(4) /* Pin Change Interrupt Request 0 */
#define PCINT2_vect_num 5
#define PCINT2_vect _VECTOR(5) /* Pin Change Interrupt Request 1 */
#define WDT_vect_num 6
#define WDT_vect _VECTOR(6) /* Watchdog Time-out Interrupt */
#define TIMER2_COMPA_vect_num 7
#define TIMER2_COMPA_vect _VECTOR(7) /* Timer/Counter2 Compare Match A */
#define TIMER2_COMPB_vect_num 8
#define TIMER2_COMPB_vect _VECTOR(8) /* Timer/Counter2 Compare Match A */
#define TIMER2_OVF_vect_num 9
#define TIMER2_OVF_vect _VECTOR(9) /* Timer/Counter2 Overflow */
#define TIMER1_CAPT_vect_num 10
#define TIMER1_CAPT_vect _VECTOR(10) /* Timer/Counter1 Capture Event */
#define TIMER1_COMPA_vect_num 11
#define TIMER1_COMPA_vect _VECTOR(11) /* Timer/Counter1 Compare Match A */
#define TIMER1_COMPB_vect_num 12
#define TIMER1_COMPB_vect _VECTOR(12) /* Timer/Counter1 Compare Match B */
#define TIMER1_OVF_vect_num 13
#define TIMER1_OVF_vect _VECTOR(13) /* Timer/Counter1 Overflow */
#define TIMER0_COMPA_vect_num 14
#define TIMER0_COMPA_vect _VECTOR(14) /* TimerCounter0 Compare Match A */
#define TIMER0_COMPB_vect_num 15
#define TIMER0_COMPB_vect _VECTOR(15) /* TimerCounter0 Compare Match B */
#define TIMER0_OVF_vect_num 16
#define TIMER0_OVF_vect _VECTOR(16) /* Timer/Couner0 Overflow */
#define SPI_STC_vect_num 17
#define SPI_STC_vect _VECTOR(17) /* SPI Serial Transfer Complete */
#define USART_RX_vect_num 18
#define USART_RX_vect _VECTOR(18) /* USART Rx Complete */
#define USART_UDRE_vect_num 19
#define USART_UDRE_vect _VECTOR(19) /* USART, Data Register Empty */
#define USART_TX_vect_num 20
#define USART_TX_vect _VECTOR(20) /* USART Tx Complete */
#define ADC_vect_num 21
#define ADC_vect _VECTOR(21) /* ADC Conversion Complete */
#define EE_READY_vect_num 22
#define EE_READY_vect _VECTOR(22) /* EEPROM Ready */
#define ANALOG_COMP_vect_num 23
#define ANALOG_COMP_vect _VECTOR(23) /* Analog Comparator */
#define TWI_vect_num 24
#define TWI_vect _VECTOR(24) /* Two-wire Serial Interface */
#define SPM_READY_vect_num 25
#define SPM_READY_vect _VECTOR(25) /* Store Program Memory Read */
#define _VECTORS_SIZE (26 * 4)
/* Constants */
#define SPM_PAGESIZE 128
#define RAMSTART (0x100)
#define RAMEND 0x8FF /* Last On-Chip SRAM Location */
#define XRAMSIZE 0
#define XRAMEND RAMEND
#define E2END 0x3FF
#define E2PAGESIZE 4
#define FLASHEND 0x7FFF
/* Fuses */
#define FUSE_MEMORY_SIZE 3
/* Low Fuse Byte */
#define FUSE_CKSEL0 (unsigned char)~_BV(0) /* Select Clock Source */
#define FUSE_CKSEL1 (unsigned char)~_BV(1) /* Select Clock Source */
#define FUSE_CKSEL2 (unsigned char)~_BV(2) /* Select Clock Source */
#define FUSE_CKSEL3 (unsigned char)~_BV(3) /* Select Clock Source */
#define FUSE_SUT0 (unsigned char)~_BV(4) /* Select start-up time */
#define FUSE_SUT1 (unsigned char)~_BV(5) /* Select start-up time */
#define FUSE_CKOUT (unsigned char)~_BV(6) /* Clock output */
#define FUSE_CKDIV8 (unsigned char)~_BV(7) /* Divide clock by 8 */
#define LFUSE_DEFAULT (FUSE_CKSEL0 & FUSE_CKSEL2 & FUSE_CKSEL3 & FUSE_SUT0 & FUSE_CKDIV8)
/* High Fuse Byte */
#define FUSE_BOOTRST (unsigned char)~_BV(0)
#define FUSE_BOOTSZ0 (unsigned char)~_BV(1)
#define FUSE_BOOTSZ1 (unsigned char)~_BV(2)
#define FUSE_EESAVE (unsigned char)~_BV(3) /* EEPROM memory is preserved through chip erase */
#define FUSE_WDTON (unsigned char)~_BV(4) /* Watchdog Timer Always On */
#define FUSE_SPIEN (unsigned char)~_BV(5) /* Enable Serial programming and Data Downloading */
#define FUSE_DWEN (unsigned char)~_BV(6) /* debugWIRE Enable */
#define FUSE_RSTDISBL (unsigned char)~_BV(7) /* External reset disable */
#define HFUSE_DEFAULT (FUSE_BOOTSZ0 & FUSE_BOOTSZ1 & FUSE_SPIEN)
/* Extended Fuse Byte */
#define FUSE_BODLEVEL0 (unsigned char)~_BV(0) /* Brown-out Detector trigger level */
#define FUSE_BODLEVEL1 (unsigned char)~_BV(1) /* Brown-out Detector trigger level */
#define FUSE_BODLEVEL2 (unsigned char)~_BV(2) /* Brown-out Detector trigger level */
#define EFUSE_DEFAULT (0xFF)
/* Lock Bits */
#define __LOCK_BITS_EXIST
#define __BOOT_LOCK_BITS_0_EXIST
#define __BOOT_LOCK_BITS_1_EXIST
/* Signature */
#define SIGNATURE_0 0x1E
#define SIGNATURE_1 0x95
#if defined(__AVR_ATmega328__)
# define SIGNATURE_2 0x14
#else /* ATmega328P */
# 929 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/iom328p.h"
# define SIGNATURE_2 0x0F
#endif
# 931 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/iom328p.h"
#endif /* _AVR_IOM328P_H_ */
# 934 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/iom328p.h"
# 273 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h" 2
#elif (defined __AVR_ATmega328__)
# 274 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
#include <avr/iom328.h>
#endif /* expanded by -frewrite-includes */
# 274 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 275 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATmega329__)
# 276 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iom329.h>
#endif /* expanded by -frewrite-includes */
# 276 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 277 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif (defined __AVR_ATmega329A__)
# 278 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
#include <avr/iom329a.h>
#endif /* expanded by -frewrite-includes */
# 278 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 279 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATmega329P__)
# 280 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iom329p.h>
#endif /* expanded by -frewrite-includes */
# 280 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 281 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif (defined __AVR_ATmega329PA__)
# 282 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
#include <avr/iom329pa.h>
#endif /* expanded by -frewrite-includes */
# 282 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 283 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif (defined __AVR_ATmega3290PA__)
# 284 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
#include <avr/iom3290pa.h>
#endif /* expanded by -frewrite-includes */
# 284 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 285 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATmega3290__)
# 286 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iom3290.h>
#endif /* expanded by -frewrite-includes */
# 286 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 287 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif (defined __AVR_ATmega3290A__)
# 288 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
#include <avr/iom3290a.h>
#endif /* expanded by -frewrite-includes */
# 288 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 289 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATmega3290P__)
# 290 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iom3290.h>
#endif /* expanded by -frewrite-includes */
# 290 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 291 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATmega32HVB__)
# 292 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iom32hvb.h>
#endif /* expanded by -frewrite-includes */
# 292 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 293 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATmega32HVBREVB__)
# 294 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iom32hvbrevb.h>
#endif /* expanded by -frewrite-includes */
# 294 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 295 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATmega406__)
# 296 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iom406.h>
#endif /* expanded by -frewrite-includes */
# 296 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 297 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATmega16__)
# 298 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iom16.h>
#endif /* expanded by -frewrite-includes */
# 298 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 299 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATmega16A__)
# 300 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iom16a.h>
#endif /* expanded by -frewrite-includes */
# 300 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 301 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATmega161__)
# 302 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iom161.h>
#endif /* expanded by -frewrite-includes */
# 302 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 303 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATmega162__)
# 304 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iom162.h>
#endif /* expanded by -frewrite-includes */
# 304 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 305 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATmega163__)
# 306 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iom163.h>
#endif /* expanded by -frewrite-includes */
# 306 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 307 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATmega164P__)
# 308 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iom164p.h>
#endif /* expanded by -frewrite-includes */
# 308 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 309 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif (defined __AVR_ATmega164A__)
# 310 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
#include <avr/iom164a.h>
#endif /* expanded by -frewrite-includes */
# 310 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 311 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATmega164PA__)
# 312 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iom164pa.h>
#endif /* expanded by -frewrite-includes */
# 312 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 313 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATmega165__)
# 314 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iom165.h>
#endif /* expanded by -frewrite-includes */
# 314 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 315 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif (defined __AVR_ATmega165A__)
# 316 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
#include <avr/iom165a.h>
#endif /* expanded by -frewrite-includes */
# 316 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 317 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATmega165P__)
# 318 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iom165p.h>
#endif /* expanded by -frewrite-includes */
# 318 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 319 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATmega165PA__)
# 320 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iom165pa.h>
#endif /* expanded by -frewrite-includes */
# 320 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 321 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATmega168__)
# 322 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iom168.h>
#endif /* expanded by -frewrite-includes */
# 322 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 323 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif (defined __AVR_ATmega168A__)
# 324 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
#include <avr/iom168a.h>
#endif /* expanded by -frewrite-includes */
# 324 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 325 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATmega168P__)
# 326 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iom168p.h>
#endif /* expanded by -frewrite-includes */
# 326 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 327 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATmega168PA__)
# 328 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iom168pa.h>
#endif /* expanded by -frewrite-includes */
# 328 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 329 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATmega168PB__)
# 330 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iom168pb.h>
#endif /* expanded by -frewrite-includes */
# 330 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 331 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATmega169__)
# 332 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iom169.h>
#endif /* expanded by -frewrite-includes */
# 332 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 333 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif (defined __AVR_ATmega169A__)
# 334 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
#include <avr/iom169a.h>
#endif /* expanded by -frewrite-includes */
# 334 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 335 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATmega169P__)
# 336 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iom169p.h>
#endif /* expanded by -frewrite-includes */
# 336 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 337 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATmega169PA__)
# 338 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iom169pa.h>
#endif /* expanded by -frewrite-includes */
# 338 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 339 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATmega8HVA__)
# 340 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iom8hva.h>
#endif /* expanded by -frewrite-includes */
# 340 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 341 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATmega16HVA__)
# 342 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iom16hva.h>
#endif /* expanded by -frewrite-includes */
# 342 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 343 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATmega16HVA2__)
# 344 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iom16hva2.h>
#endif /* expanded by -frewrite-includes */
# 344 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 345 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATmega16HVB__)
# 346 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iom16hvb.h>
#endif /* expanded by -frewrite-includes */
# 346 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 347 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATmega16HVBREVB__)
# 348 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iom16hvbrevb.h>
#endif /* expanded by -frewrite-includes */
# 348 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 349 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATmega8__)
# 350 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iom8.h>
#endif /* expanded by -frewrite-includes */
# 350 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 351 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATmega8A__)
# 352 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iom8a.h>
#endif /* expanded by -frewrite-includes */
# 352 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 353 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif (defined __AVR_ATmega48A__)
# 354 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iom48a.h>
#endif /* expanded by -frewrite-includes */
# 354 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 355 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATmega48__)
# 356 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iom48.h>
#endif /* expanded by -frewrite-includes */
# 356 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 357 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATmega48PA__)
# 358 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iom48pa.h>
#endif /* expanded by -frewrite-includes */
# 358 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 359 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATmega48PB__)
# 360 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iom48pb.h>
#endif /* expanded by -frewrite-includes */
# 360 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 361 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATmega48P__)
# 362 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iom48p.h>
#endif /* expanded by -frewrite-includes */
# 362 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 363 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATmega88__)
# 364 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iom88.h>
#endif /* expanded by -frewrite-includes */
# 364 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 365 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif (defined __AVR_ATmega88A__)
# 366 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iom88a.h>
#endif /* expanded by -frewrite-includes */
# 366 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 367 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATmega88P__)
# 368 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iom88p.h>
#endif /* expanded by -frewrite-includes */
# 368 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 369 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATmega88PA__)
# 370 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iom88pa.h>
#endif /* expanded by -frewrite-includes */
# 370 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 371 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATmega88PB__)
# 372 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iom88pb.h>
#endif /* expanded by -frewrite-includes */
# 372 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 373 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATmega8515__)
# 374 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iom8515.h>
#endif /* expanded by -frewrite-includes */
# 374 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 375 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATmega8535__)
# 376 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iom8535.h>
#endif /* expanded by -frewrite-includes */
# 376 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 377 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_AT90S8535__)
# 378 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/io8535.h>
#endif /* expanded by -frewrite-includes */
# 378 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 379 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_AT90C8534__)
# 380 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/io8534.h>
#endif /* expanded by -frewrite-includes */
# 380 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 381 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_AT90S8515__)
# 382 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/io8515.h>
#endif /* expanded by -frewrite-includes */
# 382 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 383 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_AT90S4434__)
# 384 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/io4434.h>
#endif /* expanded by -frewrite-includes */
# 384 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 385 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_AT90S4433__)
# 386 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/io4433.h>
#endif /* expanded by -frewrite-includes */
# 386 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 387 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_AT90S4414__)
# 388 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/io4414.h>
#endif /* expanded by -frewrite-includes */
# 388 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 389 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATtiny22__)
# 390 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iotn22.h>
#endif /* expanded by -frewrite-includes */
# 390 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 391 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATtiny26__)
# 392 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iotn26.h>
#endif /* expanded by -frewrite-includes */
# 392 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 393 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_AT90S2343__)
# 394 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/io2343.h>
#endif /* expanded by -frewrite-includes */
# 394 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 395 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_AT90S2333__)
# 396 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/io2333.h>
#endif /* expanded by -frewrite-includes */
# 396 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 397 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_AT90S2323__)
# 398 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/io2323.h>
#endif /* expanded by -frewrite-includes */
# 398 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 399 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_AT90S2313__)
# 400 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/io2313.h>
#endif /* expanded by -frewrite-includes */
# 400 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 401 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATtiny4__)
# 402 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iotn4.h>
#endif /* expanded by -frewrite-includes */
# 402 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 403 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATtiny5__)
# 404 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iotn5.h>
#endif /* expanded by -frewrite-includes */
# 404 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 405 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATtiny9__)
# 406 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iotn9.h>
#endif /* expanded by -frewrite-includes */
# 406 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 407 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATtiny10__)
# 408 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iotn10.h>
#endif /* expanded by -frewrite-includes */
# 408 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 409 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATtiny20__)
# 410 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iotn20.h>
#endif /* expanded by -frewrite-includes */
# 410 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 411 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATtiny40__)
# 412 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iotn40.h>
#endif /* expanded by -frewrite-includes */
# 412 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 413 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATtiny2313__)
# 414 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iotn2313.h>
#endif /* expanded by -frewrite-includes */
# 414 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 415 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATtiny2313A__)
# 416 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iotn2313a.h>
#endif /* expanded by -frewrite-includes */
# 416 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 417 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATtiny13__)
# 418 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iotn13.h>
#endif /* expanded by -frewrite-includes */
# 418 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 419 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATtiny13A__)
# 420 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iotn13a.h>
#endif /* expanded by -frewrite-includes */
# 420 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 421 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATtiny25__)
# 422 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iotn25.h>
#endif /* expanded by -frewrite-includes */
# 422 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 423 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATtiny4313__)
# 424 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iotn4313.h>
#endif /* expanded by -frewrite-includes */
# 424 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 425 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATtiny45__)
# 426 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iotn45.h>
#endif /* expanded by -frewrite-includes */
# 426 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 427 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATtiny85__)
# 428 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iotn85.h>
#endif /* expanded by -frewrite-includes */
# 428 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 429 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATtiny24__)
# 430 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iotn24.h>
#endif /* expanded by -frewrite-includes */
# 430 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 431 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATtiny24A__)
# 432 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iotn24a.h>
#endif /* expanded by -frewrite-includes */
# 432 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 433 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATtiny44__)
# 434 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iotn44.h>
#endif /* expanded by -frewrite-includes */
# 434 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 435 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATtiny44A__)
# 436 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iotn44a.h>
#endif /* expanded by -frewrite-includes */
# 436 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 437 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATtiny441__)
# 438 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iotn441.h>
#endif /* expanded by -frewrite-includes */
# 438 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 439 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATtiny84__)
# 440 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iotn84.h>
#endif /* expanded by -frewrite-includes */
# 440 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 441 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATtiny84A__)
# 442 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iotn84a.h>
#endif /* expanded by -frewrite-includes */
# 442 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 443 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATtiny841__)
# 444 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iotn841.h>
#endif /* expanded by -frewrite-includes */
# 444 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 445 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATtiny261__)
# 446 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iotn261.h>
#endif /* expanded by -frewrite-includes */
# 446 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 447 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATtiny261A__)
# 448 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iotn261a.h>
#endif /* expanded by -frewrite-includes */
# 448 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 449 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATtiny461__)
# 450 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iotn461.h>
#endif /* expanded by -frewrite-includes */
# 450 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 451 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATtiny461A__)
# 452 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iotn461a.h>
#endif /* expanded by -frewrite-includes */
# 452 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 453 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATtiny861__)
# 454 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iotn861.h>
#endif /* expanded by -frewrite-includes */
# 454 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 455 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATtiny861A__)
# 456 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iotn861a.h>
#endif /* expanded by -frewrite-includes */
# 456 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 457 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATtiny43U__)
# 458 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iotn43u.h>
#endif /* expanded by -frewrite-includes */
# 458 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 459 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATtiny48__)
# 460 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iotn48.h>
#endif /* expanded by -frewrite-includes */
# 460 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 461 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATtiny88__)
# 462 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iotn88.h>
#endif /* expanded by -frewrite-includes */
# 462 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 463 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATtiny828__)
# 464 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iotn828.h>
#endif /* expanded by -frewrite-includes */
# 464 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 465 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATtiny87__)
# 466 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iotn87.h>
#endif /* expanded by -frewrite-includes */
# 466 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 467 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATtiny167__)
# 468 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iotn167.h>
#endif /* expanded by -frewrite-includes */
# 468 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 469 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATtiny1634__)
# 470 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iotn1634.h>
#endif /* expanded by -frewrite-includes */
# 470 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 471 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_AT90SCR100__)
# 472 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/io90scr100.h>
#endif /* expanded by -frewrite-includes */
# 472 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 473 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATxmega16A4__)
# 474 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iox16a4.h>
#endif /* expanded by -frewrite-includes */
# 474 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 475 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATxmega16A4U__)
# 476 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iox16a4u.h>
#endif /* expanded by -frewrite-includes */
# 476 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 477 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATxmega16C4__)
# 478 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iox16c4.h>
#endif /* expanded by -frewrite-includes */
# 478 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 479 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATxmega16D4__)
# 480 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iox16d4.h>
#endif /* expanded by -frewrite-includes */
# 480 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 481 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATxmega32A4__)
# 482 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iox32a4.h>
#endif /* expanded by -frewrite-includes */
# 482 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 483 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATxmega32A4U__)
# 484 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iox32a4u.h>
#endif /* expanded by -frewrite-includes */
# 484 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 485 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATxmega32C3__)
# 486 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iox32c3.h>
#endif /* expanded by -frewrite-includes */
# 486 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 487 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATxmega32C4__)
# 488 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iox32c4.h>
#endif /* expanded by -frewrite-includes */
# 488 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 489 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATxmega32D3__)
# 490 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iox32d3.h>
#endif /* expanded by -frewrite-includes */
# 490 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 491 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATxmega32D4__)
# 492 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iox32d4.h>
#endif /* expanded by -frewrite-includes */
# 492 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 493 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATxmega8E5__)
# 494 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iox8e5.h>
#endif /* expanded by -frewrite-includes */
# 494 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 495 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATxmega16E5__)
# 496 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iox16e5.h>
#endif /* expanded by -frewrite-includes */
# 496 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 497 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATxmega32E5__)
# 498 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iox32e5.h>
#endif /* expanded by -frewrite-includes */
# 498 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 499 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATxmega64A1__)
# 500 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iox64a1.h>
#endif /* expanded by -frewrite-includes */
# 500 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 501 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATxmega64A1U__)
# 502 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iox64a1u.h>
#endif /* expanded by -frewrite-includes */
# 502 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 503 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATxmega64A3__)
# 504 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iox64a3.h>
#endif /* expanded by -frewrite-includes */
# 504 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 505 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATxmega64A3U__)
# 506 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iox64a3u.h>
#endif /* expanded by -frewrite-includes */
# 506 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 507 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATxmega64A4U__)
# 508 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iox64a4u.h>
#endif /* expanded by -frewrite-includes */
# 508 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 509 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATxmega64B1__)
# 510 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iox64b1.h>
#endif /* expanded by -frewrite-includes */
# 510 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 511 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATxmega64B3__)
# 512 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iox64b3.h>
#endif /* expanded by -frewrite-includes */
# 512 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 513 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATxmega64C3__)
# 514 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iox64c3.h>
#endif /* expanded by -frewrite-includes */
# 514 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 515 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATxmega64D3__)
# 516 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iox64d3.h>
#endif /* expanded by -frewrite-includes */
# 516 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 517 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATxmega64D4__)
# 518 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iox64d4.h>
#endif /* expanded by -frewrite-includes */
# 518 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 519 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATxmega128A1__)
# 520 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iox128a1.h>
#endif /* expanded by -frewrite-includes */
# 520 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 521 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATxmega128A1U__)
# 522 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iox128a1u.h>
#endif /* expanded by -frewrite-includes */
# 522 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 523 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATxmega128A4U__)
# 524 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iox128a4u.h>
#endif /* expanded by -frewrite-includes */
# 524 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 525 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATxmega128A3__)
# 526 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iox128a3.h>
#endif /* expanded by -frewrite-includes */
# 526 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 527 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATxmega128A3U__)
# 528 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iox128a3u.h>
#endif /* expanded by -frewrite-includes */
# 528 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 529 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATxmega128B1__)
# 530 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iox128b1.h>
#endif /* expanded by -frewrite-includes */
# 530 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 531 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATxmega128B3__)
# 532 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iox128b3.h>
#endif /* expanded by -frewrite-includes */
# 532 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 533 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATxmega128C3__)
# 534 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iox128c3.h>
#endif /* expanded by -frewrite-includes */
# 534 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 535 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATxmega128D3__)
# 536 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iox128d3.h>
#endif /* expanded by -frewrite-includes */
# 536 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 537 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATxmega128D4__)
# 538 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iox128d4.h>
#endif /* expanded by -frewrite-includes */
# 538 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 539 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATxmega192A3__)
# 540 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iox192a3.h>
#endif /* expanded by -frewrite-includes */
# 540 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 541 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATxmega192A3U__)
# 542 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iox192a3u.h>
#endif /* expanded by -frewrite-includes */
# 542 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 543 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATxmega192C3__)
# 544 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iox192c3.h>
#endif /* expanded by -frewrite-includes */
# 544 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 545 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATxmega192D3__)
# 546 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iox192d3.h>
#endif /* expanded by -frewrite-includes */
# 546 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 547 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATxmega256A3__)
# 548 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iox256a3.h>
#endif /* expanded by -frewrite-includes */
# 548 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 549 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATxmega256A3U__)
# 550 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iox256a3u.h>
#endif /* expanded by -frewrite-includes */
# 550 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 551 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATxmega256A3B__)
# 552 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iox256a3b.h>
#endif /* expanded by -frewrite-includes */
# 552 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 553 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATxmega256A3BU__)
# 554 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iox256a3bu.h>
#endif /* expanded by -frewrite-includes */
# 554 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 555 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATxmega256C3__)
# 556 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iox256c3.h>
#endif /* expanded by -frewrite-includes */
# 556 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 557 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATxmega256D3__)
# 558 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iox256d3.h>
#endif /* expanded by -frewrite-includes */
# 558 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 559 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATxmega384C3__)
# 560 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iox384c3.h>
#endif /* expanded by -frewrite-includes */
# 560 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 561 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATxmega384D3__)
# 562 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iox384d3.h>
#endif /* expanded by -frewrite-includes */
# 562 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 563 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATA5790__)
# 564 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/ioa5790.h>
#endif /* expanded by -frewrite-includes */
# 564 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 565 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATA5790N__)
# 566 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/ioa5790n.h>
#endif /* expanded by -frewrite-includes */
# 566 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 567 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATA5272__)
# 568 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/ioa5272.h>
#endif /* expanded by -frewrite-includes */
# 568 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 569 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATA5505__)
# 570 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/ioa5505.h>
#endif /* expanded by -frewrite-includes */
# 570 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 571 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATA5795__)
# 572 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/ioa5795.h>
#endif /* expanded by -frewrite-includes */
# 572 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 573 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATA5702M322__)
# 574 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/ioa5702m322.h>
#endif /* expanded by -frewrite-includes */
# 574 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 575 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATA5782__)
# 576 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/ioa5782.h>
#endif /* expanded by -frewrite-includes */
# 576 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 577 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATA5831__)
# 578 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/ioa5831.h>
#endif /* expanded by -frewrite-includes */
# 578 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 579 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATA6285__)
# 580 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/ioa6285.h>
#endif /* expanded by -frewrite-includes */
# 580 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 581 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATA6286__)
# 582 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/ioa6286.h>
#endif /* expanded by -frewrite-includes */
# 582 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 583 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATA6289__)
# 584 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/ioa6289.h>
#endif /* expanded by -frewrite-includes */
# 584 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 585 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATA6612C__)
# 586 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/ioa6612c.h>
#endif /* expanded by -frewrite-includes */
# 586 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 587 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATA6613C__)
# 588 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/ioa6613c.h>
#endif /* expanded by -frewrite-includes */
# 588 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 589 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATA6614Q__)
# 590 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/ioa6614q.h>
#endif /* expanded by -frewrite-includes */
# 590 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 591 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATA6616C__)
# 592 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/ioa6616c.h>
#endif /* expanded by -frewrite-includes */
# 592 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 593 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATA6617C__)
# 594 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/ioa6617c.h>
#endif /* expanded by -frewrite-includes */
# 594 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 595 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATA664251__)
# 596 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/ioa664251.h>
#endif /* expanded by -frewrite-includes */
# 596 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 597 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
/* avr1: the following only supported for assembler programs */
#elif defined (__AVR_ATtiny28__)
# 599 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iotn28.h>
#endif /* expanded by -frewrite-includes */
# 599 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 600 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_AT90S1200__)
# 601 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/io1200.h>
#endif /* expanded by -frewrite-includes */
# 601 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 602 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATtiny15__)
# 603 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iotn15.h>
#endif /* expanded by -frewrite-includes */
# 603 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 604 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATtiny12__)
# 605 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iotn12.h>
#endif /* expanded by -frewrite-includes */
# 605 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 606 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_ATtiny11__)
# 607 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iotn11.h>
#endif /* expanded by -frewrite-includes */
# 607 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 608 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#elif defined (__AVR_M3000__)
# 609 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
# include <avr/iom3000.h>
#endif /* expanded by -frewrite-includes */
# 609 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 610 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#else
# 611 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# if !defined(__COMPILING_AVR_LIBC__)
# warning "device type not defined"
# endif
# 614 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#endif
# 615 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#if 0 /* expanded by -frewrite-includes */
#include <avr/portpins.h>
#endif /* expanded by -frewrite-includes */
# 616 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 1 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h" 1
/* Copyright (c) 2003 Theodore A. Roth
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in
the documentation and/or other materials provided with the
distribution.
* Neither the name of the copyright holders nor the names of
contributors may be used to endorse or promote products derived
from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE. */
/* $Id$ */
#ifndef _AVR_PORTPINS_H_
#define _AVR_PORTPINS_H_ 1
/* This file should only be included from <avr/io.h>, never directly. */
#ifndef _AVR_IO_H_
# error "Include <avr/io.h> instead of this file."
#endif
# 41 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
/* Define Generic PORTn, DDn, and PINn values. */
/* Port Data Register (generic) */
#define PORT7 7
#define PORT6 6
#define PORT5 5
#define PORT4 4
#define PORT3 3
#define PORT2 2
#define PORT1 1
#define PORT0 0
/* Port Data Direction Register (generic) */
#define DD7 7
#define DD6 6
#define DD5 5
#define DD4 4
#define DD3 3
#define DD2 2
#define DD1 1
#define DD0 0
/* Port Input Pins (generic) */
#define PIN7 7
#define PIN6 6
#define PIN5 5
#define PIN4 4
#define PIN3 3
#define PIN2 2
#define PIN1 1
#define PIN0 0
/* Define PORTxn an Pxn values for all possible port pins if not defined already by io.h. */
/* PORT A */
#if defined(PA0) && !defined(PORTA0)
# define PORTA0 PA0
#elif defined(PORTA0) && !defined(PA0)
# 81 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
# define PA0 PORTA0
#endif
# 83 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
#if defined(PA1) && !defined(PORTA1)
# define PORTA1 PA1
#elif defined(PORTA1) && !defined(PA1)
# 86 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
# define PA1 PORTA1
#endif
# 88 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
#if defined(PA2) && !defined(PORTA2)
# define PORTA2 PA2
#elif defined(PORTA2) && !defined(PA2)
# 91 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
# define PA2 PORTA2
#endif
# 93 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
#if defined(PA3) && !defined(PORTA3)
# define PORTA3 PA3
#elif defined(PORTA3) && !defined(PA3)
# 96 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
# define PA3 PORTA3
#endif
# 98 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
#if defined(PA4) && !defined(PORTA4)
# define PORTA4 PA4
#elif defined(PORTA4) && !defined(PA4)
# 101 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
# define PA4 PORTA4
#endif
# 103 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
#if defined(PA5) && !defined(PORTA5)
# define PORTA5 PA5
#elif defined(PORTA5) && !defined(PA5)
# 106 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
# define PA5 PORTA5
#endif
# 108 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
#if defined(PA6) && !defined(PORTA6)
# define PORTA6 PA6
#elif defined(PORTA6) && !defined(PA6)
# 111 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
# define PA6 PORTA6
#endif
# 113 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
#if defined(PA7) && !defined(PORTA7)
# define PORTA7 PA7
#elif defined(PORTA7) && !defined(PA7)
# 116 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
# define PA7 PORTA7
#endif
# 118 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
/* PORT B */
#if defined(PB0) && !defined(PORTB0)
# define PORTB0 PB0
#elif defined(PORTB0) && !defined(PB0)
# 124 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
# define PB0 PORTB0
#endif
# 126 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
#if defined(PB1) && !defined(PORTB1)
# define PORTB1 PB1
#elif defined(PORTB1) && !defined(PB1)
# 129 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
# define PB1 PORTB1
#endif
# 131 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
#if defined(PB2) && !defined(PORTB2)
# define PORTB2 PB2
#elif defined(PORTB2) && !defined(PB2)
# 134 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
# define PB2 PORTB2
#endif
# 136 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
#if defined(PB3) && !defined(PORTB3)
# define PORTB3 PB3
#elif defined(PORTB3) && !defined(PB3)
# 139 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
# define PB3 PORTB3
#endif
# 141 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
#if defined(PB4) && !defined(PORTB4)
# define PORTB4 PB4
#elif defined(PORTB4) && !defined(PB4)
# 144 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
# define PB4 PORTB4
#endif
# 146 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
#if defined(PB5) && !defined(PORTB5)
# define PORTB5 PB5
#elif defined(PORTB5) && !defined(PB5)
# 149 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
# define PB5 PORTB5
#endif
# 151 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
#if defined(PB6) && !defined(PORTB6)
# define PORTB6 PB6
#elif defined(PORTB6) && !defined(PB6)
# 154 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
# define PB6 PORTB6
#endif
# 156 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
#if defined(PB7) && !defined(PORTB7)
# define PORTB7 PB7
#elif defined(PORTB7) && !defined(PB7)
# 159 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
# define PB7 PORTB7
#endif
# 161 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
/* PORT C */
#if defined(PC0) && !defined(PORTC0)
# define PORTC0 PC0
#elif defined(PORTC0) && !defined(PC0)
# 167 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
# define PC0 PORTC0
#endif
# 169 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
#if defined(PC1) && !defined(PORTC1)
# define PORTC1 PC1
#elif defined(PORTC1) && !defined(PC1)
# 172 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
# define PC1 PORTC1
#endif
# 174 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
#if defined(PC2) && !defined(PORTC2)
# define PORTC2 PC2
#elif defined(PORTC2) && !defined(PC2)
# 177 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
# define PC2 PORTC2
#endif
# 179 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
#if defined(PC3) && !defined(PORTC3)
# define PORTC3 PC3
#elif defined(PORTC3) && !defined(PC3)
# 182 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
# define PC3 PORTC3
#endif
# 184 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
#if defined(PC4) && !defined(PORTC4)
# define PORTC4 PC4
#elif defined(PORTC4) && !defined(PC4)
# 187 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
# define PC4 PORTC4
#endif
# 189 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
#if defined(PC5) && !defined(PORTC5)
# define PORTC5 PC5
#elif defined(PORTC5) && !defined(PC5)
# 192 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
# define PC5 PORTC5
#endif
# 194 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
#if defined(PC6) && !defined(PORTC6)
# define PORTC6 PC6
#elif defined(PORTC6) && !defined(PC6)
# 197 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
# define PC6 PORTC6
#endif
# 199 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
#if defined(PC7) && !defined(PORTC7)
# define PORTC7 PC7
#elif defined(PORTC7) && !defined(PC7)
# 202 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
# define PC7 PORTC7
#endif
# 204 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
/* PORT D */
#if defined(PD0) && !defined(PORTD0)
# define PORTD0 PD0
#elif defined(PORTD0) && !defined(PD0)
# 210 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
# define PD0 PORTD0
#endif
# 212 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
#if defined(PD1) && !defined(PORTD1)
# define PORTD1 PD1
#elif defined(PORTD1) && !defined(PD1)
# 215 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
# define PD1 PORTD1
#endif
# 217 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
#if defined(PD2) && !defined(PORTD2)
# define PORTD2 PD2
#elif defined(PORTD2) && !defined(PD2)
# 220 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
# define PD2 PORTD2
#endif
# 222 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
#if defined(PD3) && !defined(PORTD3)
# define PORTD3 PD3
#elif defined(PORTD3) && !defined(PD3)
# 225 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
# define PD3 PORTD3
#endif
# 227 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
#if defined(PD4) && !defined(PORTD4)
# define PORTD4 PD4
#elif defined(PORTD4) && !defined(PD4)
# 230 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
# define PD4 PORTD4
#endif
# 232 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
#if defined(PD5) && !defined(PORTD5)
# define PORTD5 PD5
#elif defined(PORTD5) && !defined(PD5)
# 235 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
# define PD5 PORTD5
#endif
# 237 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
#if defined(PD6) && !defined(PORTD6)
# define PORTD6 PD6
#elif defined(PORTD6) && !defined(PD6)
# 240 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
# define PD6 PORTD6
#endif
# 242 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
#if defined(PD7) && !defined(PORTD7)
# define PORTD7 PD7
#elif defined(PORTD7) && !defined(PD7)
# 245 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
# define PD7 PORTD7
#endif
# 247 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
/* PORT E */
#if defined(PE0) && !defined(PORTE0)
# define PORTE0 PE0
#elif defined(PORTE0) && !defined(PE0)
# 253 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
# define PE0 PORTE0
#endif
# 255 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
#if defined(PE1) && !defined(PORTE1)
# define PORTE1 PE1
#elif defined(PORTE1) && !defined(PE1)
# 258 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
# define PE1 PORTE1
#endif
# 260 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
#if defined(PE2) && !defined(PORTE2)
# define PORTE2 PE2
#elif defined(PORTE2) && !defined(PE2)
# 263 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
# define PE2 PORTE2
#endif
# 265 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
#if defined(PE3) && !defined(PORTE3)
# define PORTE3 PE3
#elif defined(PORTE3) && !defined(PE3)
# 268 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
# define PE3 PORTE3
#endif
# 270 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
#if defined(PE4) && !defined(PORTE4)
# define PORTE4 PE4
#elif defined(PORTE4) && !defined(PE4)
# 273 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
# define PE4 PORTE4
#endif
# 275 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
#if defined(PE5) && !defined(PORTE5)
# define PORTE5 PE5
#elif defined(PORTE5) && !defined(PE5)
# 278 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
# define PE5 PORTE5
#endif
# 280 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
#if defined(PE6) && !defined(PORTE6)
# define PORTE6 PE6
#elif defined(PORTE6) && !defined(PE6)
# 283 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
# define PE6 PORTE6
#endif
# 285 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
#if defined(PE7) && !defined(PORTE7)
# define PORTE7 PE7
#elif defined(PORTE7) && !defined(PE7)
# 288 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
# define PE7 PORTE7
#endif
# 290 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
/* PORT F */
#if defined(PF0) && !defined(PORTF0)
# define PORTF0 PF0
#elif defined(PORTF0) && !defined(PF0)
# 296 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
# define PF0 PORTF0
#endif
# 298 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
#if defined(PF1) && !defined(PORTF1)
# define PORTF1 PF1
#elif defined(PORTF1) && !defined(PF1)
# 301 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
# define PF1 PORTF1
#endif
# 303 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
#if defined(PF2) && !defined(PORTF2)
# define PORTF2 PF2
#elif defined(PORTF2) && !defined(PF2)
# 306 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
# define PF2 PORTF2
#endif
# 308 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
#if defined(PF3) && !defined(PORTF3)
# define PORTF3 PF3
#elif defined(PORTF3) && !defined(PF3)
# 311 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
# define PF3 PORTF3
#endif
# 313 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
#if defined(PF4) && !defined(PORTF4)
# define PORTF4 PF4
#elif defined(PORTF4) && !defined(PF4)
# 316 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
# define PF4 PORTF4
#endif
# 318 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
#if defined(PF5) && !defined(PORTF5)
# define PORTF5 PF5
#elif defined(PORTF5) && !defined(PF5)
# 321 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
# define PF5 PORTF5
#endif
# 323 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
#if defined(PF6) && !defined(PORTF6)
# define PORTF6 PF6
#elif defined(PORTF6) && !defined(PF6)
# 326 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
# define PF6 PORTF6
#endif
# 328 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
#if defined(PF7) && !defined(PORTF7)
# define PORTF7 PF7
#elif defined(PORTF7) && !defined(PF7)
# 331 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
# define PF7 PORTF7
#endif
# 333 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
/* PORT G */
#if defined(PG0) && !defined(PORTG0)
# define PORTG0 PG0
#elif defined(PORTG0) && !defined(PG0)
# 339 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
# define PG0 PORTG0
#endif
# 341 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
#if defined(PG1) && !defined(PORTG1)
# define PORTG1 PG1
#elif defined(PORTG1) && !defined(PG1)
# 344 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
# define PG1 PORTG1
#endif
# 346 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
#if defined(PG2) && !defined(PORTG2)
# define PORTG2 PG2
#elif defined(PORTG2) && !defined(PG2)
# 349 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
# define PG2 PORTG2
#endif
# 351 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
#if defined(PG3) && !defined(PORTG3)
# define PORTG3 PG3
#elif defined(PORTG3) && !defined(PG3)
# 354 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
# define PG3 PORTG3
#endif
# 356 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
#if defined(PG4) && !defined(PORTG4)
# define PORTG4 PG4
#elif defined(PORTG4) && !defined(PG4)
# 359 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
# define PG4 PORTG4
#endif
# 361 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
#if defined(PG5) && !defined(PORTG5)
# define PORTG5 PG5
#elif defined(PORTG5) && !defined(PG5)
# 364 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
# define PG5 PORTG5
#endif
# 366 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
#if defined(PG6) && !defined(PORTG6)
# define PORTG6 PG6
#elif defined(PORTG6) && !defined(PG6)
# 369 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
# define PG6 PORTG6
#endif
# 371 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
#if defined(PG7) && !defined(PORTG7)
# define PORTG7 PG7
#elif defined(PORTG7) && !defined(PG7)
# 374 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
# define PG7 PORTG7
#endif
# 376 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
/* PORT H */
#if defined(PH0) && !defined(PORTH0)
# define PORTH0 PH0
#elif defined(PORTH0) && !defined(PH0)
# 382 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
# define PH0 PORTH0
#endif
# 384 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
#if defined(PH1) && !defined(PORTH1)
# define PORTH1 PH1
#elif defined(PORTH1) && !defined(PH1)
# 387 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
# define PH1 PORTH1
#endif
# 389 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
#if defined(PH2) && !defined(PORTH2)
# define PORTH2 PH2
#elif defined(PORTH2) && !defined(PH2)
# 392 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
# define PH2 PORTH2
#endif
# 394 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
#if defined(PH3) && !defined(PORTH3)
# define PORTH3 PH3
#elif defined(PORTH3) && !defined(PH3)
# 397 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
# define PH3 PORTH3
#endif
# 399 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
#if defined(PH4) && !defined(PORTH4)
# define PORTH4 PH4
#elif defined(PORTH4) && !defined(PH4)
# 402 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
# define PH4 PORTH4
#endif
# 404 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
#if defined(PH5) && !defined(PORTH5)
# define PORTH5 PH5
#elif defined(PORTH5) && !defined(PH5)
# 407 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
# define PH5 PORTH5
#endif
# 409 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
#if defined(PH6) && !defined(PORTH6)
# define PORTH6 PH6
#elif defined(PORTH6) && !defined(PH6)
# 412 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
# define PH6 PORTH6
#endif
# 414 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
#if defined(PH7) && !defined(PORTH7)
# define PORTH7 PH7
#elif defined(PORTH7) && !defined(PH7)
# 417 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
# define PH7 PORTH7
#endif
# 419 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
/* PORT J */
#if defined(PJ0) && !defined(PORTJ0)
# define PORTJ0 PJ0
#elif defined(PORTJ0) && !defined(PJ0)
# 425 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
# define PJ0 PORTJ0
#endif
# 427 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
#if defined(PJ1) && !defined(PORTJ1)
# define PORTJ1 PJ1
#elif defined(PORTJ1) && !defined(PJ1)
# 430 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
# define PJ1 PORTJ1
#endif
# 432 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
#if defined(PJ2) && !defined(PORTJ2)
# define PORTJ2 PJ2
#elif defined(PORTJ2) && !defined(PJ2)
# 435 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
# define PJ2 PORTJ2
#endif
# 437 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
#if defined(PJ3) && !defined(PORTJ3)
# define PORTJ3 PJ3
#elif defined(PORTJ3) && !defined(PJ3)
# 440 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
# define PJ3 PORTJ3
#endif
# 442 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
#if defined(PJ4) && !defined(PORTJ4)
# define PORTJ4 PJ4
#elif defined(PORTJ4) && !defined(PJ4)
# 445 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
# define PJ4 PORTJ4
#endif
# 447 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
#if defined(PJ5) && !defined(PORTJ5)
# define PORTJ5 PJ5
#elif defined(PORTJ5) && !defined(PJ5)
# 450 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
# define PJ5 PORTJ5
#endif
# 452 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
#if defined(PJ6) && !defined(PORTJ6)
# define PORTJ6 PJ6
#elif defined(PORTJ6) && !defined(PJ6)
# 455 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
# define PJ6 PORTJ6
#endif
# 457 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
#if defined(PJ7) && !defined(PORTJ7)
# define PORTJ7 PJ7
#elif defined(PORTJ7) && !defined(PJ7)
# 460 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
# define PJ7 PORTJ7
#endif
# 462 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
/* PORT K */
#if defined(PK0) && !defined(PORTK0)
# define PORTK0 PK0
#elif defined(PORTK0) && !defined(PK0)
# 468 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
# define PK0 PORTK0
#endif
# 470 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
#if defined(PK1) && !defined(PORTK1)
# define PORTK1 PK1
#elif defined(PORTK1) && !defined(PK1)
# 473 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
# define PK1 PORTK1
#endif
# 475 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
#if defined(PK2) && !defined(PORTK2)
# define PORTK2 PK2
#elif defined(PORTK2) && !defined(PK2)
# 478 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
# define PK2 PORTK2
#endif
# 480 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
#if defined(PK3) && !defined(PORTK3)
# define PORTK3 PK3
#elif defined(PORTK3) && !defined(PK3)
# 483 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
# define PK3 PORTK3
#endif
# 485 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
#if defined(PK4) && !defined(PORTK4)
# define PORTK4 PK4
#elif defined(PORTK4) && !defined(PK4)
# 488 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
# define PK4 PORTK4
#endif
# 490 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
#if defined(PK5) && !defined(PORTK5)
# define PORTK5 PK5
#elif defined(PORTK5) && !defined(PK5)
# 493 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
# define PK5 PORTK5
#endif
# 495 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
#if defined(PK6) && !defined(PORTK6)
# define PORTK6 PK6
#elif defined(PORTK6) && !defined(PK6)
# 498 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
# define PK6 PORTK6
#endif
# 500 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
#if defined(PK7) && !defined(PORTK7)
# define PORTK7 PK7
#elif defined(PORTK7) && !defined(PK7)
# 503 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
# define PK7 PORTK7
#endif
# 505 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
/* PORT L */
#if defined(PL0) && !defined(PORTL0)
# define PORTL0 PL0
#elif defined(PORTL0) && !defined(PL0)
# 511 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
# define PL0 PORTL0
#endif
# 513 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
#if defined(PL1) && !defined(PORTL1)
# define PORTL1 PL1
#elif defined(PORTL1) && !defined(PL1)
# 516 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
# define PL1 PORTL1
#endif
# 518 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
#if defined(PL2) && !defined(PORTL2)
# define PORTL2 PL2
#elif defined(PORTL2) && !defined(PL2)
# 521 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
# define PL2 PORTL2
#endif
# 523 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
#if defined(PL3) && !defined(PORTL3)
# define PORTL3 PL3
#elif defined(PORTL3) && !defined(PL3)
# 526 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
# define PL3 PORTL3
#endif
# 528 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
#if defined(PL4) && !defined(PORTL4)
# define PORTL4 PL4
#elif defined(PORTL4) && !defined(PL4)
# 531 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
# define PL4 PORTL4
#endif
# 533 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
#if defined(PL5) && !defined(PORTL5)
# define PORTL5 PL5
#elif defined(PORTL5) && !defined(PL5)
# 536 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
# define PL5 PORTL5
#endif
# 538 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
#if defined(PL6) && !defined(PORTL6)
# define PORTL6 PL6
#elif defined(PORTL6) && !defined(PL6)
# 541 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
# define PL6 PORTL6
#endif
# 543 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
#if defined(PL7) && !defined(PORTL7)
# define PORTL7 PL7
#elif defined(PORTL7) && !defined(PL7)
# 546 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
# define PL7 PORTL7
#endif
# 548 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
#endif /* _AVR_PORTPINS_H_ */
# 550 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/portpins.h"
# 617 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h" 2
#if 0 /* expanded by -frewrite-includes */
#include <avr/common.h>
#endif /* expanded by -frewrite-includes */
# 618 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 1 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/common.h" 1
/* Copyright (c) 2007 Eric B. Weddington
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in
the documentation and/or other materials provided with the
distribution.
* Neither the name of the copyright holders nor the names of
contributors may be used to endorse or promote products derived
from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE. */
/* $Id$ */
#ifndef _AVR_COMMON_H
#define _AVR_COMMON_H
#if 0 /* expanded by -frewrite-includes */
#include <avr/sfr_defs.h>
#endif /* expanded by -frewrite-includes */
# 37 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/common.h"
# 38 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/common.h"
/*
This purpose of this header is to define registers that have not been
previously defined in the individual device IO header files, and to define
other symbols that are common across AVR device families.
This file is designed to be included in <avr/io.h> after the individual
device IO header files, and after <avr/sfr_defs.h>
*/
/*------------ Registers Not Previously Defined ------------*/
/*
These are registers that are not previously defined in the individual
IO header files, OR they are defined here because they are used in parts of
avr-libc even if a device is not selected but a general architecture has
been selected.
*/
/*
Stack pointer register.
AVR architecture 1 has no RAM, thus no stack pointer.
All other architectures do have a stack pointer. Some devices have only
less than 256 bytes of possible RAM locations (128 Bytes of SRAM
and no option for external RAM), thus SPH is officially "reserved"
for them.
*/
#if __AVR_ARCH__ >= 100
# ifndef SPL
# define SPL _SFR_MEM8(0x3D)
# endif
# 73 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/common.h"
# ifndef SPH
# define SPH _SFR_MEM8(0x3E)
# endif
# 76 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/common.h"
# ifndef SP
# define SP _SFR_MEM16(0x3D)
# endif
# 79 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/common.h"
#elif __AVR_ARCH__ != 1
# 80 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/common.h"
# ifndef SPL
# define SPL _SFR_IO8(0x3D)
# endif
# 83 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/common.h"
# if XRAMEND < 0x100 && !defined(__COMPILING_AVR_LIBC__)
# ifndef SP
# define SP _SFR_IO8(0x3D)
# endif
# 87 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/common.h"
# else
# 88 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/common.h"
# ifndef SP
# define SP _SFR_IO16(0x3D)
# endif
# 91 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/common.h"
# ifndef SPH
# define SPH _SFR_IO8(0x3E)
# endif
# 94 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/common.h"
# endif /* XRAMEND < 0x100 && !defined(__COMPILING_AVR_LIBC__) */
# 95 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/common.h"
#endif /* __AVR_ARCH__ != 1 */
# 96 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/common.h"
/* Status Register */
#ifndef SREG
# if __AVR_ARCH__ >= 100
# define SREG _SFR_MEM8(0x3F)
# else
# 103 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/common.h"
# define SREG _SFR_IO8(0x3F)
# endif
# 105 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/common.h"
#endif
# 106 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/common.h"
/* SREG bit definitions */
#ifndef SREG_C
# define SREG_C (0)
#endif
# 112 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/common.h"
#ifndef SREG_Z
# define SREG_Z (1)
#endif
# 115 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/common.h"
#ifndef SREG_N
# define SREG_N (2)
#endif
# 118 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/common.h"
#ifndef SREG_V
# define SREG_V (3)
#endif
# 121 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/common.h"
#ifndef SREG_S
# define SREG_S (4)
#endif
# 124 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/common.h"
#ifndef SREG_H
# define SREG_H (5)
#endif
# 127 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/common.h"
#ifndef SREG_T
# define SREG_T (6)
#endif
# 130 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/common.h"
#ifndef SREG_I
# define SREG_I (7)
#endif
# 133 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/common.h"
#if defined(__COMPILING_AVR_LIBC__)
/* AVR 6 Architecture */
# if __AVR_ARCH__ == 6
# ifndef EIND
# define EIND _SFR_IO8(0X3C)
# endif
# 142 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/common.h"
/* XMEGA Architectures */
# elif __AVR_ARCH__ >= 100
# 144 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/common.h"
# ifndef EIND
# define EIND _SFR_MEM8(0x3C)
# endif
# 147 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/common.h"
# endif
# 148 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/common.h"
/*
Only few devices come without EEPROM. In order to assemble the
EEPROM library components without defining a specific device, we
keep the EEPROM-related definitions here.
*/
/* EEPROM Control Register */
# ifndef EECR
# define EECR _SFR_IO8(0x1C)
# endif
# 159 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/common.h"
/* EEPROM Data Register */
# ifndef EEDR
# define EEDR _SFR_IO8(0x1D)
# endif
# 164 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/common.h"
/* EEPROM Address Register */
# ifndef EEAR
# define EEAR _SFR_IO16(0x1E)
# endif
# 169 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/common.h"
# ifndef EEARL
# define EEARL _SFR_IO8(0x1E)
# endif
# 172 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/common.h"
# ifndef EEARH
# define EEARH _SFR_IO8(0x1F)
# endif
# 175 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/common.h"
/* EEPROM Control Register bits */
# ifndef EERE
# define EERE (0)
# endif
# 180 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/common.h"
# ifndef EEWE
# define EEWE (1)
# endif
# 183 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/common.h"
# ifndef EEMWE
# define EEMWE (2)
# endif
# 186 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/common.h"
# ifndef EERIE
# define EERIE (3)
# endif
# 189 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/common.h"
/* RAM Page Z Select Register */
#ifndef RAMPZ
# if defined(__AVR_HAVE_RAMPZ__) && __AVR_HAVE_RAMPZ__
# if __AVR_ARCH__ >= 100
# define RAMPZ _SFR_MEM8(0x3B)
# else
# 197 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/common.h"
# define RAMPZ _SFR_IO8(0x3B)
# endif
# 199 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/common.h"
# endif
# 200 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/common.h"
#endif
# 201 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/common.h"
#endif /* __COMPILING_AVR_LIBC__ */
# 203 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/common.h"
/*------------ Common Symbols ------------*/
/*
Generic definitions for registers that are common across multiple AVR devices
and families.
*/
/* Pointer registers definitions */
#if __AVR_ARCH__ != 1 /* avr1 does not have X and Y pointers */
# define XL r26
# define XH r27
# define YL r28
# define YH r29
#endif /* #if __AVR_ARCH__ != 1 */
# 220 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/common.h"
#define ZL r30
#define ZH r31
/* Status Register */
#if defined(SREG)
# define AVR_STATUS_REG SREG
# if __AVR_ARCH__ >= 100
# define AVR_STATUS_ADDR _SFR_MEM_ADDR(SREG)
# else
# 230 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/common.h"
# define AVR_STATUS_ADDR _SFR_IO_ADDR(SREG)
# endif
# 232 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/common.h"
#endif
# 233 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/common.h"
/* Stack Pointer (combined) Register */
#if defined(SP)
# define AVR_STACK_POINTER_REG SP
# if __AVR_ARCH__ >= 100
# define AVR_STACK_POINTER_ADDR _SFR_MEM_ADDR(SP)
# else
# 240 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/common.h"
# define AVR_STACK_POINTER_ADDR _SFR_IO_ADDR(SP)
# endif
# 242 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/common.h"
#endif
# 243 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/common.h"
/* Stack Pointer High Register */
#if defined(SPH)
# define _HAVE_AVR_STACK_POINTER_HI 1
# define AVR_STACK_POINTER_HI_REG SPH
# if __AVR_ARCH__ >= 100
# define AVR_STACK_POINTER_HI_ADDR _SFR_MEM_ADDR(SPH)
# else
# 251 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/common.h"
# define AVR_STACK_POINTER_HI_ADDR _SFR_IO_ADDR(SPH)
# endif
# 253 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/common.h"
#endif
# 254 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/common.h"
/* Stack Pointer Low Register */
#if defined(SPL)
# define AVR_STACK_POINTER_LO_REG SPL
# if __AVR_ARCH__ >= 100
# define AVR_STACK_POINTER_LO_ADDR _SFR_MEM_ADDR(SPL)
# else
# 261 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/common.h"
# define AVR_STACK_POINTER_LO_ADDR _SFR_IO_ADDR(SPL)
# endif
# 263 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/common.h"
#endif
# 264 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/common.h"
/* RAMPD Register */
#if defined(RAMPD)
# define AVR_RAMPD_REG RAMPD
# if __AVR_ARCH__ >= 100
# define AVR_RAMPD_ADDR _SFR_MEM_ADDR(RAMPD)
# else
# 271 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/common.h"
# define AVR_RAMPD_ADDR _SFR_IO_ADDR(RAMPD)
# endif
# 273 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/common.h"
#endif
# 274 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/common.h"
/* RAMPX Register */
#if defined(RAMPX)
# define AVR_RAMPX_REG RAMPX
# if __AVR_ARCH__ >= 100
# define AVR_RAMPX_ADDR _SFR_MEM_ADDR(RAMPX)
# else
# 281 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/common.h"
# define AVR_RAMPX_ADDR _SFR_IO_ADDR(RAMPX)
# endif
# 283 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/common.h"
#endif
# 284 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/common.h"
/* RAMPY Register */
#if defined(RAMPY)
# define AVR_RAMPY_REG RAMPY
# if __AVR_ARCH__ >= 100
# define AVR_RAMPY_ADDR _SFR_MEM_ADDR(RAMPY)
# else
# 291 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/common.h"
# define AVR_RAMPY_ADDR _SFR_IO_ADDR(RAMPY)
# endif
# 293 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/common.h"
#endif
# 294 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/common.h"
/* RAMPZ Register */
#if defined(RAMPZ)
# define AVR_RAMPZ_REG RAMPZ
# if __AVR_ARCH__ >= 100
# define AVR_RAMPZ_ADDR _SFR_MEM_ADDR(RAMPZ)
# else
# 301 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/common.h"
# define AVR_RAMPZ_ADDR _SFR_IO_ADDR(RAMPZ)
# endif
# 303 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/common.h"
#endif
# 304 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/common.h"
/* Extended Indirect Register */
#if defined(EIND)
# define AVR_EXTENDED_INDIRECT_REG EIND
# if __AVR_ARCH__ >= 100
# define AVR_EXTENDED_INDIRECT_ADDR _SFR_MEM_ADDR(EIND)
# else
# 311 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/common.h"
# define AVR_EXTENDED_INDIRECT_ADDR _SFR_IO_ADDR(EIND)
# endif
# 313 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/common.h"
#endif
# 314 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/common.h"
/*------------ Workaround to old compilers (4.1.2 and earlier) ------------*/
#ifndef __AVR_HAVE_MOVW__
# if defined(__AVR_ENHANCED__) && __AVR_ENHANCED__
# define __AVR_HAVE_MOVW__ 1
# endif
# 321 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/common.h"
#endif
# 322 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/common.h"
#ifndef __AVR_HAVE_LPMX__
# if defined(__AVR_ENHANCED__) && __AVR_ENHANCED__
# define __AVR_HAVE_LPMX__ 1
# endif
# 327 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/common.h"
#endif
# 328 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/common.h"
#ifndef __AVR_HAVE_MUL__
# if defined(__AVR_ENHANCED__) && __AVR_ENHANCED__
# define __AVR_HAVE_MUL__ 1
# endif
# 333 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/common.h"
#endif
# 334 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/common.h"
#endif /* _AVR_COMMON_H */
# 336 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/common.h"
# 619 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h" 2
#if 0 /* expanded by -frewrite-includes */
#include <avr/version.h>
#endif /* expanded by -frewrite-includes */
# 620 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 1 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/version.h" 1
/* Copyright (c) 2005, Joerg Wunsch -*- c -*-
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in
the documentation and/or other materials provided with the
distribution.
* Neither the name of the copyright holders nor the names of
contributors may be used to endorse or promote products derived
from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE. */
/* $Id$ */
/** \defgroup avr_version <avr/version.h>: avr-libc version macros
\code #include <avr/version.h> \endcode
This header file defines macros that contain version numbers and
strings describing the current version of avr-libc.
The version number itself basically consists of three pieces that
are separated by a dot: the major number, the minor number, and
the revision number. For development versions (which use an odd
minor number), the string representation additionally gets the
date code (YYYYMMDD) appended.
This file will also be included by \c <avr/io.h>. That way,
portable tests can be implemented using \c <avr/io.h> that can be
used in code that wants to remain backwards-compatible to library
versions prior to the date when the library version API had been
added, as referenced but undefined C preprocessor macros
automatically evaluate to 0.
*/
#ifndef _AVR_VERSION_H_
#define _AVR_VERSION_H_
/** \ingroup avr_version
String literal representation of the current library version. */
#define __AVR_LIBC_VERSION_STRING__ "1.8.0svn"
/** \ingroup avr_version
Numerical representation of the current library version.
In the numerical representation, the major number is multiplied by
10000, the minor number by 100, and all three parts are then
added. It is intented to provide a monotonically increasing
numerical value that can easily be used in numerical checks.
*/
#define __AVR_LIBC_VERSION__ 10800UL
/** \ingroup avr_version
String literal representation of the release date. */
#define __AVR_LIBC_DATE_STRING__ "20111229"
/** \ingroup avr_version
Numerical representation of the release date. */
#define __AVR_LIBC_DATE_ 20111229UL
/** \ingroup avr_version
Library major version number. */
#define __AVR_LIBC_MAJOR__ 1
/** \ingroup avr_version
Library minor version number. */
#define __AVR_LIBC_MINOR__ 8
/** \ingroup avr_version
Library revision number. */
#define __AVR_LIBC_REVISION__ 0
#endif /* _AVR_VERSION_H_ */
# 91 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/version.h"
# 621 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h" 2
#if __AVR_ARCH__ >= 100
#if 0 /* expanded by -frewrite-includes */
# include <avr/xmega.h>
#endif /* expanded by -frewrite-includes */
# 623 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 624 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
#endif
# 625 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
/* Include fuse.h after individual IO header files. */
#if 0 /* expanded by -frewrite-includes */
#include <avr/fuse.h>
#endif /* expanded by -frewrite-includes */
# 627 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 1 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/fuse.h" 1
/* Copyright (c) 2007, Atmel Corporation
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in
the documentation and/or other materials provided with the
distribution.
* Neither the name of the copyright holders nor the names of
contributors may be used to endorse or promote products derived
from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE. */
/* $Id$ */
/* avr/fuse.h - Fuse API */
#ifndef _AVR_FUSE_H_
#define _AVR_FUSE_H_ 1
/* This file must be explicitly included by <avr/io.h>. */
#if !defined(_AVR_IO_H_)
#error "You must #include <avr/io.h> and not <avr/fuse.h> by itself."
#endif
# 42 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/fuse.h"
/** \file */
/** \defgroup avr_fuse <avr/fuse.h>: Fuse Support
\par Introduction
The Fuse API allows a user to specify the fuse settings for the specific
AVR device they are compiling for. These fuse settings will be placed
in a special section in the ELF output file, after linking.
Programming tools can take advantage of the fuse information embedded in
the ELF file, by extracting this information and determining if the fuses
need to be programmed before programming the Flash and EEPROM memories.
This also allows a single ELF file to contain all the
information needed to program an AVR.
To use the Fuse API, include the <avr/io.h> header file, which in turn
automatically includes the individual I/O header file and the <avr/fuse.h>
file. These other two files provides everything necessary to set the AVR
fuses.
\par Fuse API
Each I/O header file must define the FUSE_MEMORY_SIZE macro which is
defined to the number of fuse bytes that exist in the AVR device.
A new type, __fuse_t, is defined as a structure. The number of fields in
this structure are determined by the number of fuse bytes in the
FUSE_MEMORY_SIZE macro.
If FUSE_MEMORY_SIZE == 1, there is only a single field: byte, of type
unsigned char.
If FUSE_MEMORY_SIZE == 2, there are two fields: low, and high, of type
unsigned char.
If FUSE_MEMORY_SIZE == 3, there are three fields: low, high, and extended,
of type unsigned char.
If FUSE_MEMORY_SIZE > 3, there is a single field: byte, which is an array
of unsigned char with the size of the array being FUSE_MEMORY_SIZE.
A convenience macro, FUSEMEM, is defined as a GCC attribute for a
custom-named section of ".fuse".
A convenience macro, FUSES, is defined that declares a variable, __fuse, of
type __fuse_t with the attribute defined by FUSEMEM. This variable
allows the end user to easily set the fuse data.
\note If a device-specific I/O header file has previously defined FUSEMEM,
then FUSEMEM is not redefined. If a device-specific I/O header file has
previously defined FUSES, then FUSES is not redefined.
Each AVR device I/O header file has a set of defined macros which specify the
actual fuse bits available on that device. The AVR fuses have inverted
values, logical 1 for an unprogrammed (disabled) bit and logical 0 for a
programmed (enabled) bit. The defined macros for each individual fuse
bit represent this in their definition by a bit-wise inversion of a mask.
For example, the FUSE_EESAVE fuse in the ATmega128 is defined as:
\code
#define FUSE_EESAVE ~_BV(3)
\endcode
\note The _BV macro creates a bit mask from a bit number. It is then
inverted to represent logical values for a fuse memory byte.
To combine the fuse bits macros together to represent a whole fuse byte,
use the bitwise AND operator, like so:
\code
(FUSE_BOOTSZ0 & FUSE_BOOTSZ1 & FUSE_EESAVE & FUSE_SPIEN & FUSE_JTAGEN)
\endcode
Each device I/O header file also defines macros that provide default values
for each fuse byte that is available. LFUSE_DEFAULT is defined for a Low
Fuse byte. HFUSE_DEFAULT is defined for a High Fuse byte. EFUSE_DEFAULT
is defined for an Extended Fuse byte.
If FUSE_MEMORY_SIZE > 3, then the I/O header file defines macros that
provide default values for each fuse byte like so:
FUSE0_DEFAULT
FUSE1_DEFAULT
FUSE2_DEFAULT
FUSE3_DEFAULT
FUSE4_DEFAULT
....
\par API Usage Example
Putting all of this together is easy. Using C99's designated initializers:
\code
#include <avr/io.h>
FUSES =
{
.low = LFUSE_DEFAULT,
.high = (FUSE_BOOTSZ0 & FUSE_BOOTSZ1 & FUSE_EESAVE & FUSE_SPIEN & FUSE_JTAGEN),
.extended = EFUSE_DEFAULT,
};
int main(void)
{
return 0;
}
\endcode
Or, using the variable directly instead of the FUSES macro,
\code
#include <avr/io.h>
__fuse_t __fuse __attribute__((section (".fuse"))) =
{
.low = LFUSE_DEFAULT,
.high = (FUSE_BOOTSZ0 & FUSE_BOOTSZ1 & FUSE_EESAVE & FUSE_SPIEN & FUSE_JTAGEN),
.extended = EFUSE_DEFAULT,
};
int main(void)
{
return 0;
}
\endcode
If you are compiling in C++, you cannot use the designated intializers so
you must do:
\code
#include <avr/io.h>
FUSES =
{
LFUSE_DEFAULT, // .low
(FUSE_BOOTSZ0 & FUSE_BOOTSZ1 & FUSE_EESAVE & FUSE_SPIEN & FUSE_JTAGEN), // .high
EFUSE_DEFAULT, // .extended
};
int main(void)
{
return 0;
}
\endcode
However there are a number of caveats that you need to be aware of to
use this API properly.
Be sure to include <avr/io.h> to get all of the definitions for the API.
The FUSES macro defines a global variable to store the fuse data. This
variable is assigned to its own linker section. Assign the desired fuse
values immediately in the variable initialization.
The .fuse section in the ELF file will get its values from the initial
variable assignment ONLY. This means that you can NOT assign values to
this variable in functions and the new values will not be put into the
ELF .fuse section.
The global variable is declared in the FUSES macro has two leading
underscores, which means that it is reserved for the "implementation",
meaning the library, so it will not conflict with a user-named variable.
You must initialize ALL fields in the __fuse_t structure. This is because
the fuse bits in all bytes default to a logical 1, meaning unprogrammed.
Normal uninitialized data defaults to all locgial zeros. So it is vital that
all fuse bytes are initialized, even with default data. If they are not,
then the fuse bits may not programmed to the desired settings.
Be sure to have the -mmcu=<em>device</em> flag in your compile command line and
your linker command line to have the correct device selected and to have
the correct I/O header file included when you include <avr/io.h>.
You can print out the contents of the .fuse section in the ELF file by
using this command line:
\code
avr-objdump -s -j .fuse <ELF file>
\endcode
The section contents shows the address on the left, then the data going from
lower address to a higher address, left to right.
*/
#ifndef __ASSEMBLER__
#ifndef FUSEMEM
#define FUSEMEM __attribute__((__used__, __section__ (".fuse")))
#endif
# 228 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/fuse.h"
#if FUSE_MEMORY_SIZE > 3
typedef struct
{
unsigned char byte[FUSE_MEMORY_SIZE];
} __fuse_t;
#elif FUSE_MEMORY_SIZE == 3
# 238 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/fuse.h"
typedef struct
{
unsigned char low;
unsigned char high;
unsigned char extended;
} __fuse_t;
#elif FUSE_MEMORY_SIZE == 2
# 247 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/fuse.h"
typedef struct
{
unsigned char low;
unsigned char high;
} __fuse_t;
#elif FUSE_MEMORY_SIZE == 1
# 255 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/fuse.h"
typedef struct
{
unsigned char byte;
} __fuse_t;
#endif
# 262 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/fuse.h"
#if !defined(FUSES)
#if defined(__AVR_XMEGA__)
#define FUSES NVM_FUSES_t __fuse FUSEMEM
#else
# 267 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/fuse.h"
#define FUSES __fuse_t __fuse FUSEMEM
#endif
# 269 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/fuse.h"
#endif
# 270 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/fuse.h"
#endif /* !__ASSEMBLER__ */
# 273 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/fuse.h"
#endif /* _AVR_FUSE_H_ */
# 275 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/fuse.h"
# 628 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h" 2
/* Include lock.h after individual IO header files. */
#if 0 /* expanded by -frewrite-includes */
#include <avr/lock.h>
#endif /* expanded by -frewrite-includes */
# 630 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 1 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/lock.h" 1
/* Copyright (c) 2007, Atmel Corporation
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in
the documentation and/or other materials provided with the
distribution.
* Neither the name of the copyright holders nor the names of
contributors may be used to endorse or promote products derived
from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE. */
/* $Id$ */
/* avr/lock.h - Lock Bits API */
#ifndef _AVR_LOCK_H_
#define _AVR_LOCK_H_ 1
/** \file */
/** \defgroup avr_lock <avr/lock.h>: Lockbit Support
\par Introduction
The Lockbit API allows a user to specify the lockbit settings for the
specific AVR device they are compiling for. These lockbit settings will be
placed in a special section in the ELF output file, after linking.
Programming tools can take advantage of the lockbit information embedded in
the ELF file, by extracting this information and determining if the lockbits
need to be programmed after programming the Flash and EEPROM memories.
This also allows a single ELF file to contain all the
information needed to program an AVR.
To use the Lockbit API, include the <avr/io.h> header file, which in turn
automatically includes the individual I/O header file and the <avr/lock.h>
file. These other two files provides everything necessary to set the AVR
lockbits.
\par Lockbit API
Each I/O header file may define up to 3 macros that controls what kinds
of lockbits are available to the user.
If __LOCK_BITS_EXIST is defined, then two lock bits are available to the
user and 3 mode settings are defined for these two bits.
If __BOOT_LOCK_BITS_0_EXIST is defined, then the two BLB0 lock bits are
available to the user and 4 mode settings are defined for these two bits.
If __BOOT_LOCK_BITS_1_EXIST is defined, then the two BLB1 lock bits are
available to the user and 4 mode settings are defined for these two bits.
If __BOOT_LOCK_APPLICATION_TABLE_BITS_EXIST is defined then two lock bits
are available to set the locking mode for the Application Table Section
(which is used in the XMEGA family).
If __BOOT_LOCK_APPLICATION_BITS_EXIST is defined then two lock bits are
available to set the locking mode for the Application Section (which is used
in the XMEGA family).
If __BOOT_LOCK_BOOT_BITS_EXIST is defined then two lock bits are available
to set the locking mode for the Boot Loader Section (which is used in the
XMEGA family).
The AVR lockbit modes have inverted values, logical 1 for an unprogrammed
(disabled) bit and logical 0 for a programmed (enabled) bit. The defined
macros for each individual lock bit represent this in their definition by a
bit-wise inversion of a mask. For example, the LB_MODE_3 macro is defined
as:
\code
#define LB_MODE_3 (0xFC)
` \endcode
To combine the lockbit mode macros together to represent a whole byte,
use the bitwise AND operator, like so:
\code
(LB_MODE_3 & BLB0_MODE_2)
\endcode
<avr/lock.h> also defines a macro that provides a default lockbit value:
LOCKBITS_DEFAULT which is defined to be 0xFF.
See the AVR device specific datasheet for more details about these
lock bits and the available mode settings.
A convenience macro, LOCKMEM, is defined as a GCC attribute for a
custom-named section of ".lock".
A convenience macro, LOCKBITS, is defined that declares a variable, __lock,
of type unsigned char with the attribute defined by LOCKMEM. This variable
allows the end user to easily set the lockbit data.
\note If a device-specific I/O header file has previously defined LOCKMEM,
then LOCKMEM is not redefined. If a device-specific I/O header file has
previously defined LOCKBITS, then LOCKBITS is not redefined. LOCKBITS is
currently known to be defined in the I/O header files for the XMEGA devices.
\par API Usage Example
Putting all of this together is easy:
\code
#include <avr/io.h>
LOCKBITS = (LB_MODE_1 & BLB0_MODE_3 & BLB1_MODE_4);
int main(void)
{
return 0;
}
\endcode
Or:
\code
#include <avr/io.h>
unsigned char __lock __attribute__((section (".lock"))) =
(LB_MODE_1 & BLB0_MODE_3 & BLB1_MODE_4);
int main(void)
{
return 0;
}
\endcode
However there are a number of caveats that you need to be aware of to
use this API properly.
Be sure to include <avr/io.h> to get all of the definitions for the API.
The LOCKBITS macro defines a global variable to store the lockbit data. This
variable is assigned to its own linker section. Assign the desired lockbit
values immediately in the variable initialization.
The .lock section in the ELF file will get its values from the initial
variable assignment ONLY. This means that you can NOT assign values to
this variable in functions and the new values will not be put into the
ELF .lock section.
The global variable is declared in the LOCKBITS macro has two leading
underscores, which means that it is reserved for the "implementation",
meaning the library, so it will not conflict with a user-named variable.
You must initialize the lockbit variable to some meaningful value, even
if it is the default value. This is because the lockbits default to a
logical 1, meaning unprogrammed. Normal uninitialized data defaults to all
locgial zeros. So it is vital that all lockbits are initialized, even with
default data. If they are not, then the lockbits may not programmed to the
desired settings and can possibly put your device into an unrecoverable
state.
Be sure to have the -mmcu=<em>device</em> flag in your compile command line and
your linker command line to have the correct device selected and to have
the correct I/O header file included when you include <avr/io.h>.
You can print out the contents of the .lock section in the ELF file by
using this command line:
\code
avr-objdump -s -j .lock <ELF file>
\endcode
*/
#ifndef __ASSEMBLER__
#ifndef LOCKMEM
#define LOCKMEM __attribute__((__used__, __section__ (".lock")))
#endif
# 192 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/lock.h"
#ifndef LOCKBITS
#define LOCKBITS unsigned char __lock LOCKMEM
#endif
# 196 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/lock.h"
#endif /* !__ASSEMBLER */
# 198 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/lock.h"
/* Lock Bit Modes */
#if defined(__LOCK_BITS_EXIST)
#define LB_MODE_1 (0xFF)
#define LB_MODE_2 (0xFE)
#define LB_MODE_3 (0xFC)
#endif
# 206 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/lock.h"
#if defined(__BOOT_LOCK_BITS_0_EXIST)
#define BLB0_MODE_1 (0xFF)
#define BLB0_MODE_2 (0xFB)
#define BLB0_MODE_3 (0xF3)
#define BLB0_MODE_4 (0xF7)
#endif
# 213 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/lock.h"
#if defined(__BOOT_LOCK_BITS_1_EXIST)
#define BLB1_MODE_1 (0xFF)
#define BLB1_MODE_2 (0xEF)
#define BLB1_MODE_3 (0xCF)
#define BLB1_MODE_4 (0xDF)
#endif
# 220 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/lock.h"
#if defined(__BOOT_LOCK_APPLICATION_TABLE_BITS_EXIST)
#define BLBAT0 ~_BV(2)
#define BLBAT1 ~_BV(3)
#endif
# 225 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/lock.h"
#if defined(__BOOT_LOCK_APPLICATION_BITS_EXIST)
#define BLBA0 ~_BV(4)
#define BLBA1 ~_BV(5)
#endif
# 230 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/lock.h"
#if defined(__BOOT_LOCK_BOOT_BITS_EXIST)
#define BLBB0 ~_BV(6)
#define BLBB1 ~_BV(7)
#endif
# 235 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/lock.h"
#define LOCKBITS_DEFAULT (0xFF)
#endif /* _AVR_LOCK_H_ */
# 240 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/lock.h"
# 631 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h" 2
#endif /* _AVR_IO_H_ */
# 633 "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h"
# 53 "/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/cores/arduino/wiring_pulse.S" 2
.section .text
.global countPulseASM
countPulseASM:
.LM0:
.LFBB1:
push r12 ; ; 130 pushqi1/1 [length = 1]
push r13 ; ; 131 pushqi1/1 [length = 1]
push r14 ; ; 132 pushqi1/1 [length = 1]
push r15 ; ; 133 pushqi1/1 [length = 1]
push r16 ; ; 134 pushqi1/1 [length = 1]
push r17 ; ; 135 pushqi1/1 [length = 1]
/* prologue: function */
/* frame size = 0 */
/* stack size = 6 */
.L__stack_usage = 6
mov r30,r24 ; port, port ; 2 *movhi/1 [length = 2]
mov r31,r25 ; port, port
/* unsigned long width = 0;
*** // wait for any previous pulse to end
*** while ((*port & bit) == stateMask)
*/
.LM1:
rjmp .L2 ; ; 181 jump [length = 1]
.L4:
/* if (--maxloops == 0) */
.LM2:
subi r16,1 ; maxloops, ; 17 addsi3/2 [length = 4]
sbc r17, r1 ; maxloops
sbc r18, r1 ; maxloops
sbc r19, r1 ; maxloops
breq .L13 ; , ; 19 branch [length = 1]
.L2:
/* if (--maxloops == 0) */
.LM3:
ld r25,Z ; D.1554, *port_7(D) ; 22 movqi_insn/4 [length = 1]
and r25,r22 ; D.1554, bit ; 24 andqi3/1 [length = 1]
cp r25,r20 ; D.1554, stateMask ; 25 *cmpqi/2 [length = 1]
breq .L4 ; , ; 26 branch [length = 1]
rjmp .L6 ; ; 184 jump [length = 1]
.L7:
/* return 0;
***
*** // wait for the pulse to start
*** while ((*port & bit) != stateMask)
*** if (--maxloops == 0)
*/
.LM4:
subi r16,1 ; maxloops, ; 31 addsi3/2 [length = 4]
sbc r17, r1 ; maxloops
sbc r18, r1 ; maxloops
sbc r19, r1 ; maxloops
breq .L13 ; , ; 33 branch [length = 1]
.L6:
/* if (--maxloops == 0) */
.LM5:
ld r25,Z ; D.1554, *port_7(D) ; 41 movqi_insn/4 [length = 1]
and r25,r22 ; D.1554, bit ; 43 andqi3/1 [length = 1]
cpse r25,r20 ; D.1554, stateMask ; 44 enable_interrupt-3 [length = 1]
rjmp .L7 ;
mov r12, r1 ; width ; 7 *movsi/2 [length = 4]
mov r13, r1 ; width
mov r14, r1 ; width
mov r15, r1 ; width
rjmp .L9 ; ; 186 jump [length = 1]
.L10:
/* return 0;
***
*** // wait for the pulse to stop
*** while ((*port & bit) == stateMask) {
*** if (++width == maxloops)
*/
.LM6:
ldi r24,-1 ; , ; 50 addsi3/3 [length = 5]
sub r12,r24 ; width,
sbc r13,r24 ; width,
sbc r14,r24 ; width,
sbc r15,r24 ; width,
cp r16,r12 ; maxloops, width ; 51 *cmpsi/2 [length = 4]
cpc r17,r13 ; maxloops, width
cpc r18,r14 ; maxloops, width
cpc r19,r15 ; maxloops, width
breq .L13 ; , ; 52 branch [length = 1]
.L9:
/* if (++width == maxloops) */
.LM7:
ld r24,Z ; D.1554, *port_7(D) ; 60 movqi_insn/4 [length = 1]
and r24,r22 ; D.1554, bit ; 62 andqi3/1 [length = 1]
cp r24,r20 ; D.1554, stateMask ; 63 *cmpqi/2 [length = 1]
breq .L10 ; , ; 64 branch [length = 1]
/* return 0;
*** }
*** return width;
*/
.LM8:
mov r22,r12 ; D.1553, width ; 108 movqi_insn/1 [length = 1]
mov r23,r13 ; D.1553, width ; 109 movqi_insn/1 [length = 1]
mov r24,r14 ; D.1553, width ; 110 movqi_insn/1 [length = 1]
mov r25,r15 ; D.1553, width ; 111 movqi_insn/1 [length = 1]
/* epilogue start */
.LM9:
pop r17 ; ; 171 popqi [length = 1]
pop r16 ; ; 172 popqi [length = 1]
pop r15 ; ; 173 popqi [length = 1]
pop r14 ; ; 174 popqi [length = 1]
pop r13 ; ; 175 popqi [length = 1]
pop r12 ; ; 176 popqi [length = 1]
ret ; 177 return_from_epilogue [length = 1]
.L13:
.LM10:
ldi r22,0 ; D.1553 ; 120 movqi_insn/1 [length = 1]
ldi r23,0 ; D.1553 ; 121 movqi_insn/1 [length = 1]
ldi r24,0 ; D.1553 ; 122 movqi_insn/1 [length = 1]
ldi r25,0 ; D.1553 ; 123 movqi_insn/1 [length = 1]
/* epilogue start */
.LM11:
pop r17 ; ; 138 popqi [length = 1]
pop r16 ; ; 139 popqi [length = 1]
pop r15 ; ; 140 popqi [length = 1]
pop r14 ; ; 141 popqi [length = 1]
pop r13 ; ; 142 popqi [length = 1]
pop r12 ; ; 143 popqi [length = 1]
ret ; 144 return_from_epilogue [length = 1]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment