A State-Based Programming Model for Wireless Sensor Networks
A State-Based Programming Model for Wireless Sensor Networks
A State-Based Programming Model for Wireless Sensor Networks
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
172 Appendix A. OSM Code Generation<br />
519 bitE.E31 = bitE.E96&&!((__STATE_PROG_A2));<br />
520 bitE.E103 = bitE.E31&&(__STATE_PROG_A1);<br />
521 if (bitE.E103) {<br />
522 __STATE_PROG_A10;<br />
523 }<br />
524 bitE.E104 = bitE.E96&&(__STATE_PROG_A2);<br />
525 if (bitE.E104) {<br />
526 __STATE_PROG_A9;<br />
527 }<br />
528 if (_false) {<br />
529 __STATE_PROG_A10;<br />
530 }<br />
531 if (_false) {<br />
532 __STATE_PROG_A9;<br />
533 }<br />
534 bitE.E31 = bitE.E31&&!((__STATE_PROG_A1));<br />
535 bitE.E31 = bitE.E31||bitE.E104||bitE.E103;<br />
536 bitE.E105 = __STATE_PROG_bitR.R8&&!(__STATE_PROG_bitR.R0);<br />
537 bitE.E86 = ((bitE.E2||bitE.E90||bitE.E89)&&bitE.E93&&bitE.E91)||<br />
538 ((bitE.E28||bitE.E85||bitE.E84)&&bitE.E88&&bitE.E86)||<br />
539 bitE.E102||bitE.E105||bitE.E101||bitE.E97||bitE.E99||bitE.E31;<br />
540 bitE.E63 = ((bitE.E11||bitE.E57||bitE.E14)&&bitE.E16&&bitE.E18)||<br />
541 ((bitE.E6||bitE.E62||bitE.E61)&&bitE.E65&&bitE.E63)||bitE.E77||<br />
542 bitE.E69||bitE.E70||((bitE.E75||bitE.E68)&&bitE.E75&&bitE.E68);<br />
543 bitE.E92 = __STATE_PROG_bitR.R1||__STATE_PROG_bitR.R8||bitE.E87||bitE.E92;<br />
544 bitE.E15 = __STATE_PROG_bitR.R9||bitE.E64||bitE.E15;<br />
545 bitE.E64 = bitE.E92||bitE.E15;<br />
546 bitE.E63 = ((bitE.E64&&!(bitE.E92))||bitE.E86)&&((bitE.E64&&!(bitE.E15))||<br />
547 bitE.E63)&&(bitE.E86||bitE.E63);<br />
548 bitE.E96 = bitE.E96;<br />
549 bitE.E86 = bitE.E97;<br />
550 bitE.E95 = bitE.E95;<br />
551 bitE.E15 = _false;<br />
552 __STATE_PROG_bitR.R0 = _false;<br />
553 __STATE_PROG_bitR.R1 = bitE.E102||bitE.E101;<br />
554 __STATE_PROG_bitR.R2 = bitE.E99||(!(bitE.E35)&&bitE.E89);<br />
555 __STATE_PROG_bitR.R3 = !(bitE.E35)&&bitE.E90;<br />
556 __STATE_PROG_bitR.R4 = bitE.E99||(!(bitE.E35)&&bitE.E2);<br />
557 __STATE_PROG_bitR.R5 = bitE.E97||(!(bitE.E30)&&bitE.E84);<br />
558 __STATE_PROG_bitR.R6 = !(bitE.E30)&&bitE.E85;<br />
559 __STATE_PROG_bitR.R7 = bitE.E97||(!(bitE.E30)&&bitE.E28);<br />
560 __STATE_PROG_bitR.R8 = bitE.E105||bitE.E31;<br />
561 __STATE_PROG_bitR.R9 = bitE.E77||bitE.E69;<br />
562 __STATE_PROG_bitR.R10 = !(bitE.E17)&&bitE.E57;<br />
475 bitE.E79 = bitE.E68;<br />
476 bitE.E80 = _false;<br />
477 bitE.E81 = bitE.E31;<br />
478 bitE.E82 = _false;<br />
479 bitE.E83 = bitE.E35;<br />
480 bitE.E28 = bitE.E28&&!((__STATE_PROG_A1));<br />
481 bitE.E84 = __STATE_PROG_bitR.R5&&!(__STATE_PROG_bitR.R0);<br />
482 bitE.E85 = __STATE_PROG_bitR.R6&&!(__STATE_PROG_bitR.R0);<br />
483 bitE.E84 = (!(bitE.E31)&&bitE.E85)||(!(bitE.E31)&&bitE.E84&&<br />
484 __STATE_PROG_bitR.R5)||(bitE.E31&&bitE.E84&&__STATE_PROG_bitR.R5);<br />
485 bitE.E85 = bitE.E31&&bitE.E85&&__STATE_PROG_bitR.R6;<br />
486 bitE.E86 = __STATE_PROG_bitR.R6||__STATE_PROG_bitR.R5;<br />
487 bitE.E87 = bitE.E86||__STATE_PROG_bitR.R7;<br />
488 bitE.E86 = (bitE.E87&&!(bitE.E86))||bitE.E85||bitE.E84;<br />
489 bitE.E88 = (bitE.E87&&!(__STATE_PROG_bitR.R7))||bitE.E28;<br />
490 bitE.E30 = bitE.E31&&(bitE.E88||bitE.E29||bitE.E30)&&bitE.E86;<br />
491 bitE.E89 = __STATE_PROG_bitR.R2&&!(__STATE_PROG_bitR.R0);<br />
492 bitE.E90 = __STATE_PROG_bitR.R3&&!(__STATE_PROG_bitR.R0);<br />
493 bitE.E89 = (!(bitE.E35)&&bitE.E90)||(!(bitE.E35)&&bitE.E89&&<br />
494 __STATE_PROG_bitR.R2)||(bitE.E35&&bitE.E89&&__STATE_PROG_bitR.R2);<br />
495 bitE.E90 = bitE.E35&&bitE.E90&&__STATE_PROG_bitR.R3;<br />
496 bitE.E91 = __STATE_PROG_bitR.R3||__STATE_PROG_bitR.R2;<br />
497 bitE.E92 = bitE.E91||__STATE_PROG_bitR.R4;<br />
498 bitE.E91 = (bitE.E92&&!(bitE.E91))||bitE.E90||bitE.E89;<br />
499 bitE.E2 = bitE.E2&&!((__STATE_PROG_A1));<br />
500 bitE.E93 = (bitE.E92&&!(__STATE_PROG_bitR.R4))||bitE.E2;<br />
501 bitE.E35 = bitE.E35&&(bitE.E93||bitE.E3||bitE.E34)&&bitE.E91;<br />
502 bitE.E94 = bitE.E30||bitE.E35;<br />
503 bitE.E95 = bitE.E94||__STATE_PROG_bitR.R0;<br />
504 bitE.E96 = !(bitE.E4)&&bitE.E95;<br />
505 bitE.E97 = bitE.E96&&bitE.E34;<br />
506 bitE.E98 = bitE.E97;<br />
507 bitE.E95 = bitE.E4&&bitE.E95;<br />
508 bitE.E4 = bitE.E95&&__STATE_PROG_bitR.R0;<br />
509 if (bitE.E4) {<br />
510 __STATE_PROG_A5;<br />
511 }<br />
512 bitE.E99 = (bitE.E95&&!(__STATE_PROG_bitR.R0))||bitE.E4;<br />
513 bitE.E100 = bitE.E99;<br />
514 bitE.E94 = bitE.E94;<br />
515 bitE.E96 = bitE.E96&&!(bitE.E34);<br />
516 bitE.E101 = !(bitE.E31)&&bitE.E96;<br />
517 bitE.E102 = __STATE_PROG_bitR.R1&&!(__STATE_PROG_bitR.R0);<br />
518 bitE.E96 = bitE.E31&&bitE.E96;