Kernel/BAN: Make Time a struct in BAN and add formatter to it

This commit is contained in:
Bananymous
2022-12-13 12:37:26 +02:00
parent 3cda527987
commit 52c793bb5c
4 changed files with 38 additions and 18 deletions

30
BAN/include/BAN/Time.h Normal file
View File

@@ -0,0 +1,30 @@
#pragma once
#include <BAN/Formatter.h>
#include <stdint.h>
namespace BAN
{
struct Time
{
uint8_t second;
uint8_t minute;
uint8_t hour;
uint8_t day;
uint8_t month;
int year;
};
}
namespace BAN::Formatter
{
template<void(*PUTC_LIKE)(char)> void print_argument_impl(const Time& time, const ValueFormat&)
{
print<PUTC_LIKE>("{2}:{2}:{2} {2}.{2}.{4}", time.hour, time.minute, time.second, time.day, time.month, time.year);
}
}