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