def sendByte(self, byte): r = 0 for i in range(0, 8): v = GPIO.LOW if (byte & (1 << (7 - i))) > 0: v = GPIO.HIGH GPIO.output(self.mosi, v) GPIO.output(self.clk, GPIO.HIGH) GPIO.usleep(self.rest_ms) r |= (GPIO.input(self.miso) << i) GPIO.output(self.clk, GPIO.LOW) GPIO.usleep(self.rest_ms) return r
def sendByte(self, byte): r = 0 for i in range(0,8): v = GPIO.LOW if (byte&(1<<(7-i)))>0: v = GPIO.HIGH GPIO.output(self.mosi, v) GPIO.output(self.clk, GPIO.HIGH) GPIO.usleep(self.rest_ms) r |= (GPIO.input(self.miso)<<i) GPIO.output(self.clk, GPIO.LOW) GPIO.usleep(self.rest_ms) return r