FireBirdLib - Topfield TMS PVR TAP Programming Library
FlashFavoritesGetInfo.c
Go to the documentation of this file.
1#include <string.h>
2#include "FBLib_flash.h"
3
4bool FlashFavoritesGetInfo(int FavNum, tFavorites *Favorites)
5{
7
8 tFavorites *Favs30100;
9 tFavorites1050 *Favs1050;
10 int NrGroups, NrSvcsPerGroup;
11
12 //FavNum out of range
13 if((FavNum < 0) || (FavNum >= FlashFavoritesGetTotal()))
14 {
15 TRACEEXIT();
16 return FALSE;
17 }
18
19 //Favorites is NULL
20 if(!Favorites)
21 {
22 TRACEEXIT();
23 return FALSE;
24 }
25
27 if(!Favs30100)
28 {
29 TRACEEXIT();
30 return 0;
31 }
32 Favs1050 = (tFavorites1050*)Favs30100;
33
34 FlashFavoritesGetParameters(&NrGroups, &NrSvcsPerGroup);
35 switch(NrSvcsPerGroup)
36 {
37 case 100:
38 {
39 Favs30100 += FavNum;
40 memcpy(Favorites, Favs30100, sizeof(tFavorites));
41 break;
42 }
43
44 case 50:
45 {
46 Favs1050 += FavNum;
47 memcpy(Favorites->GroupName, Favs1050->GroupName, sizeof(Favs1050->GroupName));
48 memcpy(Favorites->SvcNum, Favs1050->SvcNum, sizeof(Favs1050->SvcNum));
49 memcpy(Favorites->SvcType, Favs1050->SvcType, sizeof(Favs1050->SvcType));
50 Favorites->NrEntries = Favs1050->NrEntries;
51 Favorites->unused1 = Favs1050->unused1;
52 break;
53 }
54 }
55
56 TRACEEXIT();
57 return TRUE;
58}
dword FIS_vFlashBlockFavoriteGroup(void)
bool FlashFavoritesGetInfo(int FavNum, tFavorites *Favorites)
void FlashFavoritesGetParameters(int *NrGroups, int *NrSvcsPerGroup)
int FlashFavoritesGetTotal(void)
#define TRACEEXIT()
Definition: libFireBird.h:1244
#define TRACEENTER()
Definition: libFireBird.h:1243
word SvcNum[50]
Definition: FBLib_flash.h:219
char GroupName[12]
Definition: FBLib_flash.h:218
byte SvcType[50]
Definition: FBLib_flash.h:220
byte NrEntries
Definition: libFireBird.h:1736
byte SvcType[100]
Definition: libFireBird.h:1735
word SvcNum[100]
Definition: libFireBird.h:1734
char GroupName[12]
Definition: libFireBird.h:1733