Skip to content

Instantly share code, notes, and snippets.

@mhubig
Created October 14, 2011 22:41
Show Gist options
  • Save mhubig/1288575 to your computer and use it in GitHub Desktop.
Save mhubig/1288575 to your computer and use it in GitHub Desktop.
Serial Packages OC
class Binary(object):
def __init__(self, bits):
self._bits = bits
def write(self, device):
device.write(self._bits)
def read(self, device, length):
self._bits = device.read(length)
class Data(object):
def __init__(self):
self.binary = Binary()
def write(self, device):
self.binary.write(device)
def read(self, device, length):
self.binary.read(device, length)
class Device(object):
def __init__(self):
self.ser = Serial()
def write(self, bytes):
return self.ser.write(bytes)
def read(self, length):
return self.ser.read(length)
class Header(object):
def __init__(self):
self.binary = Binary()
def write(self, device):
self.binary.write(device)
def read(self, device, length=7):
self.binary.read(device, length)
class Package(object):
def __init__(self):
self.header = Header()
self.data = Data()
def write(self, device):
self.header.write(device)
self.data.write(device)
def read(self, device):
self.header.read(device)
# HowTo getLength from header?
self.data.read(device, length)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment