summaryrefslogtreecommitdiffstats
path: root/libsensors/LightSensor.h
diff options
context:
space:
mode:
authorsbrissen <sbrissen@hotmail.com>2013-12-11 18:23:22 +0530
committertilaksidduram <tilaksidduram@gmail.com>2013-12-24 11:21:55 +0530
commit28e3038bf810016925668ff5d8236325d37aaab9 (patch)
tree9fdf909af3cd0da020109b8f7a6cca1b3fae46bb /libsensors/LightSensor.h
parentdc94c3c511da43f1962482ab7a237a01ca93ccb9 (diff)
downloaddevice_samsung_n7100-28e3038bf810016925668ff5d8236325d37aaab9.zip
device_samsung_n7100-28e3038bf810016925668ff5d8236325d37aaab9.tar.gz
device_samsung_n7100-28e3038bf810016925668ff5d8236325d37aaab9.tar.bz2
N7100: Open source sensors
smdk4412: https://gerrit.omnirom.org/#/c/3934/ This reverts commit 1862e93acf995525493f0c47f4ba6fde37611ba2. Change-Id: Ib5c14f7da94ea1696bae36f7d0bf19a0c63e57e9 Conflicts: BoardConfig.mk
Diffstat (limited to 'libsensors/LightSensor.h')
-rw-r--r--libsensors/LightSensor.h55
1 files changed, 55 insertions, 0 deletions
diff --git a/libsensors/LightSensor.h b/libsensors/LightSensor.h
new file mode 100644
index 0000000..85e65d9
--- /dev/null
+++ b/libsensors/LightSensor.h
@@ -0,0 +1,55 @@
+/*
+ * 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.
+ */
+
+#ifndef ANDROID_LIGHT_SENSOR_H
+#define ANDROID_LIGHT_SENSOR_H
+
+#include <stdint.h>
+#include <errno.h>
+#include <sys/cdefs.h>
+#include <sys/types.h>
+
+#include "sensors.h"
+#include "SensorBase.h"
+#include "InputEventReader.h"
+
+/*****************************************************************************/
+
+struct input_event;
+
+class LightSensor : public SensorBase {
+ int mEnabled;
+ InputEventCircularReader mInputReader;
+ sensors_event_t mPendingEvent;
+ bool mHasPendingEvent;
+ char input_sysfs_path[PATH_MAX];
+ int input_sysfs_path_len;
+
+ float indexToValue(size_t index) const;
+ int setInitialState();
+
+public:
+ LightSensor();
+ virtual ~LightSensor();
+ virtual int readEvents(sensors_event_t* data, int count);
+ virtual bool hasPendingEvents() const;
+ virtual int setDelay(int32_t handle, int64_t ns);
+ virtual int enable(int32_t handle, int enabled);
+};
+
+/*****************************************************************************/
+
+#endif // ANDROID_LIGHT_SENSOR_H