read coils 6
This commit is contained in:
@@ -16,6 +16,8 @@ class ProcessImage(Condition):
|
|||||||
self.numCoils = numCoils
|
self.numCoils = numCoils
|
||||||
self.coils = []
|
self.coils = []
|
||||||
self.shadowCoils = [ None ] * numCoils
|
self.shadowCoils = [ None ] * numCoils
|
||||||
|
self.readCoils = [ None ] * numCoils
|
||||||
|
self.readShadowCoils = [ None ] * numCoils
|
||||||
|
|
||||||
self.numDiscreteInputs = numDiscreteInputs
|
self.numDiscreteInputs = numDiscreteInputs
|
||||||
self.discreteInputs = []
|
self.discreteInputs = []
|
||||||
@@ -31,7 +33,7 @@ class ProcessImage(Condition):
|
|||||||
return self.initialized
|
return self.initialized
|
||||||
|
|
||||||
def hasPendingInputChanges(self):
|
def hasPendingInputChanges(self):
|
||||||
return (self.discreteInputs != self.shadowDiscreteInputs) or (self.analogInputs != self.shadowAnalogInputs)
|
return (self.discreteInputs != self.shadowDiscreteInputs) or (self.analogInputs != self.shadowAnalogInputs) or (self.readCoils != self.readShadowCoils)
|
||||||
|
|
||||||
def hasPendingOutputChanges(self):
|
def hasPendingOutputChanges(self):
|
||||||
return self.shadowCoils != self.coils
|
return self.shadowCoils != self.coils
|
||||||
@@ -56,7 +58,9 @@ class ProcessImage(Condition):
|
|||||||
def setCoils(self, coils):
|
def setCoils(self, coils):
|
||||||
if not self.initialized:
|
if not self.initialized:
|
||||||
raise NotInitializedException
|
raise NotInitializedException
|
||||||
self.coils = coils
|
self.readCoils = coils
|
||||||
|
if self.coils == []:
|
||||||
|
self.coils = coils
|
||||||
|
|
||||||
def setCoil(self, coilNum, value):
|
def setCoil(self, coilNum, value):
|
||||||
if not self.initialized:
|
if not self.initialized:
|
||||||
@@ -67,8 +71,8 @@ class ProcessImage(Condition):
|
|||||||
def getChangedCoils(self):
|
def getChangedCoils(self):
|
||||||
if not self.initialized:
|
if not self.initialized:
|
||||||
raise NotInitializedException
|
raise NotInitializedException
|
||||||
changedCoils = zippingFilter(self.coils, self.shadowCoils)
|
changedCoils = zippingFilter(self.coils, self.readCoils)
|
||||||
# self.shadowCoils = self.coils
|
self.readShadowCoils = self.coils
|
||||||
return changedCoils
|
return changedCoils
|
||||||
|
|
||||||
def getCoils(self):
|
def getCoils(self):
|
||||||
|
|||||||
Reference in New Issue
Block a user