diff options
author | Hsuan Ting Chen <roccochen@chromium.org> | 2020-03-24 16:51:42 +0800 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2020-05-04 07:03:46 +0000 |
commit | b4dd58141ba7d003029bec0ad3391327f32a8a39 (patch) | |
tree | 74b9cb4fda72c764b98a516207b19a17c0f1561f /firmware/2lib/include/2api.h | |
parent | 173ac74263e1979e4b05911ba8b04ddc3bd27029 (diff) | |
download | vboot-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.h | 4 |
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, }; /** |