#!/usr/bin/env python3
# -*- coding: utf-8 -*-
#
# Test écriture-lecture rebouclage du port série ttyAMA0 sur port ttyUSB0
#
import serial
import struct

port1 = "/dev/ttyAMA0"
port2 = "/dev/ttyUSB0"
serialPort1 = serial.Serial(port1, 9600, timeout = 2)
print ("Port Série ttyAMA0 ", port1, " ouvert pour le test :")
serialPort2 = serial.Serial(port2, 9600, timeout = 2)
print ("Port ttyUSB0 ", port2, " ouvert pour le test :")


def repondre (code):
    reponse = struct.pack('B',code)
    print("Ecriture ttyAMA0 : ",  reponse)

    bytes_sent = serialPort1.write(reponse)
    if bytes_sent != 1 :
        print("Erreur à l'émission\n")
        print("Octets écrits : ", bytes_sent)
        print("write serialPort : ", reponse)
#

    byte_received = serialPort2.read()
    print("Lecture ttyUSB0 : ", byte_received)

repondre(150  % 256)
repondre(160  % 256)
repondre(128 % 256)
repondre(149 % 256)
repondre(224 % 256)
repondre(224 % 256)
repondre(192 % 256)
repondre(192 % 256)
repondre(0 % 256)
repondre(0 % 256)
repondre(16 % 256)
repondre(7 % 256)
repondre(255 % 256)

repondre(150  % 256)
