HDMI的拔插的uevent的流程
来源:互联网 发布:淘宝小黑屋 编辑:程序博客网 时间:2024/04/30 03:15
1.kernel:
/drivers/video/rockchip/hdmi/rk_hdmi_task.c:
当拔插中断产生的时候,就会调用:
switch_set_state(&(hdmi->switch_hdmi), state);来改变hdmi state 节点的的状态值。
2.linux的uevent的框架,接收到状态发生改变的后,向 android的层,通过socket发送一条变化信息。
3.hardware/libhardware_legacy/uevent/uevent.c:
uevent_next_event(char* buffer, int buffer_length);
4.framework/base/core/jni/android_os_UEventObserver.cpp:
java通过jni获取到uevent的信息,static jstring nativeWaitForNextEvent(JNIEnv *env, jclass clazz)
5.对需要监听的uevent信息进行匹配:
static bool isMatch(const char* buffer, size_t length)。
6./core/java/android/os/UEventObserver.java:java层监听:
while (true) {
String message = nativeWaitForNextEvent();
if (message != null) {
- if (DEBUG) {
- Log.d(TAG, message);
sendEvent(message);
}
只是简单记录了下。
- HDMI的拔插的uevent的流程
- 检查网线的插拔
- 感应设备的插拔
- Android drivers/switch驱动详解(用于通过GPIO状态检测耳机、HDMI等的插拔状态)
- Android的UEvent流程分析
- 三、Oracle12c_PDB的拔插与删除
- RootHub感应设备的插拔
- USB设备的插拔事件监测
- android耳机插拔的监听
- MFC实现设备的插拔检测
- MFC实现设备的插拔检测
- android之通过USB插拔流程来了解android UEvent
- android之通过USB插拔流程来了解android UEvent
- android之通过USB插拔流程来了解android UEvent
- 耳机插拔流程
- 耳机插拔流程
- WinCE应用程序检测SD卡的插拔
- 获取USB设备插拔消息的备忘
- DeepLearning学习随记(一)稀疏自编码器
- Farseer.net轻量级开源框架 中级篇:DbFactory数据工厂
- Hadoop源码学习笔记(3) ——初览DataNode及学习线程
- 【领域驱动】—— 领域驱动导读
- ubuntu14.04修复启动项
- HDMI的拔插的uevent的流程
- putty登录我的linux主机 解决思路
- android 开机动画
- Android 完全退出应用程序
- String,StringBuffer与StringBuilder的总结
- 研究Xposed相关二:如何root android模拟器(android4.3.1)
- 数据分析方法案例集
- 【sublime】插件安装:包管理器—Package Control
- Git使用gitignore建立项目过滤规则