前言
上一篇博文 https://blog.youkuaiyun.com/wenhao_ir/article/details/145459006 中,我们是直接利用GPIO子系统控制了LED2的亮和灭,这篇博文中我们利用之前写好的LED驱动程序在Qt的生成的界面中控制LED2的亮和灭。
之前已经在下面两篇博文中实现了LED驱动程序:
https://blog.youkuaiyun.com/wenhao_ir/article/details/144973219
https://blog.youkuaiyun.com/wenhao_ir/article/details/145119224
本篇博文中我们就在Qt的代码中利用已经写好的LED驱动程序来控制LED2的亮和灭。由于第2个LED驱动程序要去修改设备树文件,比较麻烦,所以我们就用上面第1篇博文中的LED驱动程序来实现本篇博文“利用之前已经开发好的LED驱动在Qt生成的界面中控制LED2的亮和灭”的目的。
代码来源及修改说明
本文的代码在上一篇博文 https://blog.youkuaiyun.com/wenhao_ir/article/details/145459006 的基础上进行修改,其实只需要改动文件led.cpp中的代码,即把函数led_init
和函数led_control
按驱动程序的使用方法进行修改就行了。
由于之前是认真仔细地学习了驱动程序的书写,所以其实代码的修改是非常简单的,所以相关的代码就不去进行说明了。
完整源代码
文件mainwindow.ui 中的代码
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>MainWindow</class>
<widget class="QMainWindow" name="MainWindow">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>800</width>
<height>600</height>
</rect>
</property>
<property name="windowTitle">
<string>MainWindow</string>
</property>
<widget class="QWidget" name="centralwidget">
<widget class="QPushButton" name="pushButton">
<property name="geometry">
<rect>
<x>90</x>
<y>130</y>
<width>89</width>
<height>25</height>
</rect>
</property>
<property name="text">
<string>LED</string>
</property