센서 데이터 처리 과정 정리
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
'IT > Android' 카테고리의 다른 글
fill_parent와 Wrap_content의 차이 (0) | 2011.10.26 |
---|---|
DroidDraw(안드로이드 UI 개발툴) (2) | 2011.01.28 |
안드로이드 가속도센서값 받기 (1) | 2011.01.24 |
안드로이드개발 wifi통신 예제소스 (1) | 2011.01.15 |
안드로이드 라이브러리 (0) | 2011.01.13 |