uOFW
Reverse engineered PSP kernel 6.60.
Loading...
Searching...
No Matches
rtc.h
1/* Copyright (C) 2011, 2012, 2013, 2014, 2015 The uOFW team
2 See the file COPYING for copying permission.\n
3*/
4
5#ifndef __RTC_H__
6#define __RTC_H__
7
8#include "common_header.h"
9
10typedef struct {
11 u16 year;
12 u16 month;
13 u16 day;
14 u16 hour;
15 u16 minutes;
16 u16 seconds;
17 u32 microseconds;
18} pspTime;
19
20enum pspRtcCheckValidErrors {
21 PSP_TIME_INVALID_YEAR = -1,
22 PSP_TIME_INVALID_MONTH = -2,
23 PSP_TIME_INVALID_DAY = -3,
24 PSP_TIME_INVALID_HOUR = -4,
25 PSP_TIME_INVALID_MINUTES = -5,
26 PSP_TIME_INVALID_SECONDS = -6,
27 PSP_TIME_INVALID_MICROSECONDS = -7
28};
29
35u32 sceRtcGetTickResolution(void);
36
37s32 sceRtc_7D1FBED3(u64 *tick);
38s32 sceRtc_C2DDBEB5(u64 *tick);
39s32 sceRtcIsAlarmed(void);
40s32 sceRtcRegisterCallback(SceUID id);
41
48s32 sceRtcGetCurrentTick(u64 *tick);
49
57s32 sceRtcGetCurrentClock(pspTime *time, int tz);
58
65s32 sceRtcGetCurrentClockLocalTime(pspTime *time);
66
74void sceRtcConvertUtcToLocalTime(u64 *tickUTC, const u64 *tickLocal);
75
83void sceRtcConvertLocalTimeToUTC(const u64 *tickLocal, u64 *tickUTC);
84
91s32 sceRtcIsLeapYear(int year);
92
100s32 sceRtcGetDaysInMonth(int year, int month);
101
110s32 sceRtcGetDayOfWeek(int year, int month, int day);
111
118s32 sceRtcCheckValid(const pspTime *date);
119
127s32 sceRtcSetTick(pspTime *date, const u64 *tick);
128
136s32 sceRtcGetTick(const pspTime *date, u64 *tick);
137
145s32 sceRtcCompareTick(const u64 *tick1, const u64 *tick2);
146
155s32 sceRtcTickAddTicks(u64 *destTick, const u64 *srcTick, u64 numTicks);
156
165s32 sceRtcTickAddMicroseconds(u64 *destTick, const u64 *srcTick, u64 numMS);
166
175s32 sceRtcTickAddSeconds(u64 *destTick, const u64 *srcTick, u64 numSecs);
176
185s32 sceRtcTickAddMinutes(u64 *destTick, const u64 *srcTick, u64 numMins);
186
195s32 sceRtcTickAddHours(u64 *destTick, const u64 *srcTick, int numHours);
196
205s32 sceRtcTickAddDays(u64 *destTick, const u64 *srcTick, int numDays);
206
215s32 sceRtcTickAddWeeks(u64 *destTick, const u64 *srcTick, int numWeeks);
216
217
226s32 sceRtcTickAddMonths(u64 *destTick, const u64 *srcTick, int numMonths);
227
236s32 sceRtcTickAddYears(u64 *destTick, const u64 *srcTick, int numYears);
237
238//s32 sceRtcSetTime_t(pspTime* date, const time_t time);
239//s32 sceRtcGetTime_t(const pspTime* date, time_t *time);
240s32 sceRtcSetDosTime(pspTime *date, u32 dosTime);
241s32 sceRtcGetDosTime(pspTime *date, u32 dosTime);
242s32 sceRtcSetWin32FileTime(pspTime *date, u64 *win32Time);
243s32 sceRtcGetWin32FileTime(pspTime *date, u64 *win32Time);
244
245s32 sceRtcParseDateTime(u64 *destTick, const char *dateString);
246
250s32 sceRtcFormatRFC2822(char *pszDateTime, const u64 *pUtc, int iTimeZoneMinutes);
251
255s32 sceRtcFormatRFC2822LocalTime(char *pszDateTime, const u64 *pUtc);
256
260s32 sceRtcFormatRFC3339(char *pszDateTime, const u64 *pUtc, int iTimeZoneMinutes);
261
265s32 sceRtcFormatRFC3339LocalTime(char *pszDateTime, const u64 *pUtc);
266
270s32 sceRtcParseRFC3339(u64 *pUtc, const char *pszDateTime);
271
272void registerFunctions(void);
273
274#endif