一种基于龙芯平台的消息灯控制方法

文档序号:9349777阅读:147来源:国知局
一种基于龙芯平台的消息灯控制方法
【技术领域】
[0001]本发明涉及Linux操作系统下消息灯控制技术领域,特别涉及一种基于龙芯平台的消息灯控制方法。
【背景技术】
[0002]目前大部分笔记本电脑或者平板电脑都会设置多种消息指示灯,例如,硬盘指示灯用于指示硬盘是否正在读取或者处理数据,WiFi指示灯用于指示WiFi功能是否能正常使用,电池指示灯用于表明电池的电量剩余情况。通过观察相关指示灯,用户可以直观得获得笔记本电脑或者平板电脑中相关硬件的工作情况。
[0003]共享库(动态库)是一个目标模块(以.so后缀表示),在运行时,可以加载到任意的存储器地址,并和一个在存储器中的程序链接起来,这个过程称为动态链接。动态链接是由一个叫做动态链接器的程序来执行的。共享库生成之后,编写一个.h的头文件,该头文件包含共享库中各个函数的声明,用户编写应用程序时只需包含该头文件,就可以直接调用共享库中的各个函数,实现自定义的上层应用程序。
[0004]为了满足不同程序对消息灯控制的需求,提高消息灯控制的效率,本发明提出了一种基于龙芯平台的消息灯控制方法。

【发明内容】

[0005]本发明为了弥补现有技术的缺陷,提供了一种简单、高效的基于龙芯平台的消息灯控制方法。
[0006]本发明是通过如下技术方案实现的:
一种基于龙芯平台的消息灯控制方法,其特征在于:通过控制单元将检测到的电压信号转换成数字信号发送给消息灯控制程序,并通过消息灯控制程序发送的指令信号,控制消息灯的亮灭,实现包括初始化消息灯的状态,消息灯持续闪烁和消息灯闪烁次数的设定三个功能;在实现所述初始化消息灯的状态,消息灯持续闪烁和消息灯闪烁次数的设定过程中编写消息灯控制源程序,并编译消息灯控制源程序将其生成可重定位目标文件,并生成共享库;应用程序需要控制消息灯时直接调用共享库中消息灯控制程序即可。
[0007]在初始化消息灯的状态时,先打开设备文件,然后检测消息灯的状态,当检测到消息灯的工作状态正常时,则将其关闭,当检测到消息灯的工作状态不正常时,则告警并退出程序。
[0008]在设定消息灯持续闪烁时,首先打开消息灯,使消息灯亮,然后设置睡眠时间sleep (time),使消息灯进入睡眠模式,睡眠时间sleep (time)结束之后,关闭消息灯,然后再次使消息灯进入睡眠模式,睡眠时间sle印(time)结束之后,根据消息灯闪烁次数是否达到了用户设定的消息灯闪烁次数,选择结束进程或者再次打开消息灯进行持续闪烁,直到完成用户设定的消息灯闪烁次数后进程结束。
[0009]本发明的有益效果是:该基于龙芯平台的消息灯控制方法,通过编写消息灯控制源程序,并将其编译生成可重定位目标文件,并生成共享库,应用程序需要控制消息灯时直接调用共享库中消息灯控制程序即可,满足了不同程序对消息灯控制的需求,提高了消息灯控制的效率。
【附图说明】
[0010]附图1为本发明生成共享库及动态链接流程示意图;
附图2为本发明基于龙芯平台的消息灯控制方法流程示意图。
【具体实施方式】
[0011]附图为本发明的一种具体实施例,下面结合附图对本发明进行详细说明。
[0012]该基于龙芯平台的消息灯控制方法,通过控制单元将检测到的电压信号转换成数字信号发送给消息灯控制程序,并通过消息灯控制程序发送的指令信号,控制消息灯的亮灭,实现包括初始化消息灯的状态,消息灯持续闪烁和消息灯闪烁次数的设定三个功能;在实现所述初始化消息灯的状态,消息灯持续闪烁和消息灯闪烁次数的设定过程中编写消息灯控制源程序,并编译消息灯控制源程序将其生成可重定位目标文件,并生成共享库;应用程序需要控制消息灯时直接调用共享库中消息灯控制程序即可。
[0013]在初始化消息灯的状态时,先打开设备文件,然后检测消息灯的状态,当检测到消息灯的工作状态正常时,则将其关闭,当检测到消息灯的工作状态不正常时,则告警并退出程序。
[0014]在设定消息灯持续闪烁时,首先打开消息灯,使消息灯亮,然后设置睡眠时间sleep (time),使消息灯进入睡眠模式,睡眠时间sleep (time)结束之后,关闭消息灯,然后再次使消息灯进入睡眠模式,睡眠时间sle印(time)结束之后,根据消息灯闪烁次数是否达到了用户设定的消息灯闪烁次数,选择结束进程或者再次打开消息灯进行持续闪烁,直到完成用户设定的消息灯闪烁次数后进程结束。
[0015]本发明基于龙芯平台的消息灯控制方法,具体实现步骤如下:
1、初始化消息灯的状态:首先读取信息灯的状态信息,即打开文件系统下/dev/loongsonl-gp1,如果打开成功,则根据消息指示灯的GP1值,获取消息灯的状态,如果消息灯工作状态正常,则向/dev/loongsonl-gp1中写0,关闭消息灯。
[0016]2、设置消息灯持续闪烁:首先读取消息灯的状态,即打开文件系统下/dev/loongsonl-gp1,如果打开成功,则根据消息灯的GP1值,读取消息灯的状态,判断消息灯是否出现异常;如果消息灯工作正常,则让消息灯亮,即向/dev/loongsonl-gp1中写1,然后执行睡眠操作,消息灯亮睡眠时间sle印(time)后关闭消息指示灯,即向/dev/loongsonl-gp1中写0,然后执行睡眠操作,让消息灯灭睡眠时间sleep (time),循环这个操作,即可看到消息灯不停闪烁。循环执行该过程η次(η是用户设定的消息灯闪烁次数),即可以看到消息灯闪烁η次。
[0017]3、程序编写结束之后,执行编译命令:gcc -ο signallight.ο _c signallight.c-fPIC,编译通过后执行命令:gcc - shared - o liblight.so signallight.0,最后生成共享库 liblight.SO0
[0018]4、将上述步骤中实现的函数名称写在light, h头文件中,当用户的自定义应用程序需要控制消息灯时,只需要在程序中包含light, h头文件,并将liblight.so放在应用程序源程序所在的位置。
【主权项】
1.一种基于龙芯平台的消息灯控制方法,其特征在于:通过控制单元将检测到的电压信号转换成数字信号发送给消息灯控制程序,并通过消息灯控制程序发送的指令信号,控制消息灯的亮灭,实现包括初始化消息灯的状态,消息灯持续闪烁和消息灯闪烁次数的设定三个功能;在实现所述初始化消息灯的状态,消息灯持续闪烁和消息灯闪烁次数的设定过程中编写消息灯控制源程序,并编译消息灯控制源程序将其生成可重定位目标文件,并生成共享库;应用程序需要控制消息灯时直接调用共享库中消息灯控制程序即可。2.根据权利要求1所述的基于龙芯平台的消息灯控制方法,其特征在于:在初始化消息灯的状态时,先打开设备文件,然后检测消息灯的状态,当检测到消息灯的工作状态正常时,则将其关闭,当检测到消息灯的工作状态不正常时,则告警并退出程序。3.根据权利要求1所述的基于龙芯平台的消息灯控制方法,其特征在于:在设定消息灯持续闪烁时,首先打开消息灯,使消息灯亮,然后设置睡眠时间sle印(time),使消息灯进入睡眠模式,睡眠时间sle印(time)结束之后,关闭消息灯,然后再次使消息灯进入睡眠模式,睡眠时间sle印(time)结束之后,根据消息灯闪烁次数是否达到了用户设定的消息灯闪烁次数,选择结束进程或者再次打开消息灯进行持续闪烁,直到完成用户设定的消息灯闪烁次数后进程结束。
【专利摘要】本发明特别涉及一种基于龙芯平台的消息灯控制方法。该基于龙芯平台的消息灯控制方法,通过控制单元控制消息灯的亮灭,并在此过程中编写消息灯控制源程序,将其编译生成可重定位目标文件,最后生成共享库;应用程序需要控制消息灯时直接调用共享库中消息灯控制程序即可。该基于龙芯平台的消息灯控制方法,通过编写消息灯控制源程序,并将其编译生成可重定位目标文件,并生成共享库,应用程序需要控制消息灯时直接调用共享库中消息灯控制程序即可,满足了不同程序对消息灯控制的需求,提高了消息灯控制的效率。
【IPC分类】G06F9/445
【公开号】CN105068842
【申请号】CN201510521288
【发明人】柳玉巧, 陈乃阔, 吴登勇
【申请人】山东超越数控电子有限公司
【公开日】2015年11月18日
【申请日】2015年8月24日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1