MHEG  17.9.0
 All Data Structures Files Functions Variables Typedefs Enumerations Macros Pages
mheg5_nvm.h
Go to the documentation of this file.
1 /*******************************************************************************
2  * Copyright © 2014 The DTVKit Open Software Foundation Ltd (www.dtvkit.org)
3  * Copyright © 2010 Ocean Blue Software Ltd
4  *
5  * This file is part of a DTVKit Software Component
6  * You are permitted to copy, modify or distribute this file subject to the terms
7  * of the DTVKit 1.0 Licence which can be found in licence.txt or at www.dtvkit.org
8  *
9  * THIS CODE AND INFORMATION ARE PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND,
10  * EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES
11  * OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR PURPOSE.
12  *
13  * If you or your organisation is not a member of DTVKit then you have access
14  * to this source code outside of the terms of the licence agreement
15  * and you are expected to delete this and any associated files immediately.
16  * Further information on DTVKit, membership and terms can be found at www.dtvkit.org
17  *******************************************************************************/
30 #ifndef _MHEG5_NVM_H
31 #define _MHEG5_NVM_H
32 
33 /*---includes for this file--------------------------------------------------*/
34 
35 #include "techtype.h"
36 #include "dvblocator.h"
37 #include "mherrors.h"
38 
39 /*---Constant and macro definitions for public use---------------------------*/
40 
41 /*---Enumerations for public use---------------------------------------------*/
42 
43 /*---Global type defs for public use-----------------------------------------*/
44 
45 /*---Global variable declarations for public use-----------------------------*/
46 
47 #if defined(INCLUDE_NVM) || defined(INCLUDE_DSM_FG)
48 
56 E_MhegErr MHEG5_ExecuteFactoryReset(void);
57 #endif
58 
59 #ifdef INCLUDE_TPS
60 
67 E_MhegErr MHEG5_NotifyNvmFilesChanged(void);
68 
69 /*The following 5 functions provide optional functionality (getting/setting status and
70  listing and deleting files). These are not tested by the DTG.
71  */
72 
79 E_MhegErr MHEG5_GetTPSStatus(BOOLEAN *enabled);
80 
88 E_MhegErr MHEG5_EnableTPS(BOOLEAN enabled);
89 
90 
100 E_MhegErr MHEG5_GetTPSServices(U16BIT *service_count, S_DVB_LOCATOR **list_start);
101 
108 E_MhegErr MHEG5_AckTPSServiceList(void);
109 
110 
118 E_MhegErr MHEG5_RemoveTPSFile( S_DVB_LOCATOR *service);
119 #endif /*INCLUDE_TPS*/
120 
121 
122 #ifdef INCLUDE_FREESAT
123 
138 E_MhegErr MHEG5_NotifyStorageChanged(U16BIT identifier, BOOLEAN groupNotService,
139  U8BIT blockSize, U8BIT blocks);
140 
141 #endif
142 
143 #endif /*_PM_NVM_H*/
Definition: dvblocator.h:30
MHEG5 engine interface error codes.
System Wide Global Technical Data Type Definitions.
Definition of DVB locator and DVB component types.