program test { #include #include #include #include event equal_messageEventEqual when message = 1 event equal_messageEventEqual0 when message = 2 event equal_messageEventEqual1 when message = 3 main { ext InterfaceType "kFreestyle" rcx_ClearTimers bbs_GlobalReset([A B C]) start IRWatcher0 start IRWatcher1 start IRWatcher2 rcx_Priority( 8) rcx_ClearIRMessage trigger equal_messageEventEqual rcx_ClearIRMessage trigger equal_messageEventEqual0 rcx_ClearIRMessage trigger equal_messageEventEqual1 try { power [ A C ] 4 sound 6 } retry on fail } watcher IRWatcher0 monitor equal_messageEventEqual { rcx_Priority( 6 ) try { direction [ A C ] [ ] on [ A C ] } restart on fail } restart on event watcher IRWatcher1 monitor equal_messageEventEqual0 { rcx_Priority( 6 ) try { float [ A C ] tone 300 for 10 } restart on fail } restart on event watcher IRWatcher2 monitor equal_messageEventEqual1 { rcx_Priority( 6 ) try { direction [ ] [ A C ] on [ A C ] } restart on fail } restart on event }