source: svn/trunk/newcon3bcm2_21bu/BSEAV/lib/si/a56/ntm/si_ntm.h

Last change on this file was 2, checked in by phkim, 11 years ago

1.phkim

  1. revision copy newcon3sk r27
  • Property svn:executable set to *
File size: 2.6 KB
Line 
1/***************************************************************
2**
3** Broadcom Corp. Confidential
4** Copyright 2003-2012 Broadcom Corp. All Rights Reserved.
5**
6** THIS SOFTWARE MAY ONLY BE USED JECT TO AN EXECUTED
7** SOFTWARE LICENSE AGREEMENT BETWEEN THE USER AND BROADCOM.
8** YOU HAVE NO RIGHT TO USE OR EXPLOIT THIS MATERIAL EXCEPT
9** JECT TO THE TERMS OF SUCH AN AGREEMENT.
10**
11** File:                si_ntm.h
12** Description: defines and headers for function that parses the
13**                              NTM table sections.
14**
15** Created: 03/08/2001
16**                      02/01/2012 modified for A56 support
17**
18** REVISION:
19**
20** $Log: $
21**
22**
23****************************************************************/
24
25#ifndef SI_NTM_H
26#define SI_NTM_H
27
28//#include "si_ntm_rtt.h"
29//#include "si_ntm_rst.h"
30#include "si_ntm_snt.h"
31//#include "si_ntm_mnt.h"
32
33typedef enum {
34        NTM_TT_INVALID,
35        NTM_TT_TNT,                     /* transponder name table for satellite */
36        NTM_TT_STT,                     /* satellite text table */
37        NTM_TT_RTT,                     /* ratings text table */
38        NTM_TT_RST,                     /* rating system table */
39        NTM_TT_SNT,                     /* source name table */
40        NTM_TT_MNT,                     /* map name table */
41        NTM_TT_RESERVED         /* 7-15 reserved */
42} NTM_TT_TYPE;
43
44/* For the following, refer to table 5.7 A56 1996 */
45#define NTM_TABLE_ID_BYTE_INDX                  0
46#define NTM_TABLE_ID_BYTE_NUM                   1
47#define NTM_TABLE_ID_SHIFT                              0
48#define NTM_TABLE_ID_MASK                               0xff
49
50#define NTM_SECTION_LENGTH_BYTE_INDX    1
51#define NTM_SECTION_LENGTH_BYTE_NUM             2
52#define NTM_SECTION_LENGTH_SHIFT                0
53#define NTM_SECTION_LENGTH_MASK                 0x0fff
54
55#define NTM_PROTOCOL_VERSION_BYTE_INDX  3
56#define NTM_PROTOCOL_VERSION_BYTE_NUM   1
57#define NTM_PROTOCOL_VERSION_SHIFT              0
58#define NTM_PROTOCOL_VERSION_MASK               0x1f
59
60#define NTM_ISO_639_CODE_BYTE_INDX              4
61#define NTM_ISO_639_CODE_BYTE_NUM               3
62#define NTM_ISO_639_CODE_SHIFT                  0
63#define NTM_ISO_639_CODE_MASK                   0xffffff
64
65#define NTM_TRANSMISSION_MEDIUM_CODE_BYTE_INDX          7
66#define NTM_TRANSMISSION_MEDIUM_CODE_BYTE_NUM           1
67#define NTM_TRANSMISSION_MEDIUM_CODE_SHIFT                      4
68#define NTM_TRANSMISSION_MEDIUM_CODE_MASK                       0xf
69
70#define NTM_TABLE_TYPE_BYTE_INDX                7
71#define NTM_TABLE_TYPE_BYTE_NUM                 1
72#define NTM_TABLE_TYPE_SHIFT                    0
73#define NTM_TABLE_TYPE_MASK                             0xf
74
75#ifdef __cplusplus
76extern "C" {
77#endif
78
79void SI_NTM_Init(
80        //SI_NTM_RRT_Callback_t *cb,
81        //SI_NTM_RST_Callback_t *cb,
82        SI_NTM_SNT_Callback_t *cb, 
83        //SI_NTM_MNT_Callback_t *cb,
84        //unsigned char NTM_RRT_version_number,
85        //unsigned char NTM_RST_version_number,
86        unsigned char NTM_SNT_version_number
87        //unsigned char NTM_MNT_version_number
88);
89
90SI_RET_CODE SI_NTM_parse (unsigned char * table);
91
92//bool SI_NTM_RRT_Complete(void);
93//bool SI_NTM_RST_Complete(void);
94bool SI_NTM_SNT_Complete(void);
95//bool SI_NTM_MNT_Complete(void);
96
97#ifdef __cplusplus
98}
99#endif
100
101#endif
Note: See TracBrowser for help on using the repository browser.