docs: Add thread communication sequence diagram

This commit is contained in:
Stein Magnus Jodal 2010-03-18 23:07:54 +01:00
parent 6d60d76cbe
commit 7c51e75ee1
4 changed files with 42 additions and 0 deletions

View 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
View 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

View File

@ -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