mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2024-09-30 00:31:14 +00:00
This also adjusts the FATFS code to use the new functions and removes the now redundant old conversion functions.
40 lines
818 B
C++
40 lines
818 B
C++
/*
|
|
* Copyright (c) 2022, Undefine <undefine@undefine.pl>
|
|
*
|
|
* SPDX-License-Identifier: BSD-2-Clause
|
|
*/
|
|
|
|
#include <AK/DOSPackedTime.h>
|
|
|
|
namespace AK {
|
|
|
|
Time time_from_packed_dos(DOSPackedDate date, DOSPackedTime time)
|
|
{
|
|
if (date.value == 0)
|
|
return Time();
|
|
|
|
return Time::from_timestamp(first_dos_year + date.year, date.month, date.day, time.hour, time.minute, time.second * 2, 0);
|
|
}
|
|
|
|
DOSPackedDate to_packed_dos_date(unsigned year, unsigned month, unsigned day)
|
|
{
|
|
DOSPackedDate date;
|
|
date.year = year - first_dos_year;
|
|
date.month = month;
|
|
date.day = day;
|
|
|
|
return date;
|
|
}
|
|
|
|
DOSPackedTime to_packed_dos_time(unsigned hour, unsigned minute, unsigned second)
|
|
{
|
|
DOSPackedTime time;
|
|
time.hour = hour;
|
|
time.minute = minute;
|
|
time.second = second / 2;
|
|
|
|
return time;
|
|
}
|
|
|
|
}
|