- if (self.es > self.logic_es):
- for i in range(NUM_OUTPUT_CHANNELS):
- self.put(self.logic_es, self.es, self.out_logic, [i, self.logic_data[i]])
- self.logic_es = self.es
+ if (self.es > self.last_write_es):
+ data = bytes([self.last_write])
+ self.put(self.last_write_es, self.es, self.out_logic, [0, data])
+ self.last_write_es = self.es