portgw_base.py 781 B

12345678910111213141516171819202122232425262728293031
  1. import struct
  2. from threading import RLock
  3. from transport import PortgwSerial
  4. from transport import PortgwTcp
  5. class PortgwBase(object):
  6. def __init__(self, transport):
  7. self.uart_lock = RLock()
  8. self.tries = 1
  9. self.open = transport.open
  10. self.close = transport.close
  11. self.write = transport.write
  12. self.read = transport.read
  13. class PortgwBaseSerial(PortgwBase):
  14. def __init__(self, _serial_port, _baudrate):
  15. transport = PortgwSerial(_serial_port, _baudrate)
  16. super(PortgwBaseSerial, self).__init__(transport)
  17. # self.transport = PortgwSerial(_serial_port, _baudrate)
  18. class PortgwBaseTcp(PortgwBase):
  19. def __init__(self, _ip, _port):
  20. transport = PortgwTcp(_ip, _port)
  21. super(PortgwBaseTcp, self).__init__(transport)
  22. # self.transport = PortgwTcp(_ip, _port)