Xmega Application Note


init.c File Reference

STK600 with RC064X routing board init. More...

#include "board.h"
#include "compiler.h"
#include "stk600_rc064x.h"
#include "conf_board.h"
#include "ioport.h"
Include dependency graph for init.c:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

void board_init (void)
 < Default RCOsc frequency.

Detailed Description

STK600 with RC064X routing board init.

To use this board, define BOARD=STK600_RC064X.

Copyright (C) 2010 Atmel Corporation. All rights reserved.

Definition in file init.c.


Function Documentation

void board_init ( void   ) 

< Default RCOsc frequency.

This function initializes the board target ressources This function should be called to ensure proper initialization of the target board hardware connected to the part.

Definition at line 46 of file init.c.

References AT45DBX_CS, AT45DBX_MASTER_MISO, AT45DBX_MASTER_MOSI, AT45DBX_MASTER_SCK, AT45DBX_MASTER_SS, GPIO_PUSH_BUTTON_0, GPIO_PUSH_BUTTON_1, GPIO_PUSH_BUTTON_2, GPIO_PUSH_BUTTON_3, GPIO_PUSH_BUTTON_4, GPIO_PUSH_BUTTON_5, GPIO_PUSH_BUTTON_6, GPIO_PUSH_BUTTON_7, ioport_configure_pin(), IOPORT_CREATE_PIN, IOPORT_DIR_INPUT, IOPORT_DIR_OUTPUT, IOPORT_INIT_HIGH, IOPORT_PULL_UP, LED0_GPIO, LED1_GPIO, LED2_GPIO, LED3_GPIO, LED4_GPIO, LED5_GPIO, LED6_GPIO, and LED7_GPIO.

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 }

Here is the call graph for this function:

@DOC_TITLE@
Generated on Fri Oct 22 12:15:25 2010 for AVR1300 Using the Xmega ADC by doxygen 1.6.3