IT/Android
센서 데이터 처리과정
도토리세상
2011. 1. 24. 23:45
센서 데이터 처리 과정 정리
1. SensorManager에서 SensorThread에서 계속 polling(sensors_data_poll()) 하면서 sensor data를
체크 한다. 체크된 데이터가 있으면 SensorEventListener/SensorEvent로 전달하고 다시
onSensorChanged/onAccuracyChanged를 통해 APP로 전달된다.
2. Sensor Enable 과정은 Sensor가 APP에서 registerListener(등록or해제) 되면 SensorManager에서
enableSensor/disableSensor가 SensorService에서 native hal api를 호출하면서 등록한다.
(_sensors_control_activate/wake 등)
3. Hal단에서는 sensor.so lib가 커널과 syscall을 호가 있으며
halcontrol_activate/halcontrol_set_delay/haldata_poll api가 있다.
커널에서 각 Sonsor driver는 i2c driver를 통해 sensor data를 get 한다.
4. i2c bus dirver는 Device와 통신하도록 되어 있다.
출처 : http://blog.naver.com/yyg1368?Redirect=Log&logNo=60121333731