FireBirdLib - Topfield TMS PVR TAP Programming Library
HDD_TAP_Terminate.c
Go to the documentation of this file.
1#include "FBLib_tap.h"
2
3void HDD_TAP_Terminate(dword TAPID)
4{
6
7 int TAPIndex;
8 tTMSTAPTaskTable *TMSTAPTaskTable;
9
10 //Return if that ID is not in use
11 TAPIndex = HDD_TAP_GetIndexByID(TAPID);
12 if(TAPIndex < 0)
13 {
14 TRACEEXIT();
15 return;
16 }
17
18 TMSTAPTaskTable = (tTMSTAPTaskTable*)FIS_vTAPTable();
19 if(!TMSTAPTaskTable)
20 {
21 TRACEEXIT();
22 return;
23 }
24
25 //Be nice and send a stop event to the target TAP
26 HDD_TAP_SendEvent(TAPID, FALSE, EVT_STOP, 1, 0);
27
28 TMSTAPTaskTable[TAPIndex].Status = 2;
29
30 TRACEEXIT();
31}
dword FIS_vTAPTable(void)
Definition: FIS_vTAPTable.c:3
void HDD_TAP_Terminate(dword TAPID)
dword HDD_TAP_SendEvent(dword TAPID, bool AllowParamInterception, word event, dword param1, dword param2)
#define TRACEEXIT()
Definition: libFireBird.h:1244
#define TRACEENTER()
Definition: libFireBird.h:1243
int HDD_TAP_GetIndexByID(dword TAPID)