#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_ */