embox

Форк
0
/
multiclet_uart.c 
60 строк · 1.3 Кб
1
/**
2
 * @file
3
 * @brief
4
 *
5
 * @author  Anton Kozlov
6
 * @date    24.07.2015
7
 */
8

9

10
 /**
11
   ******************************************************************************
12
   *  _ _ _    _ _ _   _ _
13
   * |     \  /     |/     \
14
   * |      \/           _ _\
15
   * |                  /
16
   * |         MultiClet
17
   * |                  \ _ _
18
   * |                      /
19
   * |_ _ _|\/|_ _ _|\ _ _ /
20
   *
21
   * @file    uart.c
22
   * @author  multiclet dev team
23
   * @date    13-07-2015
24
   * @brief   UART example.
25
   *
26
   ******************************************************************************
27
*/
28

29
#include <compiler.h>
30
#include <drivers/diag.h>
31

32
#include <framework/mod/options.h>
33
#include <module/embox/driver/serial/multiclet.h>
34

35
#include <uart.h>
36

37
static void mcp_putc(const struct diag *dev, char ch) {
38
	//UART_SEND_BYTE(ch, UART0);
39
	DM2UART(UART0, (int)&ch, 1);
40
}
41

42
static int mcp_init(const struct diag *dev) {
43
	UART_InitTypeDef UART_InitStructure;
44

45
	UART_InitStructure.System_freq = 8000000;
46
	UART_InitStructure.BaudRate = OPTION_GET(NUMBER, baud_rate);
47
	UART_InitStructure.TypeParity = 0x00000000;
48
	UART_InitStructure.Parity = 0x00000000;
49
	UART_InitStructure.FlowControl = 0x00000000;
50
	UART_InitStructure.Mode = 0x00000003;
51

52
	GPIOC->BPS = (1<<10)|(1<<11);
53
	uart_init(UART0, &UART_InitStructure);
54
	return 0;
55
}
56

57
DIAG_OPS_DEF(
58
	.init = mcp_init,
59
	.putc = mcp_putc,
60
);
61

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

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

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

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