]> git.proxmox.com Git - mirror_edk2.git/blobdiff - DynamicTablesPkg/Library/Common/TableHelperLib/TableHelper.c
DynamicTablesPkg: Add AsciiFromHex helper function
[mirror_edk2.git] / DynamicTablesPkg / Library / Common / TableHelperLib / TableHelper.c
index fc6cf3b088da1f7ad89dd4356b414bede9e80575..0d9daad3b05b6e82089f92afb6de4eeee5af9a28 100644 (file)
@@ -1,8 +1,9 @@
 /** @file\r
   Table Helper\r
 \r
-Copyright (c) 2017 - 2019, ARM Limited. All rights reserved.\r
-SPDX-License-Identifier: BSD-2-Clause-Patent\r
+  Copyright (c) 2017 - 2020, Arm Limited. All rights reserved.<BR>\r
+\r
+  SPDX-License-Identifier: BSD-2-Clause-Patent\r
 **/\r
 \r
 #include <Protocol/AcpiTable.h>\r
@@ -244,3 +245,28 @@ FindDuplicateValue (
   }\r
   return FALSE;\r
 }\r
+\r
+/** Convert a hex number to its ASCII code.\r
+\r
+ @param [in]  x   Hex number to convert.\r
+                  Must be 0 <= x < 16.\r
+\r
+ @return The ASCII code corresponding to x.\r
+**/\r
+UINT8\r
+EFIAPI\r
+AsciiFromHex (\r
+  IN  UINT8   x\r
+  )\r
+{\r
+  if (x < 10) {\r
+    return (UINT8)(x + '0');\r
+  }\r
+\r
+  if (x < 16) {\r
+    return (UINT8)(x - 10 + 'A');\r
+  }\r
+\r
+  ASSERT (FALSE);\r
+  return (UINT8)0;\r
+}\r