SystemAnalysis.h 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  1. #ifndef BASIC_SYSTEM_ANALYSIS
  2. #define BASIC_SYSTEM_ANALYSIS
  3. //Station analysis
  4. typedef enum StationSyncBasicBranch
  5. {
  6. LOCATION_SYSTEM_BRANCH_0 = 0, //used
  7. LOCATION_SYSTEM_BRANCH_1, //used
  8. LOCATION_SYSTEM_BRANCH_2, //used
  9. LOCATION_SYSTEM_BRANCH_3, //used
  10. LOCATION_SYSTEM_BRANCH_4, //used
  11. LOCATION_SYSTEM_BRANCH_5, //used
  12. LOCATION_SYSTEM_BRANCH_6, //used
  13. LOCATION_SYSTEM_BRANCH_7, //used
  14. LOCATION_SYSTEM_BRANCH_8, //used
  15. LOCATION_SYSTEM_BRANCH_9, //used
  16. LOCATION_SYSTEM_BRANCH_10, //used
  17. LOCATION_SYSTEM_BRANCH_11, //used
  18. LOCATION_SYSTEM_BRANCH_12, //used
  19. LOCATION_SYSTEM_BRANCH_13, //used
  20. LOCATION_SYSTEM_BRANCH_14, //used
  21. LOCATION_SYSTEM_BRANCH_15, //used
  22. LOCATION_SYSTEM_BRANCH_16, //used
  23. LOCATION_SYSTEM_BRANCH_17, //used
  24. LOCATION_SYSTEM_BRANCH_18, //used
  25. LOCATION_SYSTEM_BRANCH_19, //used
  26. LOCATION_SYSTEM_BRANCH_20, //used
  27. LOCATION_SYSTEM_BRANCH_21, //used
  28. LOCATION_SYSTEM_BRANCH_22, //used
  29. LOCATION_SYSTEM_BRANCH_23, //used
  30. LOCATION_SYSTEM_BRANCH_24, //used
  31. LOCATION_SYSTEM_BRANCH_25, //used
  32. LOCATION_SYSTEM_BRANCH_26, //used
  33. LOCATION_SYSTEM_BRANCH_27, //used
  34. LOCATION_SYSTEM_BRANCH_28, //used
  35. LOCATION_SYSTEM_BRANCH_29, //used
  36. LOCATION_SYSTEM_BRANCH_30, //used
  37. LOCATION_SYSTEM_BRANCH_31, //used
  38. LOCATION_SYSTEM_BRANCH_32, //used
  39. LOCATION_SYSTEM_BRANCH_33, //used
  40. LOCATION_SYSTEM_BRANCH_34, //used
  41. LOCATION_SYSTEM_BRANCH_35, //used
  42. LOCATION_SYSTEM_BRANCH_36,
  43. LOCATION_SYSTEM_BRANCH_37,
  44. LOCATION_SYSTEM_BRANCH_38,
  45. LOCATION_SYSTEM_BRANCH_39,
  46. LOCATION_SYSTEM_BRANCH_40,
  47. LOCATION_SYSTEM_BRANCH_41,
  48. LOCATION_SYSTEM_BRANCH_42,
  49. LOCATION_SYSTEM_BRANCH_43,
  50. LOCATION_SYSTEM_BRANCH_44,
  51. LOCATION_SYSTEM_BRANCH_45,
  52. LOCATION_SYSTEM_BRANCH_46,
  53. LOCATION_SYSTEM_BRANCH_47,
  54. LOCATION_SYSTEM_BRANCH_48,
  55. LOCATION_SYSTEM_BRANCH_49,
  56. LOCATION_SYSTEM_BRANCH_50,
  57. LOCATION_SYSTEM_BRANCH_51,
  58. LOCATION_SYSTEM_BRANCH_52,
  59. LOCATION_SYSTEM_BRANCH_53,
  60. LOCATION_SYSTEM_BRANCH_54,
  61. LOCATION_SYSTEM_BRANCH_55,
  62. LOCATION_SYSTEM_BRANCH_56,
  63. LOCATION_SYSTEM_BRANCH_57,
  64. LOCATION_SYSTEM_BRANCH_58,
  65. LOCATION_SYSTEM_BRANCH_59,
  66. LOCATION_SYSTEM_BRANCH_60,
  67. LOCATION_SYSTEM_BRANCH_61,
  68. LOCATION_SYSTEM_BRANCH_62,
  69. LOCATION_SYSTEM_BRANCH_63,
  70. LOCATION_SYSTEM_BRANCH_64,
  71. LOCATION_SYSTEM_BRANCH_65,
  72. LOCATION_SYSTEM_BRANCH_66,
  73. LOCATION_SYSTEM_BRANCH_67,
  74. LOCATION_SYSTEM_BRANCH_68,
  75. LOCATION_SYSTEM_BRANCH_69,
  76. LOCATION_SYSTEM_BRANCH_70,
  77. LOCATION_SYSTEM_BRANCH_71,
  78. LOCATION_SYSTEM_BRANCH_72,
  79. LOCATION_SYSTEM_BRANCH_73,
  80. LOCATION_SYSTEM_BRANCH_74,
  81. LOCATION_SYSTEM_BRANCH_75,
  82. LOCATION_SYSTEM_BRANCH_76,
  83. LOCATION_SYSTEM_BRANCH_77,
  84. LOCATION_SYSTEM_BRANCH_78,
  85. LOCATION_SYSTEM_BRANCH_79,
  86. LOCATION_SYSTEM_BRANCH_80,
  87. LOCATION_SYSTEM_BRANCH_81,
  88. LOCATION_SYSTEM_BRANCH_82,
  89. LOCATION_SYSTEM_BRANCH_83,
  90. LOCATION_SYSTEM_BRANCH_84,
  91. LOCATION_SYSTEM_BRANCH_85,
  92. LOCATION_SYSTEM_BRANCH_86,
  93. LOCATION_SYSTEM_BRANCH_87,
  94. LOCATION_SYSTEM_BRANCH_88,
  95. LOCATION_SYSTEM_BRANCH_89,
  96. LOCATION_SYSTEM_BRANCH_90,
  97. LOCATION_SYSTEM_BRANCH_91,
  98. LOCATION_SYSTEM_BRANCH_92,
  99. LOCATION_SYSTEM_BRANCH_93,
  100. LOCATION_SYSTEM_BRANCH_94,
  101. LOCATION_SYSTEM_BRANCH_95,
  102. LOCATION_SYSTEM_BRANCH_96,
  103. LOCATION_SYSTEM_BRANCH_97,
  104. LOCATION_SYSTEM_BRANCH_98,
  105. LOCATION_SYSTEM_BRANCH_99,
  106. LOCATION_SYSTEM_BRANCH_100,
  107. LOCATION_SYSTEM_BRANCH_MAX
  108. }StationSyncBasicBranch;
  109. //#define LOCATION_SYSTEM_BRANCH_MAX 20
  110. extern int LocationSystemCount[LOCATION_SYSTEM_BRANCH_MAX+1];
  111. #define LOCATION_SYSTEM_BRANCH(x) ((LocationSystemCount[x])++)
  112. //Tag location analysis
  113. #define TAG_LOCATION_BRANCH_MAX 20
  114. extern int TagLocationSystemFlag[TAG_LOCATION_BRANCH_MAX + 1];
  115. typedef enum TagLocationBasicBranch
  116. {
  117. TAG_LOCATION_BRANCH_0 = 0, //used
  118. TAG_LOCATION_BRANCH_1, //used
  119. TAG_LOCATION_BRANCH_2, //used
  120. TAG_LOCATION_BRANCH_3,
  121. TAG_LOCATION_BRANCH_4,
  122. TAG_LOCATION_BRANCH_5,
  123. TAG_LOCATION_BRANCH_6,
  124. TAG_LOCATION_BRANCH_7,
  125. TAG_LOCATION_BRANCH_8,
  126. TAG_LOCATION_BRANCH_9,
  127. TAG_LOCATION_BRANCH_10,
  128. TAG_LOCATION_BRANCH_11,
  129. TAG_LOCATION_BRANCH_12,
  130. TAG_LOCATION_BRANCH_13,
  131. TAG_LOCATION_BRANCH_14,
  132. TAG_LOCATION_BRANCH_15,
  133. TAG_LOCATION_BRANCH_16,
  134. TAG_LOCATION_BRANCH_17,
  135. TAG_LOCATION_BRANCH_18,
  136. TAG_LOCATION_BRANCH_19,
  137. }TagLocationBasicBranch;
  138. #define TAG_LOCATION_BRANCH(x) ((TagLocationSystemFlag[x])++)
  139. #endif