/Modules/CommSerial/I2CIO01A/SW/TCA6416A.py
0,0 → 1,56
#!/usr/bin/python
 
import sys
import time
from pymlab import config
 
 
### Script Arguments ###############################################
 
if len(sys.argv) != 2:
sys.stderr.write("Invalid number of arguments.\n")
sys.stderr.write("Usage: %s PORT ADDRESS\n" % (sys.argv[0], ))
sys.exit(1)
 
port = eval(sys.argv[1])
#### Sensor Configuration ###########################################
 
 
cfg = config.Config(
i2c = {
"port": port,
},
bus = [
{
"name":"gpio",
"type":"TCA6416A"
},
],
)
 
 
cfg.initialize()
 
print "I2C GPIO example for I2CIO01A MLAB module. \r\n"
 
gpio = cfg.get_device("gpio")
 
try:
gpio.config_ports(0x0000, 0x0000)
state = 0b1
 
while True:
for i in range(0,7):
state = state << 1
gpio.set_ports(state, state)
print bin(state)
time.sleep(0.1)
 
for i in range(0,7):
state = state >> 1
gpio.set_ports(state, state)
print bin(state)
time.sleep(0.1)
finally:
print "stop"
 
/Modules/CommSerial/I2CIO01A/SW/TCA9535.py
0,0 → 1,56
#!/usr/bin/python
 
import sys
import time
from pymlab import config
 
 
### Script Arguments ###############################################
 
if len(sys.argv) != 2:
sys.stderr.write("Invalid number of arguments.\n")
sys.stderr.write("Usage: %s PORT ADDRESS\n" % (sys.argv[0], ))
sys.exit(1)
 
port = eval(sys.argv[1])
#### Sensor Configuration ###########################################
 
 
cfg = config.Config(
i2c = {
"port": port,
},
bus = [
{
"name":"gpio",
"type":"I2CIO_TCA9535"
},
],
)
 
 
cfg.initialize()
 
print "I2C GPIO example for I2CIO01A MLAB module. \r\n"
 
gpio = cfg.get_device("gpio")
 
try:
gpio.config_ports(0x0000, 0x0000)
state = 0b1
 
while True:
for i in range(0,7):
state = state << 1
gpio.set_ports(state, state)
print bin(state)
time.sleep(0.1)
 
for i in range(0,7):
state = state >> 1
gpio.set_ports(state, state)
print bin(state)
time.sleep(0.1)
finally:
print "stop"