EntryReactionAction.c 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588
  1. #include <stdlib.h>
  2. #include <string.h>
  3. #include "sc_types.h"
  4. #include "EntryReactionAction.h"
  5. /*! \file Implementation of the state machine 'EntryReactionAction'
  6. */
  7. /* prototypes of all internal functions */
  8. static sc_boolean entryReactionAction_check_EntryReactionAction_r2_B_tr0_tr0(const EntryReactionAction* handle);
  9. static sc_boolean entryReactionAction_check_EntryReactionAction_r2_B_r_BA_tr0_tr0(const EntryReactionAction* handle);
  10. static sc_boolean entryReactionAction_check_EntryReactionAction_r2_B_r_BB_tr0_tr0(const EntryReactionAction* handle);
  11. static sc_boolean entryReactionAction_check_EntryReactionAction_r2_D_tr0_tr0(const EntryReactionAction* handle);
  12. static sc_boolean entryReactionAction_check_EntryReactionAction_r2_D_tr1_tr1(const EntryReactionAction* handle);
  13. static void entryReactionAction_effect_EntryReactionAction_r2_B_tr0(EntryReactionAction* handle);
  14. static void entryReactionAction_effect_EntryReactionAction_r2_B_r_BA_tr0(EntryReactionAction* handle);
  15. static void entryReactionAction_effect_EntryReactionAction_r2_B_r_BB_tr0(EntryReactionAction* handle);
  16. static void entryReactionAction_effect_EntryReactionAction_r2_D_tr0(EntryReactionAction* handle);
  17. static void entryReactionAction_effect_EntryReactionAction_r2_D_tr1(EntryReactionAction* handle);
  18. static void entryReactionAction_enseq_EntryReactionAction_r2_B_default(EntryReactionAction* handle);
  19. static void entryReactionAction_enseq_EntryReactionAction_r2_B_other(EntryReactionAction* handle);
  20. static void entryReactionAction_enseq_EntryReactionAction_r2_B_r_BA_default(EntryReactionAction* handle);
  21. static void entryReactionAction_enseq_EntryReactionAction_r2_B_r_BB_default(EntryReactionAction* handle);
  22. static void entryReactionAction_enseq_EntryReactionAction_r2_D_default(EntryReactionAction* handle);
  23. static void entryReactionAction_enseq_EntryReactionAction_r1_A_default(EntryReactionAction* handle);
  24. static void entryReactionAction_enseq_EntryReactionAction_r2_default(EntryReactionAction* handle);
  25. static void entryReactionAction_enseq_EntryReactionAction_r2_B_r_default(EntryReactionAction* handle);
  26. static void entryReactionAction_enseq_EntryReactionAction_r2_B_r_other(EntryReactionAction* handle);
  27. static void entryReactionAction_shenseq_EntryReactionAction_r2_B_r(EntryReactionAction* handle);
  28. static void entryReactionAction_enseq_EntryReactionAction_r1_default(EntryReactionAction* handle);
  29. static void entryReactionAction_exseq_EntryReactionAction_r2_B(EntryReactionAction* handle);
  30. static void entryReactionAction_exseq_EntryReactionAction_r2_B_r_BA(EntryReactionAction* handle);
  31. static void entryReactionAction_exseq_EntryReactionAction_r2_B_r_BB(EntryReactionAction* handle);
  32. static void entryReactionAction_exseq_EntryReactionAction_r2_D(EntryReactionAction* handle);
  33. static void entryReactionAction_exseq_EntryReactionAction_r1_A(EntryReactionAction* handle);
  34. static void entryReactionAction_exseq_EntryReactionAction_r2(EntryReactionAction* handle);
  35. static void entryReactionAction_exseq_EntryReactionAction_r2_B_r(EntryReactionAction* handle);
  36. static void entryReactionAction_exseq_EntryReactionAction_r1(EntryReactionAction* handle);
  37. static void entryReactionAction_react_EntryReactionAction_r2_B_r_BA(EntryReactionAction* handle);
  38. static void entryReactionAction_react_EntryReactionAction_r2_B_r_BB(EntryReactionAction* handle);
  39. static void entryReactionAction_react_EntryReactionAction_r2_D(EntryReactionAction* handle);
  40. static void entryReactionAction_react_EntryReactionAction_r1_A(EntryReactionAction* handle);
  41. static void entryReactionAction_react_EntryReactionAction_r2_default(EntryReactionAction* handle);
  42. static void entryReactionAction_react_EntryReactionAction_r2_B_r_default(EntryReactionAction* handle);
  43. static void entryReactionAction_react_EntryReactionAction_r2_B_r_other(EntryReactionAction* handle);
  44. static void entryReactionAction_react_EntryReactionAction_r1__entry_Default(EntryReactionAction* handle);
  45. static void entryReactionAction_clearInEvents(EntryReactionAction* handle);
  46. static void entryReactionAction_clearOutEvents(EntryReactionAction* handle);
  47. void entryReactionAction_init(EntryReactionAction* handle)
  48. {
  49. sc_integer i;
  50. for (i = 0; i < ENTRYREACTIONACTION_MAX_ORTHOGONAL_STATES; ++i)
  51. {
  52. handle->stateConfVector[i] = EntryReactionAction_last_state;
  53. }
  54. for (i = 0; i < ENTRYREACTIONACTION_MAX_HISTORY_STATES; ++i)
  55. {
  56. handle->historyVector[i] = EntryReactionAction_last_state;
  57. }
  58. handle->stateConfVectorPosition = 0;
  59. entryReactionAction_clearInEvents(handle);
  60. entryReactionAction_clearOutEvents(handle);
  61. /* Default init sequence for statechart EntryReactionAction */
  62. handle->iface.enteredR1 = bool_false;
  63. handle->iface.enteredR2 = bool_false;
  64. handle->iface.enteredBdefault = bool_false;
  65. handle->iface.enteredBother = bool_false;
  66. }
  67. void entryReactionAction_enter(EntryReactionAction* handle)
  68. {
  69. /* Default enter sequence for statechart EntryReactionAction */
  70. entryReactionAction_enseq_EntryReactionAction_r2_default(handle);
  71. entryReactionAction_enseq_EntryReactionAction_r1_default(handle);
  72. }
  73. void entryReactionAction_exit(EntryReactionAction* handle)
  74. {
  75. /* Default exit sequence for statechart EntryReactionAction */
  76. entryReactionAction_exseq_EntryReactionAction_r2(handle);
  77. entryReactionAction_exseq_EntryReactionAction_r1(handle);
  78. }
  79. sc_boolean entryReactionAction_isActive(const EntryReactionAction* handle)
  80. {
  81. sc_boolean result = bool_false;
  82. int i;
  83. for(i = 0; i < ENTRYREACTIONACTION_MAX_ORTHOGONAL_STATES; i++)
  84. {
  85. result = result || handle->stateConfVector[i] != EntryReactionAction_last_state;
  86. }
  87. return result;
  88. }
  89. /*
  90. * Always returns 'false' since this state machine can never become final.
  91. */
  92. sc_boolean entryReactionAction_isFinal(const EntryReactionAction* handle)
  93. {
  94. return bool_false;
  95. }
  96. static void entryReactionAction_clearInEvents(EntryReactionAction* handle)
  97. {
  98. handle->iface.b_raised = bool_false;
  99. handle->iface.d_raised = bool_false;
  100. }
  101. static void entryReactionAction_clearOutEvents(EntryReactionAction* handle)
  102. {
  103. }
  104. void entryReactionAction_runCycle(EntryReactionAction* handle)
  105. {
  106. entryReactionAction_clearOutEvents(handle);
  107. for (handle->stateConfVectorPosition = 0;
  108. handle->stateConfVectorPosition < ENTRYREACTIONACTION_MAX_ORTHOGONAL_STATES;
  109. handle->stateConfVectorPosition++)
  110. {
  111. switch (handle->stateConfVector[handle->stateConfVectorPosition])
  112. {
  113. case EntryReactionAction_EntryReactionAction_r2_B_r_BA :
  114. {
  115. entryReactionAction_react_EntryReactionAction_r2_B_r_BA(handle);
  116. break;
  117. }
  118. case EntryReactionAction_EntryReactionAction_r2_B_r_BB :
  119. {
  120. entryReactionAction_react_EntryReactionAction_r2_B_r_BB(handle);
  121. break;
  122. }
  123. case EntryReactionAction_EntryReactionAction_r2_D :
  124. {
  125. entryReactionAction_react_EntryReactionAction_r2_D(handle);
  126. break;
  127. }
  128. case EntryReactionAction_EntryReactionAction_r1_A :
  129. {
  130. entryReactionAction_react_EntryReactionAction_r1_A(handle);
  131. break;
  132. }
  133. default:
  134. break;
  135. }
  136. }
  137. entryReactionAction_clearInEvents(handle);
  138. }
  139. sc_boolean entryReactionAction_isStateActive(const EntryReactionAction* handle, EntryReactionActionStates state)
  140. {
  141. sc_boolean result = bool_false;
  142. switch (state)
  143. {
  144. case EntryReactionAction_EntryReactionAction_r2_B :
  145. result = (sc_boolean) (handle->stateConfVector[SCVI_ENTRYREACTIONACTION_ENTRYREACTIONACTION_R2_B] >= EntryReactionAction_EntryReactionAction_r2_B
  146. && handle->stateConfVector[SCVI_ENTRYREACTIONACTION_ENTRYREACTIONACTION_R2_B] <= EntryReactionAction_EntryReactionAction_r2_B_r_BB);
  147. break;
  148. case EntryReactionAction_EntryReactionAction_r2_B_r_BA :
  149. result = (sc_boolean) (handle->stateConfVector[SCVI_ENTRYREACTIONACTION_ENTRYREACTIONACTION_R2_B_R_BA] == EntryReactionAction_EntryReactionAction_r2_B_r_BA
  150. );
  151. break;
  152. case EntryReactionAction_EntryReactionAction_r2_B_r_BB :
  153. result = (sc_boolean) (handle->stateConfVector[SCVI_ENTRYREACTIONACTION_ENTRYREACTIONACTION_R2_B_R_BB] == EntryReactionAction_EntryReactionAction_r2_B_r_BB
  154. );
  155. break;
  156. case EntryReactionAction_EntryReactionAction_r2_D :
  157. result = (sc_boolean) (handle->stateConfVector[SCVI_ENTRYREACTIONACTION_ENTRYREACTIONACTION_R2_D] == EntryReactionAction_EntryReactionAction_r2_D
  158. );
  159. break;
  160. case EntryReactionAction_EntryReactionAction_r1_A :
  161. result = (sc_boolean) (handle->stateConfVector[SCVI_ENTRYREACTIONACTION_ENTRYREACTIONACTION_R1_A] == EntryReactionAction_EntryReactionAction_r1_A
  162. );
  163. break;
  164. default:
  165. result = bool_false;
  166. break;
  167. }
  168. return result;
  169. }
  170. void entryReactionActionIface_raise_b(EntryReactionAction* handle)
  171. {
  172. handle->iface.b_raised = bool_true;
  173. }
  174. void entryReactionActionIface_raise_d(EntryReactionAction* handle)
  175. {
  176. handle->iface.d_raised = bool_true;
  177. }
  178. sc_boolean entryReactionActionIface_get_enteredR1(const EntryReactionAction* handle)
  179. {
  180. return handle->iface.enteredR1;
  181. }
  182. void entryReactionActionIface_set_enteredR1(EntryReactionAction* handle, sc_boolean value)
  183. {
  184. handle->iface.enteredR1 = value;
  185. }
  186. sc_boolean entryReactionActionIface_get_enteredR2(const EntryReactionAction* handle)
  187. {
  188. return handle->iface.enteredR2;
  189. }
  190. void entryReactionActionIface_set_enteredR2(EntryReactionAction* handle, sc_boolean value)
  191. {
  192. handle->iface.enteredR2 = value;
  193. }
  194. sc_boolean entryReactionActionIface_get_enteredBdefault(const EntryReactionAction* handle)
  195. {
  196. return handle->iface.enteredBdefault;
  197. }
  198. void entryReactionActionIface_set_enteredBdefault(EntryReactionAction* handle, sc_boolean value)
  199. {
  200. handle->iface.enteredBdefault = value;
  201. }
  202. sc_boolean entryReactionActionIface_get_enteredBother(const EntryReactionAction* handle)
  203. {
  204. return handle->iface.enteredBother;
  205. }
  206. void entryReactionActionIface_set_enteredBother(EntryReactionAction* handle, sc_boolean value)
  207. {
  208. handle->iface.enteredBother = value;
  209. }
  210. /* implementations of all internal functions */
  211. static sc_boolean entryReactionAction_check_EntryReactionAction_r2_B_tr0_tr0(const EntryReactionAction* handle)
  212. {
  213. return handle->iface.d_raised;
  214. }
  215. static sc_boolean entryReactionAction_check_EntryReactionAction_r2_B_r_BA_tr0_tr0(const EntryReactionAction* handle)
  216. {
  217. return handle->iface.b_raised;
  218. }
  219. static sc_boolean entryReactionAction_check_EntryReactionAction_r2_B_r_BB_tr0_tr0(const EntryReactionAction* handle)
  220. {
  221. return handle->iface.b_raised;
  222. }
  223. static sc_boolean entryReactionAction_check_EntryReactionAction_r2_D_tr0_tr0(const EntryReactionAction* handle)
  224. {
  225. return handle->iface.b_raised;
  226. }
  227. static sc_boolean entryReactionAction_check_EntryReactionAction_r2_D_tr1_tr1(const EntryReactionAction* handle)
  228. {
  229. return handle->iface.d_raised;
  230. }
  231. static void entryReactionAction_effect_EntryReactionAction_r2_B_tr0(EntryReactionAction* handle)
  232. {
  233. entryReactionAction_exseq_EntryReactionAction_r2_B(handle);
  234. entryReactionAction_enseq_EntryReactionAction_r2_D_default(handle);
  235. }
  236. static void entryReactionAction_effect_EntryReactionAction_r2_B_r_BA_tr0(EntryReactionAction* handle)
  237. {
  238. entryReactionAction_exseq_EntryReactionAction_r2_B_r_BA(handle);
  239. entryReactionAction_enseq_EntryReactionAction_r2_B_r_BB_default(handle);
  240. }
  241. static void entryReactionAction_effect_EntryReactionAction_r2_B_r_BB_tr0(EntryReactionAction* handle)
  242. {
  243. entryReactionAction_exseq_EntryReactionAction_r2_B_r_BB(handle);
  244. entryReactionAction_enseq_EntryReactionAction_r2_B_r_BA_default(handle);
  245. }
  246. static void entryReactionAction_effect_EntryReactionAction_r2_D_tr0(EntryReactionAction* handle)
  247. {
  248. entryReactionAction_exseq_EntryReactionAction_r2_D(handle);
  249. entryReactionAction_enseq_EntryReactionAction_r2_B_other(handle);
  250. }
  251. static void entryReactionAction_effect_EntryReactionAction_r2_D_tr1(EntryReactionAction* handle)
  252. {
  253. entryReactionAction_exseq_EntryReactionAction_r2_D(handle);
  254. entryReactionAction_enseq_EntryReactionAction_r2_B_default(handle);
  255. }
  256. /* 'default' enter sequence for state B */
  257. static void entryReactionAction_enseq_EntryReactionAction_r2_B_default(EntryReactionAction* handle)
  258. {
  259. /* 'default' enter sequence for state B */
  260. entryReactionAction_enseq_EntryReactionAction_r2_B_r_default(handle);
  261. }
  262. /* 'other' enter sequence for state B */
  263. static void entryReactionAction_enseq_EntryReactionAction_r2_B_other(EntryReactionAction* handle)
  264. {
  265. /* 'other' enter sequence for state B */
  266. entryReactionAction_enseq_EntryReactionAction_r2_B_r_other(handle);
  267. }
  268. /* 'default' enter sequence for state BA */
  269. static void entryReactionAction_enseq_EntryReactionAction_r2_B_r_BA_default(EntryReactionAction* handle)
  270. {
  271. /* 'default' enter sequence for state BA */
  272. handle->stateConfVector[0] = EntryReactionAction_EntryReactionAction_r2_B_r_BA;
  273. handle->stateConfVectorPosition = 0;
  274. handle->historyVector[0] = handle->stateConfVector[0];
  275. }
  276. /* 'default' enter sequence for state BB */
  277. static void entryReactionAction_enseq_EntryReactionAction_r2_B_r_BB_default(EntryReactionAction* handle)
  278. {
  279. /* 'default' enter sequence for state BB */
  280. handle->stateConfVector[0] = EntryReactionAction_EntryReactionAction_r2_B_r_BB;
  281. handle->stateConfVectorPosition = 0;
  282. handle->historyVector[0] = handle->stateConfVector[0];
  283. }
  284. /* 'default' enter sequence for state D */
  285. static void entryReactionAction_enseq_EntryReactionAction_r2_D_default(EntryReactionAction* handle)
  286. {
  287. /* 'default' enter sequence for state D */
  288. handle->stateConfVector[0] = EntryReactionAction_EntryReactionAction_r2_D;
  289. handle->stateConfVectorPosition = 0;
  290. }
  291. /* 'default' enter sequence for state A */
  292. static void entryReactionAction_enseq_EntryReactionAction_r1_A_default(EntryReactionAction* handle)
  293. {
  294. /* 'default' enter sequence for state A */
  295. handle->stateConfVector[1] = EntryReactionAction_EntryReactionAction_r1_A;
  296. handle->stateConfVectorPosition = 1;
  297. }
  298. /* 'default' enter sequence for region r2 */
  299. static void entryReactionAction_enseq_EntryReactionAction_r2_default(EntryReactionAction* handle)
  300. {
  301. /* 'default' enter sequence for region r2 */
  302. entryReactionAction_react_EntryReactionAction_r2_default(handle);
  303. }
  304. /* 'default' enter sequence for region r */
  305. static void entryReactionAction_enseq_EntryReactionAction_r2_B_r_default(EntryReactionAction* handle)
  306. {
  307. /* 'default' enter sequence for region r */
  308. entryReactionAction_react_EntryReactionAction_r2_B_r_default(handle);
  309. }
  310. /* 'other' enter sequence for region r */
  311. static void entryReactionAction_enseq_EntryReactionAction_r2_B_r_other(EntryReactionAction* handle)
  312. {
  313. /* 'other' enter sequence for region r */
  314. entryReactionAction_react_EntryReactionAction_r2_B_r_other(handle);
  315. }
  316. /* shallow enterSequence with history in child r */
  317. static void entryReactionAction_shenseq_EntryReactionAction_r2_B_r(EntryReactionAction* handle)
  318. {
  319. /* shallow enterSequence with history in child r */
  320. /* Handle shallow history entry of r */
  321. switch(handle->historyVector[ 0 ])
  322. {
  323. case EntryReactionAction_EntryReactionAction_r2_B_r_BA :
  324. {
  325. entryReactionAction_enseq_EntryReactionAction_r2_B_r_BA_default(handle);
  326. break;
  327. }
  328. case EntryReactionAction_EntryReactionAction_r2_B_r_BB :
  329. {
  330. entryReactionAction_enseq_EntryReactionAction_r2_B_r_BB_default(handle);
  331. break;
  332. }
  333. default: break;
  334. }
  335. }
  336. /* 'default' enter sequence for region r1 */
  337. static void entryReactionAction_enseq_EntryReactionAction_r1_default(EntryReactionAction* handle)
  338. {
  339. /* 'default' enter sequence for region r1 */
  340. entryReactionAction_react_EntryReactionAction_r1__entry_Default(handle);
  341. }
  342. /* Default exit sequence for state B */
  343. static void entryReactionAction_exseq_EntryReactionAction_r2_B(EntryReactionAction* handle)
  344. {
  345. /* Default exit sequence for state B */
  346. entryReactionAction_exseq_EntryReactionAction_r2_B_r(handle);
  347. }
  348. /* Default exit sequence for state BA */
  349. static void entryReactionAction_exseq_EntryReactionAction_r2_B_r_BA(EntryReactionAction* handle)
  350. {
  351. /* Default exit sequence for state BA */
  352. handle->stateConfVector[0] = EntryReactionAction_last_state;
  353. handle->stateConfVectorPosition = 0;
  354. }
  355. /* Default exit sequence for state BB */
  356. static void entryReactionAction_exseq_EntryReactionAction_r2_B_r_BB(EntryReactionAction* handle)
  357. {
  358. /* Default exit sequence for state BB */
  359. handle->stateConfVector[0] = EntryReactionAction_last_state;
  360. handle->stateConfVectorPosition = 0;
  361. }
  362. /* Default exit sequence for state D */
  363. static void entryReactionAction_exseq_EntryReactionAction_r2_D(EntryReactionAction* handle)
  364. {
  365. /* Default exit sequence for state D */
  366. handle->stateConfVector[0] = EntryReactionAction_last_state;
  367. handle->stateConfVectorPosition = 0;
  368. }
  369. /* Default exit sequence for state A */
  370. static void entryReactionAction_exseq_EntryReactionAction_r1_A(EntryReactionAction* handle)
  371. {
  372. /* Default exit sequence for state A */
  373. handle->stateConfVector[1] = EntryReactionAction_last_state;
  374. handle->stateConfVectorPosition = 1;
  375. }
  376. /* Default exit sequence for region r2 */
  377. static void entryReactionAction_exseq_EntryReactionAction_r2(EntryReactionAction* handle)
  378. {
  379. /* Default exit sequence for region r2 */
  380. /* Handle exit of all possible states (of entries.EntryReactionAction.r2) at position 0... */
  381. switch(handle->stateConfVector[ 0 ])
  382. {
  383. case EntryReactionAction_EntryReactionAction_r2_B_r_BA :
  384. {
  385. entryReactionAction_exseq_EntryReactionAction_r2_B_r_BA(handle);
  386. break;
  387. }
  388. case EntryReactionAction_EntryReactionAction_r2_B_r_BB :
  389. {
  390. entryReactionAction_exseq_EntryReactionAction_r2_B_r_BB(handle);
  391. break;
  392. }
  393. case EntryReactionAction_EntryReactionAction_r2_D :
  394. {
  395. entryReactionAction_exseq_EntryReactionAction_r2_D(handle);
  396. break;
  397. }
  398. default: break;
  399. }
  400. }
  401. /* Default exit sequence for region r */
  402. static void entryReactionAction_exseq_EntryReactionAction_r2_B_r(EntryReactionAction* handle)
  403. {
  404. /* Default exit sequence for region r */
  405. /* Handle exit of all possible states (of entries.EntryReactionAction.r2.B.r) at position 0... */
  406. switch(handle->stateConfVector[ 0 ])
  407. {
  408. case EntryReactionAction_EntryReactionAction_r2_B_r_BA :
  409. {
  410. entryReactionAction_exseq_EntryReactionAction_r2_B_r_BA(handle);
  411. break;
  412. }
  413. case EntryReactionAction_EntryReactionAction_r2_B_r_BB :
  414. {
  415. entryReactionAction_exseq_EntryReactionAction_r2_B_r_BB(handle);
  416. break;
  417. }
  418. default: break;
  419. }
  420. }
  421. /* Default exit sequence for region r1 */
  422. static void entryReactionAction_exseq_EntryReactionAction_r1(EntryReactionAction* handle)
  423. {
  424. /* Default exit sequence for region r1 */
  425. /* Handle exit of all possible states (of entries.EntryReactionAction.r1) at position 1... */
  426. switch(handle->stateConfVector[ 1 ])
  427. {
  428. case EntryReactionAction_EntryReactionAction_r1_A :
  429. {
  430. entryReactionAction_exseq_EntryReactionAction_r1_A(handle);
  431. break;
  432. }
  433. default: break;
  434. }
  435. }
  436. /* The reactions of state BA. */
  437. static void entryReactionAction_react_EntryReactionAction_r2_B_r_BA(EntryReactionAction* handle)
  438. {
  439. /* The reactions of state BA. */
  440. if (entryReactionAction_check_EntryReactionAction_r2_B_tr0_tr0(handle) == bool_true)
  441. {
  442. entryReactionAction_effect_EntryReactionAction_r2_B_tr0(handle);
  443. } else
  444. {
  445. if (entryReactionAction_check_EntryReactionAction_r2_B_r_BA_tr0_tr0(handle) == bool_true)
  446. {
  447. entryReactionAction_effect_EntryReactionAction_r2_B_r_BA_tr0(handle);
  448. }
  449. }
  450. }
  451. /* The reactions of state BB. */
  452. static void entryReactionAction_react_EntryReactionAction_r2_B_r_BB(EntryReactionAction* handle)
  453. {
  454. /* The reactions of state BB. */
  455. if (entryReactionAction_check_EntryReactionAction_r2_B_tr0_tr0(handle) == bool_true)
  456. {
  457. entryReactionAction_effect_EntryReactionAction_r2_B_tr0(handle);
  458. } else
  459. {
  460. if (entryReactionAction_check_EntryReactionAction_r2_B_r_BB_tr0_tr0(handle) == bool_true)
  461. {
  462. entryReactionAction_effect_EntryReactionAction_r2_B_r_BB_tr0(handle);
  463. }
  464. }
  465. }
  466. /* The reactions of state D. */
  467. static void entryReactionAction_react_EntryReactionAction_r2_D(EntryReactionAction* handle)
  468. {
  469. /* The reactions of state D. */
  470. if (entryReactionAction_check_EntryReactionAction_r2_D_tr0_tr0(handle) == bool_true)
  471. {
  472. entryReactionAction_effect_EntryReactionAction_r2_D_tr0(handle);
  473. } else
  474. {
  475. if (entryReactionAction_check_EntryReactionAction_r2_D_tr1_tr1(handle) == bool_true)
  476. {
  477. entryReactionAction_effect_EntryReactionAction_r2_D_tr1(handle);
  478. }
  479. }
  480. }
  481. /* The reactions of state A. */
  482. static void entryReactionAction_react_EntryReactionAction_r1_A(EntryReactionAction* handle)
  483. {
  484. }
  485. /* Default react sequence for initial entry default */
  486. static void entryReactionAction_react_EntryReactionAction_r2_default(EntryReactionAction* handle)
  487. {
  488. /* Default react sequence for initial entry default */
  489. handle->iface.enteredR2 = bool_true;
  490. entryReactionAction_enseq_EntryReactionAction_r2_B_default(handle);
  491. }
  492. /* Default react sequence for shallow history entry default */
  493. static void entryReactionAction_react_EntryReactionAction_r2_B_r_default(EntryReactionAction* handle)
  494. {
  495. /* Default react sequence for shallow history entry default */
  496. /* Enter the region with shallow history */
  497. if (handle->historyVector[0] != EntryReactionAction_last_state)
  498. {
  499. entryReactionAction_shenseq_EntryReactionAction_r2_B_r(handle);
  500. } else
  501. {
  502. handle->iface.enteredBdefault = bool_true;
  503. entryReactionAction_enseq_EntryReactionAction_r2_B_r_BA_default(handle);
  504. }
  505. }
  506. /* Default react sequence for initial entry other */
  507. static void entryReactionAction_react_EntryReactionAction_r2_B_r_other(EntryReactionAction* handle)
  508. {
  509. /* Default react sequence for initial entry other */
  510. handle->iface.enteredBother = bool_true;
  511. entryReactionAction_enseq_EntryReactionAction_r2_B_r_BB_default(handle);
  512. }
  513. /* Default react sequence for initial entry */
  514. static void entryReactionAction_react_EntryReactionAction_r1__entry_Default(EntryReactionAction* handle)
  515. {
  516. /* Default react sequence for initial entry */
  517. handle->iface.enteredR1 = bool_true;
  518. entryReactionAction_enseq_EntryReactionAction_r1_A_default(handle);
  519. }