Advertisement
Guest User

Untitled

a guest
Nov 15th, 2018
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.24 KB | None | 0 0
  1. import serial
  2. print (serial.__version__)
  3. #3.4
  4. ser = serial.Serial(
  5.     port='/dev/ttyUSB0',
  6.     baudrate=1000000,
  7.     parity=serial.PARITY_NONE,
  8.     stopbits=serial.STOPBITS_ONE,
  9.     bytesize=serial.EIGHTBITS,
  10.     timeout = None
  11.     #timeout = 1
  12. )
  13.  
  14. while 1:
  15.     a = ser.read()
  16.     b = ser.read()
  17.     if int(b.encode('hex'),16) == 0xFD:
  18.      print("Buffer request from Master to Slave addr =", hex(int(a.encode('hex'), 16)), " Raw = ", hex(int(a.encode('hex'), 16)),  hex(int(b.encode('hex'), 16)))
  19.     else:
  20.      if int(b.encode('hex'),16) == 0xFC:
  21.       c = ser.read()
  22.       print("Set address frame from Master, new addr =", hex(int(c.encode('hex'), 16)), " Raw = ", hex(int(a.encode('hex'), 16)),  hex(int(b.encode('hex'), 16)),hex(int(c.encode('hex'), 16)))
  23.      else:
  24.       if int(b.encode('hex'),16) == 0xFE:
  25.        c = ser.read()
  26.        print("Data frame to address =", hex(int(a.encode('hex'), 16)), " Raw = ", hex(int(a.encode('hex'), 16)),  hex(int(b.encode('hex'), 16)),hex(int(c.encode('hex'), 16)))
  27.        c = ord(c)
  28.        while(c):
  29.          d = ser.read()        
  30.      print hex(int(d.encode('hex'), 16))
  31.      c=c-1
  32.       else:
  33.         print ("WRONG FRAME Raw=",hex(int(a.encode('hex'), 16)),  hex(int(b.encode('hex'), 16)))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement