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 }