21.08.2013 Views

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

SHOW MORE
SHOW LESS

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;

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!