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