获得GPIO引脚的功能?

时间:2014-12-19 19:44:23

标签: python raspberry-pi gpio

我正在尝试为Raspberry Pi的GPIO引脚构建一个基于Web的小型界面。 我正在使用内置的Python RPi.GPIO库。

我们的想法是查看所有GPIO引脚的功能和当前状态 - 如果引脚为GPIO.OUT,它应显示为开/关,如果引脚为GPIO.IN则应测量输入并表明。

我几乎所有内容都已到位,但要查明引脚设置为GPIO.IN还是GPIO.OUT。 我一直在搜索这个地方,谷歌和我可以得到的任何东西,但没有运气(主要是找到解释如何从GPIO.INGPIO.OUT状态阅读的教程)。

是否可以(使用RPi.GPIO库)查明引脚是GPIO.IN还是GPIO.OUT?如果是这样 - 怎么样?

1 个答案:

答案 0 :(得分:1)

它只是文件系统中的一个文件

类似

print open("/sys/class/gpio/gpio1/direction").read()

你可以直接进入和ls目录以查看文件

我可以假设你做这样的事情

class GPIOData:
    directions={}
    def __call__(self,pin,direction=None):
        GPIOData.directions[pin]=direction
        GPIO.setup(pin,direction)
    def getPinDirection(self,pin):
        return GPIOData.directions[pin]
    def __init__(self,*args):
        pass

class GPIOSetup(object):
    __metaclass__ = GPIOData



GPIOSetup(6,7)
print "GOT:",GPIOSetup.getPinDirection(6)