embox
1/**
2* @file
3*
4* @date Mar 11, 2023
5* @author Anton Bondarev
6*/
7
8#include <drivers/serial/uart_dev.h>9#include <drivers/serial/diag_serial.h>10
11#include <drivers/diag.h>12
13#include <drivers/common/memory.h>14
15#include <framework/mod/options.h>16
17
18#define UART_BASE OPTION_GET(NUMBER, base_addr)19#define IRQ_NUM OPTION_GET(NUMBER, irq_num)20#define BAUD_RATE OPTION_GET(NUMBER,baud_rate)21
22extern const struct uart_ops muart_uart_uart_ops;23
24static struct uart muart_uart_diag = {25.uart_ops = &muart_uart_uart_ops,26.irq_num = IRQ_NUM,27.base_addr = UART_BASE,28};29
30static const struct uart_params muart_uart_diag_params = {31.baud_rate = BAUD_RATE,32.uart_param_flags = UART_PARAM_FLAGS_8BIT_WORD,33};34
35DIAG_SERIAL_DEF(&muart_uart_diag, &muart_uart_diag_params);36
37PERIPH_MEMORY_DEFINE(muart_uart_diag, UART_BASE, 0x1000);38