From d8ce1b803acded65951d4cc94e1ae6e42524333e Mon Sep 17 00:00:00 2001 From: Jan Altensen Date: Sat, 7 Sep 2019 21:15:44 +0200 Subject: [PATCH] samsung: remove old lineagehw java classes Change-Id: I69f3aeb20382c49c7e928d6d6f41f016adfbc9b1 --- .../lineageos/hardware/AdaptiveBacklight.java | 59 -------- .../hardware/DisplayModeControl.java | 142 ------------------ .../hardware/HighTouchSensitivity.java | 96 ------------ .../hardware/SunlightEnhancement.java | 86 ----------- .../hardware/TouchscreenHovering.java | 98 ------------ .../org/lineageos/hardware/VibratorHW.java | 81 ---------- 6 files changed, 562 deletions(-) delete mode 100644 lineagehw/src/org/lineageos/hardware/AdaptiveBacklight.java delete mode 100644 lineagehw/src/org/lineageos/hardware/DisplayModeControl.java delete mode 100644 lineagehw/src/org/lineageos/hardware/HighTouchSensitivity.java delete mode 100644 lineagehw/src/org/lineageos/hardware/SunlightEnhancement.java delete mode 100644 lineagehw/src/org/lineageos/hardware/TouchscreenHovering.java delete mode 100644 lineagehw/src/org/lineageos/hardware/VibratorHW.java diff --git a/lineagehw/src/org/lineageos/hardware/AdaptiveBacklight.java b/lineagehw/src/org/lineageos/hardware/AdaptiveBacklight.java deleted file mode 100644 index dd3f93ae..00000000 --- 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 a03a591e..00000000 --- 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 27d58e31..00000000 --- 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 625403d7..00000000 --- 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 ff463d59..00000000 --- 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 e92a60c8..00000000 --- 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)); - } -}