summaryrefslogtreecommitdiff
path: root/firmware/2lib/include/2api.h
diff options
context:
space:
mode:
authorHsuan Ting Chen <roccochen@chromium.org>2020-03-24 16:51:42 +0800
committerCommit Bot <commit-bot@chromium.org>2020-05-04 07:03:46 +0000
commitb4dd58141ba7d003029bec0ad3391327f32a8a39 (patch)
tree74b9cb4fda72c764b98a516207b19a17c0f1561f /firmware/2lib/include/2api.h
parent173ac74263e1979e4b05911ba8b04ddc3bd27029 (diff)
downloadvboot-b4dd58141ba7d003029bec0ad3391327f32a8a39.tar.gz
vboot: Implement common UI loop
Add config DETACHABLE to control the navigation in menu UI. Implement 4 screens: - VB2_SCREEN_RECOVERY_SELECT - VB2_SCREEN_RECOVERY_INVALID - VB2_SCREEN_RECOVERY_PHONE_STEP1 - VB2_SCREEN_RECOVERY_DISK_STEP1 Handling user inputs. - Shutdown request through VbExIsShutdownRequested. - Navigate with up, down, and enter key. - Navigate with volume up, volume down, and power button in DETACHABLE. Implement common UI loop, currently used for manual and non-manual recovery (developer forthcoming). BRANCH=none BUG=b:146399181 TEST=USE="menu_ui" emerge-nami depthcharge TEST=USE="menu_ui detachable" emerge-nami depthcharge TEST=make clean && make runtests TEST=DETACHABLE=1; make clean && make runtests Cq-Depend: chromium:2152212 Signed-off-by: Hsuan Ting Chen <roccochen@chromium.org> Change-Id: I4e0f2cdf053f75935529826df215b06c8a9af4cc Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/vboot_reference/+/2117810 Reviewed-by: Yu-Ping Wu <yupingso@chromium.org>
Diffstat (limited to 'firmware/2lib/include/2api.h')
-rw-r--r--firmware/2lib/include/2api.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/firmware/2lib/include/2api.h b/firmware/2lib/include/2api.h
index 13d24ca9..dc6f19ab 100644
--- a/firmware/2lib/include/2api.h
+++ b/firmware/2lib/include/2api.h
@@ -1177,10 +1177,14 @@ enum vb2_screen {
VB2_SCREEN_RECOVERY_BROKEN = 0x110,
/* First recovery screen to select recovering from disk or phone */
VB2_SCREEN_RECOVERY_SELECT = 0x200,
+ /* Invalid recovery media inserted */
+ VB2_SCREEN_RECOVERY_INVALID = 0x201,
/* Recovery using disk */
VB2_SCREEN_RECOVERY_DISK_STEP1 = 0x210,
VB2_SCREEN_RECOVERY_DISK_STEP2 = 0x211,
VB2_SCREEN_RECOVERY_DISK_STEP3 = 0x212,
+ /* Recovery using phone */
+ VB2_SCREEN_RECOVERY_PHONE_STEP1 = 0x220,
};
/**