@@ -58,9 +58,9 @@ def setup(self, pin, value):
58
58
self ._validate_pin (pin )
59
59
# Set bit to 1 for input or 0 for output.
60
60
if value == GPIO .IN :
61
- self .iodir [pin / 8 ] |= 1 << (pin % 8 )
61
+ self .iodir [int ( pin / 8 ) ] |= 1 << (int ( pin % 8 ) )
62
62
elif value == GPIO .OUT :
63
- self .iodir [pin / 8 ] &= ~ (1 << (pin % 8 ))
63
+ self .iodir [int ( pin / 8 ) ] &= ~ (1 << (int ( pin % 8 ) ))
64
64
else :
65
65
raise ValueError ('Unexpected value. Must be GPIO.IN or GPIO.OUT.' )
66
66
self .write_iodir ()
@@ -72,9 +72,9 @@ def output(self, pin, value):
72
72
self ._validate_pin (pin )
73
73
# Set bit on or off.
74
74
if value :
75
- self .gpio [pin / 8 ] |= 1 << (pin % 8 )
75
+ self .gpio [int ( pin / 8 ) ] |= 1 << (int ( pin % 8 ) )
76
76
else :
77
- self .gpio [pin / 8 ] &= ~ (1 << (pin % 8 ))
77
+ self .gpio [int ( pin / 8 ) ] &= ~ (1 << (int ( pin % 8 ) ))
78
78
# Write GPIO state.
79
79
self .write_gpio ()
80
80
@@ -86,9 +86,9 @@ def output_pins(self, pins):
86
86
# Set each changed pin's bit.
87
87
for pin , value in pins .iteritems ():
88
88
if value :
89
- self .gpio [pin / 8 ] |= 1 << (pin % 8 )
89
+ self .gpio [int ( pin / 8 ) ] |= 1 << (int ( pin % 8 ) )
90
90
else :
91
- self .gpio [pin / 8 ] &= ~ (1 << (pin % 8 ))
91
+ self .gpio [int ( pin / 8 ) ] &= ~ (1 << (int ( pin % 8 ) ))
92
92
# Write GPIO state.
93
93
self .write_gpio ()
94
94
@@ -100,17 +100,17 @@ def input(self, pin):
100
100
# Get GPIO state.
101
101
gpio = self ._i2c .readList (self .GPIO , self .gpio_bytes )
102
102
# Return True if pin's bit is set.
103
- return (gpio [pin / 8 ] & 1 << (pin % 8 )) > 0
103
+ return (gpio [int ( pin / 8 ) ] & 1 << (int ( pin % 8 ) )) > 0
104
104
105
105
def pullup (self , pin , enabled ):
106
106
"""Turn on the pull-up resistor for the specified pin if enabled is True,
107
107
otherwise turn off the pull-up resistor.
108
108
"""
109
109
self ._validate_pin (pin )
110
110
if enabled :
111
- self .gppu [pin / 8 ] |= 1 << (pin % 8 )
111
+ self .gppu [int ( pin / 8 ) ] |= 1 << (int ( pin % 8 ) )
112
112
else :
113
- self .gppu [pin / 8 ] &= ~ (1 << (pin % 8 ))
113
+ self .gppu [int ( pin / 8 ) ] &= ~ (1 << (int ( pin % 8 ) ))
114
114
self .write_gppu ()
115
115
116
116
def write_gpio (self , gpio = None ):
0 commit comments