sm7125-common: Switch to AMD sensor

* Realme uses this one in stock

Signed-off-by: SagarMakhar <sagarmakhar@gmail.com>
This commit is contained in:
SagarMakhar
2020-08-26 16:57:48 +00:00
parent 634d608eee
commit 400d61f2e0
2 changed files with 12 additions and 24 deletions

View File

@@ -29,26 +29,22 @@ import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.Future;
public class TiltSensor implements SensorEventListener {
public class AmdSensor implements SensorEventListener {
private static final boolean DEBUG = false;
private static final String TAG = "TiltSensor";
private static final boolean DEBUG = true;
private static final String TAG = "AmdSensor";
private static final String TILT_SENSOR = "android.sensor.tilt_detector";
private static final int MIN_PULSE_INTERVAL_MS = 2500;
private static final String AMD_SENSOR = "qti.sensor.amd";
private SensorManager mSensorManager;
private Sensor mSensor;
private Context mContext;
private ExecutorService mExecutorService;
private long mEntryTimestamp;
public TiltSensor(Context context) {
public AmdSensor(Context context) {
mContext = context;
mSensorManager = mContext.getSystemService(SensorManager.class);
mSensor = DozeUtils.getSensor(mSensorManager, TILT_SENSOR);
mSensor = DozeUtils.getSensor(mSensorManager, AMD_SENSOR);
mExecutorService = Executors.newSingleThreadExecutor();
}
@@ -60,14 +56,7 @@ public class TiltSensor implements SensorEventListener {
public void onSensorChanged(SensorEvent event) {
if (DEBUG) Log.d(TAG, "Got sensor event: " + event.values[0]);
long delta = SystemClock.elapsedRealtime() - mEntryTimestamp;
if (delta < MIN_PULSE_INTERVAL_MS) {
return;
}
mEntryTimestamp = SystemClock.elapsedRealtime();
if (event.values[0] == 0) {
if (event.values[0] == 2.0f) {
DozeUtils.launchDozePulse(mContext);
}
}
@@ -82,7 +71,6 @@ public class TiltSensor implements SensorEventListener {
submit(() -> {
mSensorManager.registerListener(this, mSensor,
SensorManager.SENSOR_DELAY_NORMAL);
mEntryTimestamp = SystemClock.elapsedRealtime();
});
}

View File

@@ -30,13 +30,13 @@ public class DozeService extends Service {
private static final boolean DEBUG = false;
private ProximitySensor mProximitySensor;
private TiltSensor mTiltSensor;
private AmdSensor mAmdSensor;
@Override
public void onCreate() {
if (DEBUG) Log.d(TAG, "Creating service");
mProximitySensor = new ProximitySensor(this);
mTiltSensor = new TiltSensor(this);
mAmdSensor = new AmdSensor(this);
IntentFilter screenStateFilter = new IntentFilter();
screenStateFilter.addAction(Intent.ACTION_SCREEN_ON);
@@ -56,7 +56,7 @@ public class DozeService extends Service {
super.onDestroy();
this.unregisterReceiver(mScreenStateReceiver);
mProximitySensor.disable();
mTiltSensor.disable();
mAmdSensor.disable();
}
@Override
@@ -67,7 +67,7 @@ public class DozeService extends Service {
private void onDisplayOn() {
if (DEBUG) Log.d(TAG, "Display on");
if (DozeUtils.isPickUpEnabled(this)) {
mTiltSensor.disable();
mAmdSensor.disable();
}
if (DozeUtils.isHandwaveGestureEnabled(this) ||
DozeUtils.isPocketGestureEnabled(this)) {
@@ -78,7 +78,7 @@ public class DozeService extends Service {
private void onDisplayOff() {
if (DEBUG) Log.d(TAG, "Display off");
if (DozeUtils.isPickUpEnabled(this)) {
mTiltSensor.enable();
mAmdSensor.enable();
}
if (DozeUtils.isHandwaveGestureEnabled(this) ||
DozeUtils.isPocketGestureEnabled(this)) {