device_google_caimito/fingerprint/init.qfp.sh
Robin Peng b5194d9b24 Migrate caimito devices into caimito folder from sha 31a6eb4c2ffbc
Bug: 291867277
Change-Id: Ia7d34e6ab34bdd03406391f98c58b04eb77671cd
2023-08-16 10:26:07 +00:00

52 lines
1.5 KiB
Bash

#!/vendor/bin/sh
QTI_VFS_DIR=/data/vendor/misc/qti_fp
VFS_CALIB_PATH=$QTI_VFS_DIR/vfs_calib.dat
VFS_CALIB_SRC=/vendor/etc/qti_fp/vfs_calib.dat
# Update prop if not already set.
init_prop() {
PROP=`getprop $1`
if [[ -z "$PROP" ]]
then
setprop $1 "$2"
fi
}
# Clear prop
clear_prop() {
setprop $1 ""
}
UPDATE_VFS=`getprop persist.vendor.qfp.update_vfs_calib`
# Copy if file doesn't exist or if the persist flag is set.
if [[ ! -f $VFS_CALIB_PATH || $UPDATE_VFS -eq 1 ]]; then
log -p v "QFP: Updating vfs_calib.dat"
mkdir -p $QTI_VFS_DIR
chmod 0777 $QTI_VFS_DIR
cp $VFS_CALIB_SRC $VFS_CALIB_PATH
chmod 0777 $VFS_CALIB_PATH
chown system:system $VFS_CALIB_PATH
# Clear the flag after the initial copy.
clear_prop persist.vendor.qfp.update_vfs_calib
fi
init_prop persist.vendor.qfp.enable_pv "12 0 0"
init_prop persist.vendor.qfp.enable_setprop 0
# If enable_setprop is 0 (disabled), delete the set props and use the hardcoded.
if [[ `getprop persist.vendor.qfp.enable_setprop` -eq 0 ]]; then
clear_prop persist.vendor.qfp
clear_prop persist.vendor.qfp.enable_intr2
clear_prop persist.vendor.qfp.enable_fd
clear_prop persist.vendor.qfp.enable_td
clear_prop persist.vendor.qfp.enable_ntz
clear_prop persist.vendor.qfp.fd_events_src
clear_prop persist.vendor.qfp.tz_srv_name
clear_prop persist.vendor.qfp.tz_dev_name
clear_prop persist.vendor.qfp.vfs_info
fi
# Default to debug log level
init_prop log.tag.QFP 3