国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

HAL 詳解之JNI 調用

2019-11-09 13:57:59
字體:
來源:轉載
供稿:網友

文章出處:http://blog.csdn.net/shift_wwx/article/details/54971580

請轉載的朋友標明出處~~

上一文 hardware 詳解 中詳細講解了hardware 的部分以及HAL 中需要實現的部分,剩下來就是上層應用調用 HAL ,java 調用 HAL 必定經過JNI,對于詳細JNI 的操作這里不做過多的解釋,詳細看JNI 再分析

下面截取hdmi cec 中的code 講解

1、查找module

    hw_module_t* module;    err = hw_get_module(HDMI_CEC_HARDWARE_MODULE_ID,            const_cast<const hw_module_t **>(&module));通過hw_get_module 獲取module,這里傳的是臨時變量的地址

如果查找到module,返回值應該是0

2、通過module 的open 初始化device

    hw_device_t* device;    err = module->methods->open(module, HDMI_CEC_HARDWARE_INTERFACE, &device);    if (err != 0) {        ALOGE("Error opening hardware module: %d", err);        return 0;    }

這里的open 就是HAL 中自身實現的,用于控制open 哪個設備,通過  hardware 詳解  中知道一個module 可能對應不同的device,第二個參數就是device name

3、device 初始化完整,可以通過device,調用結構中對應的函數指針了


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 紫阳县| 文水县| 瑞安市| 宜章县| 紫金县| 皮山县| 枞阳县| 浦江县| 陆良县| 洪湖市| 金沙县| 千阳县| 深圳市| 淮北市| 呼伦贝尔市| 深泽县| 中卫市| 胶州市| 黔南| 三门县| 镇远县| 怀柔区| 湖南省| 屯门区| 河曲县| 双城市| 保靖县| 临武县| 南陵县| 大连市| 舒兰市| 阿鲁科尔沁旗| 湖北省| 四平市| 都匀市| 阳城县| 伊春市| 连山| 鄂伦春自治旗| 白沙| 襄城县|