FireBirdLib - Topfield TMS PVR TAP Programming Library
DST_FindNextTransition.c
Go to the documentation of this file.
1#include "FBLib_time.h"
2
4{
6
7 dword DSTStartUTC, DSTEndUTC;
8 dword ret;
9
11
12 ret = 0;
13 switch(DSTRule)
14 {
15 case DSTR_Undefined:
16 case DSTR_Firmware:
17 {
18 break;
19 }
20
21 case DSTR_Europe:
22 {
23 DST_GetTransitions_Europe(&DSTStartUTC, &DSTEndUTC, 0);
24 ret = (DSTStartUTC < DSTEndUTC) ? DSTStartUTC : DSTEndUTC;
25 ret = UTC2LocalTime(ret, NULL);
26 break;
27 }
28
29 case DSTR_Manual:
30 {
31 DST_GetTransitions_Manual(&DSTStartUTC, &DSTEndUTC);
32 ret = (DSTStartUTC < DSTEndUTC) ? DSTStartUTC : DSTEndUTC;
33 ret = UTC2LocalTime(ret, NULL);
34 break;
35 }
36 }
37
38 TRACEEXIT();
39 return ret;
40}
dword DST_FindNextTransition(void)
void DST_GetDefaultDSTRule(void)
void DST_GetTransitions_Europe(dword *DSTStartUTC, dword *DSTEndUTC, dword StartDate)
void DST_GetTransitions_Manual(dword *DSTStartUTC, dword *DSTEndUTC)
tDSTRule DSTRule
Definition: DST_SetDSTRule.c:3
#define TRACEEXIT()
Definition: libFireBird.h:1244
@ DSTR_Firmware
Definition: libFireBird.h:2697
@ DSTR_Europe
Definition: libFireBird.h:2698
@ DSTR_Manual
Definition: libFireBird.h:2699
@ DSTR_Undefined
Definition: libFireBird.h:2696
#define TRACEENTER()
Definition: libFireBird.h:1243
dword UTC2LocalTime(dword UTCTime, short *Offset)
Definition: UTC2LocalTime.c:3