SystemAnalysis.h 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365
  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, //used
  43. LOCATION_SYSTEM_BRANCH_37, //used
  44. LOCATION_SYSTEM_BRANCH_38, //used
  45. LOCATION_SYSTEM_BRANCH_39, //used
  46. LOCATION_SYSTEM_BRANCH_40, //used
  47. LOCATION_SYSTEM_BRANCH_41, //used
  48. LOCATION_SYSTEM_BRANCH_42, //used
  49. LOCATION_SYSTEM_BRANCH_43, //used
  50. LOCATION_SYSTEM_BRANCH_44, //used
  51. LOCATION_SYSTEM_BRANCH_45, //used
  52. LOCATION_SYSTEM_BRANCH_46, //used
  53. LOCATION_SYSTEM_BRANCH_47, //used
  54. LOCATION_SYSTEM_BRANCH_48, //used
  55. LOCATION_SYSTEM_BRANCH_49, //used
  56. LOCATION_SYSTEM_BRANCH_50, //used
  57. LOCATION_SYSTEM_BRANCH_51, //used
  58. LOCATION_SYSTEM_BRANCH_52, //used
  59. LOCATION_SYSTEM_BRANCH_53, //used
  60. LOCATION_SYSTEM_BRANCH_54, //used
  61. LOCATION_SYSTEM_BRANCH_55, //used
  62. LOCATION_SYSTEM_BRANCH_56, //used
  63. LOCATION_SYSTEM_BRANCH_57, //used
  64. LOCATION_SYSTEM_BRANCH_58, //used
  65. LOCATION_SYSTEM_BRANCH_59, //used
  66. LOCATION_SYSTEM_BRANCH_60, //used
  67. LOCATION_SYSTEM_BRANCH_61, //used
  68. LOCATION_SYSTEM_BRANCH_62, //used
  69. LOCATION_SYSTEM_BRANCH_63, //used
  70. LOCATION_SYSTEM_BRANCH_64, //used
  71. LOCATION_SYSTEM_BRANCH_65, //used
  72. LOCATION_SYSTEM_BRANCH_66, //used
  73. LOCATION_SYSTEM_BRANCH_67, //used
  74. LOCATION_SYSTEM_BRANCH_68, //used
  75. LOCATION_SYSTEM_BRANCH_69, //used
  76. LOCATION_SYSTEM_BRANCH_70, //used
  77. LOCATION_SYSTEM_BRANCH_71, //used
  78. LOCATION_SYSTEM_BRANCH_72, //used
  79. LOCATION_SYSTEM_BRANCH_73, //used
  80. LOCATION_SYSTEM_BRANCH_74, //used
  81. LOCATION_SYSTEM_BRANCH_75, //used
  82. LOCATION_SYSTEM_BRANCH_76, //used
  83. LOCATION_SYSTEM_BRANCH_77, //used
  84. LOCATION_SYSTEM_BRANCH_78, //used
  85. LOCATION_SYSTEM_BRANCH_79, //used
  86. LOCATION_SYSTEM_BRANCH_80, //used
  87. LOCATION_SYSTEM_BRANCH_81, //used
  88. LOCATION_SYSTEM_BRANCH_82, //used
  89. LOCATION_SYSTEM_BRANCH_83, //used
  90. LOCATION_SYSTEM_BRANCH_84, //used
  91. LOCATION_SYSTEM_BRANCH_85, //used
  92. LOCATION_SYSTEM_BRANCH_86, //used
  93. LOCATION_SYSTEM_BRANCH_87, //used
  94. LOCATION_SYSTEM_BRANCH_88, //used
  95. LOCATION_SYSTEM_BRANCH_89, //used
  96. LOCATION_SYSTEM_BRANCH_90, //used
  97. LOCATION_SYSTEM_BRANCH_91, //used
  98. LOCATION_SYSTEM_BRANCH_92, //used
  99. LOCATION_SYSTEM_BRANCH_93, //used
  100. LOCATION_SYSTEM_BRANCH_94, //used
  101. LOCATION_SYSTEM_BRANCH_95, //used
  102. LOCATION_SYSTEM_BRANCH_96, //used
  103. LOCATION_SYSTEM_BRANCH_97, //used
  104. LOCATION_SYSTEM_BRANCH_98, //used
  105. LOCATION_SYSTEM_BRANCH_99, //used
  106. LOCATION_SYSTEM_BRANCH_100, //used
  107. LOCATION_SYSTEM_BRANCH_101, //used
  108. LOCATION_SYSTEM_BRANCH_102, //used
  109. LOCATION_SYSTEM_BRANCH_103, //used
  110. LOCATION_SYSTEM_BRANCH_104, //used
  111. LOCATION_SYSTEM_BRANCH_105, //used
  112. LOCATION_SYSTEM_BRANCH_106, //used
  113. LOCATION_SYSTEM_BRANCH_107, //used
  114. LOCATION_SYSTEM_BRANCH_108, //used
  115. LOCATION_SYSTEM_BRANCH_109, //used
  116. LOCATION_SYSTEM_BRANCH_110, //used
  117. LOCATION_SYSTEM_BRANCH_111, //used
  118. LOCATION_SYSTEM_BRANCH_112, //used
  119. LOCATION_SYSTEM_BRANCH_113, //used
  120. LOCATION_SYSTEM_BRANCH_114, //used
  121. LOCATION_SYSTEM_BRANCH_115, //used
  122. LOCATION_SYSTEM_BRANCH_116, //used
  123. LOCATION_SYSTEM_BRANCH_117, //used
  124. LOCATION_SYSTEM_BRANCH_118, //used
  125. LOCATION_SYSTEM_BRANCH_119, //used
  126. LOCATION_SYSTEM_BRANCH_120, //used
  127. LOCATION_SYSTEM_BRANCH_121, //used
  128. LOCATION_SYSTEM_BRANCH_122, //used
  129. LOCATION_SYSTEM_BRANCH_123, //used
  130. LOCATION_SYSTEM_BRANCH_124, //used
  131. LOCATION_SYSTEM_BRANCH_125, //used
  132. LOCATION_SYSTEM_BRANCH_126, //used
  133. LOCATION_SYSTEM_BRANCH_127, //used
  134. LOCATION_SYSTEM_BRANCH_128, //used
  135. LOCATION_SYSTEM_BRANCH_129, //used
  136. LOCATION_SYSTEM_BRANCH_130, //used
  137. LOCATION_SYSTEM_BRANCH_131, //used
  138. LOCATION_SYSTEM_BRANCH_132, //used
  139. LOCATION_SYSTEM_BRANCH_133, //used
  140. LOCATION_SYSTEM_BRANCH_134, //used
  141. LOCATION_SYSTEM_BRANCH_135, //used
  142. LOCATION_SYSTEM_BRANCH_136, //used
  143. LOCATION_SYSTEM_BRANCH_137, //used
  144. LOCATION_SYSTEM_BRANCH_138, //used
  145. LOCATION_SYSTEM_BRANCH_139, //used
  146. LOCATION_SYSTEM_BRANCH_140, //used
  147. LOCATION_SYSTEM_BRANCH_141, //used
  148. LOCATION_SYSTEM_BRANCH_142, //used
  149. LOCATION_SYSTEM_BRANCH_143, //used
  150. LOCATION_SYSTEM_BRANCH_144, //used
  151. LOCATION_SYSTEM_BRANCH_145, //used
  152. LOCATION_SYSTEM_BRANCH_146, //used
  153. LOCATION_SYSTEM_BRANCH_147, //used
  154. LOCATION_SYSTEM_BRANCH_148, //used
  155. LOCATION_SYSTEM_BRANCH_149, //used
  156. LOCATION_SYSTEM_BRANCH_150, //used
  157. LOCATION_SYSTEM_BRANCH_151, //used
  158. LOCATION_SYSTEM_BRANCH_152, //used
  159. LOCATION_SYSTEM_BRANCH_153, //used
  160. LOCATION_SYSTEM_BRANCH_154, //used
  161. LOCATION_SYSTEM_BRANCH_155, //used
  162. LOCATION_SYSTEM_BRANCH_156, //used
  163. LOCATION_SYSTEM_BRANCH_157, //used
  164. LOCATION_SYSTEM_BRANCH_158, //used
  165. LOCATION_SYSTEM_BRANCH_159, //used
  166. LOCATION_SYSTEM_BRANCH_160, //used
  167. LOCATION_SYSTEM_BRANCH_161, //used
  168. LOCATION_SYSTEM_BRANCH_162, //used
  169. LOCATION_SYSTEM_BRANCH_163, //used
  170. LOCATION_SYSTEM_BRANCH_164, //used
  171. LOCATION_SYSTEM_BRANCH_165, //used
  172. LOCATION_SYSTEM_BRANCH_166, //used
  173. LOCATION_SYSTEM_BRANCH_167, //used
  174. LOCATION_SYSTEM_BRANCH_168, //used
  175. LOCATION_SYSTEM_BRANCH_169, //used
  176. LOCATION_SYSTEM_BRANCH_170, //used
  177. LOCATION_SYSTEM_BRANCH_171, //used
  178. LOCATION_SYSTEM_BRANCH_172, //used
  179. LOCATION_SYSTEM_BRANCH_173, //used
  180. LOCATION_SYSTEM_BRANCH_174, //used
  181. LOCATION_SYSTEM_BRANCH_175, //used
  182. LOCATION_SYSTEM_BRANCH_176, //used
  183. LOCATION_SYSTEM_BRANCH_177, //used
  184. LOCATION_SYSTEM_BRANCH_178, //used
  185. LOCATION_SYSTEM_BRANCH_179, //used
  186. LOCATION_SYSTEM_BRANCH_180, //used
  187. LOCATION_SYSTEM_BRANCH_181, //used
  188. LOCATION_SYSTEM_BRANCH_182, //used
  189. LOCATION_SYSTEM_BRANCH_183, //used
  190. LOCATION_SYSTEM_BRANCH_184, //used
  191. LOCATION_SYSTEM_BRANCH_185, //used
  192. LOCATION_SYSTEM_BRANCH_186, //used
  193. LOCATION_SYSTEM_BRANCH_187, //used
  194. LOCATION_SYSTEM_BRANCH_188, //used
  195. LOCATION_SYSTEM_BRANCH_189, //used
  196. LOCATION_SYSTEM_BRANCH_190, //used
  197. LOCATION_SYSTEM_BRANCH_191, //used
  198. LOCATION_SYSTEM_BRANCH_192, //used
  199. LOCATION_SYSTEM_BRANCH_193, //used
  200. LOCATION_SYSTEM_BRANCH_194, //used
  201. LOCATION_SYSTEM_BRANCH_195, //used
  202. LOCATION_SYSTEM_BRANCH_196, //used
  203. LOCATION_SYSTEM_BRANCH_197, //used
  204. LOCATION_SYSTEM_BRANCH_198, //used
  205. LOCATION_SYSTEM_BRANCH_199, //used
  206. LOCATION_SYSTEM_BRANCH_200, //used
  207. LOCATION_SYSTEM_BRANCH_201, //used
  208. LOCATION_SYSTEM_BRANCH_202, //used
  209. LOCATION_SYSTEM_BRANCH_203, //used
  210. LOCATION_SYSTEM_BRANCH_204, //used
  211. LOCATION_SYSTEM_BRANCH_205, //used
  212. LOCATION_SYSTEM_BRANCH_206, //used
  213. LOCATION_SYSTEM_BRANCH_207, //used
  214. LOCATION_SYSTEM_BRANCH_208, //used
  215. LOCATION_SYSTEM_BRANCH_209, //used
  216. LOCATION_SYSTEM_BRANCH_210, //used
  217. LOCATION_SYSTEM_BRANCH_211, //used
  218. LOCATION_SYSTEM_BRANCH_212, //used
  219. LOCATION_SYSTEM_BRANCH_213, //used
  220. LOCATION_SYSTEM_BRANCH_214, //used
  221. LOCATION_SYSTEM_BRANCH_215, //used
  222. LOCATION_SYSTEM_BRANCH_216, //used
  223. LOCATION_SYSTEM_BRANCH_217, //used
  224. LOCATION_SYSTEM_BRANCH_218, //used
  225. LOCATION_SYSTEM_BRANCH_219, //used
  226. LOCATION_SYSTEM_BRANCH_220, //used
  227. LOCATION_SYSTEM_BRANCH_221, //used
  228. LOCATION_SYSTEM_BRANCH_222, //used
  229. LOCATION_SYSTEM_BRANCH_223, //used
  230. LOCATION_SYSTEM_BRANCH_224, //used
  231. LOCATION_SYSTEM_BRANCH_225, //used
  232. LOCATION_SYSTEM_BRANCH_226, //used
  233. LOCATION_SYSTEM_BRANCH_227, //used
  234. LOCATION_SYSTEM_BRANCH_228, //used
  235. LOCATION_SYSTEM_BRANCH_229, //used
  236. LOCATION_SYSTEM_BRANCH_230, //used
  237. LOCATION_SYSTEM_BRANCH_231, //used
  238. LOCATION_SYSTEM_BRANCH_232, //used
  239. LOCATION_SYSTEM_BRANCH_233, //used
  240. LOCATION_SYSTEM_BRANCH_234, //used
  241. LOCATION_SYSTEM_BRANCH_235, //used
  242. LOCATION_SYSTEM_BRANCH_236, //used
  243. LOCATION_SYSTEM_BRANCH_237, //used
  244. LOCATION_SYSTEM_BRANCH_238, //used
  245. LOCATION_SYSTEM_BRANCH_239, //used
  246. LOCATION_SYSTEM_BRANCH_240, //used
  247. LOCATION_SYSTEM_BRANCH_241, //used
  248. LOCATION_SYSTEM_BRANCH_242, //used
  249. LOCATION_SYSTEM_BRANCH_243, //used
  250. LOCATION_SYSTEM_BRANCH_244, //used
  251. LOCATION_SYSTEM_BRANCH_245, //used
  252. LOCATION_SYSTEM_BRANCH_246, //used
  253. LOCATION_SYSTEM_BRANCH_247, //used
  254. LOCATION_SYSTEM_BRANCH_248, //used
  255. LOCATION_SYSTEM_BRANCH_249, //used
  256. LOCATION_SYSTEM_BRANCH_250, //used
  257. LOCATION_SYSTEM_BRANCH_251, //used
  258. LOCATION_SYSTEM_BRANCH_252, //used
  259. LOCATION_SYSTEM_BRANCH_253, //used
  260. LOCATION_SYSTEM_BRANCH_254, //used
  261. LOCATION_SYSTEM_BRANCH_255, //used
  262. LOCATION_SYSTEM_BRANCH_256, //used
  263. LOCATION_SYSTEM_BRANCH_257, //used
  264. LOCATION_SYSTEM_BRANCH_258, //used
  265. LOCATION_SYSTEM_BRANCH_259, //used
  266. LOCATION_SYSTEM_BRANCH_260, //used
  267. LOCATION_SYSTEM_BRANCH_261, //used
  268. LOCATION_SYSTEM_BRANCH_262, //used
  269. LOCATION_SYSTEM_BRANCH_263, //used
  270. LOCATION_SYSTEM_BRANCH_264, //used
  271. LOCATION_SYSTEM_BRANCH_265, //used
  272. LOCATION_SYSTEM_BRANCH_266, //used
  273. LOCATION_SYSTEM_BRANCH_267, //used
  274. LOCATION_SYSTEM_BRANCH_268, //used
  275. LOCATION_SYSTEM_BRANCH_269, //used
  276. LOCATION_SYSTEM_BRANCH_270, //used
  277. LOCATION_SYSTEM_BRANCH_271, //used
  278. LOCATION_SYSTEM_BRANCH_272, //used
  279. LOCATION_SYSTEM_BRANCH_273, //used
  280. LOCATION_SYSTEM_BRANCH_274, //used
  281. LOCATION_SYSTEM_BRANCH_275,
  282. LOCATION_SYSTEM_BRANCH_276,
  283. LOCATION_SYSTEM_BRANCH_277,
  284. LOCATION_SYSTEM_BRANCH_278,
  285. LOCATION_SYSTEM_BRANCH_279,
  286. LOCATION_SYSTEM_BRANCH_280,
  287. LOCATION_SYSTEM_BRANCH_281,
  288. LOCATION_SYSTEM_BRANCH_282,
  289. LOCATION_SYSTEM_BRANCH_283,
  290. LOCATION_SYSTEM_BRANCH_284,
  291. LOCATION_SYSTEM_BRANCH_285,
  292. LOCATION_SYSTEM_BRANCH_286,
  293. LOCATION_SYSTEM_BRANCH_287,
  294. LOCATION_SYSTEM_BRANCH_288,
  295. LOCATION_SYSTEM_BRANCH_289,
  296. LOCATION_SYSTEM_BRANCH_290,
  297. LOCATION_SYSTEM_BRANCH_291,
  298. LOCATION_SYSTEM_BRANCH_292,
  299. LOCATION_SYSTEM_BRANCH_293,
  300. LOCATION_SYSTEM_BRANCH_294,
  301. LOCATION_SYSTEM_BRANCH_295,
  302. LOCATION_SYSTEM_BRANCH_296,
  303. LOCATION_SYSTEM_BRANCH_297,
  304. LOCATION_SYSTEM_BRANCH_298,
  305. LOCATION_SYSTEM_BRANCH_299,
  306. LOCATION_SYSTEM_BRANCH_300,
  307. LOCATION_SYSTEM_BRANCH_301,
  308. LOCATION_SYSTEM_BRANCH_302,
  309. LOCATION_SYSTEM_BRANCH_303,
  310. LOCATION_SYSTEM_BRANCH_304,
  311. LOCATION_SYSTEM_BRANCH_305,
  312. LOCATION_SYSTEM_BRANCH_306,
  313. LOCATION_SYSTEM_BRANCH_MAX
  314. }StationSyncBasicBranch;
  315. //#define LOCATION_SYSTEM_BRANCH_MAX 20
  316. extern int LocationSystemCount[LOCATION_SYSTEM_BRANCH_MAX+1];
  317. #define LOCATION_SYSTEM_BRANCH(x) ((LocationSystemCount[x])++)
  318. //Tag location analysis
  319. #define TAG_LOCATION_BRANCH_MAX 20
  320. extern int TagLocationSystemFlag[TAG_LOCATION_BRANCH_MAX + 1];
  321. typedef enum TagLocationBasicBranch
  322. {
  323. TAG_LOCATION_BRANCH_0 = 0, //used
  324. TAG_LOCATION_BRANCH_1, //used
  325. TAG_LOCATION_BRANCH_2, //used
  326. TAG_LOCATION_BRANCH_3,
  327. TAG_LOCATION_BRANCH_4,
  328. TAG_LOCATION_BRANCH_5,
  329. TAG_LOCATION_BRANCH_6,
  330. TAG_LOCATION_BRANCH_7,
  331. TAG_LOCATION_BRANCH_8,
  332. TAG_LOCATION_BRANCH_9,
  333. TAG_LOCATION_BRANCH_10,
  334. TAG_LOCATION_BRANCH_11,
  335. TAG_LOCATION_BRANCH_12,
  336. TAG_LOCATION_BRANCH_13,
  337. TAG_LOCATION_BRANCH_14,
  338. TAG_LOCATION_BRANCH_15,
  339. TAG_LOCATION_BRANCH_16,
  340. TAG_LOCATION_BRANCH_17,
  341. TAG_LOCATION_BRANCH_18,
  342. TAG_LOCATION_BRANCH_19,
  343. }TagLocationBasicBranch;
  344. #define TAG_LOCATION_BRANCH(x) ((TagLocationSystemFlag[x])++)
  345. #endif