tests/extmod/machine_uart_irq_txidle.py: Simplify the test script.
Now that no minimal delay time is required for SAMD devices. Signed-off-by: robert-hh <robert@hammelrath.com>
This commit is contained in:
parent
1a6279ba37
commit
e23fdb1f77
1 changed files with 2 additions and 10 deletions
|
|
@ -16,27 +16,20 @@ if "rp2" in sys.platform:
|
|||
uart_id = 0
|
||||
tx_pin = "GPIO0"
|
||||
rx_pin = "GPIO1"
|
||||
min_window = 1
|
||||
elif "samd" in sys.platform and "ItsyBitsy M0" in sys.implementation._machine:
|
||||
uart_id = 0
|
||||
tx_pin = "D1"
|
||||
rx_pin = "D0"
|
||||
# For SAMD delay_ms has to be used for the trailing window, and the
|
||||
# mininmal time is 11 ms to allow for scheduling.
|
||||
min_window = 11
|
||||
elif "samd" in sys.platform and "ItsyBitsy M4" in sys.implementation._machine:
|
||||
uart_id = 3
|
||||
tx_pin = "D1"
|
||||
rx_pin = "D0"
|
||||
min_window = 11
|
||||
elif "mimxrt" in sys.platform:
|
||||
uart_id = 1
|
||||
tx_pin = None
|
||||
min_window = 0
|
||||
elif "nrf" in sys.platform:
|
||||
uart_id = 0
|
||||
tx_pin = None
|
||||
min_window = 0
|
||||
else:
|
||||
print("Please add support for this test on this platform.")
|
||||
raise SystemExit
|
||||
|
|
@ -61,12 +54,11 @@ for bits_per_s in (2400, 9600, 115200):
|
|||
# the test marks a time window close to the expected of the sending
|
||||
# and the time at which the IRQ should have been fired.
|
||||
# It is just a rough estimation of 10 characters before and
|
||||
# 20 characters after the data's end, unless there is a need to
|
||||
# wait a minimal time, like for SAMD devices.
|
||||
# 20 characters after the data's end.
|
||||
|
||||
bits_per_char = 10 # 1(startbit) + 8(bits) + 1(stopbit) + 0(parity)
|
||||
start_time_us = (len(text) - 10) * bits_per_char * 1_000_000 // bits_per_s
|
||||
window_ms = max(min_window, 20 * bits_per_char * 1_000 // bits_per_s + 1)
|
||||
window_ms = 20 * bits_per_char * 1_000 // bits_per_s + 1
|
||||
|
||||
print("write", bits_per_s)
|
||||
uart.write(text)
|
||||
|
|
|
|||
Loading…
Reference in a new issue