X-Git-Url: https://git.martlubbers.net/?a=blobdiff_plain;f=arch.communication.tex;h=0bb3746e00a855b8100ae5364d5058370884a661;hb=HEAD;hp=0dcd83bd7fb146eeab9373e53c4f3d377b78a64e;hpb=d73f951e0e2ece5174d6ce20b696cb6922897a0b;p=msc-thesis1617.git diff --git a/arch.communication.tex b/arch.communication.tex index 0dcd83b..0bb3746 100644 --- a/arch.communication.tex +++ b/arch.communication.tex @@ -8,7 +8,7 @@ Appendix~\ref{app:communication-protocol}. The type holding the messages is shown in Listing~\ref{lst:avmsg}. Detailed explanation about the message types and according actions will be given in the following subsections. -\begin{lstlisting}[label={lst:avmsg},caption={Available messages}] +\begin{lstlisting}[language=Clean,label={lst:avmsg},caption={Available messages}] :: MTaskId :== Int :: MSDSId :== Int :: MTaskFreeBytes :== Int @@ -38,7 +38,7 @@ peripheral availability, the memory available for storing \glspl{Task} and \glspl{SDS} and the size of the stack. Not all peripheral flags are shown for brevity. -\begin{lstlisting}[label={lst:devicespec}, +\begin{lstlisting}[language=Clean,label={lst:devicespec}, caption={Device specification for \gls{mTask}-\glspl{Task}}] :: MTaskDeviceSpec = { haveLed :: Bool @@ -110,7 +110,7 @@ generates an \gls{SDS} for a specific device. This allows giving an old device record to the function and still update the latest instance. Listing~\ref{lst:connectDevice} shows the connection function. -\begin{lstlisting}[label={lst:connectDevice},% +\begin{lstlisting}[language=Clean,label={lst:connectDevice},% caption={Connect a device}] process :: MTaskDevice (Shared Channels) -> Task () process device ch = forever $ wait "process" (not o isEmpty o fst3) ch @@ -124,7 +124,7 @@ where MTDevSpec s = deviceAddSpec device s @! () ) >>| proc ms -connectDevice :: MTaskDevice -> Task Channels +connectDevice :: MTaskDevice -> Task MTaskDevice connectDevice device = set ([], [], False) ch >>| appendTopLevelTask 'DM'.newMap True ( process device ch -||- catchAll (getSynFun device.deviceData ch) errHdl) @@ -182,7 +182,7 @@ not yet acknowledged. Finally the device itself is updated with the new state and with the new \gls{Task}. After waiting for the acknowledgement the device is updated again and the \gls{Task} returns. -\begin{lstlisting}[label={lst:sendtask},% +\begin{lstlisting}[language=Clean,label={lst:sendtask},% caption={Sending a \gls{Task} to a device}] makeTask :: String Int -> Task MTaskTask makeTask name ident = get currentDateTime @ \dt->{MTaskTask | name=name, ident=ident, dateAdded=dt} @@ -221,7 +221,7 @@ residing in the \gls{SDS} must be cleaned up. It might be the case that they contain \glspl{Task}, \glspl{SDS} or errors that are no longer applicable in this run. A user or programmer can later choose to reconnect to some devices. -\begin{lstlisting}[caption={Starting up the devices},% +\begin{lstlisting}[language=Clean,caption={Starting up the devices},% label={lst:startupdevs}] startupDevices :: Task [MTaskDevice] startupDevices = upd (map reset) deviceStoreNP