From 7de1bcb27a3f3b9a295f4cb6e1337e409b687cea Mon Sep 17 00:00:00 2001 From: Adrien Bourmault Date: Thu, 25 Apr 2019 13:09:07 +0200 Subject: [PATCH] time --- include/kernel/time.h | 44 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 include/kernel/time.h diff --git a/include/kernel/time.h b/include/kernel/time.h new file mode 100644 index 0000000..5cff438 --- /dev/null +++ b/include/kernel/time.h @@ -0,0 +1,44 @@ +//----------------------------------------------------------------------------// +// GNU GPL OS/K // +// // +// Desc: Time-related functions // +// // +// // +// Copyright © 2018-2019 The OS/K Team // +// // +// This file is part of OS/K. // +// // +// OS/K is free software: you can redistribute it and/or modify // +// it under the terms of the GNU General Public License as published by // +// the Free Software Foundation, either version 3 of the License, or // +// any later version. // +// // +// OS/K is distributed in the hope that it will be useful, // +// but WITHOUT ANY WARRANTY//without even the implied warranty of // +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. // +// // +// You should have received a copy of the GNU General Public License // +// along with OS/K. If not, see . // +//----------------------------------------------------------------------------// + +typedef struct +{ + uchar sec; + uchar min; + uchar hour; + uchar weekday; + uchar day; + uchar month; + uchar year; + uchar century; +} Time_t; + +extern void IoSetupRtc(void); +extern void IoEnableRtc(void); +extern ulong IoRtcTicks; +extern void IoPrintRtcTime(void); +extern ulong IoGetRtcTicks(void); +extern Time_t* IoGetRtcTime(void); +static char* WeekDays[7] = {"Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"}; +