/* * Copyright (c) 2019 Nordic Semiconductor ASA * * SPDX-License-Identifier: Apache-2.0 */ /** * @file * @brief UART cases header file * * Header file for UART cases */ #ifndef __TEST_UART_H__ #define __TEST_UART_H__ #include #include /* RX and TX pins have to be connected together*/ #if defined(CONFIG_BOARD_NRF52840DK_NRF52840) #define UART_DEVICE_NAME DT_LABEL(DT_NODELABEL(uart0)) #elif defined(CONFIG_BOARD_NRF9160DK_NRF9160) #define UART_DEVICE_NAME DT_LABEL(DT_NODELABEL(uart1)) #elif defined(CONFIG_BOARD_ATSAMD21_XPRO) #define UART_DEVICE_NAME DT_LABEL(DT_NODELABEL(sercom1)) #elif defined(CONFIG_BOARD_ATSAMR21_XPRO) #define UART_DEVICE_NAME DT_LABEL(DT_NODELABEL(sercom3)) #elif defined(CONFIG_BOARD_ATSAME54_XPRO) #define UART_DEVICE_NAME DT_LABEL(DT_NODELABEL(sercom1)) #elif defined(CONFIG_BOARD_NUCLEO_G071RB) || \ defined(CONFIG_BOARD_NUCLEO_G474RE) #define UART_DEVICE_NAME DT_LABEL(DT_NODELABEL(usart1)) #elif defined(CONFIG_BOARD_NUCLEO_L4R5ZI) #define UART_DEVICE_NAME DT_LABEL(DT_NODELABEL(usart3)) #elif defined(CONFIG_BOARD_DISCO_L475_IOT1) #define UART_DEVICE_NAME DT_LABEL(DT_NODELABEL(uart4)) #else #define UART_DEVICE_NAME CONFIG_UART_CONSOLE_ON_DEV_NAME #endif void init_test(void); void test_single_read(void); void test_chained_read(void); void test_double_buffer(void); void test_read_abort(void); void test_write_abort(void); void test_forever_timeout(void); void test_long_buffers(void); void test_chained_write(void); void test_single_read_setup(void); void test_chained_read_setup(void); void test_double_buffer_setup(void); void test_read_abort_setup(void); void test_write_abort_setup(void); void test_forever_timeout_setup(void); void test_long_buffers_setup(void); void test_chained_write_setup(void); #ifdef CONFIG_USERSPACE void set_permissions(void); #endif #endif /* __TEST_UART_H__ */