0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

英创信息技术ESM335x WEC7背光使用方法

英创信息技术 来源:英创信息技术 作者:英创信息技术 2020-02-04 10:36 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

英创所有嵌入式主板都提供了屏幕背光控制方案,本文将详细介绍如何在ESM335X WEC7上进行屏幕背光控制。

自动背光设置

设置自动背光时间,可以让系统在停止操作一定时间后自动关闭屏幕背光,当恢复操作后自动打开屏幕背光,设置方法如下:

打开控制面板->电源,选择“方案”页,选择“电源使用方案”为“交流电源”,选择“将状态切换为用户空闲”选项的时间,这个时间即自动关闭背光的时间。

手动控制背光开关

有时客户希望在自己应用程序中能够自由控制背光的开关,那么可以参考我们例程进行如下调用。

#include

#include "winioctl.h"

#include "pm.h"

#define FILE_DEVICE_POWER FILE_DEVICE_ACPI

#define IOCTL_POWER_SET CTL_CODE(FILE_DEVICE_POWER, 0x402, METHOD_BUFFERED, FILE_ANY_ACCESS)

HANDLE hBLK;

CEDEVICE_POWER_STATE power;

DWORD dwReturn;

//操作背光前需要先打开背光驱动

hBLK = CreateFile(L"BKL1:", // name of device

GENERIC_READ|GENERIC_WRITE, // desired access

FILE_SHARE_READ|FILE_SHARE_WRITE, // sharing mode

NULL, // security attributes (ignored)

OPEN_EXISTING, // creation disposition

FILE_FLAG_RANDOM_ACCESS, // flags/attributes

NULL); // template file (ignored)

//获得屏幕背光状态

BOOL success;

success = DeviceIoControl(hBLK,

IOCTL_POWER_GET,

NULL,

0,

&power,

sizeof(CEDEVICE_POWER_STATE),

NULL,

NULL);

//关闭屏幕背光,恢复操作(鼠标移动,按键等)屏幕背光不会打开

power = D4;

success = DeviceIoControl(hBLK,

IOCTL_POWER_SET,

NULL,

0,

&power,

sizeof(CEDEVICE_POWER_STATE),

&dwReturn,

NULL);

//关闭屏幕背光,恢复操作(鼠标移动,按键等)屏幕背光自动打开

power = D1;

success = DeviceIoControl(hBLK,

IOCTL_POWER_SET,

NULL,

0,

&power,

sizeof(CEDEVICE_POWER_STATE),

&dwReturn,

NULL);

//打开屏幕背光

power = D0;

success = DeviceIoControl(hBLK,

IOCTL_POWER_SET,

NULL,

0,

&power,

sizeof(CEDEVICE_POWER_STATE),

&dwReturn,

NULL);

//关闭背光驱动

if(hBLK != NULL)

{

CloseHandle(hBLK);

}

操作时需要先打开背光驱动,操作完成后需关闭背光驱动,D0为开,D4为关。

控制屏幕背光亮度

ESM335X WEC7除了控制屏幕开关,还可以调节屏幕亮度,操作代码如下:

#defineIOCTL_BKL_GET_SETTINGS CTL_CODE(FILE_DEVICE_BACKLIGHT, 0x102, METHOD_BUFFERED, FILE_ANY_ACCESS)

#defineIOCTL_BKL_SET_SETTINGS CTL_CODE(FILE_DEVICE_BACKLIGHT, 0x103, METHOD_BUFFERED, FILE_ANY_ACCESS)

BKL_SETTINGS_INFO bklInfo;

//操作背光前需要先打开背光驱动

hBLK = CreateFile(L"BKL1:", // name of device

GENERIC_READ|GENERIC_WRITE, // desired access

FILE_SHARE_READ|FILE_SHARE_WRITE, // sharing mode

NULL, // security attributes (ignored)

OPEN_EXISTING, // creation disposition

FILE_FLAG_RANDOM_ACCESS, // flags/attributes

NULL);

//先调用IOCTL_BKL_GET_SETTINGS获得当前BKL_SETTINGS_INFO

success = DeviceIoControl(hBLK,

IOCTL_BKL_GET_SETTINGS,

NULL,

0,

&bklInfo,

sizeof(BKL_SETTINGS_INFO),

&dwReturn,

NULL);

//通过修改BKL_SETTINGS_INFO的dwBrightness_ExPower,让屏幕从亮变暗

for(inti=0xff; i>=0; )

{

bklInfo.dwBrightness_ExPower = i;

success = DeviceIoControl(hBLK,

IOCTL_BKL_SET_SETTINGS,

&bklInfo,

sizeof(BKL_SETTINGS_INFO),

NULL,

0,

&dwReturn,

NULL);

Sleep(100);

i -= 5;

}

//通过修改BKL_SETTINGS_INFO的dwBrightness_ExPower,让屏幕从暗变亮

for(inti=0; i<=0xff; )

{

bklInfo.dwBrightness_ExPower = i;

success = DeviceIoControl(hBLK,

IOCTL_BKL_SET_SETTINGS,

&bklInfo,

sizeof(BKL_SETTINGS_INFO),

NULL,

0,

&dwReturn,

NULL);

Sleep(100);

i+= 5;

}

if(hBLK != NULL)

{

CloseHandle(hBLK);

}

操作时需要先打开背光驱动,需要先调用IOCTL_BKL_GET_SETTINGS获得背光参数,然后调用IOCTL_BKL_SET_SETTINGS设置亮度范围。亮度范围为0到255,0表示最暗,255表示最亮。

其它屏幕背光参数控制说明

使用远程注册表工具打开ESM335X WEC7注册表,找到背光驱动信息处。

这里的PwmFreq值为屏幕背光频率值,默认为400Hz,用户可以根据自身选购屏参数性能自由调节该频率值。

本文提及的例程均可联系英创工程师获得。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式主板
    +关注

    关注

    7

    文章

    6107

    浏览量

    37204
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    龙芯中科携手五所高校加速构建自主信息技术人才体系

    为推动国产自主可控处理器深度融入高校人才培养全链条,加速构建自主信息技术人才体系,龙芯校园行活动相继走进中国科学技术大学、安庆师范大学、湖南大学、广西大学、大连理工大学5所高校,聚焦龙芯自主信息技术
    的头像 发表于 04-13 14:32 503次阅读

    龙芯中科成功举办2025信息技术应用创新产教融合交流会

    11月30日,在教育部教育管理信息中心、山东省电化教育馆的支持和指导下,龙芯中科联合浪潮集团、济南幼儿师范高等专科学校(以下简称“济南幼高专”),成功举办信息技术应用创新产教融合交流会,并同步举行信息技术应用创新实践基地启用仪式
    的头像 发表于 12-08 14:53 1041次阅读

    龙芯中科助力2025教育信息技术应用创新大赛成功举办

    2025年11月13日-15日,由中国教育技术协会主办、浙江大学与中国教育技术协会网络安全专业委员会联合承办,中国电子工业标准化技术协会信息技术应用创新工作委员会、浙江高校信
    的头像 发表于 11-21 16:23 984次阅读

    诚迈科技信电脑助力2025第二届教育信息技术应用创新大赛圆满收官

    11月15日,由中国教育技术协会主办、浙江大学与中国教育技术协会网络安全专业委员会联合承办,中国电子工业标准化技术协会信息技术应用创新工作委员会、浙江高校信
    的头像 发表于 11-17 17:58 893次阅读
    诚迈科技信<b class='flag-5'>创</b>电脑助力2025第二届教育<b class='flag-5'>信息技术</b>应用创新大赛圆满收官

    宝马南京信息技术有限公司开业

    今日,宝马(南京)信息技术有限公司在南京正式“挂牌运行”。这家华晨宝马全资子公司由领悦数字信息技术有限公司南京分公司“迭代”而来,代表着一次里程碑式的“进化”。这次升级不仅加速了宝马在华数字化转型进程,更通过深化本土创新,为“未来智慧出行”的发展谱写了核心“代码”。
    的头像 发表于 10-29 15:17 866次阅读

    软通动力入选2025新一代信息技术应用优秀案例

    近日,DBC德本咨询正式发布“2025新一代信息技术应用优秀案例”榜单,软通动力信息技术(集团)股份有限公司携手广西星网智云科技有限公司,为广西玉柴机器集团有限公司打造的“玉柴数智化审计业务场景项目”成功入选,位列榜单第二名,充分彰显了软通动力在企业数智化转型领域的深厚
    的头像 发表于 09-28 17:48 1612次阅读

    易华录入选国家级信息技术应用创新典型解决方案

    近日,工业和信息化部网络安全产业发展中心(工业和信息化部信息中心)公布了“2024年信息技术应用创新解决方案”评选结果。易华录申报的“基于节能高效蓝光的超级智能存储解决方案”凭借显著的
    的头像 发表于 08-07 15:35 1872次阅读

    信息技术应用产学协同人才培养行动计划”正式发布,诚迈科技入选首批参与单位

    设在中国软件评测中心。诚迈科技作为信技术先锋企业,受邀成为首批参与单位,与国内顶尖高校、领军企业和权威机构携手,共同打造具有中国特色的信息技术人才培养新范式,为
    的头像 发表于 08-06 17:29 1790次阅读
    “<b class='flag-5'>信息技术</b>应用产学协同人才培养行动计划”正式发布,诚迈科技入选首批参与单位

    佛瑞亚如何通过信息技术推动业务增长

    在数字化、信息化的浪潮下,信息技术已经不仅是后台工具,更成为驱动企业发展的关键力量。本期Women Inspiring Mobility,我们采访了佛瑞亚中国区信息技术总监马瑛,了解她和团队如何将
    的头像 发表于 07-29 14:00 1103次阅读

    Texas Instruments CC335x SimpleLink™双频Wi-Fi® 6配套IC数据手册

    ) 和Wi-Fi 5 (802.11ac)。这些CC335x是Texas Instruments的第10代连接组合芯片。因此,CC335x基于成熟的技术设计而成。这些器件非常适合配备运行TCP/IP的Linux或
    的头像 发表于 07-23 11:37 1893次阅读
    Texas Instruments CC<b class='flag-5'>335x</b> SimpleLink™双频Wi-Fi® 6配套IC数据手册

    飞腾主板为信产业发展提高硬实力

    信息技术飞速发展的当下,信产业已成为我国实现科技自立自强、保障国家信息安全的关键领域。信,即信息技术应用创新,其核心目标是实现
    的头像 发表于 07-22 18:20 882次阅读

    DEKRA德凯成为沙特通信和信息技术设备技术法规认证机构

    近日,DEKRA德凯成功获得沙特标准、计量和质量组织(SASO)认可,正式成为沙特通信和信息技术设备技术法规(Technical Regulation for Communications
    的头像 发表于 07-15 14:27 1121次阅读

    京能信息莅临中软国际数字电力科中心调研

    近日,北京京能信息技术有限公司(以下简称“京能信息”)党总支书记、董事长胡耀宇,党总支副书记、总经理梁锦华一行赴能源谷数字电力科中心调研交流,与中软国际开展战略合作洽谈。中软国际执行总裁曹雁率
    的头像 发表于 06-26 17:46 1889次阅读

    中星微技术斩获2025金牛科企业奖

    6月14日,由中国证券报主办的2025科金牛奖颁奖典礼在上海市举行,2025科金牛奖获奖名单现场揭晓。其中中星微技术获得新一代信息技术金牛科
    的头像 发表于 06-16 14:16 1342次阅读

    科普|信是什么?一文读懂“信息技术应用创新”战略

    什么是信?信,即“信息技术应用创新”,是国家推动IT系统自主可控、安全可控的重要战略工程。它不仅是技术层面的创新,更承载着保障国家网络安全、推动产业升级和实现数字主权的重任。简单来
    的头像 发表于 06-13 10:06 9887次阅读
    科普|信<b class='flag-5'>创</b>是什么?一文读懂“<b class='flag-5'>信息技术</b>应用创新”战略