Revert "pipa: peripheralmanager: Set refresh rates for pen usage"

This reverts commit 268c593ac2.
This commit is contained in:
Abdulwahab Isam
2025-02-07 19:59:59 +03:00
parent 457b29622b
commit 2e40c7e868
2 changed files with 0 additions and 61 deletions

View File

@@ -29,28 +29,22 @@ public class PenUtils {
private static final String STYLUS_KEY = "stylus_switch_key";
private static SharedPreferences preferences;
private static RefreshUtils mRefreshUtils;
public static void setup(Context context) {
mInputManager = (InputManager) context.getSystemService(Context.INPUT_SERVICE);
mInputManager.registerInputDeviceListener(mInputDeviceListener, null);
preferences = PreferenceManager.getDefaultSharedPreferences(context);
mRefreshUtils = new RefreshUtils(context);
refreshPenMode();
}
public static void enablePenMode() {
Log.d(TAG, "enablePenMode: Enable Pen Mode");
SystemProperties.set("persist.vendor.parts.pen", "18");
Log.d(TAG, "enablePenMode: Setting Refresh Rates for Pen");
mRefreshUtils.setPenRefreshRate();
}
public static void disablePenMode() {
Log.d(TAG, "disablePenMode: Disable Pen Mode");
SystemProperties.set("persist.vendor.parts.pen", "2");
Log.d(TAG, "disablePenMode: Resetting Refresh Rate Values");
mRefreshUtils.setDefaultRefreshRate();
}
private static void refreshPenMode() {

View File

@@ -1,55 +0,0 @@
package org.lineageos.xiaomiperipheralmanager;
import android.content.Context;
import android.content.SharedPreferences;
import android.provider.Settings;
public final class RefreshUtils {
private static final String KEY_PEAK_REFRESH_RATE = "peak_refresh_rate";
private static final String KEY_MIN_REFRESH_RATE = "min_refresh_rate";
private static final String KEY_PEN_MODE = "pen_mode";
private static final String PREF_FILE_NAME = "pen_refresh_prefs";
private Context mContext;
private SharedPreferences mSharedPrefs;
protected RefreshUtils(Context context) {
mContext = context;
mSharedPrefs = context.getSharedPreferences(PREF_FILE_NAME, Context.MODE_PRIVATE);
}
protected void setPenRefreshRate() {
boolean penMode = mSharedPrefs.getBoolean(KEY_PEN_MODE, false);
if (!penMode) {
float maxRate = Settings.System.getFloat(mContext.getContentResolver(), KEY_PEAK_REFRESH_RATE, 144f);
float minRate = Settings.System.getFloat(mContext.getContentResolver(), KEY_MIN_REFRESH_RATE, 144f);
// Update default values in SharedPreferences
mSharedPrefs.edit()
.putFloat(KEY_MIN_REFRESH_RATE, minRate)
.putFloat(KEY_PEAK_REFRESH_RATE, maxRate)
.putBoolean(KEY_PEN_MODE, true)
.apply();
// Ensure valid values for maxRate and minRate
maxRate = (maxRate != 60) ? 120 : maxRate;
minRate = (minRate <= 60) ? 60 : 120;
// Set the values in the Settings.System
Settings.System.putFloat(mContext.getContentResolver(), KEY_MIN_REFRESH_RATE, minRate);
Settings.System.putFloat(mContext.getContentResolver(), KEY_PEAK_REFRESH_RATE, maxRate);
}
}
protected void setDefaultRefreshRate() {
float defaultMinRate = mSharedPrefs.getFloat(KEY_MIN_REFRESH_RATE, 144f);
float defaultMaxRate = mSharedPrefs.getFloat(KEY_PEAK_REFRESH_RATE, 144f);
mSharedPrefs.edit().putBoolean(KEY_PEN_MODE, false).apply();
// Set the values in the Settings.System directly
Settings.System.putFloat(mContext.getContentResolver(), KEY_MIN_REFRESH_RATE, defaultMinRate);
Settings.System.putFloat(mContext.getContentResolver(), KEY_PEAK_REFRESH_RATE, defaultMaxRate);
}
}