9 UMLClass 45 603 279 216 Button bg=yellow transparency=0 -- - 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 -- - 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 -- - 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 -- - 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 -- + 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 -- - 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