embox
1/**
2* @file
3* @brief
4*
5* @author Anton Kozlov
6* @date 09.08.2013
7*/
8
9#include <string.h>10#include <stdio.h>11#include <errno.h>12
13#include <util/err.h>14#include <util/log.h>15#include <lib/libds/array.h>16
17#include <drivers/device.h>18#include <drivers/char_dev.h>19#include <drivers/serial/uart_dev.h>20
21ARRAY_SPREAD_DECLARE(struct uart *const, __uart_device_registry);22
23int uart_register(struct uart *uart,24const struct uart_params *uart_defparams) {25struct uart * existed_uart_dev;26
27array_spread_foreach(existed_uart_dev, __uart_device_registry) {28if (uart == existed_uart_dev) {29/* uart has been inited statically */30return 0;31}32}33
34log_error(" The only static uart repo available. Use TTYS_DEF macro");35
36return -ENOTSUP;37}
38
39void uart_deregister(struct uart *uart) {40}
41
42struct uart *uart_dev_lookup(const char *name) {43struct uart *uart = NULL;44
45array_spread_foreach(uart, __uart_device_registry) {46if (0 == strcmp(uart->dev_name, name) ) {47return uart;48}49}50
51return NULL;52}53