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