diff options
| author | Bernard Xiong <[email protected]> | 2014-11-01 15:54:00 +0800 |
|---|---|---|
| committer | Bernard Xiong <[email protected]> | 2014-11-01 15:54:00 +0800 |
| commit | ecbde6bb9d2e9df438264e4c5c1f5eb2f87de1bb (patch) | |
| tree | abd91d606f5946b67c3e567958a8466f7d87f1e1 /components/drivers/sensors/sensor.cpp | |
| parent | 16ff73b51b6ab3c7edb57836461d18b01add47b3 (diff) | |
| parent | 0fa10629f71f6f971b694aeda408b23f6c4ea0c0 (diff) | |
Merge pull request #363 from BernardXiong/master
[Sensor] code cleanup
Diffstat (limited to 'components/drivers/sensors/sensor.cpp')
| -rw-r--r-- | components/drivers/sensors/sensor.cpp | 120 |
1 files changed, 60 insertions, 60 deletions
diff --git a/components/drivers/sensors/sensor.cpp b/components/drivers/sensors/sensor.cpp index f15ee3a3ca..52718183f3 100644 --- a/components/drivers/sensors/sensor.cpp +++ b/components/drivers/sensors/sensor.cpp @@ -1,13 +1,13 @@ #include <stddef.h> #include "sensor.h" -/** +/** * Sensor */ Sensor::Sensor() { - this->next = this->prev = NULL; - Subscribe(NULL, NULL); + this->next = this->prev = NULL; + Subscribe(NULL, NULL); } Sensor::~Sensor() @@ -19,7 +19,7 @@ int Sensor::GetType(void) return this->type; } -int Sensor::Subscribe(SensorEventHandler_t *handler, void* user_data) +int Sensor::Subscribe(SensorEventHandler_t *handler, void *user_data) { this->evtHandler = handler; this->userData = user_data; @@ -27,13 +27,13 @@ int Sensor::Subscribe(SensorEventHandler_t *handler, void* user_data) return 0; } -int Sensor::Publish(sensors_event_t* event) +int Sensor::Publish(sensors_event_t *event) { - if (this->evtHandler != NULL) - { - /* invoke subscribed handler */ - (*evtHandler)(this, event, this->userData); - } + if (this->evtHandler != NULL) + { + /* invoke subscribed handler */ + (*evtHandler)(this, event, this->userData); + } return 0; } @@ -46,89 +46,89 @@ static SensorManager _sensor_manager; SensorManager::SensorManager() { - sensorList = NULL; + sensorList = NULL; } SensorManager::~SensorManager() { } -int SensorManager::RegisterSensor(Sensor* sensor) +int SensorManager::RegisterSensor(Sensor *sensor) { - SensorManager* self = &_sensor_manager; - + SensorManager *self = &_sensor_manager; + RT_ASSERT(sensor != RT_NULL); - /* add sensor into the list */ - if (self->sensorList = NULL) - { - sensor->prev = sensor->next = sensor; - } - else - { - sensor->prev = self->sensorList; - sensor->next = self->sensorList->next; + /* add sensor into the list */ + if (self->sensorList = NULL) + { + sensor->prev = sensor->next = sensor; + } + else + { + sensor->prev = self->sensorList; + sensor->next = self->sensorList->next; - self->sensorList->next->prev = sensor; - self->sensorList->next = sensor; - } + self->sensorList->next->prev = sensor; + self->sensorList->next = sensor; + } - /* point the sensorList to this sensor */ - self->sensorList = sensor; + /* point the sensorList to this sensor */ + self->sensorList = sensor; - return 0; + return 0; } -int SensorManager::DeregisterSensor(Sensor* sensor) +int SensorManager::DeregisterSensor(Sensor *sensor) { - SensorManager* self = &_sensor_manager; + SensorManager *self = &_sensor_manager; - /* disconnect sensor list */ - sensor->next->prev = sensor->prev; - sensor->prev->next = sensor->next; + /* disconnect sensor list */ + sensor->next->prev = sensor->prev; + sensor->prev->next = sensor->next; - /* check the sensorList */ - if (sensor == self->sensorList) - { - if (sensor->next == sensor) self->sensorList = NULL; /* empty list */ - else self->sensorList = sensor->next; - } + /* check the sensorList */ + if (sensor == self->sensorList) + { + if (sensor->next == sensor) self->sensorList = NULL; /* empty list */ + else self->sensorList = sensor->next; + } - /* re-initialize sensor node */ - sensor->next = sensor->prev = sensor; + /* re-initialize sensor node */ + sensor->next = sensor->prev = sensor; return 0; } Sensor *SensorManager::GetDefaultSensor(int type) { - SensorManager* self = &_sensor_manager; - Sensor *sensor = self->sensorList; + SensorManager *self = &_sensor_manager; + Sensor *sensor = self->sensorList; - if (sensor == NULL) return NULL; + if (sensor == NULL) return NULL; - do - { - /* find the same type */ - if (sensor->GetType() == type) return sensor; + do + { + /* find the same type */ + if (sensor->GetType() == type) return sensor; - sensor = sensor->next; - } - while (sensor != self->sensorList); + sensor = sensor->next; + } + while (sensor != self->sensorList); return NULL; } -int SensorManager::Subscribe(int type, SensorEventHandler_t *handler, void* user_data) +int SensorManager::Subscribe(int type, SensorEventHandler_t *handler, void *user_data) { - Sensor *sensor; + Sensor *sensor; - sensor = SensorManager::GetDefaultSensor(type); - if (sensor != NULL) - { - sensor->Subscribe(handler, user_data); - return 0; - } + sensor = SensorManager::GetDefaultSensor(type); + if (sensor != NULL) + { + sensor->Subscribe(handler, user_data); + return 0; + } return -1; } |
