laurel: fod: Update Callbacks, HBM, NIT commands.
Change-Id: I156d67b3ec3ea37fa9a567fa4cc3a8f414a1731f
diff --git a/fod/FingerprintInscreen.cpp b/fod/FingerprintInscreen.cpp
index c589ba1..8c3467a 100644
--- a/fod/FingerprintInscreen.cpp
+++ b/fod/FingerprintInscreen.cpp
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2020 Paranoid Android
+ * Copyright (C) 2021 Paranoid Android
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -29,8 +29,8 @@
#define PARAM_NIT_NONE 0
#define DISPPARAM_PATH "/sys/devices/platform/soc/5e00000.qcom,mdss_mdp/drm/card0/card0-DSI-1/disp_param"
-#define DISPPARAM_FOD_BACKLIGHT_HBM "0x1d007ff"
-#define DISPPARAM_FOD_BACKLIGHT_RESET "0x20f0000"
+#define DISPPARAM_HBM_FOD_ON "0x1D20000"
+#define DISPPARAM_HBM_FOD_OFF "0x20F0000"
#define FOD_STATUS_PATH "/sys/class/touch/tp_dev/fod_status"
#define FOD_STATUS_ON 1
@@ -79,13 +79,13 @@
}
Return<void> FingerprintInscreen::onPress() {
- set(DISPPARAM_PATH, DISPPARAM_FOD_BACKLIGHT_HBM);
+ set(DISPPARAM_PATH, DISPPARAM_HBM_FOD_ON);
xiaomiFingerprintService->extCmd(COMMAND_NIT, PARAM_NIT_FOD);
return Void();
}
Return<void> FingerprintInscreen::onRelease() {
- set(DISPPARAM_PATH, DISPPARAM_FOD_BACKLIGHT_RESET);
+ set(DISPPARAM_PATH, DISPPARAM_HBM_FOD_OFF);
xiaomiFingerprintService->extCmd(COMMAND_NIT, PARAM_NIT_NONE);
return Void();
}
@@ -97,8 +97,7 @@
Return<void> FingerprintInscreen::onHideFODView() {
set(FOD_STATUS_PATH, FOD_STATUS_OFF);
- set(DISPPARAM_PATH, DISPPARAM_FOD_BACKLIGHT_RESET);
- xiaomiFingerprintService->extCmd(COMMAND_NIT, PARAM_NIT_NONE);
+ set(DISPPARAM_PATH, DISPPARAM_HBM_FOD_OFF);
return Void();
}
@@ -119,10 +118,10 @@
Return<int32_t> FingerprintInscreen::getDimAmount(int32_t brightness) {
float alpha;
- if (brightness > 62.0) {
- alpha = 1.0 - pow((((brightness / 255.0) * 430.0) / 600.0), 0.455);
+ if (brightness > 62) {
+ alpha = 1.0 - pow(brightness / 255.0 * 430.0 / 600.0, 0.45);
} else {
- alpha = 1.0 - pow((brightness / 210.0), 0.455);
+ alpha = 1.0 - pow(brightness / 200.0, 0.45);
}
return 255 * alpha;
@@ -132,8 +131,7 @@
return false;
}
-Return<void> FingerprintInscreen::setCallback(const sp<::vendor::aospa::biometrics::fingerprint::inscreen::V1_0::IFingerprintInscreenCallback>& callback) {
- (void) callback;
+Return<void> FingerprintInscreen::setCallback(const sp<IFingerprintInscreenCallback>&) {
return Void();
}