embox
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
37static void mcp_putc(const struct diag *dev, char ch) {38//UART_SEND_BYTE(ch, UART0);39DM2UART(UART0, (int)&ch, 1);40}
41
42static int mcp_init(const struct diag *dev) {43UART_InitTypeDef UART_InitStructure;44
45UART_InitStructure.System_freq = 8000000;46UART_InitStructure.BaudRate = OPTION_GET(NUMBER, baud_rate);47UART_InitStructure.TypeParity = 0x00000000;48UART_InitStructure.Parity = 0x00000000;49UART_InitStructure.FlowControl = 0x00000000;50UART_InitStructure.Mode = 0x00000003;51
52GPIOC->BPS = (1<<10)|(1<<11);53uart_init(UART0, &UART_InitStructure);54return 0;55}
56
57DIAG_OPS_DEF(58.init = mcp_init,59.putc = mcp_putc,60);61