作者gn00618777 (非常念旧)
看板AndroidDev
标题[问题] AOSP 的 source code
时间Thu Jul 7 13:01:38 2016
AOSP 版本: 6
mydroid/hardware/libhardware/hardware.c 内的 hw_get_module function
原型是
hw_get_module(const *id, hw_module_t **)
但在许多 android service 中会呼叫,并带入参数(如:
camera_module_t、sensor_module_t)
在 service 内宣告一个 sensor_module_t 的变数 mSensorModule
呼叫 hw_get_module( * , (hw_module_t**)&mSensorModule);
mSensorModule 结构里有包含 hw_module_t 的型态,mSensorModule
被强制作 hw_module_t 型态转换有甚麽用意吗?
最後 mSensorModule 可以拿来呼叫mSensorModule->get_sensor_list() function
mSensorModule不是已经被转换成 hw_module_t型态了? 他为啥可以呼叫
sensors_module_t型态里面的 get_sensor_list fucntion?
谢谢指教..
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 61.220.69.181
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1467867702.A.442.html
1F:推 onlywig: 身为版主 帮推一下 难得有HAL layer的问题XD 07/07 13:37
2F:推 onlywig: 不过标题可以打的更醒目一点 07/07 13:38
3F:推 onlywig: 另外AOSP的版本 API的档案路径 写清楚点 大家帮你才会快 07/07 13:42
4F:→ gn00618777: 是! 07/08 11:14
※ 编辑: gn00618777 (58.115.110.28), 07/08/2016 11:19:46