mirror of
https://github.com/RIOT-OS/RIOT.git
synced 2026-01-01 01:41:18 +01:00
Add positive and negative tests for data bits, stop bits and parity: - 7E1, 7O1 - 8E1, 8O1 - 8N2 Signed-off-by: Yegor Yefremov <yegorslists@googlemail.com>
30 lines
1.1 KiB
Python
30 lines
1.1 KiB
Python
# Copyright (c) 2018 Kevin Weiss, for HAW Hamburg <kevin.weiss@haw-hamburg.de>
|
|
#
|
|
# This file is subject to the terms and conditions of the GNU Lesser
|
|
# General Public License v2.1. See the file LICENSE in the top level
|
|
# directory for more details.
|
|
"""@package PyToAPI
|
|
This module handles parsing of information from RIOT periph_uart test.
|
|
"""
|
|
try:
|
|
from riot_pal import DutShell
|
|
except ImportError:
|
|
raise ImportError('Cannot find riot_pal, try "pip install riot_pal"')
|
|
|
|
|
|
class PeriphUartIf(DutShell):
|
|
"""Interface to the node with periph_uart firmware."""
|
|
|
|
def uart_init(self, dev, baud):
|
|
"""Initialize DUT's UART."""
|
|
return self.send_cmd("init {} {}".format(dev, baud))
|
|
|
|
def uart_mode(self, dev, data_bits, parity, stop_bits):
|
|
"""Setup databits, parity and stopbits."""
|
|
return self.send_cmd(
|
|
"mode {} {} {} {}".format(dev, data_bits, parity, stop_bits))
|
|
|
|
def uart_send_string(self, dev, test_string):
|
|
"""Send data via DUT's UART."""
|
|
return self.send_cmd("send {} {}".format(dev, test_string))
|