20 UMLSpecialState 860 80 40 40 type=initial UMLState 380 400 280 80 ST_PBPRESSED UMLState 1100 400 280 80 ST_PBRELEASED Relation 1220 460 180 240 lt=-> evPBPoll 10.0;10.0;10.0;100.0 Relation 860 100 180 180 lt=-> evPBInit 10.0;10.0;10.0;70.0 UMLSpecialState 840 240 80 80 type=decision Relation 500 260 380 180 lt=-> m1=[pB==1] 170.0;10.0;10.0;10.0;10.0;70.0 Relation 500 460 180 180 lt=-> evPBPoll 10.0;10.0;10.0;70.0 Relation 900 260 380 180 lt=-> m1=[pB==0] 10.0;10.0;170.0;10.0;170.0;70.0 UMLSpecialState 480 600 80 80 type=decision UMLSpecialState 1200 660 80 80 type=decision Relation 580 320 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 540 320 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 300 320 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 1260 320 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 700 760 400 100 pbRelease() & pbPress() are CallBack Functions