the driver is not supported on_GetPeDriver

the driver is not supported on_GetPeDriver1.添加头文件#ifdefCONFIG_HAS_EARLYSUSPEND#include#endif2.在驱动结构体中添加early_suspend结构体#ifdefCONFIG_HAS_EARLYSUSPEND structearly_suspendearly_suspend;#endif /*CONFIG_HAS_EARLYSUSPEND*/3.在驱

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

1.添加头文件

#ifdef CONFIG_HAS_EARLYSUSPEND
#include <linux/earlysuspend.h>
#endif

2. 在驱动结构体中添加early_suspend结构体

#ifdef CONFIG_HAS_EARLYSUSPEND
	struct early_suspend early_suspend;
#endif	/* CONFIG_HAS_EARLYSUSPEND */

3. 在驱动probe结构函数中,注册相应early_suspend结构体

#ifdef CONFIG_HAS_EARLYSUSPEND1
	/*
	 * The higher the level, the earlier it resume,
	 * and the later it suspend.
	 */
	dev_info(&client->dev, "%s register_early_suspend\n", __func__);
	par->early_suspend.level = EARLY_SUSPEND_LEVEL_BLANK_SCREEN + 1;
	par->early_suspend.suspend = ssd1307fb_earlysuspend;
	par->early_suspend.resume = ssd1307fb_earlyresume;
	register_early_suspend(&par->early_suspend);
#endif /* CONFIG_HAS_EARLYSUSPEND */

4. 在驱动remove函数中取消earlay_suspend结构体的注册

#ifdef CONFIG_HAS_EARLYSUSPEND
	unregister_early_suspend(&par->early_suspend);
#endif	/* CONFIG_HAS_EARLYSUSPEND */

5. 定义相关suspend 和 resume 函数

#ifdef CONFIG_HAS_EARLYSUSPEND
void ssd1307fb_earlysuspend(struct early_suspend *h)
{
    printk(KERN_ACCT "%s: suspend bklight\n", __func__);
    ssd1305fb_full_screen(global_par, 0);
    gpio_set_value(global_par->bklight, 0);
	return;
}

void ssd1307fb_earlyresume(struct early_suspend *h)
{
    printk(KERN_ACCT, "%s: resume bklight\n", __func__);
    ssd1305fb_update_display(global_par);
    gpio_set_value(global_par->bklight, 1);
	return;
}
#endif	/* CONFIG_HAS_EARLYSUSPEND */

6. 在系统驱动结构体中设置没有使用的suspend和resume的函数接口

#ifndef CONFIG_HAS_EARLYSUSPEND
.suspend = xxxx_suspend,
.resume = xxxx_resume,
#endif

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/192086.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Proxy实现mysql读写分离

    1.mysql实现读写分离的方式mysql实现读写分离的方式有以下几种:程序修改mysql操作,直接和数据库通信,简单快捷的读写分离和随机的方式实现的负载均衡,权限独立分配,需要开发人员协助。amoeba,直接实现读写分离和负载均衡,不用修改代码,有很灵活的数据解决方案,自己分配账户,和后端数据库权限管理独立,权限处理不够灵活。mysql-proxy,直接实现读写分离和负载均衡,不用…

    2022年4月10日
    41
  • search的意思(ctx700停产)

    1、实战问题星主,请教一下,我在painless中使用doc的形式访问字段,如if(doc[‘xxx’].value…)报错了,是painless中不允许使用doc吗?我看官方示例和…

    2022年4月10日
    53
  • 三分钟学会用Python+OpenCV批量裁剪xml格式标注的图片

    三分钟学会用Python+OpenCV批量裁剪xml格式标注的图片文章目录前言xml文件格式代码思想完整代码效果展示总结前言在目标检测中,数据集常常使用labelimg标注,会生成xml文件。本文旨在根据xml标注文件来裁剪目标,以达到去除背景信息的目的。xml文件格式以下是一个标注好的图片生成的xml文件。具体含义见代码注释。<annotation><!–xml所属文件夹–> <folder>JPEGImages</folder>

    2022年6月29日
    32
  • SpiderData 2019年1月31日 DApp数据排行榜[通俗易懂]

    SpiderData 2019年1月31日 DApp数据排行榜[通俗易懂]SpiderData 2019年1月31日 DApp数据排行榜

    2022年4月21日
    53
  • FPN总结[通俗易懂]

    FPN总结[通俗易懂]经典的twostage检测网络有:fasterRCNN和SSD,它们用于做bboxregression的模型各有不同,fasterRCNN是VGG,featuremap经过不断地下采样,最后的featuremap送入RPN层,这样不断地下采样使得小检测框的像素非常小,无法进行训练的到,得到很好的结果。而SSD则是分别对不同尺寸的featuremap进行bboxregression,…

    2022年5月2日
    49
  • dota2无限寻找服务器中,Win10玩《DOTA2》提示“已连接至DOTA2游戏协调服务器,正在登陆中”的解决方案…

    dota2无限寻找服务器中,Win10玩《DOTA2》提示“已连接至DOTA2游戏协调服务器,正在登陆中”的解决方案…《DOTA2》游戏,是一款RPG有些,在国内的玩家有很多,最近有位小伙伴打算在Win10电脑上与朋友一起玩《DOTA2》,却一直提示“已连接至DOTA2游戏协调服务器,正在登陆中”,无法顺利进入该游戏,很是郁闷,所以来问小编该如何解决?今天,小编就带大家一起去了解一下Win10电脑玩《DOTA2》提示“已连接至DOTA2游戏协调服务器,正在登陆中”的解决方案。解决方案一:1、开始按钮在搜索中输入C…

    2022年5月13日
    129

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号