cust_db_cfg.h 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. #ifndef _CUST_DB_CNF_H_
  2. #define _CUST_DB_CNF_H_
  3. #ifdef __cplusplus
  4. extern "C"{
  5. #endif
  6. #ifdef CONFIG_DVB_SYSTEM_DVBC_SUPPORT
  7. #define DVBC_DB_SUPPORT
  8. /** Define number of records for DVB-C database */
  9. #define CDB_MAX_SERVRECS CONFIG_DVB_SYSTEM_DVBC_SERVICE_NUM
  10. #define CDB_MAX_MULTIPLEXS CONFIG_DVB_SYSTEM_DVBC_TP_NUM
  11. #define CDB_MAX_NETWORKS CONFIG_DVB_SYSTEM_DVBC_NETWORK_NUM
  12. #define CDB_SBLOCK(BLOCK) \
  13. BLOCK(CDB_PRIVATE_BLOCK, sizeof(SCDBGlobalFullInfo_t))
  14. #define CDB_LBLOCK(BLOCK) \
  15. BLOCK(CDB_NETWORK_BLOCK, sizeof(SCDBNetworkFullInfo_t), CDB_MAX_NETWORKS, FALSE) \
  16. BLOCK(CDB_MULTIPLEX_BLOCK, sizeof(SCDBMultiplexFullInfo_t), CDB_MAX_MULTIPLEXS, TRUE) \
  17. BLOCK(CDB_SERV_BLOCK, sizeof(SCDBServInfo_t), CDB_MAX_SERVRECS, TRUE)
  18. #else
  19. #define CDB_MAX_SERVRECS 0
  20. #define CDB_MAX_MULTIPLEXS 0
  21. #define CDB_MAX_NETWORKS 0
  22. #define CDB_SBLOCK(BLOCK)
  23. #define CDB_LBLOCK(BLOCK)
  24. #endif
  25. #ifdef CONFIG_DVB_SYSTEM_DVBT_SUPPORT
  26. #define DVBT_DB_SUPPORT
  27. /** Define number of records for DVB-T database */
  28. #define TDB_MAX_SERVRECS CONFIG_DVB_SYSTEM_DVBT_SERVICE_NUM
  29. #define TDB_MAX_MULTIPLEXS CONFIG_DVB_SYSTEM_DVBT_TP_NUM
  30. #define TDB_MAX_NETWORKS CONFIG_DVB_SYSTEM_DVBT_NETWORK_NUM
  31. #define TDB_SBLOCK(BLOCK) \
  32. BLOCK(TDB_PRIVATE_BLOCK, sizeof(STDBGlobalFullInfo_t))
  33. #define TDB_LBLOCK(BLOCK) \
  34. BLOCK(TDB_NETWORK_BLOCK, sizeof(STDBNetworkFullInfo_t), TDB_MAX_NETWORKS, FALSE) \
  35. BLOCK(TDB_MULTIPLEX_BLOCK, sizeof(STDBMultipFullInfo_t), TDB_MAX_MULTIPLEXS, TRUE) \
  36. BLOCK(TDB_SERV_BLOCK, sizeof(STDBServInfo_t), TDB_MAX_SERVRECS, TRUE)
  37. #else
  38. #define TDB_MAX_SERVRECS 0
  39. #define TDB_MAX_MULTIPLEXS 0
  40. #define TDB_MAX_NETWORKS 0
  41. #define TDB_SBLOCK(BLOCK)
  42. #define TDB_LBLOCK(BLOCK)
  43. #endif
  44. #ifdef CONFIG_DVB_SYSTEM_DVBS_SUPPORT
  45. #define DVBS_DB_SUPPORT
  46. /** Define number of records for DVB-S database */
  47. #define SDB_MAX_SERVRECS CONFIG_DVB_SYSTEM_DVBS_SERVICE_NUM
  48. #define SDB_MAX_MULTIPLEXS CONFIG_DVB_SYSTEM_DVBS_TP_NUM
  49. #define SDB_MAX_NETWORKS CONFIG_DVB_SYSTEM_DVBS_NETWORK_NUM
  50. #define SDB_SBLOCK(BLOCK) \
  51. BLOCK(SDB_PRIVATE_BLOCK, sizeof(SDBGlobalFullInfo_t))
  52. #define SDB_LBLOCK(BLOCK) \
  53. BLOCK(SDB_NETWORK_BLOCK, sizeof(SDBNetworkFullInfo_t), SDB_MAX_NETWORKS, FALSE) \
  54. BLOCK(SDB_MULTIPLEX_BLOCK, sizeof(SDBMultipFullInfo_t), SDB_MAX_MULTIPLEXS, TRUE) \
  55. BLOCK(SDB_SERV_BLOCK, sizeof(SDBServInfo_t), SDB_MAX_SERVRECS, TRUE)
  56. #else
  57. #define SDB_MAX_SERVRECS 0
  58. #define SDB_MAX_MULTIPLEXS 0
  59. #define SDB_MAX_NETWORKS 0
  60. #define SDB_SBLOCK(BLOCK)
  61. #define SDB_LBLOCK(BLOCK)
  62. #endif
  63. #ifdef CONFIG_DVB_SYSTEM_SBTVD_SUPPORT
  64. #define DVBSBTV_DB_SUPPORT
  65. /** Define number of records for SBTVD-T database */
  66. #define SBTVDDB_MAX_SERVRECS CONFIG_DVB_SYSTEM_SBTVD_SERVICE_NUM
  67. #define SBTVDDB_MAX_MULTIPLEXS CONFIG_DVB_SYSTEM_SBTVD_TP_NUM
  68. #define SBTVDDB_MAX_NETWORKS CONFIG_DVB_SYSTEM_SBTVD_NETWORK_NUM
  69. #define SBTVDDB_SBLOCK(BLOCK) \
  70. BLOCK(SBTVDDB_PRIVATE_BLOCK, sizeof(SSBTVDDBGlobalFullInfo_t))
  71. #define SBTVDDB_LBLOCK(BLOCK) \
  72. BLOCK(SBTVDDB_NETWORK_BLOCK, sizeof(SSBTVDDBNetworkFullInfo_t), SBTVDDB_MAX_NETWORKS, FALSE) \
  73. BLOCK(SBTVDDB_MULTIPLEX_BLOCK, sizeof(SSBTVDDBMultipFullInfo_t), SBTVDDB_MAX_MULTIPLEXS, TRUE) \
  74. BLOCK(SBTVDDB_SERV_BLOCK, sizeof(SSBTVDDBServInfo_t), SBTVDDB_MAX_SERVRECS, TRUE)
  75. #else
  76. #define SBTVDDB_MAX_SERVRECS 0
  77. #define SBTVDDB_MAX_MULTIPLEXS 0
  78. #define SBTVDDB_MAX_NETWORKS 0
  79. #define SBTVDDB_SBLOCK(BLOCK)
  80. #define SBTVDDB_LBLOCK(BLOCK)
  81. #endif
  82. #ifdef CONFIG_ATV_SUPPORT
  83. #define ATV_DB_SUPPORT
  84. /** Define number of records for Analog database */
  85. #define ADB_MAX_SERVRECS CONFIG_ATV_SERVICE_NUM
  86. #define ADB_SBLOCK(BLOCK) \
  87. BLOCK(ADB_SERV_BLOCK, sizeof(SADBInfo_t))
  88. #else
  89. #define ADB_MAX_SERVRECS 0
  90. #define ADB_SBLOCK(BLOCK)
  91. #define ADB_SBLOCK(BLOCK)
  92. #endif
  93. /**
  94. * A single block is a named record which can be stored in flash or E2PROM
  95. * and can be retrieved using the name.
  96. *
  97. * The first parameter is the block name
  98. * The second parameter is the size of the block
  99. */
  100. /** Define the single blocks here */
  101. #define RMGR_DEFINE_SBLOCK(BLOCK) \
  102. ADB_SBLOCK(BLOCK) \
  103. TDB_SBLOCK(BLOCK) \
  104. CDB_SBLOCK(BLOCK) \
  105. SDB_SBLOCK(BLOCK) \
  106. SBTVDDB_SBLOCK(BLOCK)
  107. /**
  108. * The list of records which will be stored in FLASH / RAM can be retrieved using
  109. * the number.
  110. *
  111. * The first parameter is the name for the block
  112. * The second parameter is size of one record
  113. * The third parameter is the number of records in the block
  114. * and the fourth parameter represents the presence of multiple list blocks
  115. */
  116. /** Define the list blocks here */
  117. #define RMGR_DEFINE_LBLOCK(BLOCK) \
  118. TDB_LBLOCK(BLOCK) \
  119. CDB_LBLOCK(BLOCK) \
  120. SDB_LBLOCK(BLOCK) \
  121. SBTVDDB_LBLOCK(BLOCK)
  122. #ifdef __cplusplus
  123. }
  124. #endif /* __cplusplus */
  125. #endif /* _CUST_DB_CNF_H_ */