Xmega Application Note


init.c File Reference

ATxmega128A1U Xplain-A1 board init. More...

#include "board.h"
#include "compiler.h"
#include "xplain_a1.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

ATxmega128A1U Xplain-A1 board init.

This file contains board initialization function.

Author:
Atmel Corporation: http://www.atmel.com
Support and FAQ: http://support.atmel.no/

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 56 of file init.c.

References AT45DBX_CS, AT45DBX_MASTER_MOSI, AT45DBX_MASTER_SCK, 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, LED7_GPIO, and LEDUSB_GPIO.

00057 {
00058         ioport_configure_pin(LED0_GPIO, IOPORT_DIR_OUTPUT | IOPORT_INIT_HIGH);
00059         ioport_configure_pin(LED1_GPIO, IOPORT_DIR_OUTPUT | IOPORT_INIT_HIGH);
00060         ioport_configure_pin(LED2_GPIO, IOPORT_DIR_OUTPUT | IOPORT_INIT_HIGH);
00061         ioport_configure_pin(LED3_GPIO, IOPORT_DIR_OUTPUT | IOPORT_INIT_HIGH);
00062         ioport_configure_pin(LED4_GPIO, IOPORT_DIR_OUTPUT | IOPORT_INIT_HIGH);
00063         ioport_configure_pin(LED5_GPIO, IOPORT_DIR_OUTPUT | IOPORT_INIT_HIGH);
00064         ioport_configure_pin(LED6_GPIO, IOPORT_DIR_OUTPUT | IOPORT_INIT_HIGH);
00065         ioport_configure_pin(LED7_GPIO, IOPORT_DIR_OUTPUT | IOPORT_INIT_HIGH);
00066         ioport_configure_pin(LEDUSB_GPIO, IOPORT_DIR_OUTPUT | IOPORT_INIT_HIGH);
00067         
00068         ioport_configure_pin(GPIO_PUSH_BUTTON_0, IOPORT_DIR_INPUT |
00069                         IOPORT_PULL_UP);
00070         ioport_configure_pin(GPIO_PUSH_BUTTON_1, IOPORT_DIR_INPUT |
00071                         IOPORT_PULL_UP);
00072         ioport_configure_pin(GPIO_PUSH_BUTTON_2, IOPORT_DIR_INPUT |
00073                         IOPORT_PULL_UP);
00074         ioport_configure_pin(GPIO_PUSH_BUTTON_3, IOPORT_DIR_INPUT |
00075                         IOPORT_PULL_UP);
00076         ioport_configure_pin(GPIO_PUSH_BUTTON_4, IOPORT_DIR_INPUT |
00077                         IOPORT_PULL_UP);
00078         ioport_configure_pin(GPIO_PUSH_BUTTON_5, IOPORT_DIR_INPUT |
00079                         IOPORT_PULL_UP);
00080         ioport_configure_pin(GPIO_PUSH_BUTTON_6, IOPORT_DIR_INPUT |
00081                         IOPORT_PULL_UP);
00082         ioport_configure_pin(GPIO_PUSH_BUTTON_7, IOPORT_DIR_INPUT |
00083                         IOPORT_PULL_UP);
00084 
00085 #ifdef CONF_BOARD_AT45DBX
00086         ioport_configure_pin(AT45DBX_MASTER_SCK, IOPORT_DIR_OUTPUT |
00087                         IOPORT_INIT_HIGH);
00088         ioport_configure_pin(AT45DBX_MASTER_MOSI, IOPORT_DIR_OUTPUT |
00089                         IOPORT_INIT_HIGH);
00090         ioport_configure_pin(AT45DBX_CS, IOPORT_DIR_OUTPUT | IOPORT_INIT_HIGH);
00091 #endif
00092 #ifdef CONF_BOARD_ENABLE_AC_PINS
00093         ioport_configure_pin(IOPORT_CREATE_PIN(PORTA, 0), IOPORT_DIR_INPUT);
00094         ioport_configure_pin(IOPORT_CREATE_PIN(PORTA, 2), IOPORT_DIR_INPUT);
00095         ioport_configure_pin(IOPORT_CREATE_PIN(PORTB, 1), IOPORT_DIR_INPUT);
00096 #endif
00097 }

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