409 lines
8.9 KiB
XML
409 lines
8.9 KiB
XML
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<diagram program="umlet" version="15.1">
|
|
<zoom_level>9</zoom_level>
|
|
<element>
|
|
<id>UMLClass</id>
|
|
<coordinates>
|
|
<x>45</x>
|
|
<y>603</y>
|
|
<w>279</w>
|
|
<h>216</h>
|
|
</coordinates>
|
|
<panel_attributes>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</panel_attributes>
|
|
<additional_attributes/>
|
|
</element>
|
|
<element>
|
|
<id>UMLClass</id>
|
|
<coordinates>
|
|
<x>783</x>
|
|
<y>495</y>
|
|
<w>279</w>
|
|
<h>243</h>
|
|
</coordinates>
|
|
<panel_attributes>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</panel_attributes>
|
|
<additional_attributes/>
|
|
</element>
|
|
<element>
|
|
<id>UMLClass</id>
|
|
<coordinates>
|
|
<x>387</x>
|
|
<y>729</y>
|
|
<w>180</w>
|
|
<h>108</h>
|
|
</coordinates>
|
|
<panel_attributes>Led
|
|
bg=yellow
|
|
transparency=0
|
|
layer=1
|
|
--
|
|
- id: uint8_t
|
|
--
|
|
+ init(uint8_t id): void
|
|
+ init_HW(): void
|
|
-.
|
|
+ on(): void
|
|
+ off(): void</panel_attributes>
|
|
<additional_attributes/>
|
|
</element>
|
|
<element>
|
|
<id>Relation</id>
|
|
<coordinates>
|
|
<x>315</x>
|
|
<y>639</y>
|
|
<w>486</w>
|
|
<h>36</h>
|
|
</coordinates>
|
|
<panel_attributes>lt=<<<<->
|
|
m2=-b</panel_attributes>
|
|
<additional_attributes>520.0;10.0;10.0;10.0</additional_attributes>
|
|
</element>
|
|
<element>
|
|
<id>UMLClass</id>
|
|
<coordinates>
|
|
<x>1098</x>
|
|
<y>468</y>
|
|
<w>279</w>
|
|
<h>369</h>
|
|
</coordinates>
|
|
<panel_attributes>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</panel_attributes>
|
|
<additional_attributes/>
|
|
</element>
|
|
<element>
|
|
<id>UMLClass</id>
|
|
<coordinates>
|
|
<x>801</x>
|
|
<y>216</y>
|
|
<w>126</w>
|
|
<h>108</h>
|
|
</coordinates>
|
|
<panel_attributes>Factory
|
|
bg=yellow
|
|
transparency=0
|
|
layer=1
|
|
--
|
|
+ init(): void
|
|
+ build(): void
|
|
+ start(): void</panel_attributes>
|
|
<additional_attributes/>
|
|
</element>
|
|
<element>
|
|
<id>UMLPackage</id>
|
|
<coordinates>
|
|
<x>117</x>
|
|
<y>288</y>
|
|
<w>324</w>
|
|
<h>117</h>
|
|
</coordinates>
|
|
<panel_attributes>mcc_generated_files
|
|
bg=pink
|
|
transparency=0
|
|
layer=0</panel_attributes>
|
|
<additional_attributes/>
|
|
</element>
|
|
<element>
|
|
<id>UMLPackage</id>
|
|
<coordinates>
|
|
<x>729</x>
|
|
<y>117</y>
|
|
<w>720</w>
|
|
<h>288</h>
|
|
</coordinates>
|
|
<panel_attributes>app
|
|
bg=pink
|
|
transparency=0
|
|
layer=0</panel_attributes>
|
|
<additional_attributes/>
|
|
</element>
|
|
<element>
|
|
<id>UMLPackage</id>
|
|
<coordinates>
|
|
<x>18</x>
|
|
<y>513</y>
|
|
<w>585</w>
|
|
<h>378</h>
|
|
</coordinates>
|
|
<panel_attributes>board
|
|
bg=pink
|
|
transparency=0
|
|
layer=0</panel_attributes>
|
|
<additional_attributes/>
|
|
</element>
|
|
<element>
|
|
<id>UMLPackage</id>
|
|
<coordinates>
|
|
<x>729</x>
|
|
<y>423</y>
|
|
<w>720</w>
|
|
<h>468</h>
|
|
</coordinates>
|
|
<panel_attributes>middleware
|
|
bg=pink
|
|
transparency=0
|
|
layer=0</panel_attributes>
|
|
<additional_attributes/>
|
|
</element>
|
|
<element>
|
|
<id>UMLClass</id>
|
|
<coordinates>
|
|
<x>1134</x>
|
|
<y>162</y>
|
|
<w>207</w>
|
|
<h>198</h>
|
|
</coordinates>
|
|
<panel_attributes>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</panel_attributes>
|
|
<additional_attributes/>
|
|
</element>
|
|
<element>
|
|
<id>Relation</id>
|
|
<coordinates>
|
|
<x>171</x>
|
|
<y>396</y>
|
|
<w>72</w>
|
|
<h>225</h>
|
|
</coordinates>
|
|
<panel_attributes>lt=.>
|
|
m1=<<import>></panel_attributes>
|
|
<additional_attributes>10.0;10.0;10.0;230.0</additional_attributes>
|
|
</element>
|
|
<element>
|
|
<id>Relation</id>
|
|
<coordinates>
|
|
<x>405</x>
|
|
<y>396</y>
|
|
<w>72</w>
|
|
<h>351</h>
|
|
</coordinates>
|
|
<panel_attributes>lt=.>
|
|
m1=<<import>></panel_attributes>
|
|
<additional_attributes>10.0;10.0;10.0;370.0</additional_attributes>
|
|
</element>
|
|
<element>
|
|
<id>Relation</id>
|
|
<coordinates>
|
|
<x>252</x>
|
|
<y>252</y>
|
|
<w>567</w>
|
|
<h>369</h>
|
|
</coordinates>
|
|
<panel_attributes>lt=<<<<<->
|
|
m2= +b1..b3</panel_attributes>
|
|
<additional_attributes>610.0;10.0;300.0;10.0;300.0;270.0;10.0;270.0;10.0;390.0</additional_attributes>
|
|
</element>
|
|
<element>
|
|
<id>Relation</id>
|
|
<coordinates>
|
|
<x>531</x>
|
|
<y>288</y>
|
|
<w>288</w>
|
|
<h>459</h>
|
|
</coordinates>
|
|
<panel_attributes>lt=<<<<<->
|
|
m2= +11..l10</panel_attributes>
|
|
<additional_attributes>300.0;10.0;200.0;10.0;200.0;340.0;10.0;340.0;10.0;490.0</additional_attributes>
|
|
</element>
|
|
<element>
|
|
<id>Relation</id>
|
|
<coordinates>
|
|
<x>846</x>
|
|
<y>315</y>
|
|
<w>81</w>
|
|
<h>198</h>
|
|
</coordinates>
|
|
<panel_attributes>lt=<<<<<->
|
|
m2=+ch1..ch3</panel_attributes>
|
|
<additional_attributes>10.0;10.0;10.0;200.0</additional_attributes>
|
|
</element>
|
|
<element>
|
|
<id>Relation</id>
|
|
<coordinates>
|
|
<x>918</x>
|
|
<y>234</y>
|
|
<w>234</w>
|
|
<h>36</h>
|
|
</coordinates>
|
|
<panel_attributes>lt=<<<<<->
|
|
m2=+app</panel_attributes>
|
|
<additional_attributes>10.0;10.0;240.0;10.0</additional_attributes>
|
|
</element>
|
|
<element>
|
|
<id>Relation</id>
|
|
<coordinates>
|
|
<x>918</x>
|
|
<y>297</y>
|
|
<w>324</w>
|
|
<h>189</h>
|
|
</coordinates>
|
|
<panel_attributes>lt=<<<<<->
|
|
m2=+blL</panel_attributes>
|
|
<additional_attributes>10.0;10.0;150.0;10.0;150.0;150.0;310.0;150.0;310.0;190.0</additional_attributes>
|
|
</element>
|
|
<element>
|
|
<id>Relation</id>
|
|
<coordinates>
|
|
<x>918</x>
|
|
<y>279</y>
|
|
<w>360</w>
|
|
<h>207</h>
|
|
</coordinates>
|
|
<panel_attributes>lt=<<<<<->
|
|
m2=+blR</panel_attributes>
|
|
<additional_attributes>10.0;10.0;160.0;10.0;160.0;160.0;350.0;160.0;350.0;210.0</additional_attributes>
|
|
</element>
|
|
<element>
|
|
<id>Relation</id>
|
|
<coordinates>
|
|
<x>918</x>
|
|
<y>261</y>
|
|
<w>396</w>
|
|
<h>225</h>
|
|
</coordinates>
|
|
<panel_attributes>lt=<<<<<->
|
|
m2=+blB</panel_attributes>
|
|
<additional_attributes>10.0;10.0;170.0;10.0;170.0;170.0;390.0;170.0;390.0;230.0</additional_attributes>
|
|
</element>
|
|
<element>
|
|
<id>UMLPackage</id>
|
|
<coordinates>
|
|
<x>27</x>
|
|
<y>117</y>
|
|
<w>630</w>
|
|
<h>117</h>
|
|
</coordinates>
|
|
<panel_attributes>xf
|
|
bg=pink
|
|
transparency=0
|
|
layer=0</panel_attributes>
|
|
<additional_attributes/>
|
|
</element>
|
|
<element>
|
|
<id>Relation</id>
|
|
<coordinates>
|
|
<x>63</x>
|
|
<y>225</y>
|
|
<w>72</w>
|
|
<h>396</h>
|
|
</coordinates>
|
|
<panel_attributes>lt=.>
|
|
<<import>></panel_attributes>
|
|
<additional_attributes>10.0;10.0;10.0;420.0</additional_attributes>
|
|
</element>
|
|
<element>
|
|
<id>Relation</id>
|
|
<coordinates>
|
|
<x>612</x>
|
|
<y>225</y>
|
|
<w>504</w>
|
|
<h>603</h>
|
|
</coordinates>
|
|
<panel_attributes>lt=.>
|
|
<<import>></panel_attributes>
|
|
<additional_attributes>10.0;10.0;10.0;650.0;540.0;650.0</additional_attributes>
|
|
</element>
|
|
<element>
|
|
<id>Relation</id>
|
|
<coordinates>
|
|
<x>630</x>
|
|
<y>225</y>
|
|
<w>171</w>
|
|
<h>315</h>
|
|
</coordinates>
|
|
<panel_attributes>lt=.>
|
|
<<import>></panel_attributes>
|
|
<additional_attributes>10.0;10.0;10.0;330.0;170.0;330.0</additional_attributes>
|
|
</element>
|
|
<element>
|
|
<id>Relation</id>
|
|
<coordinates>
|
|
<x>648</x>
|
|
<y>171</y>
|
|
<w>504</w>
|
|
<h>36</h>
|
|
</coordinates>
|
|
<panel_attributes>lt=.>
|
|
<<import>></panel_attributes>
|
|
<additional_attributes>10.0;20.0;540.0;20.0</additional_attributes>
|
|
</element>
|
|
</diagram>
|