def read(self): return SPIADC.read(self.ch_port)
super(IWrite, self).__init__(ch_port) self.last_written_value = self.DEFAULT_VALUE def read(self): """ By default returns the last written state. If nothing written, it returns DEFAULT_VALUE """ return self.last_written_value def write(self, value): self.last_written_value = value SPIADC.setup(0,100000) class ADC(IRead): """ Maps to ADC using library Read only implied """ IO_TYPE = IBase.IO_TYPE_INTERGER # we are using an 8 channel adc IO_CHOICES = ( (0, 'CH0'), (1, 'CH1'), (2, 'CH2'), (3, 'CH3'), (4, 'CH4'), (5, 'CH5'), (6, 'CH6'),