summaryrefslogtreecommitdiffstats
path: root/libsensors/AccelSensor.cpp
diff options
context:
space:
mode:
authortilaksidduram <tilaksidduram@gmail.com>2014-06-10 21:22:50 +0530
committertilaksidduram <tilaksidduram@gmail.com>2014-06-10 21:22:50 +0530
commite4884eadc0332211a061f4643d4a978e2991a636 (patch)
treed805cb9c299e9494a470ef54036b630c8795be9c /libsensors/AccelSensor.cpp
parent25167a3ebc96d346ec41c8361a8396afac77ad5d (diff)
downloaddevice_samsung_n7100-e4884eadc0332211a061f4643d4a978e2991a636.zip
device_samsung_n7100-e4884eadc0332211a061f4643d4a978e2991a636.tar.gz
device_samsung_n7100-e4884eadc0332211a061f4643d4a978e2991a636.tar.bz2
Revert "N7100: Open source sensors"
This reverts commit 28e3038bf810016925668ff5d8236325d37aaab9.
Diffstat (limited to 'libsensors/AccelSensor.cpp')
-rw-r--r--libsensors/AccelSensor.cpp155
1 files changed, 0 insertions, 155 deletions
diff --git a/libsensors/AccelSensor.cpp b/libsensors/AccelSensor.cpp
deleted file mode 100644
index 2d02bc7..0000000
--- a/libsensors/AccelSensor.cpp
+++ /dev/null
@@ -1,155 +0,0 @@
-/*
- * Copyright (C) 2008 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#include <fcntl.h>
-#include <errno.h>
-#include <math.h>
-#include <poll.h>
-#include <unistd.h>
-#include <dirent.h>
-#include <sys/select.h>
-#include <cutils/log.h>
-
-#include "AccelSensor.h"
-
-#define LOGTAG "AccelerometerSensor"
-
-/*****************************************************************************/
-AccelSensor::AccelSensor()
- : SensorBase(NULL, "accelerometer_sensor"),
- mEnabled(0),
-
- mInputReader(4),
- mHasPendingEvent(false)
-{
- mPendingEvent.version = sizeof(sensors_event_t);
- mPendingEvent.sensor = ID_A;
- mPendingEvent.type = SENSOR_TYPE_ACCELEROMETER;
- memset(mPendingEvent.data, 0, sizeof(mPendingEvent.data));
-
- if (data_fd) {
- strcpy(input_sysfs_path, "/sys/class/input/");
- strcat(input_sysfs_path, input_name);
- strcat(input_sysfs_path, "/device/");
- input_sysfs_path_len = strlen(input_sysfs_path);
- }
-}
-
-AccelSensor::~AccelSensor() {
-
- // ALOGD("AccelSensor::~AccelSensor()");
- if (mEnabled) {
- enable(0, 0);
- }
-}
-
-int AccelSensor::setInitialState()
-{
- return 0;
-}
-
-int AccelSensor::enable(int32_t handle, int en) {
- int flags = en ? 1 : 0;
- int err;
- if (flags != mEnabled) {
- err = sspEnable(LOGTAG, SSP_ACCEL, en);
- if(err >= 0){
- mEnabled = flags;
- setInitialState();
-
- return 0;
- }
- return -1;
- }
- return 0;
-}
-
-
-bool AccelSensor::hasPendingEvents() const {
- /* FIXME probably here should be returning mEnabled but instead
- mHasPendingEvents. It does not work, so we cheat.*/
- //ALOGD("AccelSensor::~hasPendingEvents %d", mHasPendingEvent ? 1 : 0 );
- return mHasPendingEvent;
-}
-
-
-int AccelSensor::setDelay(int32_t handle, int64_t ns)
-{
- int fd;
-
- if (ns < 10000000) {
- ns = 10000000; // Minimum on stock
- }
-
- strcpy(&input_sysfs_path[input_sysfs_path_len], "acc_poll_delay");
- fd = open(input_sysfs_path, O_RDWR);
- if (fd >= 0) {
- char buf[80];
- sprintf(buf, "%lld", ns / 10000000 * 10); // Some flooring to match stock value
- write(fd, buf, strlen(buf)+1);
- close(fd);
- return 0;
- }
- return -1;
-}
-
-
-int AccelSensor::readEvents(sensors_event_t* data, int count)
-{
- if (count < 1)
- return -EINVAL;
-
- if (mHasPendingEvent) {
- mHasPendingEvent = false;
- mPendingEvent.timestamp = getTimestamp();
- *data = mPendingEvent;
- return mEnabled ? 1 : 0;
- }
-
- ssize_t n = mInputReader.fill(data_fd);
- if (n < 0)
- return n;
- int numEventReceived = 0;
- input_event const* event;
-
- while (count && mInputReader.readEvent(&event)) {
- int type = event->type;
- if (type == EV_REL) {
- float value = event->value;
- if (event->code == EVENT_TYPE_ACCEL_X) {
- mPendingEvent.acceleration.x = value * CONVERT_A_X;
- } else if (event->code == EVENT_TYPE_ACCEL_Y) {
- mPendingEvent.acceleration.y = value * CONVERT_A_Y;
- } else if (event->code == EVENT_TYPE_ACCEL_Z) {
- mPendingEvent.acceleration.z = value * CONVERT_A_Z;
- }
- } else if (type == EV_SYN) {
- mPendingEvent.timestamp = timevalToNano(event->time);
- if (mEnabled) {
- *data++ = mPendingEvent;
- count--;
- numEventReceived++;
- }
- } else {
- ALOGE("%s: unknown event (type=%d, code=%d)", LOGTAG,
- type, event->code);
- }
-
- mInputReader.next();
- }
- return numEventReceived++;
-
-}