HistoryWithoutInitialStep.c 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598
  1. #include <stdlib.h>
  2. #include <string.h>
  3. #include "sc_types.h"
  4. #include "HistoryWithoutInitialStep.h"
  5. /*! \file Implementation of the state machine 'HistoryWithoutInitialStep'
  6. */
  7. /* prototypes of all internal functions */
  8. static sc_boolean historyWithoutInitialStep_check_main_region_A_tr0_tr0(const HistoryWithoutInitialStep* handle);
  9. static sc_boolean historyWithoutInitialStep_check_main_region_A_tr1_tr1(const HistoryWithoutInitialStep* handle);
  10. static sc_boolean historyWithoutInitialStep_check_main_region_B_tr0_tr0(const HistoryWithoutInitialStep* handle);
  11. static sc_boolean historyWithoutInitialStep_check_main_region_B_r1_C_tr0_tr0(const HistoryWithoutInitialStep* handle);
  12. static sc_boolean historyWithoutInitialStep_check_main_region_B_r1_D_tr0_tr0(const HistoryWithoutInitialStep* handle);
  13. static sc_boolean historyWithoutInitialStep_check_main_region_B_r1_E_tr0_tr0(const HistoryWithoutInitialStep* handle);
  14. static void historyWithoutInitialStep_effect_main_region_A_tr0(HistoryWithoutInitialStep* handle);
  15. static void historyWithoutInitialStep_effect_main_region_A_tr1(HistoryWithoutInitialStep* handle);
  16. static void historyWithoutInitialStep_effect_main_region_B_tr0(HistoryWithoutInitialStep* handle);
  17. static void historyWithoutInitialStep_effect_main_region_B_r1_C_tr0(HistoryWithoutInitialStep* handle);
  18. static void historyWithoutInitialStep_effect_main_region_B_r1_D_tr0(HistoryWithoutInitialStep* handle);
  19. static void historyWithoutInitialStep_effect_main_region_B_r1_E_tr0(HistoryWithoutInitialStep* handle);
  20. static void historyWithoutInitialStep_enseq_main_region_A_default(HistoryWithoutInitialStep* handle);
  21. static void historyWithoutInitialStep_enseq_main_region_B_default(HistoryWithoutInitialStep* handle);
  22. static void historyWithoutInitialStep_enseq_main_region_B_r1_C_default(HistoryWithoutInitialStep* handle);
  23. static void historyWithoutInitialStep_enseq_main_region_B_r1_D_default(HistoryWithoutInitialStep* handle);
  24. static void historyWithoutInitialStep_enseq_main_region_B_r1_E_default(HistoryWithoutInitialStep* handle);
  25. static void historyWithoutInitialStep_enseq_main_region_B_r1_E__region0_F_default(HistoryWithoutInitialStep* handle);
  26. static void historyWithoutInitialStep_enseq_main_region_default(HistoryWithoutInitialStep* handle);
  27. static void historyWithoutInitialStep_enseq_main_region_B_r1_default(HistoryWithoutInitialStep* handle);
  28. static void historyWithoutInitialStep_shenseq_main_region_B_r1(HistoryWithoutInitialStep* handle);
  29. static void historyWithoutInitialStep_enseq_main_region_B_r1_E__region0_default(HistoryWithoutInitialStep* handle);
  30. static void historyWithoutInitialStep_exseq_main_region_A(HistoryWithoutInitialStep* handle);
  31. static void historyWithoutInitialStep_exseq_main_region_B(HistoryWithoutInitialStep* handle);
  32. static void historyWithoutInitialStep_exseq_main_region_B_r1_C(HistoryWithoutInitialStep* handle);
  33. static void historyWithoutInitialStep_exseq_main_region_B_r1_D(HistoryWithoutInitialStep* handle);
  34. static void historyWithoutInitialStep_exseq_main_region_B_r1_E(HistoryWithoutInitialStep* handle);
  35. static void historyWithoutInitialStep_exseq_main_region_B_r1_E__region0_F(HistoryWithoutInitialStep* handle);
  36. static void historyWithoutInitialStep_exseq_main_region(HistoryWithoutInitialStep* handle);
  37. static void historyWithoutInitialStep_exseq_main_region_B_r1(HistoryWithoutInitialStep* handle);
  38. static void historyWithoutInitialStep_exseq_main_region_B_r1_E__region0(HistoryWithoutInitialStep* handle);
  39. static void historyWithoutInitialStep_react_main_region_A(HistoryWithoutInitialStep* handle);
  40. static void historyWithoutInitialStep_react_main_region_B_r1_C(HistoryWithoutInitialStep* handle);
  41. static void historyWithoutInitialStep_react_main_region_B_r1_D(HistoryWithoutInitialStep* handle);
  42. static void historyWithoutInitialStep_react_main_region_B_r1_E__region0_F(HistoryWithoutInitialStep* handle);
  43. static void historyWithoutInitialStep_react_main_region__entry_Default(HistoryWithoutInitialStep* handle);
  44. static void historyWithoutInitialStep_react_main_region_B_r1__entry_Default(HistoryWithoutInitialStep* handle);
  45. static void historyWithoutInitialStep_react_main_region_B_r1_he(HistoryWithoutInitialStep* handle);
  46. static void historyWithoutInitialStep_react_main_region_B_r1_E__region0__entry_Default(HistoryWithoutInitialStep* handle);
  47. static void historyWithoutInitialStep_clearInEvents(HistoryWithoutInitialStep* handle);
  48. static void historyWithoutInitialStep_clearOutEvents(HistoryWithoutInitialStep* handle);
  49. void historyWithoutInitialStep_init(HistoryWithoutInitialStep* handle)
  50. {
  51. sc_integer i;
  52. for (i = 0; i < HISTORYWITHOUTINITIALSTEP_MAX_ORTHOGONAL_STATES; ++i)
  53. {
  54. handle->stateConfVector[i] = HistoryWithoutInitialStep_last_state;
  55. }
  56. for (i = 0; i < HISTORYWITHOUTINITIALSTEP_MAX_HISTORY_STATES; ++i)
  57. {
  58. handle->historyVector[i] = HistoryWithoutInitialStep_last_state;
  59. }
  60. handle->stateConfVectorPosition = 0;
  61. historyWithoutInitialStep_clearInEvents(handle);
  62. historyWithoutInitialStep_clearOutEvents(handle);
  63. }
  64. void historyWithoutInitialStep_enter(HistoryWithoutInitialStep* handle)
  65. {
  66. /* Default enter sequence for statechart HistoryWithoutInitialStep */
  67. historyWithoutInitialStep_enseq_main_region_default(handle);
  68. }
  69. void historyWithoutInitialStep_exit(HistoryWithoutInitialStep* handle)
  70. {
  71. /* Default exit sequence for statechart HistoryWithoutInitialStep */
  72. historyWithoutInitialStep_exseq_main_region(handle);
  73. }
  74. sc_boolean historyWithoutInitialStep_isActive(const HistoryWithoutInitialStep* handle)
  75. {
  76. sc_boolean result = bool_false;
  77. int i;
  78. for(i = 0; i < HISTORYWITHOUTINITIALSTEP_MAX_ORTHOGONAL_STATES; i++)
  79. {
  80. result = result || handle->stateConfVector[i] != HistoryWithoutInitialStep_last_state;
  81. }
  82. return result;
  83. }
  84. /*
  85. * Always returns 'false' since this state machine can never become final.
  86. */
  87. sc_boolean historyWithoutInitialStep_isFinal(const HistoryWithoutInitialStep* handle)
  88. {
  89. return bool_false;
  90. }
  91. static void historyWithoutInitialStep_clearInEvents(HistoryWithoutInitialStep* handle)
  92. {
  93. handle->iface.toA_raised = bool_false;
  94. handle->iface.toB_raised = bool_false;
  95. handle->iface.toHistory_raised = bool_false;
  96. handle->iface.next_raised = bool_false;
  97. }
  98. static void historyWithoutInitialStep_clearOutEvents(HistoryWithoutInitialStep* handle)
  99. {
  100. }
  101. void historyWithoutInitialStep_runCycle(HistoryWithoutInitialStep* handle)
  102. {
  103. historyWithoutInitialStep_clearOutEvents(handle);
  104. for (handle->stateConfVectorPosition = 0;
  105. handle->stateConfVectorPosition < HISTORYWITHOUTINITIALSTEP_MAX_ORTHOGONAL_STATES;
  106. handle->stateConfVectorPosition++)
  107. {
  108. switch (handle->stateConfVector[handle->stateConfVectorPosition])
  109. {
  110. case HistoryWithoutInitialStep_main_region_A :
  111. {
  112. historyWithoutInitialStep_react_main_region_A(handle);
  113. break;
  114. }
  115. case HistoryWithoutInitialStep_main_region_B_r1_C :
  116. {
  117. historyWithoutInitialStep_react_main_region_B_r1_C(handle);
  118. break;
  119. }
  120. case HistoryWithoutInitialStep_main_region_B_r1_D :
  121. {
  122. historyWithoutInitialStep_react_main_region_B_r1_D(handle);
  123. break;
  124. }
  125. case HistoryWithoutInitialStep_main_region_B_r1_E__region0_F :
  126. {
  127. historyWithoutInitialStep_react_main_region_B_r1_E__region0_F(handle);
  128. break;
  129. }
  130. default:
  131. break;
  132. }
  133. }
  134. historyWithoutInitialStep_clearInEvents(handle);
  135. }
  136. sc_boolean historyWithoutInitialStep_isStateActive(const HistoryWithoutInitialStep* handle, HistoryWithoutInitialStepStates state)
  137. {
  138. sc_boolean result = bool_false;
  139. switch (state)
  140. {
  141. case HistoryWithoutInitialStep_main_region_A :
  142. result = (sc_boolean) (handle->stateConfVector[SCVI_HISTORYWITHOUTINITIALSTEP_MAIN_REGION_A] == HistoryWithoutInitialStep_main_region_A
  143. );
  144. break;
  145. case HistoryWithoutInitialStep_main_region_B :
  146. result = (sc_boolean) (handle->stateConfVector[SCVI_HISTORYWITHOUTINITIALSTEP_MAIN_REGION_B] >= HistoryWithoutInitialStep_main_region_B
  147. && handle->stateConfVector[SCVI_HISTORYWITHOUTINITIALSTEP_MAIN_REGION_B] <= HistoryWithoutInitialStep_main_region_B_r1_E__region0_F);
  148. break;
  149. case HistoryWithoutInitialStep_main_region_B_r1_C :
  150. result = (sc_boolean) (handle->stateConfVector[SCVI_HISTORYWITHOUTINITIALSTEP_MAIN_REGION_B_R1_C] == HistoryWithoutInitialStep_main_region_B_r1_C
  151. );
  152. break;
  153. case HistoryWithoutInitialStep_main_region_B_r1_D :
  154. result = (sc_boolean) (handle->stateConfVector[SCVI_HISTORYWITHOUTINITIALSTEP_MAIN_REGION_B_R1_D] == HistoryWithoutInitialStep_main_region_B_r1_D
  155. );
  156. break;
  157. case HistoryWithoutInitialStep_main_region_B_r1_E :
  158. result = (sc_boolean) (handle->stateConfVector[SCVI_HISTORYWITHOUTINITIALSTEP_MAIN_REGION_B_R1_E] >= HistoryWithoutInitialStep_main_region_B_r1_E
  159. && handle->stateConfVector[SCVI_HISTORYWITHOUTINITIALSTEP_MAIN_REGION_B_R1_E] <= HistoryWithoutInitialStep_main_region_B_r1_E__region0_F);
  160. break;
  161. case HistoryWithoutInitialStep_main_region_B_r1_E__region0_F :
  162. result = (sc_boolean) (handle->stateConfVector[SCVI_HISTORYWITHOUTINITIALSTEP_MAIN_REGION_B_R1_E__REGION0_F] == HistoryWithoutInitialStep_main_region_B_r1_E__region0_F
  163. );
  164. break;
  165. default:
  166. result = bool_false;
  167. break;
  168. }
  169. return result;
  170. }
  171. void historyWithoutInitialStepIface_raise_toA(HistoryWithoutInitialStep* handle)
  172. {
  173. handle->iface.toA_raised = bool_true;
  174. }
  175. void historyWithoutInitialStepIface_raise_toB(HistoryWithoutInitialStep* handle)
  176. {
  177. handle->iface.toB_raised = bool_true;
  178. }
  179. void historyWithoutInitialStepIface_raise_toHistory(HistoryWithoutInitialStep* handle)
  180. {
  181. handle->iface.toHistory_raised = bool_true;
  182. }
  183. void historyWithoutInitialStepIface_raise_next(HistoryWithoutInitialStep* handle)
  184. {
  185. handle->iface.next_raised = bool_true;
  186. }
  187. /* implementations of all internal functions */
  188. static sc_boolean historyWithoutInitialStep_check_main_region_A_tr0_tr0(const HistoryWithoutInitialStep* handle)
  189. {
  190. return handle->iface.toB_raised;
  191. }
  192. static sc_boolean historyWithoutInitialStep_check_main_region_A_tr1_tr1(const HistoryWithoutInitialStep* handle)
  193. {
  194. return handle->iface.toHistory_raised;
  195. }
  196. static sc_boolean historyWithoutInitialStep_check_main_region_B_tr0_tr0(const HistoryWithoutInitialStep* handle)
  197. {
  198. return handle->iface.toA_raised;
  199. }
  200. static sc_boolean historyWithoutInitialStep_check_main_region_B_r1_C_tr0_tr0(const HistoryWithoutInitialStep* handle)
  201. {
  202. return handle->iface.next_raised;
  203. }
  204. static sc_boolean historyWithoutInitialStep_check_main_region_B_r1_D_tr0_tr0(const HistoryWithoutInitialStep* handle)
  205. {
  206. return handle->iface.next_raised;
  207. }
  208. static sc_boolean historyWithoutInitialStep_check_main_region_B_r1_E_tr0_tr0(const HistoryWithoutInitialStep* handle)
  209. {
  210. return handle->iface.next_raised;
  211. }
  212. static void historyWithoutInitialStep_effect_main_region_A_tr0(HistoryWithoutInitialStep* handle)
  213. {
  214. historyWithoutInitialStep_exseq_main_region_A(handle);
  215. historyWithoutInitialStep_enseq_main_region_B_default(handle);
  216. }
  217. static void historyWithoutInitialStep_effect_main_region_A_tr1(HistoryWithoutInitialStep* handle)
  218. {
  219. historyWithoutInitialStep_exseq_main_region_A(handle);
  220. historyWithoutInitialStep_react_main_region_B_r1_he(handle);
  221. }
  222. static void historyWithoutInitialStep_effect_main_region_B_tr0(HistoryWithoutInitialStep* handle)
  223. {
  224. historyWithoutInitialStep_exseq_main_region_B(handle);
  225. historyWithoutInitialStep_enseq_main_region_A_default(handle);
  226. }
  227. static void historyWithoutInitialStep_effect_main_region_B_r1_C_tr0(HistoryWithoutInitialStep* handle)
  228. {
  229. historyWithoutInitialStep_exseq_main_region_B_r1_C(handle);
  230. historyWithoutInitialStep_enseq_main_region_B_r1_D_default(handle);
  231. }
  232. static void historyWithoutInitialStep_effect_main_region_B_r1_D_tr0(HistoryWithoutInitialStep* handle)
  233. {
  234. historyWithoutInitialStep_exseq_main_region_B_r1_D(handle);
  235. historyWithoutInitialStep_enseq_main_region_B_r1_E_default(handle);
  236. }
  237. static void historyWithoutInitialStep_effect_main_region_B_r1_E_tr0(HistoryWithoutInitialStep* handle)
  238. {
  239. historyWithoutInitialStep_exseq_main_region_B_r1_E(handle);
  240. historyWithoutInitialStep_enseq_main_region_B_r1_C_default(handle);
  241. }
  242. /* 'default' enter sequence for state A */
  243. static void historyWithoutInitialStep_enseq_main_region_A_default(HistoryWithoutInitialStep* handle)
  244. {
  245. /* 'default' enter sequence for state A */
  246. handle->stateConfVector[0] = HistoryWithoutInitialStep_main_region_A;
  247. handle->stateConfVectorPosition = 0;
  248. }
  249. /* 'default' enter sequence for state B */
  250. static void historyWithoutInitialStep_enseq_main_region_B_default(HistoryWithoutInitialStep* handle)
  251. {
  252. /* 'default' enter sequence for state B */
  253. historyWithoutInitialStep_enseq_main_region_B_r1_default(handle);
  254. }
  255. /* 'default' enter sequence for state C */
  256. static void historyWithoutInitialStep_enseq_main_region_B_r1_C_default(HistoryWithoutInitialStep* handle)
  257. {
  258. /* 'default' enter sequence for state C */
  259. handle->stateConfVector[0] = HistoryWithoutInitialStep_main_region_B_r1_C;
  260. handle->stateConfVectorPosition = 0;
  261. handle->historyVector[0] = handle->stateConfVector[0];
  262. }
  263. /* 'default' enter sequence for state D */
  264. static void historyWithoutInitialStep_enseq_main_region_B_r1_D_default(HistoryWithoutInitialStep* handle)
  265. {
  266. /* 'default' enter sequence for state D */
  267. handle->stateConfVector[0] = HistoryWithoutInitialStep_main_region_B_r1_D;
  268. handle->stateConfVectorPosition = 0;
  269. handle->historyVector[0] = handle->stateConfVector[0];
  270. }
  271. /* 'default' enter sequence for state E */
  272. static void historyWithoutInitialStep_enseq_main_region_B_r1_E_default(HistoryWithoutInitialStep* handle)
  273. {
  274. /* 'default' enter sequence for state E */
  275. historyWithoutInitialStep_enseq_main_region_B_r1_E__region0_default(handle);
  276. handle->historyVector[0] = handle->stateConfVector[0];
  277. }
  278. /* 'default' enter sequence for state F */
  279. static void historyWithoutInitialStep_enseq_main_region_B_r1_E__region0_F_default(HistoryWithoutInitialStep* handle)
  280. {
  281. /* 'default' enter sequence for state F */
  282. handle->stateConfVector[0] = HistoryWithoutInitialStep_main_region_B_r1_E__region0_F;
  283. handle->stateConfVectorPosition = 0;
  284. }
  285. /* 'default' enter sequence for region main region */
  286. static void historyWithoutInitialStep_enseq_main_region_default(HistoryWithoutInitialStep* handle)
  287. {
  288. /* 'default' enter sequence for region main region */
  289. historyWithoutInitialStep_react_main_region__entry_Default(handle);
  290. }
  291. /* 'default' enter sequence for region r1 */
  292. static void historyWithoutInitialStep_enseq_main_region_B_r1_default(HistoryWithoutInitialStep* handle)
  293. {
  294. /* 'default' enter sequence for region r1 */
  295. historyWithoutInitialStep_react_main_region_B_r1__entry_Default(handle);
  296. }
  297. /* shallow enterSequence with history in child r1 */
  298. static void historyWithoutInitialStep_shenseq_main_region_B_r1(HistoryWithoutInitialStep* handle)
  299. {
  300. /* shallow enterSequence with history in child r1 */
  301. /* Handle shallow history entry of r1 */
  302. switch(handle->historyVector[ 0 ])
  303. {
  304. case HistoryWithoutInitialStep_main_region_B_r1_C :
  305. {
  306. historyWithoutInitialStep_enseq_main_region_B_r1_C_default(handle);
  307. break;
  308. }
  309. case HistoryWithoutInitialStep_main_region_B_r1_D :
  310. {
  311. historyWithoutInitialStep_enseq_main_region_B_r1_D_default(handle);
  312. break;
  313. }
  314. case HistoryWithoutInitialStep_main_region_B_r1_E__region0_F :
  315. {
  316. historyWithoutInitialStep_enseq_main_region_B_r1_E_default(handle);
  317. break;
  318. }
  319. default: break;
  320. }
  321. }
  322. /* 'default' enter sequence for region null */
  323. static void historyWithoutInitialStep_enseq_main_region_B_r1_E__region0_default(HistoryWithoutInitialStep* handle)
  324. {
  325. /* 'default' enter sequence for region null */
  326. historyWithoutInitialStep_react_main_region_B_r1_E__region0__entry_Default(handle);
  327. }
  328. /* Default exit sequence for state A */
  329. static void historyWithoutInitialStep_exseq_main_region_A(HistoryWithoutInitialStep* handle)
  330. {
  331. /* Default exit sequence for state A */
  332. handle->stateConfVector[0] = HistoryWithoutInitialStep_last_state;
  333. handle->stateConfVectorPosition = 0;
  334. }
  335. /* Default exit sequence for state B */
  336. static void historyWithoutInitialStep_exseq_main_region_B(HistoryWithoutInitialStep* handle)
  337. {
  338. /* Default exit sequence for state B */
  339. historyWithoutInitialStep_exseq_main_region_B_r1(handle);
  340. }
  341. /* Default exit sequence for state C */
  342. static void historyWithoutInitialStep_exseq_main_region_B_r1_C(HistoryWithoutInitialStep* handle)
  343. {
  344. /* Default exit sequence for state C */
  345. handle->stateConfVector[0] = HistoryWithoutInitialStep_last_state;
  346. handle->stateConfVectorPosition = 0;
  347. }
  348. /* Default exit sequence for state D */
  349. static void historyWithoutInitialStep_exseq_main_region_B_r1_D(HistoryWithoutInitialStep* handle)
  350. {
  351. /* Default exit sequence for state D */
  352. handle->stateConfVector[0] = HistoryWithoutInitialStep_last_state;
  353. handle->stateConfVectorPosition = 0;
  354. }
  355. /* Default exit sequence for state E */
  356. static void historyWithoutInitialStep_exseq_main_region_B_r1_E(HistoryWithoutInitialStep* handle)
  357. {
  358. /* Default exit sequence for state E */
  359. historyWithoutInitialStep_exseq_main_region_B_r1_E__region0(handle);
  360. }
  361. /* Default exit sequence for state F */
  362. static void historyWithoutInitialStep_exseq_main_region_B_r1_E__region0_F(HistoryWithoutInitialStep* handle)
  363. {
  364. /* Default exit sequence for state F */
  365. handle->stateConfVector[0] = HistoryWithoutInitialStep_last_state;
  366. handle->stateConfVectorPosition = 0;
  367. }
  368. /* Default exit sequence for region main region */
  369. static void historyWithoutInitialStep_exseq_main_region(HistoryWithoutInitialStep* handle)
  370. {
  371. /* Default exit sequence for region main region */
  372. /* Handle exit of all possible states (of HistoryWithoutInitialStep.main_region) at position 0... */
  373. switch(handle->stateConfVector[ 0 ])
  374. {
  375. case HistoryWithoutInitialStep_main_region_A :
  376. {
  377. historyWithoutInitialStep_exseq_main_region_A(handle);
  378. break;
  379. }
  380. case HistoryWithoutInitialStep_main_region_B_r1_C :
  381. {
  382. historyWithoutInitialStep_exseq_main_region_B_r1_C(handle);
  383. break;
  384. }
  385. case HistoryWithoutInitialStep_main_region_B_r1_D :
  386. {
  387. historyWithoutInitialStep_exseq_main_region_B_r1_D(handle);
  388. break;
  389. }
  390. case HistoryWithoutInitialStep_main_region_B_r1_E__region0_F :
  391. {
  392. historyWithoutInitialStep_exseq_main_region_B_r1_E__region0_F(handle);
  393. break;
  394. }
  395. default: break;
  396. }
  397. }
  398. /* Default exit sequence for region r1 */
  399. static void historyWithoutInitialStep_exseq_main_region_B_r1(HistoryWithoutInitialStep* handle)
  400. {
  401. /* Default exit sequence for region r1 */
  402. /* Handle exit of all possible states (of HistoryWithoutInitialStep.main_region.B.r1) at position 0... */
  403. switch(handle->stateConfVector[ 0 ])
  404. {
  405. case HistoryWithoutInitialStep_main_region_B_r1_C :
  406. {
  407. historyWithoutInitialStep_exseq_main_region_B_r1_C(handle);
  408. break;
  409. }
  410. case HistoryWithoutInitialStep_main_region_B_r1_D :
  411. {
  412. historyWithoutInitialStep_exseq_main_region_B_r1_D(handle);
  413. break;
  414. }
  415. case HistoryWithoutInitialStep_main_region_B_r1_E__region0_F :
  416. {
  417. historyWithoutInitialStep_exseq_main_region_B_r1_E__region0_F(handle);
  418. break;
  419. }
  420. default: break;
  421. }
  422. }
  423. /* Default exit sequence for region null */
  424. static void historyWithoutInitialStep_exseq_main_region_B_r1_E__region0(HistoryWithoutInitialStep* handle)
  425. {
  426. /* Default exit sequence for region null */
  427. /* Handle exit of all possible states (of HistoryWithoutInitialStep.main_region.B.r1.E._region0) at position 0... */
  428. switch(handle->stateConfVector[ 0 ])
  429. {
  430. case HistoryWithoutInitialStep_main_region_B_r1_E__region0_F :
  431. {
  432. historyWithoutInitialStep_exseq_main_region_B_r1_E__region0_F(handle);
  433. break;
  434. }
  435. default: break;
  436. }
  437. }
  438. /* The reactions of state A. */
  439. static void historyWithoutInitialStep_react_main_region_A(HistoryWithoutInitialStep* handle)
  440. {
  441. /* The reactions of state A. */
  442. if (historyWithoutInitialStep_check_main_region_A_tr0_tr0(handle) == bool_true)
  443. {
  444. historyWithoutInitialStep_effect_main_region_A_tr0(handle);
  445. } else
  446. {
  447. if (historyWithoutInitialStep_check_main_region_A_tr1_tr1(handle) == bool_true)
  448. {
  449. historyWithoutInitialStep_effect_main_region_A_tr1(handle);
  450. }
  451. }
  452. }
  453. /* The reactions of state C. */
  454. static void historyWithoutInitialStep_react_main_region_B_r1_C(HistoryWithoutInitialStep* handle)
  455. {
  456. /* The reactions of state C. */
  457. if (historyWithoutInitialStep_check_main_region_B_tr0_tr0(handle) == bool_true)
  458. {
  459. historyWithoutInitialStep_effect_main_region_B_tr0(handle);
  460. } else
  461. {
  462. if (historyWithoutInitialStep_check_main_region_B_r1_C_tr0_tr0(handle) == bool_true)
  463. {
  464. historyWithoutInitialStep_effect_main_region_B_r1_C_tr0(handle);
  465. }
  466. }
  467. }
  468. /* The reactions of state D. */
  469. static void historyWithoutInitialStep_react_main_region_B_r1_D(HistoryWithoutInitialStep* handle)
  470. {
  471. /* The reactions of state D. */
  472. if (historyWithoutInitialStep_check_main_region_B_tr0_tr0(handle) == bool_true)
  473. {
  474. historyWithoutInitialStep_effect_main_region_B_tr0(handle);
  475. } else
  476. {
  477. if (historyWithoutInitialStep_check_main_region_B_r1_D_tr0_tr0(handle) == bool_true)
  478. {
  479. historyWithoutInitialStep_effect_main_region_B_r1_D_tr0(handle);
  480. }
  481. }
  482. }
  483. /* The reactions of state F. */
  484. static void historyWithoutInitialStep_react_main_region_B_r1_E__region0_F(HistoryWithoutInitialStep* handle)
  485. {
  486. /* The reactions of state F. */
  487. if (historyWithoutInitialStep_check_main_region_B_tr0_tr0(handle) == bool_true)
  488. {
  489. historyWithoutInitialStep_effect_main_region_B_tr0(handle);
  490. } else
  491. {
  492. if (historyWithoutInitialStep_check_main_region_B_r1_E_tr0_tr0(handle) == bool_true)
  493. {
  494. historyWithoutInitialStep_effect_main_region_B_r1_E_tr0(handle);
  495. } else
  496. {
  497. }
  498. }
  499. }
  500. /* Default react sequence for initial entry */
  501. static void historyWithoutInitialStep_react_main_region__entry_Default(HistoryWithoutInitialStep* handle)
  502. {
  503. /* Default react sequence for initial entry */
  504. historyWithoutInitialStep_enseq_main_region_A_default(handle);
  505. }
  506. /* Default react sequence for initial entry */
  507. static void historyWithoutInitialStep_react_main_region_B_r1__entry_Default(HistoryWithoutInitialStep* handle)
  508. {
  509. /* Default react sequence for initial entry */
  510. historyWithoutInitialStep_enseq_main_region_B_r1_C_default(handle);
  511. }
  512. /* Default react sequence for shallow history entry he */
  513. static void historyWithoutInitialStep_react_main_region_B_r1_he(HistoryWithoutInitialStep* handle)
  514. {
  515. /* Default react sequence for shallow history entry he */
  516. /* Enter the region with shallow history */
  517. if (handle->historyVector[0] != HistoryWithoutInitialStep_last_state)
  518. {
  519. historyWithoutInitialStep_shenseq_main_region_B_r1(handle);
  520. }
  521. }
  522. /* Default react sequence for initial entry */
  523. static void historyWithoutInitialStep_react_main_region_B_r1_E__region0__entry_Default(HistoryWithoutInitialStep* handle)
  524. {
  525. /* Default react sequence for initial entry */
  526. historyWithoutInitialStep_enseq_main_region_B_r1_E__region0_F_default(handle);
  527. }