Linux应用开发手册之Python开发案例

  1. Python开发案例

本章节以两个简单案例演示Python的使用方法。系统支持Python 2.7,相关库分别位于文件系统“/usr/lib/python2.7/”。

 

图 42

 

  1. led_flash
  1. 案例功能

本案例通过向评估底板用户指示灯LED设备节点反复交替写入1、0数值,实现LED闪烁效果。LED点亮与熄灭时间均为0.5s。

程序流程如下图所示:

 

图 43 

 

LED设备节点为“/sys/class/leds/user-ledX/”目录下的brightness。

 

图 44

 

  1. 操作说明

将案例目录下的led_flash.py脚本文件拷贝到评估板文件系统,并在脚本文件所在目录执行如下命令查看程序参数信息

Target# ./led_flash.py -h

 

图 45

 

执行如下命令运行脚本程序,即可看到评估底板上的LED进行闪烁。

Target# ./led_flash.py

 

图 46

 

可按下“Ctrl+C”终止程序。

  1. 关键代码
  1. 查找所有LED设备。

 

图 47

 

  1. 控制LED亮灭。

 

图 48

 

  1. key_test
  1. 案例功能

本案例通过监听用户按键KEY3设备节点状态,检测按键事件。

程序流程如下图所示:

 

图 49

 

  1. 操作说明

进行本案例测试前需安装python-evdev模块,请将案例目录下的module文件夹拷贝至评估板文件系统,并在module目录下执行如下命令。

Target# dpkg -i python-evdev_0.7.0-r0_arm64.deb

 

图 50

 

将案例目录下的key_test.py脚本文件拷贝至评估板文件系统,并在脚本文件所在目录执行如下命令查看程序参数信息

Target# ./key_test.py -h

 

图 51

 

执行如下命令运行脚本程序,串口终端将打印提示信息。再分别按下评估板用户按键KEY3,程序将检测到按键事件,并打印按键状态信息。

Target# ./key_test.py -d /dev/input/event1

 

图 52

 

可按下“Ctrl+C”终止程序。

  1. 关键代码
  1. 打开按键设备。

 

图 53

 

  1. 监听按键事件。

 

图 54

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章