FireBirdLib - Topfield TMS PVR TAP Programming Library
AddTime.c
Go to the documentation of this file.
1#include "libFireBird.h"
2
3dword AddTime(dword date, int add) //add minutes to the day
4{
6
7 word day;
8 short hour, min;
9
10 day = (date >> 16) & 0xffff;
11 hour= (date >> 8) & 0xff;
12 min = (date) & 0xff;
13
14 min += add % 60;
15 if(min < 0)
16 {
17 hour-=1;
18 min+=60;
19 }
20 else if(min > 59)
21 {
22 hour+=1;
23 min-=60;
24 }
25
26 hour += add / 60;
27
28 if(hour < 0)
29 {
30 day-=1;
31 hour+=24;
32 }
33 else
34 {
35 while(hour > 23)
36 {
37 day+=1;
38 hour-=24;
39 }
40 }
41
42 TRACEEXIT();
43 return ((day<<16)|(hour<<8)|min);
44}
dword AddTime(dword date, int add)
Definition: AddTime.c:3
#define TRACEEXIT()
Definition: libFireBird.h:1244
#define TRACEENTER()
Definition: libFireBird.h:1243