docs: Add thread communication sequence diagram
This commit is contained in:
parent
6d60d76cbe
commit
7c51e75ee1
0
docs/_static/.placeholder
vendored
0
docs/_static/.placeholder
vendored
BIN
docs/_static/thread_communication.png
vendored
Normal file
BIN
docs/_static/thread_communication.png
vendored
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 42 KiB |
32
docs/_static/thread_communication.txt
vendored
Normal file
32
docs/_static/thread_communication.txt
vendored
Normal file
@ -0,0 +1,32 @@
|
||||
Script for use with www.websequencediagrams.com
|
||||
===============================================
|
||||
|
||||
Main -> NadMixer: start
|
||||
activate NadMixer
|
||||
note over NadMixer: calibrate device
|
||||
NadMixer -> Main: ready
|
||||
Main -> MpdHandler/Backend: start
|
||||
activate MpdHandler/Backend
|
||||
MpdHandler/Backend -> despotify: connect to Spotify
|
||||
activate despotify
|
||||
MpdHandler/Backend -> Main: ready
|
||||
Main -> MpdServer/MpdSession: start
|
||||
activate MpdServer/MpdSession
|
||||
note over MpdServer/MpdSession: opens port
|
||||
MpdServer/MpdSession -> Main: ready
|
||||
Client -> MpdServer/MpdSession: connect
|
||||
Client -> MpdServer/MpdSession: play 1
|
||||
MpdServer/MpdSession -> MpdHandler/Backend: play 1
|
||||
MpdHandler/Backend -> despotify: play first track
|
||||
Client -> MpdServer/MpdSession: setvol 50
|
||||
MpdServer/MpdSession -> MpdHandler/Backend: setvol 50
|
||||
MpdHandler/Backend -> NadMixer: volume = 50
|
||||
Client -> MpdServer/MpdSession: status
|
||||
MpdServer/MpdSession -> MpdHandler/Backend: status
|
||||
MpdHandler/Backend -> NadMixer: volume?
|
||||
NadMixer -> MpdHandler/Backend: volume = 50
|
||||
MpdHandler/Backend -> MpdServer/MpdSession: status response
|
||||
MpdServer/MpdSession -> Client: status response
|
||||
despotify -> MpdHandler/Backend: end of track callback
|
||||
MpdHandler/Backend -> despotify: play second track
|
||||
MpdServer/MpdSession -> MpdHandler/Backend: stop
|
||||
@ -31,3 +31,13 @@ not Mopidy.
|
||||
"spytify" -> "despotify" [ label="use C library" ]
|
||||
"DespotifyBackend" -> "AlsaMixer" [ label="use mixer API" ]
|
||||
"AlsaMixer" -> "alsaaudio" [ label="use Python library" ]
|
||||
|
||||
|
||||
Thread communication
|
||||
====================
|
||||
|
||||
.. warning::
|
||||
|
||||
This is a plan, and does not necessarily reflect what has been implemented.
|
||||
|
||||
.. image:: /_static/thread_communication.png
|
||||
|
||||
Loading…
Reference in New Issue
Block a user