FireBirdLib - Topfield TMS PVR TAP Programming Library
GetSystemType.c
Go to the documentation of this file.
1#include "libFireBird.h"
2
4{
6
7 static SYSTEM_TYPE SystemType = ST_UNKNOWN;
8 tToppyInfo *ToppyInfo;
9 tFWDATHeader *FWDatHeader;
10 int i;
11
12 if(SystemType == ST_UNKNOWN)
13 {
14 if(LoadFirmwareDat(&FWDatHeader, &ToppyInfo, NULL))
15 {
16 for(i = 0; i < (int)FWDatHeader->NrOfToppyInfoEntries; i++, ToppyInfo++)
17 {
18 if(ToppyInfo->SysID == GetSysID())
19 {
20 SystemType = ToppyInfo->SystemType;
21
22 TRACEEXIT();
23 return SystemType;
24 }
25 }
26 }
27 }
28
29 TRACEEXIT();
30 return SystemType;
31}
SYSTEM_TYPE GetSystemType(void)
Definition: GetSystemType.c:3
word GetSysID(void)
Definition: GetSysID.c:3
#define TRACEEXIT()
Definition: libFireBird.h:1244
#define TRACEENTER()
Definition: libFireBird.h:1243
bool LoadFirmwareDat(tFWDATHeader **FWDatHeader, tToppyInfo **ToppyInfo, tFWInfo **FWInfo)
SYSTEM_TYPE
Definition: libFireBird.h:66
@ ST_UNKNOWN
Definition: libFireBird.h:67
dword NrOfToppyInfoEntries
Definition: libFireBird.h:111
SYSTEM_TYPE SystemType
Definition: libFireBird.h:136