20 UMLSpecialState 1160 200 40 40 type=initial UMLState 680 520 280 80 ST_PBPRESSED UMLState 1400 520 280 80 ST_PBRELEASED Relation 1520 580 180 240 lt=-> evPBPoll 10.0;10.0;10.0;100.0 Relation 1160 220 180 180 lt=-> evPBInit 10.0;10.0;10.0;70.0 UMLSpecialState 1140 360 80 80 type=decision Relation 800 380 380 180 lt=-> m1=[pB==1] 170.0;10.0;10.0;10.0;10.0;70.0 Relation 800 580 180 180 lt=-> evPBPoll 10.0;10.0;10.0;70.0 Relation 1200 380 380 180 lt=-> m1=[pB==0] 10.0;10.0;170.0;10.0;170.0;70.0 UMLSpecialState 780 720 80 80 type=decision UMLSpecialState 1500 780 80 80 type=decision Relation 880 440 660 440 lt=-> m1=[pB==1] / pbPress() 310.0;190.0;260.0;190.0;40.0;10.0;10.0;10.0;10.0;40.0 Relation 840 440 660 380 lt=-> m1=[pB==0] / pbRelease() 10.0;160.0;60.0;160.0;280.0;10.0;310.0;10.0;310.0;40.0 Relation 600 440 220 380 lt=-> m1=[else] 90.0;160.0;10.0;160.0;10.0;10.0;70.0;10.0;70.0;40.0 Relation 1560 440 220 440 lt=-> m1=[else] 10.0;190.0;90.0;190.0;90.0;10.0;30.0;10.0;30.0;40.0 UMLNote 1000 880 400 100 pbRelease() & pbPress() are CallBack Functions