virtual sp<ISensorEventConnection> createSensorEventConnection(const String8& packageName,
int mode, const String16& opPackageName) = 0;
virtual int32_t isDataInjectionEnabled() = 0;
- virtual status_t setSensorPhysicalData(const char* physicaldata) = 0;
};
// ----------------------------------------------------------------------------
Sensor const* getDefaultSensor(int type);
sp<SensorEventQueue> createEventQueue(String8 packageName = String8(""), int mode = 0);
bool isDataInjectionEnabled();
- bool SetPhysicalData(const char* data);
+
private:
// DeathRecipient interface
void sensorManagerDied();
enum {
GET_SENSOR_LIST = IBinder::FIRST_CALL_TRANSACTION,
CREATE_SENSOR_EVENT_CONNECTION,
- ENABLE_DATA_INJECTION,
- SET_SENSOR_PHYSICAL_DATA,
+ ENABLE_DATA_INJECTION
};
class BpSensorServer : public BpInterface<ISensorServer>
remote()->transact(ENABLE_DATA_INJECTION, data, &reply);
return reply.readInt32();
}
-
- virtual status_t setSensorPhysicalData(const char* physicaldata)
- {
- Parcel data, reply;
- //ALOGD("ISensorManager::SetSensorPhysicalData(%s)",physicaldata);
- data.writeInterfaceToken(ISensorServer::getInterfaceDescriptor());
- data.writeCString(physicaldata);
- remote()->transact(SET_SENSOR_PHYSICAL_DATA, data, &reply);
- return reply.readInt32();
- }
};
// Out-of-line virtual method definition to trigger vtable emission in this
reply->writeInt32(static_cast<int32_t>(ret));
return NO_ERROR;
}
- case SET_SENSOR_PHYSICAL_DATA: {
- CHECK_INTERFACE(ISensorServer, data, reply);
- const char* physicaldata = data.readCString();
- //ALOGD("ISensorManager, BnSensorServer::onTransact, physicaldata is: (%s)",physicaldata);
- status_t result = setSensorPhysicalData(physicaldata);
- reply->writeInt32(result);
- return NO_ERROR;
- }
}
return BBinder::onTransact(code, data, reply, flags);
}
return false;
}
-bool SensorManager::SetPhysicalData(const char* data)
-{
- status_t reply;
- //ALOGD("SensorManager::SetPhysicalData(%s)",data);
-
- reply = mSensorServer->setSensorPhysicalData(data);
-
- if(reply == NO_ERROR)
- {
- return true;
- }
- else
- {
- return false;
- }
-}
-
// ----------------------------------------------------------------------------
}; // namespace android
return mSensorModule->set_operation_mode(mode);
}
-status_t SensorDevice::setSensorPhysicalData(const char* physicaldata)
-{
- //ALOGD("SensorDevice::setSensorPhysicalData(%s)",physicaldata);
- Mutex::Autolock _l(mLock);
- if((mSensorModule->set_sensor_physical_data == NULL) || (getHalDeviceVersion() < SENSORS_DEVICE_API_VERSION_1_3_5))
- {
- return NO_INIT;
- }
- else
- {
- return mSensorModule->set_sensor_physical_data(physicaldata);
- }
-}
-
-
// ---------------------------------------------------------------------------
int SensorDevice::Info::numActiveClients() {
void autoDisable(void *ident, int handle);
status_t injectSensorData(const sensors_event_t *event);
void dump(String8& result);
- status_t setSensorPhysicalData(const char* physicaldata);
};
// ---------------------------------------------------------------------------
return accessibleSensorList;
}
-status_t SensorService::setSensorPhysicalData(const char* physicaldata)
-{
- SensorDevice& dev(SensorDevice::getInstance());
-
- //ALOGD("SensorService::setSensorPhysicalData(%s)",physicaldata);
- return dev.setSensorPhysicalData(physicaldata);
-}
-
sp<ISensorEventConnection> SensorService::createSensorEventConnection(const String8& packageName,
int requestedMode, const String16& opPackageName) {
// Only 2 modes supported for a SensorEventConnection ... NORMAL and DATA_INJECTION.
virtual sp<ISensorEventConnection> createSensorEventConnection(const String8& packageName,
int requestedMode, const String16& opPackageName);
virtual int isDataInjectionEnabled();
- virtual status_t setSensorPhysicalData(const char* physicaldata);
virtual status_t dump(int fd, const Vector<String16>& args);
class SensorEventConnection : public BnSensorEventConnection, public LooperCallback {