Skip to content

Commit ac29cff

Browse files
committed
[bootloader] Added exam mode indicator on reset+4
1 parent 86fc068 commit ac29cff

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

bootloader/interface.cpp

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,21 @@ void Interface::draw() {
7676
} else {
7777
ctx->drawString("Invalid", KDPoint(56, i*13), KDFont::SmallFont, KDColorWhite, KDColorBlack);
7878
}
79+
80+
}
81+
82+
if (Bootloader::Slot::A().kernelHeader()->isValid()) {
83+
Bootloader::ExamMode::ExamMode SlotAExamMode = (Bootloader::ExamMode::ExamMode)Bootloader::ExamMode::SlotsExamMode::FetchSlotAExamMode(!Bootloader::Slot::A().userlandHeader()->isOmega());
84+
if (SlotAExamMode != Bootloader::ExamMode::ExamMode::Off && SlotAExamMode != Bootloader::ExamMode::ExamMode::Unknown) {
85+
ctx->drawString("E", KDPoint(238, 0), KDFont::SmallFont, KDColorWhite, KDColorBlack);
86+
}
87+
}
88+
89+
if (Bootloader::Slot::B().kernelHeader()->isValid()) {
90+
Bootloader::ExamMode::ExamMode SlotBExamMode = (Bootloader::ExamMode::ExamMode)Bootloader::ExamMode::SlotsExamMode::FetchSlotBExamMode(!Bootloader::Slot::B().userlandHeader()->isOmega());
91+
if (SlotBExamMode != Bootloader::ExamMode::ExamMode::Off && SlotBExamMode != Bootloader::ExamMode::ExamMode::Unknown) {
92+
ctx->drawString("E", KDPoint(238, 13), KDFont::SmallFont, KDColorWhite, KDColorBlack);
93+
}
7994
}
8095

8196
}

0 commit comments

Comments
 (0)