From 5ec6d38ad45deb2cbd195dc9b83aa4fa8db7034a Mon Sep 17 00:00:00 2001 From: Charles Betros Date: Fri, 18 Dec 2015 08:23:38 -0600 Subject: [PATCH] Adding TextScreenHelpers. --- source/Cosmos.HAL/TextScreenHelpers.cs | 65 ++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 source/Cosmos.HAL/TextScreenHelpers.cs diff --git a/source/Cosmos.HAL/TextScreenHelpers.cs b/source/Cosmos.HAL/TextScreenHelpers.cs new file mode 100644 index 000000000..3978da273 --- /dev/null +++ b/source/Cosmos.HAL/TextScreenHelpers.cs @@ -0,0 +1,65 @@ +using System; +using System.Diagnostics; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +using Debugger = Cosmos.Debug.Kernel.Debugger; +using Cosmos.Common.Extensions; + +namespace Cosmos.HAL +{ + public static class TextScreenHelpers + { + private static Debugger mDebugger = new Debugger("TextScreen", "Debug"); + + [Conditional("COSMOSDEBUG")] + public static void Debug(string aMessage, params object[] aParams) + { + string xMessage = aMessage; + + if (aParams != null) + { + aMessage = aMessage + " : "; + for (int i = 0; i < aParams.Length; i++) + { + if (aParams[i] != null) + { + string xParam = aParams[i].ToString(); + if (!string.IsNullOrWhiteSpace(xParam)) + { + xMessage = xMessage + " " + xParam; + } + } + } + } + + mDebugger.Send("TextScreen Debug: " + xMessage); + } + + [Conditional("COSMOSDEBUG")] + public static void Debug(string aMessage) + { + mDebugger.Send("TextScreen Debug: " + aMessage); + } + + [Conditional("COSMOSDEBUG")] + public static void DebugNumber(uint aValue) + { + mDebugger.SendNumber(aValue); + } + + [Conditional("COSMOSDEBUG")] + public static void DebugNumber(ulong aValue) + { + mDebugger.Send(((uint)aValue).ToString() + ((uint)aValue >> 32).ToString()); + } + + [Conditional("COSMOSDEBUG")] + public static void DevDebug(string message) + { + mDebugger.Send("TextScreen DevDebug: " + message); + } + } +} \ No newline at end of file