前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ubuntu android studio_android自启动

ubuntu android studio_android自启动

作者头像
全栈程序员站长
发布2022-10-02 11:20:52
4530
发布2022-10-02 11:20:52
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

(1)添加头文件:

#include <linux/earlysuspend.h>

(2)在特定驱动结构体中添加early_suspend结构:

#ifdef CONFIG_HAS_EARLYSUSPEND struct early_suspend early_suspend; #endif

(3)在驱动probe函数中注册相关early_suspend结构体:

#ifdef CONFIG_HAS_EARLYSUSPEND ftk_ts->early_suspend.level = EARLY_SUSPEND_LEVEL_BLANK_SCREEN + 1; ftk_ts->early_suspend.suspend = stm_ts_early_suspend; ftk_ts->early_suspend.resume =stm_ts_late_resume; register_early_suspend(&ftk_ts->early_suspend); #endif

(4)在驱动remove函数取消early_suspend结构体的注册:

#ifdef CONFIG_HAS_EARLYSUSPEND unregister_early_suspend(&ts->early_suspend); #endif

(5)定义相关suspend和resume函数:

#ifdef CONFIG_HAS_EARLYSUSPEND static void stm_ts_early_suspend(struct early_suspend *h) { struct ftk_ts *ts; ts = container_of(h, struct ftk_ts, early_suspend); stm_ts_suspend(ts->client, PMSG_SUSPEND); }

static void stm_ts_late_resume(struct early_suspend *h) { struct ftk_ts *ts; ts = container_of(h, struct ftk_ts, early_suspend); stm_ts_resume(ts->client); } #endif

(6)在系统驱动结构体中设置未使用earlysuspend的函数接口:

#ifndef CONFIG_HAS_EARLYSUSPEND .suspend = stm_ts_suspend, .resume = stm_ts_resume, #endif

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年9月18日 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档