sm7125: fod: Write to brightness path directly

Change-Id: Ib71ba0e2da3d8f48219547b3b53ada4598396299
fourteen-wip
Willi Ye 3 years ago committed by Simon1511
parent fafed2911d
commit 1a004c09f8
  1. 15
      fod/FingerprintInscreen.cpp

@ -26,7 +26,7 @@
#define FINGERPRINT_ACQUIRED_VENDOR 6 #define FINGERPRINT_ACQUIRED_VENDOR 6
#define TSP_CMD_PATH "/sys/class/sec/tsp/cmd" #define TSP_CMD_PATH "/sys/class/sec/tsp/cmd"
#define MASK_BRIGHTNESS_PATH "/sys/class/lcd/panel/mask_brightness" #define BRIGHTNESS_PATH "/sys/class/backlight/panel0-backlight/brightness"
#define SEM_FINGER_STATE 22 #define SEM_FINGER_STATE 22
#define SEM_PARAM_PRESSED 2 #define SEM_PARAM_PRESSED 2
@ -72,7 +72,8 @@ static hidl_vec<int8_t> stringToVec(const std::string& str) {
FingerprintInscreen::FingerprintInscreen() { FingerprintInscreen::FingerprintInscreen() {
mSehBiometricsFingerprintService = ISehBiometricsFingerprint::getService(); mSehBiometricsFingerprintService = ISehBiometricsFingerprint::getService();
set(TSP_CMD_PATH, "set_fod_rect,421,2018,659,2256"); set(TSP_CMD_PATH, "set_fod_rect,421,2018,659,2256");
set(MASK_BRIGHTNESS_PATH, "319"); mPreviousBrightness = get<std::string>(BRIGHTNESS_PATH, "");
set(BRIGHTNESS_PATH, "319");
set(TSP_CMD_PATH, "fod_enable,1,1,0"); set(TSP_CMD_PATH, "fod_enable,1,1,0");
} }
@ -97,6 +98,11 @@ Return<void> FingerprintInscreen::onPress() {
Return<void> FingerprintInscreen::onRelease() { Return<void> FingerprintInscreen::onRelease() {
mSehBiometricsFingerprintService->sehRequest(SEM_FINGER_STATE, mSehBiometricsFingerprintService->sehRequest(SEM_FINGER_STATE,
SEM_PARAM_RELEASED, stringToVec(SEM_AOSP_FQNAME), FingerprintInscreen::requestResult); SEM_PARAM_RELEASED, stringToVec(SEM_AOSP_FQNAME), FingerprintInscreen::requestResult);
set(TSP_CMD_PATH, "fod_enable,0");
if (!mPreviousBrightness.empty()) {
set(BRIGHTNESS_PATH, mPreviousBrightness);
mPreviousBrightness = "";
}
return Void(); return Void();
} }
@ -105,6 +111,11 @@ Return<void> FingerprintInscreen::onShowFODView() {
} }
Return<void> FingerprintInscreen::onHideFODView() { Return<void> FingerprintInscreen::onHideFODView() {
set(TSP_CMD_PATH, "fod_enable,0");
if (!mPreviousBrightness.empty()) {
set(BRIGHTNESS_PATH, mPreviousBrightness);
mPreviousBrightness = "";
}
return Void(); return Void();
} }

Loading…
Cancel
Save