mirror of
https://github.com/danbulant/Cosmos
synced 2026-05-19 20:39:01 +00:00
32 lines
814 B
C#
32 lines
814 B
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using Cosmos.Kernel.Boot.Glue;
|
|
|
|
namespace Cosmos.Kernel.Boot {
|
|
public static class DebugUtil {
|
|
private static bool mInitialized;
|
|
private static void CheckInitialized() {
|
|
if(!mInitialized) {
|
|
mInitialized = true;
|
|
Console.Write("Initializing COM1...");
|
|
IO.InitIO();
|
|
IO.InitSerial(0);
|
|
IO.WriteSerialString(0, "Comport initialized!\r\n");
|
|
}
|
|
}
|
|
|
|
[GlueMethod(MethodType = GlueMethodTypeEnum.Debug_Write)]
|
|
public static void Write(string aData) {
|
|
CheckInitialized();
|
|
IO.WriteSerialString(0, aData);
|
|
}
|
|
|
|
[GlueMethod(MethodType = GlueMethodTypeEnum.Debug_WriteLine)]
|
|
public static void WriteLine(string aData) {
|
|
Write(aData);
|
|
Write("\r\n");
|
|
}
|
|
}
|
|
}
|