Loading...
Searching...
No Matches
soft_uart_params.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2020 ML!PA Consulting GmbH
3 * SPDX-License-Identifier: LGPL-2.1-only
4 */
5
6#pragma once
7
17
18#include "board.h"
19#include "soft_uart.h"
20#include "macros/units.h"
21#include "kernel_defines.h"
22
23#ifdef __cplusplus
24extern "C" {
25#endif
26
27#ifndef SOFT_UART_PARAM_RX
28#define SOFT_UART_PARAM_RX GPIO_UNDEF
29#endif
30#ifndef SOFT_UART_PARAM_TX
31#define SOFT_UART_PARAM_TX GPIO_UNDEF
32#endif
33#ifndef SOFT_UART_PARAM_TIMER_RX
34#define SOFT_UART_PARAM_TIMER_RX (0)
35#endif
36#ifndef SOFT_UART_PARAM_TIMER_TX
37#define SOFT_UART_PARAM_TIMER_TX (1)
38#endif
39#ifndef SOFT_UART_PARAM_FREQ
40#define SOFT_UART_PARAM_FREQ MHZ(1)
41#endif
42#ifndef SOFT_UART_PARAM_FLAGS
43#define SOFT_UART_PARAM_FLAGS (0)
44#endif
45
46#ifndef SOFT_UART_PARAMS
47#define SOFT_UART_PARAMS { .rx_pin = SOFT_UART_PARAM_RX, \
48 .tx_pin = SOFT_UART_PARAM_TX, \
49 .rx_timer = SOFT_UART_PARAM_TIMER_RX, \
50 .tx_timer = SOFT_UART_PARAM_TIMER_TX, \
51 .timer_freq = SOFT_UART_PARAM_FREQ, \
52 .flags = SOFT_UART_PARAM_FLAGS, \
53 }
54#endif
55
60 SOFT_UART_PARAMS,
61};
62
63#define SOFT_UART_NUMOF ARRAY_SIZE(soft_uart_config)
64
65#ifdef __cplusplus
66}
67#endif
68
Common macros and compiler attributes/pragmas configuration.
Software UART port descriptor definition.
static const soft_uart_conf_t soft_uart_config[]
Sotware UART port descriptor array.
Software UART port descriptor.
Definition soft_uart.h:52
Unit helper macros.