9
  
    UMLClass
    
      45
      603
      279
      216
    
    Button
bg=yellow
transparency=0
layer=1
--
- id: uint8_t
- state: STATE
- press: callBack
- release: callBack
--
+ init(uint8_t id): void
+ init_HW(): void
+ defineCallBack(fCallBack f, void* p): callBack
+ setPressCallBack(callBack c): void
+ setReleaseCallBack(callBack c): void
+ isPressed(): void
+ startBehaviour(): void
+ processEvent(Event* ev): void
    
  
  
    UMLClass
    
      783
      495
      279
      243
    
    ClickHandler
bg=yellow
transparency=0
layer=1
--
- state: STATE
- longClick: callBack
- singleClick: callBack
- doubleClick: callBack
--
+ init(Button b): void
+ defineCallBack(fCallBack f, void* p): callBack
+ startBehaviour(): void
+ setLongClickCallBack(callBack c): void
+ setSingleClickCallBack(callBack c): void
+ setDoubleClickCallBack(callBack c): void
+ processEvent(Event* ev): bool
-.
- buttonPress(): void
- buttonRelease(): void
    
  
  
    UMLClass
    
      387
      729
      180
      108
    
    Led
bg=yellow
transparency=0
layer=1
--
- id: uint8_t
--
+ init(uint8_t id): void
+ init_HW(): void
-.
+ on(): void
+ off(): void
    
  
  
    Relation
    
      315
      639
      486
      36
    
    lt=<<<<->
m2=-b
    520.0;10.0;10.0;10.0
  
  
    UMLClass
    
      1098
      468
      279
      369
    
    Blinker
bg=yellow
transparency=0
layer=1
--
- state: STATE
- tON: uint16_t
- tOFF: uint16_t
- nBlink: uint8_t
- nBlinkIsOn: bool
- remainBlinks: uint8_t
- turnOn: callBack
- turnOff: callBack
- finished: callBack
--
+ init(): void
+ defineCallBack(fCallBack f, void* p): callBack
+ setTurnOnCallBack(callBack c): void
+ setTurnOffCallBack(callBack c): void
+ setFinishedCallBack(callBack c): void
+ defineNblink(uint8_t n): void
+ setTimeOn(uint16_t t): void
+ setTimeOff(uint16_t t): void
-.
+ startBehaviour(): void
+ processEvent(Event* ev): void
+ blinkN(): void
+ blink(): void
+ endBlink(): void
+ toggle(): void
    
  
  
    UMLClass
    
      801
      216
      126
      108
    
    Factory
bg=yellow
transparency=0
layer=1
--
+ init(): void
+ build(): void
+ start(): void
    
  
  
    UMLPackage
    
      117
      288
      324
      117
    
    mcc_generated_files
bg=pink
transparency=0
layer=0
    
  
  
    UMLPackage
    
      729
      117
      720
      288
    
    app
bg=pink
transparency=0
layer=0
    
  
  
    UMLPackage
    
      18
      513
      585
      378
    
    board
bg=pink
transparency=0
layer=0
    
  
  
    UMLPackage
    
      729
      423
      720
      468
    
    middleware
bg=pink
transparency=0
layer=0
    
  
  
    UMLClass
    
      1134
      162
      207
      198
    
    App
bg=yellow
transparency=0
layer=1
--
- state: STATE
--
+ init(): void
-.
+ startBehaviour(): void
+ processEvent(Event* ev): void
- clickL(): void
- clickLn(): void
- clickR(): void
- clickRn(): void
- endL(): void
- endR(): void
- longClick(): void
    
  
  
    Relation
    
      171
      396
      72
      225
    
    lt=.>
m1=<<import>>
    10.0;10.0;10.0;230.0
  
  
    Relation
    
      405
      396
      72
      351
    
    lt=.>
m1=<<import>>
    10.0;10.0;10.0;370.0
  
  
    Relation
    
      252
      252
      567
      369
    
    lt=<<<<<->
m2= +b1..b3
    610.0;10.0;300.0;10.0;300.0;270.0;10.0;270.0;10.0;390.0
  
  
    Relation
    
      531
      288
      288
      459
    
    lt=<<<<<->
m2= +11..l10
    300.0;10.0;200.0;10.0;200.0;340.0;10.0;340.0;10.0;490.0
  
  
    Relation
    
      846
      315
      81
      198
    
    lt=<<<<<->
m2=+ch1..ch3
    10.0;10.0;10.0;200.0
  
  
    Relation
    
      918
      234
      234
      36
    
    lt=<<<<<->
m2=+app
    10.0;10.0;240.0;10.0
  
  
    Relation
    
      918
      297
      324
      189
    
    lt=<<<<<->
m2=+blL
    10.0;10.0;150.0;10.0;150.0;150.0;310.0;150.0;310.0;190.0
  
  
    Relation
    
      918
      279
      360
      207
    
    lt=<<<<<->
m2=+blR
    10.0;10.0;160.0;10.0;160.0;160.0;350.0;160.0;350.0;210.0
  
  
    Relation
    
      918
      261
      396
      225
    
    lt=<<<<<->
m2=+blB
    10.0;10.0;170.0;10.0;170.0;170.0;390.0;170.0;390.0;230.0
  
  
    UMLPackage
    
      27
      117
      630
      117
    
    xf
bg=pink
transparency=0
layer=0
    
  
  
    Relation
    
      63
      225
      72
      396
    
    lt=.>
<<import>>
    10.0;10.0;10.0;420.0
  
  
    Relation
    
      612
      225
      504
      603
    
    lt=.>
<<import>>
    10.0;10.0;10.0;650.0;540.0;650.0
  
  
    Relation
    
      630
      225
      171
      315
    
    lt=.>
<<import>>
    10.0;10.0;10.0;330.0;170.0;330.0
  
  
    Relation
    
      648
      171
      504
      36
    
    lt=.>
<<import>>
    10.0;20.0;540.0;20.0