23 mcp.writeRegister(mcp.getAddress(mcp.IODIR, 0), 0x00)
24 mcp.writeRegister(mcp.getAddress(mcp.IODIR, 8), 0xFF)
25 mcp.writeRegister(mcp.getAddress(mcp.GPPU, 0), 0x00)
26 mcp.writeRegister(mcp.getAddress(mcp.GPPU, 8), 0xFF)
31 return "PiFaceDigital(%d)" % self.
board
34 return "PiFaceDigital"
37 if not channel
in range(8):
38 raise ValueError(
"Channel %d invalid" % channel)
40 @
request(
"GET",
"digital/input/%(channel)d")
44 return not self.mcp.digitalRead(channel+8)
46 @
request(
"POST",
"digital/output/%(channel)d/%(value)d")
50 return self.mcp.digitalWrite(channel, value)
52 @
request(
"GET",
"digital/output/%(channel)d")
56 return self.mcp.digitalRead(channel)
66 return {
"input": inputs,
"output": outputs}