123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138 |
- #ifndef _CUST_DB_CNF_H_
- #define _CUST_DB_CNF_H_
- #ifdef __cplusplus
- extern "C"{
- #endif
- #ifdef CONFIG_DVB_SYSTEM_DVBC_SUPPORT
- #define DVBC_DB_SUPPORT
- /** Define number of records for DVB-C database */
- #define CDB_MAX_SERVRECS CONFIG_DVB_SYSTEM_DVBC_SERVICE_NUM
- #define CDB_MAX_MULTIPLEXS CONFIG_DVB_SYSTEM_DVBC_TP_NUM
- #define CDB_MAX_NETWORKS CONFIG_DVB_SYSTEM_DVBC_NETWORK_NUM
- #define CDB_SBLOCK(BLOCK) \
- BLOCK(CDB_PRIVATE_BLOCK, sizeof(SCDBGlobalFullInfo_t))
- #define CDB_LBLOCK(BLOCK) \
- BLOCK(CDB_NETWORK_BLOCK, sizeof(SCDBNetworkFullInfo_t), CDB_MAX_NETWORKS, FALSE) \
- BLOCK(CDB_MULTIPLEX_BLOCK, sizeof(SCDBMultiplexFullInfo_t), CDB_MAX_MULTIPLEXS, TRUE) \
- BLOCK(CDB_SERV_BLOCK, sizeof(SCDBServInfo_t), CDB_MAX_SERVRECS, TRUE)
- #else
- #define CDB_MAX_SERVRECS 0
- #define CDB_MAX_MULTIPLEXS 0
- #define CDB_MAX_NETWORKS 0
- #define CDB_SBLOCK(BLOCK)
- #define CDB_LBLOCK(BLOCK)
- #endif
- #ifdef CONFIG_DVB_SYSTEM_DVBT_SUPPORT
- #define DVBT_DB_SUPPORT
- /** Define number of records for DVB-T database */
- #define TDB_MAX_SERVRECS CONFIG_DVB_SYSTEM_DVBT_SERVICE_NUM
- #define TDB_MAX_MULTIPLEXS CONFIG_DVB_SYSTEM_DVBT_TP_NUM
- #define TDB_MAX_NETWORKS CONFIG_DVB_SYSTEM_DVBT_NETWORK_NUM
- #define TDB_SBLOCK(BLOCK) \
- BLOCK(TDB_PRIVATE_BLOCK, sizeof(STDBGlobalFullInfo_t))
- #define TDB_LBLOCK(BLOCK) \
- BLOCK(TDB_NETWORK_BLOCK, sizeof(STDBNetworkFullInfo_t), TDB_MAX_NETWORKS, FALSE) \
- BLOCK(TDB_MULTIPLEX_BLOCK, sizeof(STDBMultipFullInfo_t), TDB_MAX_MULTIPLEXS, TRUE) \
- BLOCK(TDB_SERV_BLOCK, sizeof(STDBServInfo_t), TDB_MAX_SERVRECS, TRUE)
- #else
- #define TDB_MAX_SERVRECS 0
- #define TDB_MAX_MULTIPLEXS 0
- #define TDB_MAX_NETWORKS 0
- #define TDB_SBLOCK(BLOCK)
- #define TDB_LBLOCK(BLOCK)
- #endif
- #ifdef CONFIG_DVB_SYSTEM_DVBS_SUPPORT
- #define DVBS_DB_SUPPORT
- /** Define number of records for DVB-S database */
- #define SDB_MAX_SERVRECS CONFIG_DVB_SYSTEM_DVBS_SERVICE_NUM
- #define SDB_MAX_MULTIPLEXS CONFIG_DVB_SYSTEM_DVBS_TP_NUM
- #define SDB_MAX_NETWORKS CONFIG_DVB_SYSTEM_DVBS_NETWORK_NUM
- #define SDB_SBLOCK(BLOCK) \
- BLOCK(SDB_PRIVATE_BLOCK, sizeof(SDBGlobalFullInfo_t))
- #define SDB_LBLOCK(BLOCK) \
- BLOCK(SDB_NETWORK_BLOCK, sizeof(SDBNetworkFullInfo_t), SDB_MAX_NETWORKS, FALSE) \
- BLOCK(SDB_MULTIPLEX_BLOCK, sizeof(SDBMultipFullInfo_t), SDB_MAX_MULTIPLEXS, TRUE) \
- BLOCK(SDB_SERV_BLOCK, sizeof(SDBServInfo_t), SDB_MAX_SERVRECS, TRUE)
- #else
- #define SDB_MAX_SERVRECS 0
- #define SDB_MAX_MULTIPLEXS 0
- #define SDB_MAX_NETWORKS 0
- #define SDB_SBLOCK(BLOCK)
- #define SDB_LBLOCK(BLOCK)
- #endif
- #ifdef CONFIG_DVB_SYSTEM_SBTVD_SUPPORT
- #define DVBSBTV_DB_SUPPORT
- /** Define number of records for SBTVD-T database */
- #define SBTVDDB_MAX_SERVRECS CONFIG_DVB_SYSTEM_SBTVD_SERVICE_NUM
- #define SBTVDDB_MAX_MULTIPLEXS CONFIG_DVB_SYSTEM_SBTVD_TP_NUM
- #define SBTVDDB_MAX_NETWORKS CONFIG_DVB_SYSTEM_SBTVD_NETWORK_NUM
- #define SBTVDDB_SBLOCK(BLOCK) \
- BLOCK(SBTVDDB_PRIVATE_BLOCK, sizeof(SSBTVDDBGlobalFullInfo_t))
- #define SBTVDDB_LBLOCK(BLOCK) \
- BLOCK(SBTVDDB_NETWORK_BLOCK, sizeof(SSBTVDDBNetworkFullInfo_t), SBTVDDB_MAX_NETWORKS, FALSE) \
- BLOCK(SBTVDDB_MULTIPLEX_BLOCK, sizeof(SSBTVDDBMultipFullInfo_t), SBTVDDB_MAX_MULTIPLEXS, TRUE) \
- BLOCK(SBTVDDB_SERV_BLOCK, sizeof(SSBTVDDBServInfo_t), SBTVDDB_MAX_SERVRECS, TRUE)
- #else
- #define SBTVDDB_MAX_SERVRECS 0
- #define SBTVDDB_MAX_MULTIPLEXS 0
- #define SBTVDDB_MAX_NETWORKS 0
- #define SBTVDDB_SBLOCK(BLOCK)
- #define SBTVDDB_LBLOCK(BLOCK)
- #endif
- #ifdef CONFIG_ATV_SUPPORT
- #define ATV_DB_SUPPORT
- /** Define number of records for Analog database */
- #define ADB_MAX_SERVRECS CONFIG_ATV_SERVICE_NUM
- #define ADB_SBLOCK(BLOCK) \
- BLOCK(ADB_SERV_BLOCK, sizeof(SADBInfo_t))
- #else
- #define ADB_MAX_SERVRECS 0
- #define ADB_SBLOCK(BLOCK)
- #define ADB_SBLOCK(BLOCK)
- #endif
- /**
- * A single block is a named record which can be stored in flash or E2PROM
- * and can be retrieved using the name.
- *
- * The first parameter is the block name
- * The second parameter is the size of the block
- */
- /** Define the single blocks here */
- #define RMGR_DEFINE_SBLOCK(BLOCK) \
- ADB_SBLOCK(BLOCK) \
- TDB_SBLOCK(BLOCK) \
- CDB_SBLOCK(BLOCK) \
- SDB_SBLOCK(BLOCK) \
- SBTVDDB_SBLOCK(BLOCK)
- /**
- * The list of records which will be stored in FLASH / RAM can be retrieved using
- * the number.
- *
- * The first parameter is the name for the block
- * The second parameter is size of one record
- * The third parameter is the number of records in the block
- * and the fourth parameter represents the presence of multiple list blocks
- */
- /** Define the list blocks here */
- #define RMGR_DEFINE_LBLOCK(BLOCK) \
- TDB_LBLOCK(BLOCK) \
- CDB_LBLOCK(BLOCK) \
- SDB_LBLOCK(BLOCK) \
- SBTVDDB_LBLOCK(BLOCK)
- #ifdef __cplusplus
- }
- #endif /* __cplusplus */
- #endif /* _CUST_DB_CNF_H_ */
|