GPIO board is custom I/O board for mille-feuille.
You can modify the IO setting with "wiringdata.py".
The address are from 0x80000001 to 0x80000004. It depends on baseboard connector number.
def getWiring(myAddress):
if myAddress == 0x80000001:
#IOdata = [p.outpin[0],p.outpin[1],p.outpin[2],p.outpin[3]]
IOdata = [p.inpin[0],p.inpin[1],p.inpin[2],p.inpin[3]]
elif myAddress == 0x80000002:
IOdata = [p.outpin[0],p.outpin[1],p.outpin[2],p.outpin[3]]
#IOdata = [p.inpin[0],p.inpin[1],p.inpin[2],p.inpin[3]]
elif myAddress == 0x80000003:
IOdata = [p.outpin[0],p.outpin[1],p.outpin[2],p.outpin[3]]
#IOdata = [p.inpin[0],p.inpin[1],p.inpin[2],p.inpin[3]]
elif myAddress == 0x80000004:
IOdata = [p.outpin[0],p.outpin[1],p.outpin[2],p.outpin[3]]
#IOdata = [p.inpin[0],p.inpin[1],p.inpin[2],p.inpin[3]]
output pin : p.outpin[0-3]
input pin : p.inpin[0-3]
SPI : p.MISO, p.MOSI, p.SCLK
I2C : p.SDA, p.SCL
No connect pin : p.NC
Example:
IOdata = [p.outpin[0],p.inpin[0],p.outpin[1],p.outpin[2]]
IOdata = [p.MOSI,p.MISO,p.SCLK,p.outpin[0]]
IOdata = [p.SDA,p.SCL]
IOdata = [p.outpin[0],p.MISO,p.SCLK,p.NC]