擅长:python、mysql、java
<p>以下是user2804197代码的面向对象版本:</p>
<pre><code>class Led(object):
LED_PIN = 7
def __init__(self):
self.powered = False
GPIO.setmode(GPIO.BOARD)
GPIO.setup(self.LED_PIN, GPIO.OUT)
def __del__(self):
GPIO.cleanup()
def power(self):
GPIO.output(self.LED_PIN, GPIO.HIGH)
self.powered = True
def unpower(self):
GPIO.output(self.LED_PIN, GPIO.LOW)
self.powered = False
def toggle(self):
if self.powered:
self.unpower()
else:
self.power()
led = Led()
def controlCallBack(xboxControlId, value):
print "Control Id = {}, Value = {}".format(xboxControlId, value)
if xboxControlId == 6 and value == 1:
led.toggle()
</code></pre>
<p>也可以直接调用<code>led.power()</code>和<code>led.unpower()</code>。在</p>