- int sensorResult = sensor_start(sensorHandle, SENSOR_ACCELEROMETER);
- if (!IsSuccess(sensorResult))
- {
- // SENSOR_ERROR_IO_ERROR or SENSOR_ERROR_OPERATION_FAILED
- if (_AppInfo::GetApiVersion() == Tizen::Base::_API_VERSION_2_0 && _AppInfo::IsOspCompat())
- {
- SysAssertf(false, "StartSensorCoreEventSensing() > sensor_start() failed. [handle:%p, sensorTypeE:%d, result:%d]", sensorHandle, SENSOR_ACCELEROMETER, sensorResult);
- SetLastResult(E_DEVICE_UNAVAILABLE);
- return E_DEVICE_UNAVAILABLE;
- }
- else
- {
- SysAssertf(false, "StartSensorCoreEventSensing() > sensor_start() failed. [handle:%p, sensorTypeE:%d, result:%d]", sensorHandle, SENSOR_ACCELEROMETER, sensorResult);
- SetLastResult(E_OPERATION_FAILED);
- return E_OPERATION_FAILED;
- }
- }
-
- sensorResult = sensor_start(sensorHandle, SENSOR_ORIENTATION);
- if (!IsSuccess(sensorResult))
- {
- // SENSOR_ERROR_IO_ERROR or SENSOR_ERROR_OPERATION_FAILED
- sensor_stop(sensorHandle, SENSOR_ACCELEROMETER);
-
- if(_AppInfo::GetApiVersion() == Tizen::Base::_API_VERSION_2_0 && _AppInfo::IsOspCompat())
- {
- SysAssertf(false, "StartSensorCoreEventSensing() > sensor_start() failed. [handle:%p, sensorTypeE:%d, result:%d]", sensorHandle, SENSOR_ORIENTATION, sensorResult);
- SetLastResult(E_DEVICE_UNAVAILABLE);
- return E_DEVICE_UNAVAILABLE;
- }
- else
- {
- SysAssertf(false, "StartSensorCoreEventSensing() > sensor_start() failed. [handle:%p, sensorTypeE:%d, result:%d]", sensorHandle, SENSOR_ORIENTATION, sensorResult);
- SetLastResult(E_OPERATION_FAILED);
- return E_OPERATION_FAILED;
- }
-
- }
- sensorResult = sensor_set_always_on(sensorHandle, SENSOR_ACCELEROMETER);
- if (!IsSuccess(sensorResult))
- {
- // SENSOR_ERROR_IO_ERROR
- if (_AppInfo::GetApiVersion() == Tizen::Base::_API_VERSION_2_0 && _AppInfo::IsOspCompat())
- {
- SysAssertf(false, "StartSensorCoreEventSensing() > sensor_set_always_on() failed. [handle:%p, sensorTypeE:%d, result:%d]", sensorHandle, SENSOR_ACCELEROMETER, sensorResult);
- SetLastResult(E_DEVICE_UNAVAILABLE);
- return E_DEVICE_UNAVAILABLE;
- }
- else
- {
- SysAssertf(false, "StartSensorCoreEventSensing() > sensor_set_always_on() failed. [handle:%p, sensorTypeE:%d, result:%d]", sensorHandle, SENSOR_ACCELEROMETER, sensorResult);
- SetLastResult(E_OPERATION_FAILED);
- return E_OPERATION_FAILED;
- }
- }
- sensorResult = sensor_set_always_on(sensorHandle, SENSOR_ORIENTATION);
- if (!IsSuccess(sensorResult))
- {
- // SENSOR_ERROR_IO_ERROR
- if (_AppInfo::GetApiVersion() == Tizen::Base::_API_VERSION_2_0 && _AppInfo::IsOspCompat())
- {
- SysAssertf(false, "StartSensorCoreEventSensing() > sensor_set_always_on() failed. [handle:%p, sensorTypeE:%d, result:%d]", sensorHandle, SENSOR_ORIENTATION, sensorResult);
- SetLastResult(E_DEVICE_UNAVAILABLE);
- return E_DEVICE_UNAVAILABLE;
- }
- else
- {
- SysAssertf(false, "StartSensorCoreEventSensing() > sensor_set_always_on() failed. [handle:%p, sensorTypeE:%d, result:%d]", sensorHandle, SENSOR_ORIENTATION, sensorResult);
- SetLastResult(E_OPERATION_FAILED);
- return E_OPERATION_FAILED;
- }
-
- }