class LPCBootProto(LPCProto):
def HandleTransaction(self, transaction):
self.TransactionLock.acquire()
transaction.SetPseudoFile(self.serialPort)
res = transaction.ExchangeData()
self.TransactionLock.release()
class LPCBootTransaction:
def __init__(self, optdata = ""):
def SetPseudoFile(self, pseudofile):
self.pseudofile = pseudofile
return self.pseudofile.write(self.OptData) == len(self.OptData)
class LOADTransaction(LPCBootTransaction):
def __init__(self, data):
LPCBootTransaction.__init__(self, data)
ExchangeData = LPCBootTransaction.SendData