embox

Форк
0
/
niiet_uart_diag.c 
35 строк · 774.0 Байт
1
/**
2
 * @file
3
 * @brief
4
 *
5
 * @author  Andrew Bursian
6
 * @date    20.02.2023
7
 */
8

9
#include <stdint.h>
10
#include <hal/reg.h>
11
#include <drivers/diag.h>
12
#include <drivers/serial/uart_dev.h>
13
#include <drivers/serial/diag_serial.h>
14

15

16
#include <framework/mod/options.h>
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

22
extern const struct uart_ops niiet_uart_ops;
23

24
static struct uart uart0 = {
25
		.uart_ops = &niiet_uart_ops,
26
		.irq_num = IRQ_NUM,
27
		.base_addr = UART_BASE,
28
};
29

30
static const struct uart_params uart_diag_params = {
31
		.baud_rate = BAUD_RATE,
32
		.uart_param_flags = UART_PARAM_FLAGS_8BIT_WORD | UART_PARAM_FLAGS_DEV_TYPE_UART
33
};
34

35
DIAG_SERIAL_DEF(&uart0, &uart_diag_params);
36

37

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.