Commit Graph

10 Commits

Author SHA1 Message Date
jabashque
6caecd4826 fingerprint: set dimlayer_hbm on finger up/down instead of auth/cancel
When dimlayer_hbm is enabled, HWC ends up disabling all color
transformations, including Night Light. Since we enable/disable
dimlayer_hbm on authenticate/cancel, this means that whenever the UDFPS
circle is present, Night Light ends up temporarily turning off. This is
especially not helpful on the lock screen, where the UDFPS circle is
active all the time.

Instead of turning on dimlayer_hbm during the entire time that the UDFPS
circle is showing, let's turn on dimlayer_hbm only when the user is
pressing down on the circle. In doing so, the color transformations will
be disabled for only when the user is touching the circle. We will still
disable dimlayer_hbm on cancel anyway, just in case that wasn't already
set to off by the time cancel() is called.

However, when enrolling a new fingerprint, the user is going to be
tapping on the UDFPS circle many, many times, and the user may prefer to
just keep dimlayer on for the entire duration. Add `isEnrolling` to
track that, and don't change dimlayer state while that is set to true.

Change-Id: I9ed1a6b5839e39b8f70ff4af4ebe8d1bc66ffb98
Signed-off-by: AnierinB <anierin@evolution-x.org>
2023-04-17 16:12:49 +00:00
LuK1337
39f46bc3fd fingerprint: Fix sde_drm.h include path on 5.4+ kernel
Change-Id: Idac59471ae329eabf8484cc1238c35dabaa64827
2022-10-01 16:06:20 +02:00
LuK1337
3dacefed22 fingerprint: Add support for TARGET_USES_FOD_ZPOS
Change-Id: Iaf79d5393169b986197be058ac2166d2e448dfa0
2022-10-01 16:06:19 +02:00
LuK1337
aac564e031 fingerprint: Add __system_property_get() shim for certain FOD impls
It seems like OnePlus 7 and 8 series sadly depend on these props.

Change-Id: I728a9ea63ded6c79873dd7350a06cc1f40ca92b7
2022-07-24 11:04:04 +02:00
LuK1337
33b71bd0c3 Relocate oplus_display_panel.h to kernel_headers.oplus
Change-Id: Ib96688b00ced213cf5d3fc5116dbe8dc72992e07
2022-07-11 11:52:45 -07:00
LuK1337
c6356e112c fingerprint: Fix ioctl() return value check
ioctl() returns 0 on success.

Change-Id: I0bbdad6689fc21378d7b0c039c09e7e6288c1dae
2022-07-11 14:39:05 +02:00
jabashque
dfba74a283 fingerprint: Reset dimlayer HBM + fp press state on error
The way the fingerprint service handles FINGERPRINT_ERROR messages
allows for situations where the user can end up turning off the screen
while notify_fppress is set to 1. This results in situations where the
screen backlight does not turn on at all when turning on the panel,
which is not an ideal user experience.

Fix this by calling `setDimlayerHbm(0)` and `setFpPress(0)` when
handling FINGERPRINT_ERROR messages.

Change-Id: Ic2754249083c30a9b3b150b825357d894814fe84
2022-06-10 20:44:28 +02:00
LuK1337
538a36188f fingerprint: Add libudfps_extension impl
Change-Id: Ic5752c29816e66c6c585069779c8ac3211a0e277
2022-04-19 20:53:23 +02:00
LuK1337
c9225a7db6 fingerprint: Setup dimming & fp press notifications
Change-Id: I0b1df953f11974daf1adb4b88d9b48efd229bcf1
2022-04-19 20:53:23 +02:00
LuK1337
7f4f347c2c hidl: fingerprint: Initial AOSP -> Oplus wrapper
Change-Id: I8729b3920dd52c18416179d4118a4d012fb5b1d3
2022-04-18 22:56:40 +02:00