embox
1#include <stdint.h>2#include <drivers/serial/uart_dev.h>3#include <drivers/serial/diag_serial.h>4#include <drivers/gpio/gpio.h>5#include <drivers/ttys.h>6#include "plib035_uart.h"7
8#define UART_NUM OPTION_GET(NUMBER, uart_num)9#define BAUDRATE OPTION_GET(NUMBER, baud_rate)10
11#define CONCAT(a, b) a ## b12#define CONCAT_EXPANDED(a, b) CONCAT(a, b)13
14#define UART_NUM_TO_UART(uart_num) CONCAT_EXPANDED(UART,uart_num) // Example: UART_NUM_TO_UART(1) -> UART115#define DIAG_UART UART_NUM_TO_UART(UART_NUM)16
17
18extern const struct uart_ops k1921vk035_uart_ops;19
20static struct uart uart_diag = {21.uart_ops = &k1921vk035_uart_ops,22.base_addr = (uint32_t)DIAG_UART,23.params = {24.baud_rate = BAUDRATE,25.uart_param_flags = UART_PARAM_FLAGS_8BIT_WORD | UART_PARAM_FLAGS_DEV_TYPE_UART,26},27};28
29DIAG_SERIAL_DEF(&uart_diag, &uart_diag.params);30