mirror of
https://github.com/commaai/agnos-builder.git
synced 2026-07-10 01:02:08 +08:00
@@ -38,27 +38,18 @@ handle_setup_keys () {
|
||||
fi
|
||||
}
|
||||
|
||||
# trigger factory reset if screen is pressed for 2s
|
||||
TOUCH_CNT=0
|
||||
for ((i=0; i < 100; i++)); do
|
||||
# EV_KEY 330 = BTN_TOUCH, returns 10 when pressed
|
||||
evtest --query /dev/input/by-path/platform-894000.i2c-event EV_KEY 330
|
||||
if [ "$?" -eq 10 ]; then
|
||||
((TOUCH_CNT++))
|
||||
fi
|
||||
sleep 0.02
|
||||
done
|
||||
|
||||
if [ -f "$RESET_TRIGGER" ] || (( TOUCH_CNT >= 10 )); then
|
||||
echo "launching system reset"
|
||||
# factory reset handling
|
||||
if [ -f "$RESET_TRIGGER" ]; then
|
||||
echo "launching system reset, reset trigger present"
|
||||
rm -f $RESET_TRIGGER
|
||||
$RESET
|
||||
fi
|
||||
|
||||
# load system reset if userdata is not mounted
|
||||
if ! mountpoint -q /data; then
|
||||
elif ! mountpoint -q /data; then
|
||||
echo "userdata not mounted. loading system reset"
|
||||
$RESET --recover
|
||||
if [ "$(head -c 15 /dev/disk/by-partlabel/userdata)" == "COMMA_ABL_RESET" ]; then
|
||||
$RESET --format
|
||||
else
|
||||
$RESET --recover
|
||||
fi
|
||||
fi
|
||||
|
||||
# symlink vscode to userdata
|
||||
|
||||
Binary file not shown.
Reference in New Issue
Block a user