blob: 3803334386fd1381f5c0244b3ec5ae26824a83b3 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
@startuml
!include style.ipuml
component [arduino-sdk] as "Arduino SDK"
component pbdrv-mod as "Puzzle bus module driver\n(pbdrv-mod)" {
component pbdrv as "Puzzle bus driver\n(pbdrv)"
}
[freertos] as "FreeRTOS"
[mpack] as "mpack"
[pico-sdk] as "RPI Pico SDK\n(pico-sdk)"
[i2ctcp] as "i2c over tcp bridge\n(i2ctcp)"
node pbc as "puzzle box client\n(pbc)"
node main as "main controller software"
node pm as "puzzle module"
pm ---> [pbdrv-mod]
pm ----> [freertos]
pm ----> [arduino-sdk]
main ---> [pbdrv-mod]
main ----> [freertos]
main ----> [pico-sdk]
main ---> [i2ctcp]
pbc ---> [pbdrv]
pbc ---> [i2ctcp]
[pbdrv] --> [mpack]
[i2ctcp] --> [mpack]
@enduml
|