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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • object finalized_finalize()方法

    object finalized_finalize()方法一、一次标记首先finalize方法是在垃圾回收时,用于确认该对象是否确认被回收的一个标记过程。确认一个对象真正被回收需要经历两次标记过程:可达性分析没有引用,这是第一次标记是否有必要执行finalize方法,如果对象没有重写finalize方法或者finalize方法已经被调用过了,那么finalize方法就是没有必要执行的,没有必要执行finalize方法的对象就会被直接回收。如果对象被判定为有必要执行finalize()方法,那么这个对象将会放置在一个叫做F-Queue的队列之中,并在稍后

    2022年9月18日
  • 你没见过的中文编程工具,用中文开发android安卓应用,安卓开发的初体验![通俗易懂]

    如果你对中文开发有一定的了解,那么你一定会知道易语言。易语言是仿VB制作的一款中文编程工具。它可以用来开发Windows软件。那有没有用于android安卓开发的中文编程工具呢?有!那就是猎码安卓中文开发工具&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;小编身为一个程序员,在使用猎码后,感觉还是不错的!&nbsp;&nbsp;&nb…

    2022年4月14日
  • ipconfig 和ip addr的区别「建议收藏」

    ipconfig 和ip addr的区别「建议收藏」今天在玩DNS解析记录的追踪。nslookup查了一下我们业务域名对应的ip。得到一个完全不知道的ip。此时我登录到应用服务器上,使用ipa查看了该服务器的网络配置。并没有这个ip。百思不得其解。搞了一天终于明白了,一共两个问题:1、ipaddr和ifconfig显示的不一样?使用ifconfig发现了使用nslookup查到的ip,而ipaddr竟然不显示那个ip地址。原因如下:net-tools起源于BSD,自2001年起,Linux社区已经对其停止维护..

    2022年7月27日
  • Linux中chmod用法[通俗易懂]

    Linux中chmod用法[通俗易懂]Linux中chmod用法

    2022年10月20日
  • IIS下图片文件防盗链的办法「建议收藏」

    IIS下图片文件防盗链的办法「建议收藏」IIS不支持UrlRewrite。  所以我们需要通过安装第三方服务器扩展让IIS支持UrlRewrite。  目前有一种产品能比较好地支持IIS的UrlRewrite,名字叫ISAPI_Rewrite。  下载地址在:[url]http://www.helicontech.com/download/[/url]具体的设置方法:修改http.ini文件…

    2022年7月23日
  • floyed 算法

    floyed 算法/**floyed是用动态规划解决完全最短路的算法,一次调用即可得到任意两个点间的最短路径复杂度为O(n^3),适用于稠密图,顶点数一般在100以内适用结构简单,易于编写floyed算法还可解决传递闭包,判断图是否为连通图在解题时候一般不会只考floyed而是利用floyed得到的结果,进行下一步解题就像二分算法一样,提一

    2022年6月25日

发表回复

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

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