feat(Terminal): Enhance terminal UI with panel updates and new BoxUI utility functions
feat(Timekeeping): Implement time initialization and month string representation refactor(Panic): Improve panic output formatting and add boxed UI elements refactor(UEFI): Expand UEFI header and structure definitions for better clarity refactor(IoPort): Comment out unimplemented IO functions for future work
This commit is contained in:
@@ -0,0 +1,42 @@
|
||||
/*
|
||||
* Time.cpp
|
||||
* Copyright (c) 2025 Daniel Hammer
|
||||
*/
|
||||
|
||||
#include "Time.hpp"
|
||||
#include <Terminal/Terminal.hpp>
|
||||
#include <CppLib/Stream.hpp>
|
||||
|
||||
using namespace Kt;
|
||||
|
||||
void Timekeeping::Init(uint16_t Year, uint8_t Month, uint8_t Day, uint8_t Hour, uint8_t Minute, uint8_t Second) {
|
||||
kcp::cstringstream minuteStream;
|
||||
if (Minute < 10) {
|
||||
minuteStream << "0";
|
||||
}
|
||||
minuteStream << Minute;
|
||||
CString minuteStr = minuteStream.c_str();
|
||||
|
||||
kcp::cstringstream secondStream;
|
||||
if (Second < 10) {
|
||||
secondStream << "0";
|
||||
}
|
||||
secondStream << Second;
|
||||
CString secondStr = secondStream.c_str();
|
||||
|
||||
kcp::cstringstream panelStr;
|
||||
panelStr
|
||||
<< " "
|
||||
<< Day << " "
|
||||
<< Months[Month] << " "
|
||||
<< Year << ", "
|
||||
<< Hour << ":"
|
||||
|
||||
<< minuteStr << ":"
|
||||
<< secondStr;
|
||||
|
||||
|
||||
CString dateString = panelStr.c_str();
|
||||
|
||||
UpdatePanelBar(dateString);
|
||||
}
|
||||
@@ -0,0 +1,27 @@
|
||||
/*
|
||||
* Time.hpp
|
||||
* Copyright (c) 2025 Daniel Hammer
|
||||
*/
|
||||
|
||||
#pragma once
|
||||
#include <CppLib/CString.hpp>
|
||||
|
||||
namespace Timekeeping {
|
||||
const CString Months[] = {
|
||||
nullptr,
|
||||
"January",
|
||||
"February",
|
||||
"March",
|
||||
"April",
|
||||
"May",
|
||||
"June",
|
||||
"July",
|
||||
"August",
|
||||
"September",
|
||||
"October",
|
||||
"November",
|
||||
"December"
|
||||
};
|
||||
|
||||
void Init(uint16_t Year, uint8_t Month, uint8_t Day, uint8_t Hour, uint8_t Minute, uint8_t Second);
|
||||
};
|
||||
Reference in New Issue
Block a user