본문 바로가기

IT/Android

센서 데이터 처리과정

센서 데이터 처리 과정 정리

 

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