aboutsummaryrefslogtreecommitdiff
path: root/docs/img/software-components.puml
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