文档详情

Separability of a LowMomentum Effective NucleonNucleon Potential.pdf

发布:2015-09-22约3.71万字共25页下载文档
文本预览下载声明
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
显示全部
相似文档