summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJan Altensen <info@stricted.net>2019-09-07 21:15:44 +0200
committerJan Altensen <info@stricted.net>2019-10-13 16:45:36 +0200
commitd8ce1b803acded65951d4cc94e1ae6e42524333e (patch)
tree282c11a708b5e10632cbd3e8b95a47201bcaa496
parent791523120759b1e2c2e93c4b882de4db894c4774 (diff)
downloadandroid_hardware_samsung-d8ce1b803acded65951d4cc94e1ae6e42524333e.tar.gz
android_hardware_samsung-d8ce1b803acded65951d4cc94e1ae6e42524333e.tar.bz2
android_hardware_samsung-d8ce1b803acded65951d4cc94e1ae6e42524333e.zip
samsung: remove old lineagehw java classes
Change-Id: I69f3aeb20382c49c7e928d6d6f41f016adfbc9b1
-rw-r--r--lineagehw/src/org/lineageos/hardware/AdaptiveBacklight.java59
-rw-r--r--lineagehw/src/org/lineageos/hardware/DisplayModeControl.java142
-rw-r--r--lineagehw/src/org/lineageos/hardware/HighTouchSensitivity.java96
-rw-r--r--lineagehw/src/org/lineageos/hardware/SunlightEnhancement.java86
-rw-r--r--lineagehw/src/org/lineageos/hardware/TouchscreenHovering.java98
-rw-r--r--lineagehw/src/org/lineageos/hardware/VibratorHW.java81
6 files changed, 0 insertions, 562 deletions
diff --git a/lineagehw/src/org/lineageos/hardware/AdaptiveBacklight.java b/lineagehw/src/org/lineageos/hardware/AdaptiveBacklight.java
deleted file mode 100644
index dd3f93a..0000000
--- a/lineagehw/src/org/lineageos/hardware/AdaptiveBacklight.java
+++ /dev/null
@@ -1,59 +0,0 @@
-/*
- * Copyright (C) 2013-2016 The CyanogenMod 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.
- */
-
-package org.lineageos.hardware;
-
-import org.lineageos.internal.util.FileUtils;
-
-/**
- * Adaptive backlight support (this refers to technologies like NVIDIA SmartDimmer,
- * QCOM CABL or Samsung CABC).
- */
-public class AdaptiveBacklight {
-
- private static final String FILE_CABC = "/sys/class/lcd/panel/power_reduce";
-
- /**
- * Whether device supports an adaptive backlight technology.
- *
- * @return boolean Supported devices must return always true
- */
- public static boolean isSupported() {
- return FileUtils.isFileWritable(FILE_CABC) &&
- FileUtils.isFileReadable(FILE_CABC);
- }
-
- /**
- * This method return the current activation status of the adaptive backlight technology.
- *
- * @return boolean Must be false when adaptive backlight is not supported or not activated, or
- * the operation failed while reading the status; true in any other case.
- */
- public static boolean isEnabled() {
- return "1".equals(FileUtils.readOneLine(FILE_CABC));
- }
-
- /**
- * This method allows to setup adaptive backlight technology status.
- *
- * @param status The new adaptive backlight status
- * @return boolean Must be false if adaptive backlight is not supported or the operation
- * failed; true in any other case.
- */
- public static boolean setEnabled(boolean status) {
- return FileUtils.writeLine(FILE_CABC, status ? "1" : "0");
- }
-}
diff --git a/lineagehw/src/org/lineageos/hardware/DisplayModeControl.java b/lineagehw/src/org/lineageos/hardware/DisplayModeControl.java
deleted file mode 100644
index a03a591..0000000
--- a/lineagehw/src/org/lineageos/hardware/DisplayModeControl.java
+++ /dev/null
@@ -1,142 +0,0 @@
-/*
- * Copyright (C) 2015-2016 The CyanogenMod Project
- * (C) 2017 The LineageOS 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.
- */
-
-package org.lineageos.hardware;
-
-import lineageos.hardware.DisplayMode;
-import org.lineageos.internal.util.FileUtils;
-
-import java.util.Arrays;
-
-/*
- * Display Modes API
- *
- * A device may implement a list of preset display modes for different
- * viewing intents, such as movies, photos, or extra vibrance. These
- * modes may have multiple components such as gamma correction, white
- * point adjustment, etc, but are activated by a single control point.
- *
- * This API provides support for enumerating and selecting the
- * modes supported by the hardware.
- */
-
-public class DisplayModeControl {
-
- private static final String MODE_PATH = "/sys/class/mdnie/mdnie/mode";
- private static final String MAX_PATH = "/sys/class/mdnie/mdnie/mode_max";
- private static final String DEFAULT_PATH = "/data/misc/.displaymodedefault";
-
- private static final DisplayMode[] DISPLAY_MODES = {
- new DisplayMode(0, "Dynamic"),
- new DisplayMode(1, "Standard"),
- new DisplayMode(2, "Natural"),
- new DisplayMode(3, "Cinema"),
- new DisplayMode(4, "Adaptive"),
- new DisplayMode(5, "Reading"),
- };
-
- static {
- if (FileUtils.isFileReadable(DEFAULT_PATH)) {
- setMode(getDefaultMode(), false);
- } else if (FileUtils.isFileReadable(MODE_PATH)) {
- /* If default mode is not set yet, set current mode as default */
- setMode(getCurrentMode(), true);
- }
- }
-
- /*
- * All HAF classes should export this boolean.
- * Real implementations must, of course, return true
- */
- public static boolean isSupported() {
- return FileUtils.isFileWritable(MODE_PATH) &&
- FileUtils.isFileReadable(MODE_PATH) &&
- FileUtils.isFileWritable(DEFAULT_PATH) &&
- FileUtils.isFileReadable(DEFAULT_PATH);
- }
-
- /*
- * Get the list of available modes. A mode has an integer
- * identifier and a string name.
- *
- * It is the responsibility of the upper layers to
- * map the name to a human-readable format or perform translation.
- */
- public static DisplayMode[] getAvailableModes() {
- /* node is unreadable */
- if (!FileUtils.isFileReadable(MAX_PATH)) {
- return DISPLAY_MODES;
- }
-
- int max;
- try {
- max = Integer.parseInt(FileUtils.readOneLine(MAX_PATH));
- } catch (NumberFormatException e) {
- /* max is not an integer */
- return DISPLAY_MODES;
- }
-
- /* max is invalid */
- return Arrays.copyOfRange(DISPLAY_MODES, 0,
- max >= 0 ? max : DISPLAY_MODES.length);
- }
-
- /*
- * Get the name of the currently selected mode. This can return
- * null if no mode is selected.
- */
- public static DisplayMode getCurrentMode() {
- try {
- int mode = Integer.parseInt(FileUtils.readOneLine(MODE_PATH));
- return DISPLAY_MODES[mode];
- } catch (NumberFormatException | ArrayIndexOutOfBoundsException e) {
- return null;
- }
- }
-
- /*
- * Selects a mode from the list of available modes by it's
- * string identifier. Returns true on success, false for
- * failure. It is up to the implementation to determine
- * if this mode is valid.
- */
- public static boolean setMode(DisplayMode mode, boolean makeDefault) {
- if (mode == null) {
- return false;
- }
-
- boolean success = FileUtils.writeLine(MODE_PATH, String.valueOf(mode.id));
- if (success && makeDefault) {
- return FileUtils.writeLine(DEFAULT_PATH, String.valueOf(mode.id));
- }
-
- return success;
- }
-
- /*
- * Gets the preferred default mode for this device by it's
- * string identifier. Can return null if there is no default.
- */
- public static DisplayMode getDefaultMode() {
- try {
- int mode = Integer.parseInt(FileUtils.readOneLine(DEFAULT_PATH));
- return DISPLAY_MODES[mode];
- } catch (NumberFormatException | ArrayIndexOutOfBoundsException e) {
- return null;
- }
- }
-}
diff --git a/lineagehw/src/org/lineageos/hardware/HighTouchSensitivity.java b/lineagehw/src/org/lineageos/hardware/HighTouchSensitivity.java
deleted file mode 100644
index 27d58e3..0000000
--- a/lineagehw/src/org/lineageos/hardware/HighTouchSensitivity.java
+++ /dev/null
@@ -1,96 +0,0 @@
-/*
- * Copyright (C) 2014-2016 The CyanogenMod 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.
- */
-
-package org.lineageos.hardware;
-
-import android.util.Log;
-
-import org.lineageos.internal.util.FileUtils;
-
-import java.io.BufferedReader;
-import java.io.FileReader;
-import java.io.IOException;
-
-/**
- * Glove mode / high touch sensitivity
- */
-public class HighTouchSensitivity {
-
- private static final String TAG = "HighTouchSensitivity";
-
- private static final String COMMAND_PATH = "/sys/class/sec/tsp/cmd";
- private static final String COMMAND_LIST_PATH = "/sys/class/sec/tsp/cmd_list";
- private static final String COMMAND_RESULT_PATH = "/sys/class/sec/tsp/cmd_result";
- private static final String GLOVE_MODE = "glove_mode";
- private static final String GLOVE_MODE_ENABLE = "glove_mode,1";
- private static final String GLOVE_MODE_DISABLE = "glove_mode,0";
- private static final String STATUS_OK = ":OK";
-
- /**
- * Whether device supports high touch sensitivity.
- *
- * @return boolean Supported devices must return always true
- */
- public static boolean isSupported() {
- if (!FileUtils.isFileWritable(COMMAND_PATH) ||
- !FileUtils.isFileReadable(COMMAND_LIST_PATH) ||
- !FileUtils.isFileReadable(COMMAND_RESULT_PATH)) {
- return false;
- }
-
- BufferedReader reader = null;
- try {
- String currentLine;
- reader = new BufferedReader(new FileReader(COMMAND_LIST_PATH));
- while ((currentLine = reader.readLine()) != null) {
- if (GLOVE_MODE.equals(currentLine)) {
- return true;
- }
- }
- } catch (IOException e) {
- Log.e(TAG, "Could not read from file " + COMMAND_LIST_PATH, e);
- } finally {
- if (reader != null) {
- try {
- reader.close();
- } catch (IOException e) {
- // Ignore exception, no recovery possible
- }
- }
- }
- return false;
- }
-
- /** This method returns the current activation status of high touch sensitivity
- *
- * @return boolean Must be false if high touch sensitivity is not supported or not activated,
- * or the operation failed while reading the status; true in any other case.
- */
- public static boolean isEnabled() {
- return (GLOVE_MODE_ENABLE + STATUS_OK).equals(FileUtils.readOneLine(COMMAND_RESULT_PATH));
- }
-
- /**
- * This method allows to setup high touch sensitivity status.
- *
- * @param status The new high touch sensitivity status
- * @return boolean Must be false if high touch sensitivity is not supported or the operation
- * failed; true in any other case.
- */
- public static boolean setEnabled(boolean status) {
- return FileUtils.writeLine(COMMAND_PATH, status ? GLOVE_MODE_ENABLE : GLOVE_MODE_DISABLE);
- }
-}
diff --git a/lineagehw/src/org/lineageos/hardware/SunlightEnhancement.java b/lineagehw/src/org/lineageos/hardware/SunlightEnhancement.java
deleted file mode 100644
index 625403d..0000000
--- a/lineagehw/src/org/lineageos/hardware/SunlightEnhancement.java
+++ /dev/null
@@ -1,86 +0,0 @@
-/*
- * Copyright (C) 2016 The CyanogenMod 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.
- */
-
-package org.lineageos.hardware;
-
-import android.os.SystemProperties;
-
-import org.lineageos.internal.util.FileUtils;
-
-/**
- * Sunlight Readability Enhancement support, aka Facemelt Mode.
- *
- * Brightens up the screen via image processing or other tricks when
- * under aggressive lighting conditions. Usually depends on CABC
- * support.
- */
-public class SunlightEnhancement {
-
- private static final String FILE_SRE = "/sys/class/mdnie/mdnie/outdoor";
-
- /**
- * Whether device supports SRE
- *
- * @return boolean Supported devices must return always true
- */
- public static boolean isSupported() {
- return FileUtils.isFileWritable(FILE_SRE) &&
- FileUtils.isFileReadable(FILE_SRE);
- }
-
- /**
- * This method return the current activation status of SRE
- *
- * @return boolean Must be false when SRE is not supported or not activated, or
- * the operation failed while reading the status; true in any other case.
- */
- public static boolean isEnabled() {
- return "1".equals(FileUtils.readOneLine(FILE_SRE));
- }
-
- /**
- * This method allows to setup SRE.
- *
- * @param status The new SRE status
- * @return boolean Must be false if SRE is not supported or the operation
- * failed; true in any other case.
- */
- public static boolean setEnabled(boolean status) {
- return FileUtils.writeLine(FILE_SRE, status ? "1" : "0");
- }
-
- /**
- * Whether adaptive backlight (CABL / CABC) is required to be enabled
- *
- * @return boolean False if adaptive backlight is not a dependency
- */
- public static boolean isAdaptiveBacklightRequired() {
- return false;
- }
-
- /**
- * Set this to true if the implementation is self-managed and does
- * it's own ambient sensing. In this case, setEnabled is assumed
- * to toggle the feature on or off, but not activate it. If set
- * to false, LiveDisplay will call setEnabled when the ambient lux
- * threshold is crossed.
- *
- * @return true if this enhancement is self-managed
- */
- public static boolean isSelfManaged() {
- return false;
- }
-}
diff --git a/lineagehw/src/org/lineageos/hardware/TouchscreenHovering.java b/lineagehw/src/org/lineageos/hardware/TouchscreenHovering.java
deleted file mode 100644
index ff463d5..0000000
--- a/lineagehw/src/org/lineageos/hardware/TouchscreenHovering.java
+++ /dev/null
@@ -1,98 +0,0 @@
-/*
- * Copyright (C) 2015-2016 The CyanogenMod 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.
- */
-
-package org.lineageos.hardware;
-
-import android.util.Log;
-
-import org.lineageos.internal.util.FileUtils;
-
-import java.io.BufferedReader;
-import java.io.FileReader;
-import java.io.IOException;
-
-/**
- * Touchscreen Hovering
- */
-public class TouchscreenHovering {
-
- private static final String TAG = "TouchscreenHovering";
-
- private static final String COMMAND_PATH = "/sys/class/sec/tsp/cmd";
- private static final String COMMAND_LIST_PATH = "/sys/class/sec/tsp/cmd_list";
- private static final String COMMAND_RESULT_PATH = "/sys/class/sec/tsp/cmd_result";
- private static final String HOVER_MODE = "hover_enable";
- private static final String HOVER_MODE_ENABLE = "hover_enable,1";
- private static final String HOVER_MODE_DISABLE = "hover_enable,0";
- private static final String STATUS_OK = ":OK";
-
- /**
- * Whether device supports touchscreen hovering.
- *
- * @return boolean Supported devices must return always true
- */
- public static boolean isSupported() {
- if (!FileUtils.isFileWritable(COMMAND_PATH) ||
- !FileUtils.isFileReadable(COMMAND_LIST_PATH) ||
- !FileUtils.isFileReadable(COMMAND_RESULT_PATH)) {
- return false;
- }
-
- BufferedReader reader = null;
- try {
- String currentLine;
- reader = new BufferedReader(new FileReader(COMMAND_LIST_PATH));
- while ((currentLine = reader.readLine()) != null) {
- if (HOVER_MODE.equals(currentLine)) {
- return true;
- }
- }
- } catch (IOException e) {
- Log.e(TAG, "Could not read from file " + COMMAND_LIST_PATH, e);
- } finally {
- if (reader != null) {
- try {
- reader.close();
- } catch (IOException e) {
- // Ignore exception, no recovery possible
- }
- }
- }
- return false;
- }
-
- /** This method returns the current activation status of touchscreen hovering
- *
- * @return boolean Must be false if touchscreen hovering is not supported or not activated,
- * or the operation failed while reading the status; true in any other case.
- */
- public static boolean isEnabled() {
- return (HOVER_MODE_ENABLE + STATUS_OK).equals(
- FileUtils.readOneLine(COMMAND_RESULT_PATH));
- }
-
- /**
- * This method allows to setup touchscreen hovering status.
- *
- * @param status The new touchscreen hovering status
- * @return boolean Must be false if touchscreen hovering is not supported or the operation
- * failed; true in any other case.
- */
- public static boolean setEnabled(boolean status) {
- return FileUtils.writeLine(COMMAND_PATH,
- status ? HOVER_MODE_ENABLE : HOVER_MODE_DISABLE);
- }
-}
diff --git a/lineagehw/src/org/lineageos/hardware/VibratorHW.java b/lineagehw/src/org/lineageos/hardware/VibratorHW.java
deleted file mode 100644
index e92a60c..0000000
--- a/lineagehw/src/org/lineageos/hardware/VibratorHW.java
+++ /dev/null
@@ -1,81 +0,0 @@
-/*
- * Copyright (C) 2013-2016 The CyanogenMod 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.
- */
-
-package org.lineageos.hardware;
-
-import org.lineageos.internal.util.FileUtils;
-
-public class VibratorHW {
-
- private static final String DEFAULT_PATH = "/sys/class/timed_output/vibrator/pwm_default";
- private static final String LEVEL_PATH = "/sys/class/timed_output/vibrator/pwm_value";
- private static final String MAX_PATH = "/sys/class/timed_output/vibrator/pwm_max";
- private static final String MIN_PATH = "/sys/class/timed_output/vibrator/pwm_min";
- private static final String THRESHOLD_PATH = "/sys/class/timed_output/vibrator/pwm_threshold";
-
- public static boolean isSupported() {
- return FileUtils.isFileWritable(LEVEL_PATH) &&
- FileUtils.isFileReadable(LEVEL_PATH) &&
- FileUtils.isFileReadable(DEFAULT_PATH) &&
- FileUtils.isFileReadable(MAX_PATH) &&
- FileUtils.isFileReadable(MIN_PATH) &&
- FileUtils.isFileReadable(THRESHOLD_PATH);
- }
-
- public static int getMaxIntensity() {
- try {
- return Integer.parseInt(FileUtils.readOneLine(MAX_PATH));
- } catch (NumberFormatException e) {
- return -1;
- }
- }
-
- public static int getMinIntensity() {
- try {
- return Integer.parseInt(FileUtils.readOneLine(MIN_PATH));
- } catch (NumberFormatException e) {
- return -1;
- }
- }
-
- public static int getWarningThreshold() {
- try {
- return Integer.parseInt(FileUtils.readOneLine(THRESHOLD_PATH));
- } catch (NumberFormatException e) {
- return -1;
- }
- }
-
- public static int getCurIntensity() {
- try {
- return Integer.parseInt(FileUtils.readOneLine(LEVEL_PATH));
- } catch (NumberFormatException e) {
- return -1;
- }
- }
-
- public static int getDefaultIntensity() {
- try {
- return Integer.parseInt(FileUtils.readOneLine(DEFAULT_PATH));
- } catch (NumberFormatException e) {
- return -1;
- }
- }
-
- public static boolean setIntensity(int intensity) {
- return FileUtils.writeLine(LEVEL_PATH, String.valueOf(intensity));
- }
-}