/* * Copyright (c) 2009 Embedded Projects (http://www.embedded-projecs.net) * Author: Michael Hartmann * All rights reserved. * * Short descripton of file: * * * 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 FH Augsburg nor the names of its * 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. */ #ifndef PIN_H #define PIN_H #include #define OX_AD7 10 #define OX_AD6 11 #define OX_AD5 12 #define OX_AD4 13 #define OX_AD3 14 #define OX_AD2 15 #define OX_AD1 16 #define OX_AD0 17 #define OX_RX0 18 #define OX_TX0 19 #define OX_RX1 35 #define OX_TX1 36 #define OX_SS 25 #define OX_SCK 26 #define OX_MOSI 27 #define OX_MISO 28 #define OX_PWM1 30 #define OX_PWM2 29 #define OX_SCL 33 #define OX_SDA 34 #define OX_LED1 3 #define OX_LED2 4 #define OX_LED3 5 #define OX_LED4 6 #define OX_LED5 7 #define OX_LED6 8 #define OX_LED7 9 #define OX_LED_STATUS 32 typedef struct pin_conf { volatile unsigned char *ox_port; volatile unsigned char *ox_pin; volatile unsigned char *ox_ddr; volatile unsigned char ox_p; } pin_conf; char pin_get_conf(uint8_t i, pin_conf *p); #endif /* PIN_H */