Xmega Application Note


init.c

Go to the documentation of this file.
00001 
00040 #include "board.h"
00041 #include "compiler.h"
00042 #include "stk600_rc064x.h"
00043 #include "conf_board.h"
00044 #include "ioport.h"
00045 
00046 void board_init(void)
00047 {
00048         ioport_configure_pin(LED0_GPIO, IOPORT_DIR_OUTPUT | IOPORT_INIT_HIGH);
00049         ioport_configure_pin(LED1_GPIO, IOPORT_DIR_OUTPUT | IOPORT_INIT_HIGH);
00050         ioport_configure_pin(LED2_GPIO, IOPORT_DIR_OUTPUT | IOPORT_INIT_HIGH);
00051         ioport_configure_pin(LED3_GPIO, IOPORT_DIR_OUTPUT | IOPORT_INIT_HIGH);
00052         ioport_configure_pin(LED4_GPIO, IOPORT_DIR_OUTPUT | IOPORT_INIT_HIGH);
00053         ioport_configure_pin(LED5_GPIO, IOPORT_DIR_OUTPUT | IOPORT_INIT_HIGH);
00054         ioport_configure_pin(LED6_GPIO, IOPORT_DIR_OUTPUT | IOPORT_INIT_HIGH);
00055         ioport_configure_pin(LED7_GPIO, IOPORT_DIR_OUTPUT | IOPORT_INIT_HIGH);
00056 
00057         ioport_configure_pin(GPIO_PUSH_BUTTON_0, IOPORT_DIR_INPUT
00058                         | IOPORT_PULL_UP);
00059         ioport_configure_pin(GPIO_PUSH_BUTTON_1, IOPORT_DIR_INPUT
00060                         | IOPORT_PULL_UP);
00061         ioport_configure_pin(GPIO_PUSH_BUTTON_2, IOPORT_DIR_INPUT
00062                         | IOPORT_PULL_UP);
00063         ioport_configure_pin(GPIO_PUSH_BUTTON_3, IOPORT_DIR_INPUT
00064                         | IOPORT_PULL_UP);
00065         ioport_configure_pin(GPIO_PUSH_BUTTON_4, IOPORT_DIR_INPUT
00066                         | IOPORT_PULL_UP);
00067         ioport_configure_pin(GPIO_PUSH_BUTTON_5, IOPORT_DIR_INPUT
00068                         | IOPORT_PULL_UP);
00069         ioport_configure_pin(GPIO_PUSH_BUTTON_6, IOPORT_DIR_INPUT
00070                         | IOPORT_PULL_UP);
00071         ioport_configure_pin(GPIO_PUSH_BUTTON_7, IOPORT_DIR_INPUT
00072                         | IOPORT_PULL_UP);
00073   
00074         #ifdef CONF_BOARD_AT45DBX
00075         ioport_configure_pin(AT45DBX_MASTER_SS,IOPORT_DIR_OUTPUT | IOPORT_INIT_HIGH);
00076         ioport_configure_pin(AT45DBX_MASTER_SCK,IOPORT_DIR_OUTPUT | IOPORT_INIT_HIGH);
00077         ioport_configure_pin(AT45DBX_MASTER_MOSI,IOPORT_DIR_OUTPUT | IOPORT_INIT_HIGH);
00078         ioport_configure_pin(AT45DBX_MASTER_MISO, IOPORT_DIR_INPUT);
00079         ioport_configure_pin(AT45DBX_CS, IOPORT_DIR_OUTPUT | IOPORT_INIT_HIGH);
00080         #endif
00081 
00082         #ifdef CONF_BOARD_ENABLE_USARTC0
00083         ioport_configure_pin(IOPORT_CREATE_PIN(PORTC, 3), IOPORT_DIR_OUTPUT
00084                         | IOPORT_INIT_HIGH);
00085         ioport_configure_pin(IOPORT_CREATE_PIN(PORTC, 2), IOPORT_DIR_INPUT);
00086         #endif
00087 
00088         #ifdef CONF_BOARD_ENABLE_USARTC1
00089         ioport_configure_pin(IOPORT_CREATE_PIN(PORTC, 7), IOPORT_DIR_OUTPUT
00090                         | IOPORT_INIT_HIGH);
00091         ioport_configure_pin(IOPORT_CREATE_PIN(PORTC, 6), IOPORT_DIR_INPUT);
00092         #endif
00093 
00094         #ifdef CONF_BOARD_ENABLE_USARTD0
00095         ioport_configure_pin(IOPORT_CREATE_PIN(PORTD, 3), IOPORT_DIR_OUTPUT
00096                         | IOPORT_INIT_HIGH);
00097         ioport_configure_pin(IOPORT_CREATE_PIN(PORTD, 2), IOPORT_DIR_INPUT);
00098         #endif
00099 
00100         #ifdef CONF_BOARD_ENABLE_USARTD1
00101         ioport_configure_pin(IOPORT_CREATE_PIN(PORTD, 7), IOPORT_DIR_OUTPUT
00102                         | IOPORT_INIT_HIGH);
00103         ioport_configure_pin(IOPORT_CREATE_PIN(PORTD, 6), IOPORT_DIR_INPUT);
00104         #endif
00105 
00106         #ifdef CONF_BOARD_ENABLE_USARTE0
00107         ioport_configure_pin(IOPORT_CREATE_PIN(PORTE, 3), IOPORT_DIR_OUTPUT
00108                         | IOPORT_INIT_HIGH);
00109         ioport_configure_pin(IOPORT_CREATE_PIN(PORTE, 2), IOPORT_DIR_INPUT);
00110         #endif
00111 
00112         #ifdef CONF_BOARD_ENABLE_USARTE1
00113         ioport_configure_pin(IOPORT_CREATE_PIN(PORTE, 7), IOPORT_DIR_OUTPUT
00114                         | IOPORT_INIT_HIGH);
00115         ioport_configure_pin(IOPORT_CREATE_PIN(PORTE, 6), IOPORT_DIR_INPUT);
00116         #endif
00117 
00118         #ifdef CONF_BOARD_ENABLE_USARTF0
00119         ioport_configure_pin(IOPORT_CREATE_PIN(PORTF, 3), IOPORT_DIR_OUTPUT
00120                         | IOPORT_INIT_HIGH);
00121         ioport_configure_pin(IOPORT_CREATE_PIN(PORTF, 2), IOPORT_DIR_INPUT);
00122         #endif
00123 }
@DOC_TITLE@
Generated on Fri Oct 22 12:15:25 2010 for AVR1300 Using the Xmega ADC by doxygen 1.6.3