summaryrefslogtreecommitdiffstats
path: root/recovery_ui/device.cpp
diff options
context:
space:
mode:
authorTianjie Xu <xunchang@google.com>2019-08-16 04:47:19 +0200
committerandroid-build-merger <android-build-merger@google.com>2019-08-16 04:47:19 +0200
commit61fb1bbaf7a9422dd9db4ec118c7229fde1f8d96 (patch)
treefd8509b3fea17d72be5121c7ed8cd82ef1da2da6 /recovery_ui/device.cpp
parentMerge "minui: Support input device hotplug in recovery mode." am: ecc208286f am: f934163f4c am: 9c9d845ae5 am: 15f088a2e6 (diff)
parentMerge "Remove common.h" am: 899f7b5105 am: 03fd851f61 am: 9387e5cd61 (diff)
downloadandroid_bootable_recovery-61fb1bbaf7a9422dd9db4ec118c7229fde1f8d96.tar
android_bootable_recovery-61fb1bbaf7a9422dd9db4ec118c7229fde1f8d96.tar.gz
android_bootable_recovery-61fb1bbaf7a9422dd9db4ec118c7229fde1f8d96.tar.bz2
android_bootable_recovery-61fb1bbaf7a9422dd9db4ec118c7229fde1f8d96.tar.lz
android_bootable_recovery-61fb1bbaf7a9422dd9db4ec118c7229fde1f8d96.tar.xz
android_bootable_recovery-61fb1bbaf7a9422dd9db4ec118c7229fde1f8d96.tar.zst
android_bootable_recovery-61fb1bbaf7a9422dd9db4ec118c7229fde1f8d96.zip
Diffstat (limited to 'recovery_ui/device.cpp')
-rw-r--r--recovery_ui/device.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/recovery_ui/device.cpp b/recovery_ui/device.cpp
index e7ae1a3e1..d46df92d3 100644
--- a/recovery_ui/device.cpp
+++ b/recovery_ui/device.cpp
@@ -23,6 +23,7 @@
#include <android-base/logging.h>
+#include "otautil/boot_state.h"
#include "recovery_ui/ui.h"
static std::vector<std::pair<std::string, Device::BuiltinAction>> g_menu_actions{
@@ -95,3 +96,15 @@ int Device::HandleMenuKey(int key, bool visible) {
return ui_->HasThreeButtons() ? kNoAction : kHighlightDown;
}
}
+
+void Device::SetBootState(const BootState* state) {
+ boot_state_ = state;
+}
+
+std::optional<std::string> Device::GetReason() const {
+ return boot_state_ ? std::make_optional(boot_state_->reason()) : std::nullopt;
+}
+
+std::optional<std::string> Device::GetStage() const {
+ return boot_state_ ? std::make_optional(boot_state_->stage()) : std::nullopt;
+}