new SensorService

remove old sensor service and implement SensorManager
on top of the new (native) SensorManger API.

Change-Id: Iddb77d498755da3e11646473a44d651f12f40281
This commit is contained in:
Mathias Agopian
2010-07-14 23:41:37 -07:00
parent ff7049ab28
commit 1bf797857e
28 changed files with 899 additions and 762 deletions

View File

@@ -43,17 +43,18 @@ ASensorManager* ASensorManager_getInstance()
return &SensorManager::getInstance();
}
int ASensorManager_getSensorList(ASensorManager* manager, ASensor** list)
int ASensorManager_getSensorList(ASensorManager* manager,
ASensorList* list)
{
Sensor* l;
Sensor const* const* l;
int c = static_cast<SensorManager*>(manager)->getSensorList(&l);
if (list) {
*list = l;
*list = reinterpret_cast<ASensorList>(l);
}
return c;
}
ASensor* ASensorManager_getDefaultSensor(ASensorManager* manager, int type)
ASensor const* ASensorManager_getDefaultSensor(ASensorManager* manager, int type)
{
return static_cast<SensorManager*>(manager)->getDefaultSensor(type);
}
@@ -82,23 +83,23 @@ int ASensorManager_destroyEventQueue(ASensorManager* manager,
/*****************************************************************************/
int ASensorEventQueue_enableSensor(ASensorEventQueue* queue, ASensor* sensor)
int ASensorEventQueue_enableSensor(ASensorEventQueue* queue, ASensor const* sensor)
{
return static_cast<SensorEventQueue*>(queue)->enableSensor(
static_cast<Sensor*>(sensor));
static_cast<Sensor const*>(sensor));
}
int ASensorEventQueue_disableSensor(ASensorEventQueue* queue, ASensor* sensor)
int ASensorEventQueue_disableSensor(ASensorEventQueue* queue, ASensor const* sensor)
{
return static_cast<SensorEventQueue*>(queue)->disableSensor(
static_cast<Sensor*>(sensor));
static_cast<Sensor const*>(sensor));
}
int ASensorEventQueue_setEventRate(ASensorEventQueue* queue, ASensor* sensor,
int ASensorEventQueue_setEventRate(ASensorEventQueue* queue, ASensor const* sensor,
int32_t usec)
{
return static_cast<SensorEventQueue*>(queue)->setEventRate(
static_cast<Sensor*>(sensor), us2ns(usec));
static_cast<Sensor const*>(sensor), us2ns(usec));
}
int ASensorEventQueue_hasEvents(ASensorEventQueue* queue)
@@ -128,23 +129,23 @@ ssize_t ASensorEventQueue_getEvents(ASensorEventQueue* queue,
/*****************************************************************************/
const char* ASensor_getName(ASensor* sensor)
const char* ASensor_getName(ASensor const* sensor)
{
return static_cast<Sensor*>(sensor)->getName().string();
return static_cast<Sensor const*>(sensor)->getName().string();
}
const char* ASensor_getVendor(ASensor* sensor)
const char* ASensor_getVendor(ASensor const* sensor)
{
return static_cast<Sensor*>(sensor)->getVendor().string();
return static_cast<Sensor const*>(sensor)->getVendor().string();
}
int ASensor_getType(ASensor* sensor)
int ASensor_getType(ASensor const* sensor)
{
return static_cast<Sensor*>(sensor)->getType();
return static_cast<Sensor const*>(sensor)->getType();
}
float ASensor_getResolution(ASensor* sensor)
float ASensor_getResolution(ASensor const* sensor)
{
return static_cast<Sensor*>(sensor)->getResolution();
return static_cast<Sensor const*>(sensor)->getResolution();
}