aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Library/UefiShellUfmCommandLib/tbi/screen.c7
-rw-r--r--Library/UefiShellUfmCommandLib/tbi/screen.h9
2 files changed, 16 insertions, 0 deletions
diff --git a/Library/UefiShellUfmCommandLib/tbi/screen.c b/Library/UefiShellUfmCommandLib/tbi/screen.c
index ae4f2be..daca9c9 100644
--- a/Library/UefiShellUfmCommandLib/tbi/screen.c
+++ b/Library/UefiShellUfmCommandLib/tbi/screen.c
@@ -34,3 +34,10 @@ VOID forget_screen(struct screen *scr)
FreePool(scr);
}
+
+VOID screen_clear(struct screen *scr)
+{
+ ASSERT(scr != NULL);
+
+ scr->stdout->ClearScreen(scr->stdout);
+}
diff --git a/Library/UefiShellUfmCommandLib/tbi/screen.h b/Library/UefiShellUfmCommandLib/tbi/screen.h
index e97bf64..fb0cd15 100644
--- a/Library/UefiShellUfmCommandLib/tbi/screen.h
+++ b/Library/UefiShellUfmCommandLib/tbi/screen.h
@@ -33,4 +33,13 @@ struct screen *prepare_screen(VOID);
*/
VOID forget_screen(struct screen *scr);
+/*
+ * Clears the screen
+ *
+ * scr: the screen on which to operate
+ *
+ * return: VOID
+*/
+VOID screen_clear(struct screen *scr);
+
#endif /* UFM_TBI_SCREEN_H */