FireBirdLib - Topfield TMS PVR TAP Programming Library
EPGInfo_FindItem.c
Go to the documentation of this file.
1#include "FBLib_EPG.h"
2
3bool EPGInfo_FindItem(TYPE_EPGInfo *EPGData, int EPGIndex, bool EPGReset)
4{
6
7 if((EPGIndex >= EPGInfoNrEntries) || (EPGIndex < 0))
8 {
9 if(EPGData) memset(EPGData, 0, sizeof(TYPE_EPGInfo));
10
11 TRACEEXIT();
12 return FALSE;
13 }
14
15 if(EPGData)
16 {
18 {
19 memcpy(EPGData, &EPGInfoCache[EPGInfoNrEntries - EPGIndex - 1], sizeof(TYPE_EPGInfo));
20 if(EPGReset) EPGInfoCurrentEntry = EPGIndex;
21 }
22 else
23 {
24 memcpy(EPGData, &EPGInfoCache[EPGIndex], sizeof(TYPE_EPGInfo));
25 if(EPGReset) EPGInfoCurrentEntry = EPGIndex;
26 }
27 }
28
29 TRACEEXIT();
30 return TRUE;
31}
bool EPGInfoReverseOrder
int EPGInfoCurrentEntry
int EPGInfoNrEntries
TYPE_EPGInfo * EPGInfoCache
bool EPGInfo_FindItem(TYPE_EPGInfo *EPGData, int EPGIndex, bool EPGReset)
#define TRACEEXIT()
Definition: libFireBird.h:1244
#define TRACEENTER()
Definition: libFireBird.h:1243