国产探花免费观看_亚洲丰满少妇自慰呻吟_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,調用結構中對應的函數指針了


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 天祝| 社旗县| 汽车| 卢氏县| 武安市| 南平市| 峨眉山市| 湟源县| 通道| 呈贡县| 旬邑县| 上思县| 仙桃市| 奉贤区| 井冈山市| 满洲里市| 林芝县| 宣化县| 武义县| 双牌县| 沙田区| 内丘县| 二连浩特市| 缙云县| 神木县| 鄢陵县| 洮南市| 文昌市| 临泉县| 淳化县| 三门县| 祥云县| 泰兴市| 原平市| 莱州市| 镇康县| 丹寨县| 彭山县| 团风县| 海安县| 唐海县|