/****************************************************************************** * Initialize board. */ static void board_init(void) { gpio_enable_interrupt(GPIO_USER_BUTTON); queue_init(&loopback_queue); queue_init(&usart_to_usb); queue_init(&usb_to_usart); usart_init(&loopback_usart); usart_init(&forward_usart); usb_spi_enable(&usb_spi, 1); }
/****************************************************************************** * Initialize board. */ static void board_init(void) { /* USB to serial queues */ queue_init(&usart2_to_usb); queue_init(&usb_to_usart2); queue_init(&usart3_to_usb); queue_init(&usb_to_usart3); queue_init(&usart4_to_usb); queue_init(&usb_to_usart4); /* UART init */ usart_init(&usart2); usart_init(&usart3); usart_init(&usart4); /* Enable GPIO expander. */ gpio_set_level(GPIO_TCA6416_RESET_L, 1); /* Structured enpoints */ usb_spi_enable(&usb_spi, 1); }