CubieBoard中文论坛

 找回密码
 立即注册
搜索
热搜: unable
查看: 4927|回复: 2

Python3可用的GPIO库+点亮CT板载LED代码

[复制链接]
发表于 2014-5-21 10:13:31 | 显示全部楼层 |阅读模式
linux-sunxi上下载的pySUNXI对python3的支持不太好,修改了一下,python2和python3都能用
pySUNXI原来的代码没有导出CT板载LED用的GPIO管脚,需要修改。
先用ls /sys/class/leds/,看一下输出:
blue:ph21:led1  green:ph07:led4  orange:ph20:led2  white:ph11:led3
可以看到几个颜色的LED对应的管脚,接下来需要在pySUNXI.c里面导出对应的管脚。
在pySUNXI.c里面先增加定义:
#define PH07    SUNXI_GPH(7)
#define PH11    SUNXI_GPH(11)
#define PH20    SUNXI_GPH(20)
#define PH21    SUNXI_GPH(21)
再在PyInit_SUNXI_GPIO函数里增加对应的导出:
PyModule_AddObject(module, "GREEN", Py_BuildValue("i", PH07));
PyModule_AddObject(module, "WHITE", Py_BuildValue("i", PH11));
PyModule_AddObject(module, "ORANGE", Py_BuildValue("i", PH20));
PyModule_AddObject(module, "BLUE", Py_BuildValue("i", PH21));
修改保存一下,然后用python/python3 setup.py install安装就行了,安装好之后,可以用附件的led测试程序测试一下。
PS:还需要安装build-essential,也就是需要里面的gcc。


pySUNXI-0.1.12-mod.tar.gz

73.79 KB, 下载次数: 33, 下载积分: 金钱 -1

修改后的GPIO库

led.rar

264 Bytes, 下载次数: 19, 下载积分: 金钱 -1

测试代码

回复

使用道具 举报

发表于 2014-7-9 22:13:28 | 显示全部楼层
我想知道CT板上的四个LED干什么用的,好像刷不同的固件,亮的不一样。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-7-9 23:30:35 | 显示全部楼层
用途定义不一样,有表示hdcp的,有表示正在运行的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|粤ICP备13051116号|cubie.cc---深刻的嵌入式技术讨论社区

GMT+8, 2024-11-23 20:55 , Processed in 0.024561 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc. | Style by Coxxs

返回顶部