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?
谢谢指教..