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

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

HAL 詳解之JNI 調用

2019-11-09 14:49:04
字體:
來源:轉載
供稿:網友

文章出處: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,調用結構中對應的函數指針了


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 牟定县| 云梦县| 高雄县| 镶黄旗| 南京市| 巴彦淖尔市| 桦南县| 苏尼特左旗| 泸定县| 武邑县| 新兴县| 新绛县| 夏津县| 广州市| 白朗县| 洛南县| 宣威市| 静安区| 仪征市| 文登市| 克东县| 石景山区| 江孜县| 察哈| 濉溪县| 梁平县| 南宫市| 莆田市| 大兴区| 镇巴县| 文山县| 崇义县| 东乡县| 灵寿县| 绵阳市| 贵德县| 霍邱县| 江阴市| 南平市| 霍邱县| 蛟河市|