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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 曲松县| 金塔县| 望奎县| 瓮安县| 曲沃县| 贡嘎县| 崇义县| 丽水市| 峨山| 麟游县| 安康市| 容城县| 界首市| 九龙县| 左权县| 太谷县| 于田县| 称多县| 措勤县| 鸡西市| 汉沽区| 千阳县| 云阳县| 灌云县| 华亭县| 石家庄市| 桃园县| 和平县| 恩平市| 吉水县| 庆安县| 大丰市| 塔河县| 清原| 景泰县| 股票| 资兴市| 海城市| 巴中市| 普陀区| 洪湖市|