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