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