init.c
Go to the documentation of this file.00001
00040 #include "board.h"
00041 #include "compiler.h"
00042 #include "stk600_rc044x.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
00076 | IOPORT_INIT_HIGH);
00077 ioport_configure_pin(AT45DBX_MASTER_SCK, IOPORT_DIR_OUTPUT
00078 | IOPORT_INIT_HIGH);
00079 ioport_configure_pin(AT45DBX_MASTER_MOSI, IOPORT_DIR_OUTPUT
00080 | IOPORT_INIT_HIGH);
00081 ioport_configure_pin(AT45DBX_CS, IOPORT_DIR_OUTPUT | IOPORT_INIT_HIGH);
00082 #endif
00083
00084 #ifdef CONF_BOARD_ENABLE_USARTC0
00085 ioport_configure_pin(IOPORT_CREATE_PIN(PORTC, 3), IOPORT_DIR_OUTPUT
00086 | IOPORT_INIT_HIGH);
00087 ioport_configure_pin(IOPORT_CREATE_PIN(PORTC, 2), IOPORT_DIR_INPUT);
00088 #endif
00089
00090 #ifdef CONF_BOARD_ENABLE_USARTC1
00091 ioport_configure_pin(IOPORT_CREATE_PIN(PORTC, 7), IOPORT_DIR_OUTPUT
00092 | IOPORT_INIT_HIGH);
00093 ioport_configure_pin(IOPORT_CREATE_PIN(PORTC, 6), IOPORT_DIR_INPUT);
00094 #endif
00095
00096 #ifdef CONF_BOARD_ENABLE_USARTD0
00097 ioport_configure_pin(IOPORT_CREATE_PIN(PORTD, 3), IOPORT_DIR_OUTPUT
00098 | IOPORT_INIT_HIGH);
00099 ioport_configure_pin(IOPORT_CREATE_PIN(PORTD, 2), IOPORT_DIR_INPUT);
00100 #endif
00101
00102 #ifdef CONF_BOARD_ENABLE_USARTD1
00103 ioport_configure_pin(IOPORT_CREATE_PIN(PORTD, 7), IOPORT_DIR_OUTPUT
00104 | IOPORT_INIT_HIGH);
00105 ioport_configure_pin(IOPORT_CREATE_PIN(PORTD, 6), IOPORT_DIR_INPUT);
00106 #endif
00107
00108 #ifdef CONF_BOARD_ENABLE_USARTE0
00109 ioport_configure_pin(IOPORT_CREATE_PIN(PORTE, 3), IOPORT_DIR_OUTPUT
00110 | IOPORT_INIT_HIGH);
00111 ioport_configure_pin(IOPORT_CREATE_PIN(PORTE, 2), IOPORT_DIR_INPUT);
00112 #endif
00113 }