Files
2021-05-19 18:38:25 -05:00

56 lines
1.4 KiB
Python
Executable File

#!/usr/bin/env python
import sys
from common import create_serial, create_interface
from coax import read_terminal_id, load_address_counter_hi, load_address_counter_lo, \
read_data, read_multiple
with create_serial() as serial:
interface = create_interface(serial)
print('READ_TERMINAL_ID...')
terminal_id = read_terminal_id(interface)
print(terminal_id)
if terminal_id.type != TerminalType.DFT:
sys.exit('Uh, I was expecting a DFT-type terminal')
# Step 1...
print('Step 1')
load_address_counter_hi(interface, 0x00)
load_address_counter_lo(interface, 0x0c)
if read_data(interface) != 0x02:
sys.exit('1.1 - I was expecting 0x02')
if read_data(interface) != 0x00:
sys.exit('1.2 - I was expecting 0x00')
if read_data(interface) != 0x00:
sys.exit('1.3 - I was expecting 0x00')
if read_data(interface) != 0x00:
sys.exit('1.4 - I was expecting 0x00')
# Step 2...
print('Step 2')
load_address_counter_hi(interface, 0x00)
load_address_counter_lo(interface, 0x0c)
if read_multiple(interface) != bytes.fromhex('02 00 00 00'):
sys.exit('2.1 - I was expecting [0x02 0x00 0x00 0x00]')
if read_multiple(interface) != bytes.fromhex('10 00 00 00'):
sys.exit('2.2 - I was expecting [0x10 0x00 0x00 0x00]')
# Step 3...
print('Step 3')
# ...