@startuml

title Koala TTN application classdiagram

package "mosqpp" #DDEE00 {
class mosquittopp
}

class Joystick <<active>>
class ParQueue <<active>>
class SenseHAT <<non-copyable>>
class SH_ui
class Coordinates

mosquittopp <|-- MQTT
SenseHAT <|-- SenseHAT_Koala

MQTT *-right- SH_ui
SH_ui *-right- SenseHAT_Koala
SH_ui *-down- Coordinates
SenseHAT_Koala *-right- ParQueue

SenseHAT *-up- Joystick
SenseHAT *-up- LedMatrix

Pixel -down- LedMatrix : < uses
ParQueue -up- json : > uses

@enduml