#include "Ui.h"\r
#include "FormGuid.h"\r
#include "FrontPage.h"\r
+#include <Guid/TtyTerm.h>\r
\r
//\r
// Constants which are variable names used to access variables\r
TerminalTypePcAnsi = 0,\r
TerminalTypeVt100,\r
TerminalTypeVt100Plus,\r
- TerminalTypeVtUtf8\r
+ TerminalTypeVtUtf8,\r
+ TerminalTypeTtyTerm\r
} TYPE_OF_TERMINAL;\r
\r
typedef enum _FILE_EXPLORER_STATE {\r
extern BM_MENU_OPTION DirectoryMenu;\r
extern BM_MENU_OPTION DriverMenu;\r
extern BM_MENU_OPTION TerminalMenu;\r
-extern UINT16 TerminalType[];\r
+extern UINT16 TerminalType[5];\r
extern COM_ATTR BaudRateList[19];\r
extern COM_ATTR DataBitsList[4];\r
extern COM_ATTR ParityList[5];\r
extern COM_ATTR StopBitsList[3];\r
-extern EFI_GUID TerminalTypeGuid[4];\r
+extern EFI_GUID TerminalTypeGuid[5];\r
extern STRING_DEPOSITORY *FileOptionStrDepository;\r
extern STRING_DEPOSITORY *ConsoleOptionStrDepository;\r
extern STRING_DEPOSITORY *BootOptionStrDepository;\r
Vendor.Header.Type = MESSAGING_DEVICE_PATH;\r
Vendor.Header.SubType = MSG_VENDOR_DP;\r
\r
- for (Index2 = 0; Index2 < 4; Index2++) {\r
+ for (Index2 = 0; Index2 < (sizeof (TerminalTypeGuid) / sizeof (TerminalTypeGuid[0])); Index2++) {\r
CopyMem (&Vendor.Guid, &TerminalTypeGuid[Index2], sizeof (EFI_GUID));\r
SetDevicePathNodeLength (&Vendor.Header, sizeof (VENDOR_DEVICE_PATH));\r
NewDevicePath = AppendDevicePathNode (\r
*Termi = TerminalTypeVtUtf8;\r
IsTerminal = TRUE;\r
} else {\r
- IsTerminal = FALSE;\r
+ if (CompareGuid (&Vendor->Guid, &TerminalTypeGuid[4])) {\r
+ *Termi = TerminalTypeTtyTerm;\r
+ IsTerminal = TRUE;\r
+ } else {\r
+ IsTerminal = FALSE;\r
+ }\r
}\r
}\r
}\r
STRING_TOKEN(STR_COM_TYPE_1),\r
STRING_TOKEN(STR_COM_TYPE_2),\r
STRING_TOKEN(STR_COM_TYPE_3),\r
+ STRING_TOKEN(STR_COM_TYPE_4),\r
};\r
\r
///\r
///\r
/// Guid for messaging path, used in Serial port setting.\r
///\r
-EFI_GUID TerminalTypeGuid[4] = {\r
+EFI_GUID TerminalTypeGuid[] = {\r
DEVICE_PATH_MESSAGING_PC_ANSI,\r
DEVICE_PATH_MESSAGING_VT_100,\r
DEVICE_PATH_MESSAGING_VT_100_PLUS,\r
- DEVICE_PATH_MESSAGING_VT_UTF8\r
+ DEVICE_PATH_MESSAGING_VT_UTF8,\r
+ EFI_TTY_TERM_GUID\r
};\r
OptionsOpCodeHandle = HiiAllocateOpCodeHandle ();\r
ASSERT (OptionsOpCodeHandle != NULL);\r
\r
- for (Index = 0; Index < 4; Index++) {\r
+ for (Index = 0; Index < sizeof (TerminalType) / sizeof (TerminalType[0]); Index++) {\r
CheckFlags = 0;\r
if (NewTerminalContext->TerminalType == Index) {\r
CheckFlags |= EFI_IFR_OPTION_DEFAULT;\r