summaryrefslogtreecommitdiffstats
path: root/memtestEDK/Memtest/GraphicsOutput/TextOutput.c
blob: 2911de8867426eb4db96e9076bb56fd208cc442c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#include <stdio.h>

#include <stdint.h>
#include <Uefi.h>
#include <Library/UefiLib.h>
#include <Library/UefiApplicationEntryPoint.h>

EFI_STATUS efiStatus = EFI_SUCCESS;

EFI_STATUS
EFIAPI
UefiMain (
  IN EFI_HANDLE        ImageHandle,
  IN EFI_SYSTEM_TABLE  *SystemTable
  )
{

	EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *Console = SystemTable->ConOut;
	efiStatus = Console->SetAttribute(Console, EFI_TEXT_ATTR(EFI_BLACK, EFI_GREEN));
	Console->ClearScreen(Console);

 	Print(L"Status after SetAttribute(): %r\n", efiStatus);

	for (UINTN mode = 0; mode < 5; mode++) {
		UINTN *columns;
		UINTN *rows;
		efiStatus = Console->QueryMode(Console, mode, columns, rows);
		Print(L"Status: %r\n", efiStatus);
		Print(L"Mode: %d has %d columns and %d rows\n", mode, *columns, *rows);
	}

    CHAR16 test[2] = {0x2191, '\n'};
    efiStatus = Console->OutputString(Console, test);
    Print(L"efiStatus: %r\n", efiStatus);

    Console->SetCursorPosition(Console, 3, 8);
    Print(L"JKHJHKHKHJKHKJHKHK\n");
    Console->EnableCursor(Console, FALSE);

    //Console->SetMode(Console, 2);

	// while(1) {}
	return EFI_SUCCESS;

}