Separability of a LowMomentum Effective NucleonNucleon Potential.pdf
文本预览下载声明
Senor 系统综述
(上半部分)
本文为本人整理思路所写,欢迎转载。由于个人的见识和能力有限,不能面面俱到,也可能
存在谬误,敬请各位指出,欢迎各位给我发邮件交流,我的的邮箱是hyouyan@126.com ,博
客是,
本人在整理这篇文章的时候参考了好几位网友的文章,特此感谢,我会在文章的最后面注出
参考的博客地址
Sensor 的使用过程为两步骤
1. 新建mSensorManager = new SensorManager(mHandlerThread.getLooper());
2 .注册mSensorManager.registerListener(mLightListener, mLightSensor,
SensorManager.SENSOR_DELAY_NORMAL);
具体的代码流程为
1. 新建SensorManager
sensors_module_init——hw_get_module
sensors_module_get_next_sensor ( ) — — sensors_module_get_next_sensor — —
sSensorModule-get_sensors_list
sSensorThread = new SensorThread()——sensors_data_open——sSensorDevice-data_open
2. 注册registerListener
一:
(1) sSensorThread.startLocked ——service.getDataChannel ——_sensors_control_open ——
android_open ——sSensorDevice-open_data_source
(2) thread.start();
sensors_data_open——sSensorDevice-data_open
(3) sensors_data_poll——sSensorDevice-poll
二:
mSensorService.enableSensor——enableSensorInternalLocked
1.
_sensors_control_activate——sSensorDevice-activate
2.
_sensors_control_set_delay——sSensorDevice-set_delay
在 SystemServer.java 中有
// Sensor Service is needed by Window Manager, so this goes first
Log.i(TAG, Sensor Service);
ServiceManager.addService(Context.SENSOR_SERVICE, new
SensorService(context));
将跳到SensorService.java
public SensorService(Context context) {
if (localLOGV) Log.d(TAG, SensorService startup);
_sensors_control_init();
}
将跳到com_android_server_SensorService.cpp
static JNINativeMethod gMethods[] = {
……
{_sensors_control_init, ()I, (void*) android_init },
……
}
static jint
android_init(JNIEnv *env, jclass clazz)
{
sensors_module_t* module;
if (hw_get_module(SENS
显示全部