source: svn/newcon3bcm2_21bu/BSEAV/lib/si/a56/nim/si_nim_cdt.h

Last change on this file was 76, checked in by megakiss, 10 years ago

1W 대기전력을 만족시키기 위하여 POWEROFF시 튜너를 Standby 상태로 함

  • Property svn:executable set to *
File size: 2.5 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 SUBJECT 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** SUBJECT TO THE TERMS OF SUCH AN AGREEMENT.
10**
11** File:                si_nim_cdt.h
12** Description: defines for the CDT table parse function of
13**              the NIM table section.
14**
15** Created: 03/08/2001
16**                      01/31/2012 modified to support A/56
17**
18** REVISION:
19**
20** $Log: $
21**
22**
23****************************************************************/
24#ifndef SI_NIM_CDT_H
25#define SI_NIM_CDT_H
26
27#define NIM_CDT_MAX_NUM_OF_CARRIRE_INDEX        256    /* p16 of ANSI/A56 */
28
29#define NIM_CDT_SPACING_UNIM0   10                      /* in KHz */
30#define NIM_CDT_SPACING_UNIM1   125                     /* in KHz */
31
32#define NIM_CDT_FREQUENCY_UNIM0 10                      /* in KHz */
33#define NIM_CDT_FREQUENCY_UNIM1 125                     /* in KHz */
34
35#define NIM_CDT_TABLE_SIZE      5                               /* size of CDT in bytes. */
36
37/* For the following, refer to table 5.3 of ANSI/A56 */
38#define NIM_CDT_NUMBER_OF_CARRIERS_BYTE_INDX    0
39#define NIM_CDT_NUMBER_OF_CARRIERS_BYTE_NUM    1
40#define NIM_CDT_NUMBER_OF_CARRIERS_SHIFT    0
41#define NIM_CDT_NUMBER_OF_CARRIERS_MASK    0xff
42
43#define NIM_CDT_SPACING_UNIM_BYTE_INDX    1
44#define NIM_CDT_SPACING_UNIM_BYTE_NUM    1
45#define NIM_CDT_SPACING_UNIM_BYTE_SHIFT    7
46#define NIM_CDT_SPACING_UNIM_BYTE_MASK    0x01
47
48#define NIM_CDT_FREQUENCY_SPACING_BYTE_INDX    1
49#define NIM_CDT_FREQUENCY_SPACING_BYTE_NUM    2
50#define NIM_CDT_FREQUENCY_SPACING_BYTE_SHIFT    0
51#define NIM_CDT_FREQUENCY_SPACING_BYTE_MASK    0x3fff
52
53#define NIM_CDT_FREQUENCY_UNIM_BYTE_INDX    3
54#define NIM_CDT_FREQUENCY_UNIM_BYTE_NUM    1
55#define NIM_CDT_FREQUENCY_UNIM_BYTE_SHIFT    7
56#define NIM_CDT_FREQUENCY_UNIM_BYTE_MASK    0x01
57
58#define NIM_CDT_FIRST_CARRIER_FREQUENCY_BYTE_INDX    3
59#define NIM_CDT_FIRST_CARRIER_FREQUENCY_BYTE_NUM    2
60#define NIM_CDT_FIRST_CARRIER_FREQUENCY_BYTE_SHIFT    0
61#define NIM_CDT_FIRST_CARRIER_FREQUENCY_BYTE_MASK    0x7fff
62
63typedef struct NIM_CDT_INFO
64{
65        unsigned char idx;
66        unsigned short freq_khz;
67} NIM_CDT_INFO;
68
69typedef struct SI_NIM_CDT_Callback_t
70{
71        void (*cb)(NIM_CDT_INFO *pCDT, void *data);
72        void * data;
73}SI_NIM_CDT_Callback_t;
74
75#ifdef __cplusplus
76extern "C" {
77#endif
78
79void SI_NIM_CDT_Init (SI_NIM_CDT_Callback_t *cb);
80unsigned char SI_NIM_CDT_parse (unsigned char * cds_record, unsigned char idx);
81
82#ifdef __cplusplus
83}
84#endif
85
86#endif
87
Note: See TracBrowser for help on using the repository browser.