gpio.h

Go to the documentation of this file.
00001 #ifndef _ARCH_AVR32_GPIO_H_
00002 #define _ARCH_AVR32_GPIO_H_
00003 
00004 /*
00005 * Copyright (C) 2001-2005 by egnite Software GmbH. All rights reserved.
00006 *
00007 * Redistribution and use in source and binary forms, with or without
00008 * modification, are permitted provided that the following conditions
00009 * are met:
00010 *
00011 * 1. Redistributions of source code must retain the above copyright
00012 *    notice, this list of conditions and the following disclaimer.
00013 * 2. Redistributions in binary form must reproduce the above copyright
00014 *    notice, this list of conditions and the following disclaimer in the
00015 *    documentation and/or other materials provided with the distribution.
00016 * 3. Neither the name of the copyright holders nor the names of
00017 *    contributors may be used to endorse or promote products derived
00018 *    from this software without specific prior written permission.
00019 *
00020 * THIS SOFTWARE IS PROVIDED BY EGNITE SOFTWARE GMBH AND CONTRIBUTORS
00021 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
00022 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
00023 * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL EGNITE
00024 * SOFTWARE GMBH OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
00025 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
00026 * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
00027 * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
00028 * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
00029 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
00030 * THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
00031 * SUCH DAMAGE.
00032 *
00033 * For additional information see http://www.ethernut.de/
00034 */
00035 
00036 /*
00037 * $Log: gpio.h,v $
00038 *
00039 */
00040 
00044 #define AVR32_GPIO_BANK(pin) (pin >> 5)
00045 
00049 #define AVR32_GPIO_PIN(pin) (pin & 0x1F)
00050 
00054 #define AVR32_GPIO_FUNCTION(x) ((_BV(x) << 5 ) | GPIO_CFG_DISABLED) 
00055 
00056 #endif // _ARCH_AVR32_GPIO_H_

© 2000-2007 by egnite Software GmbH - visit http://www.ethernut.de/