blob: 01b6922530a6ee8b65d5ddd6cbe5c4eef3d63ccc [file] [log] [blame]
<?xml version="1.0" encoding="iso-8859-1" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!--http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd-->
<html xmlns="http://www.w3.org/1999/xhtml"
>
<head><title>Layering</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta name="generator" content="TeX4ht (http://www.cse.ohio-state.edu/~gurari/TeX4ht/)" />
<meta name="originator" content="TeX4ht (http://www.cse.ohio-state.edu/~gurari/TeX4ht/)" />
<!-- xhtml,3,next,html -->
<meta name="src" content="etrice-doc.tex" />
<meta name="date" content="2015-08-27 23:56:00" />
<link rel="stylesheet" type="text/css" href="etrice-doc.css" />
</head><body
>
<!--l. 502--><div class="crosslinks"><p class="noindent">[<a
href="etrice-docse15.html" >next</a>] [<a
href="etrice-docse13.html" >prev</a>] [<a
href="etrice-docse13.html#tailetrice-docse13.html" >prev-tail</a>] [<a
href="#tailetrice-docse14.html">tail</a>] [<a
href="etrice-docch5.html#etrice-docse14.html" >up</a>] </p></div>
<h3 class="sectionHead"><span class="titlemark">5.5 </span> <a
id="x21-1270005"></a>Layering</h3>
<a
id="x21-127001r166"></a>
<h4 class="subsectionHead"><span class="titlemark">5.5.1 </span> <a
id="x21-1280001"></a>Description</h4>
<!--l. 506--><p class="noindent" >In addition to the actor containment hierarchies, layering provides another method to hierarchically structure a
software system. Layering and actor hierarchies with port to port connections can be mixed on every level of
granularity.
</p><ol class="enumerate1" >
<li
class="enumerate" id="x21-128002x1">an actor class can define a Service Provision Point (<span id="textcolor49"><span
class="ec-lmssbx-10">SPP</span></span>) to publish a specific service, defined by a protocol
class
</li>
<li
class="enumerate" id="x21-128004x2">an actor class can define a Service Access Point (<span id="textcolor50"><span
class="ec-lmssbx-10">SAP</span></span>) if it needs a service, defined by a protocol class
</li>
<li
class="enumerate" id="x21-128006x3">for a given actor hierarchy, a <span id="textcolor51"><span
class="ec-lmssbx-10">LayerConnection</span></span> defines which SAP will be satisfied by (connected to) which
SPP</li></ol>
<a
id="x21-128007r168"></a>
<h4 class="subsectionHead"><span class="titlemark">5.5.2 </span> <a
id="x21-1290002"></a>Notation</h4>
<!--l. 521--><p class="noindent" >For the graphical and textual notation refer to table <a
href="#x21-129001r5">5.5<!--tex4ht:ref: tab:layering_notation --></a>
</p>
<div class="table">
<!--l. 524--><p class="noindent" ><a
id="x21-129001r5"></a></p><hr class="float" /><div class="float"
>
<div class="caption"
><span class="id">Table&#x00A0;5.5: </span><span
class="content">Layering Notation</span></div><!--tex4ht:label?: x21-129001r5 -->
<div class="tabular"> <table id="TBL-14" class="tabular"
cellspacing="0" cellpadding="0" rules="groups"
><colgroup id="TBL-14-1g"><col
id="TBL-14-1" /></colgroup><colgroup id="TBL-14-2g"><col
id="TBL-14-2" /></colgroup><colgroup id="TBL-14-3g"><col
id="TBL-14-3" /></colgroup><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
style="vertical-align:baseline;" id="TBL-14-1-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-14-1-1"
class="td11"> <!--l. 528--><p class="noindent" ><span
class="ec-lmssbx-10">Description</span> </p></td><td style="white-space:nowrap; text-align:center;" id="TBL-14-1-2"
class="td11"> <span
class="ec-lmssbx-10">Graphical Notation </span></td><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-14-1-3"
class="td11"> <!--l. 528--><p class="noindent" ><span
class="ec-lmssbx-10">Textual Notation</span> </p></td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
style="vertical-align:baseline;" id="TBL-14-2-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-14-2-1"
class="td11">
<div class="flushleft"
>
<!--l. 530--><p class="noindent" >
The layer
connections in this
model define which
services are provided
by the <span
class="ec-lmsso-10">ServiceLayer</span>
(<span
class="ec-lmsso-10">digitalIO </span>and
<span
class="ec-lmsso-10">timer</span>)</p></div>
<!--l. 533--><p class="noindent" > </p></td><td style="white-space:nowrap; text-align:center;" id="TBL-14-2-2"
class="td11"> <img
src="images/040-LayeringModel.png" alt="PIC"
/> </td><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-14-2-3"
class="td11"> <!--l. 537-->
<div class="lstlisting" id="listing-36"><span class="label"><a
id="x21-129002r1"></a></span><span
class="ec-lmssbx-10x-x-90">ActorClass</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">Mode1</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x21-129003r2"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">Structure</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x21-129004r3"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">ActorRef</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">Services</span><span
class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">ServiceLayer</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x21-129005r4"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">ActorRef</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">Application</span><span
class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">ApplicationLayer</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x21-129006r5"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">LayerConnection</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">ref</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">Application</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">satisfied_by</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">Services</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">timer</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x21-129007r6"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">LayerConnection</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">ref</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">Application</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">satisfied_by</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">Services</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">digitalIO</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x21-129008r7"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x21-129009r8"></a></span><span
class="ec-lmtt-9">}</span>
</div>
<!--l. 548--><p class="noindent" > </p></td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
style="vertical-align:baseline;" id="TBL-14-3-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-14-3-1"
class="td11">
<div class="flushleft"
>
<!--l. 549--><p class="noindent" >
The
implementation of
the services (SPPs)
can be delegated to
sub actors. In this
case the actor
<span
class="ec-lmsso-10">ServiceLayer </span>relays
(delegates) the
implementation
services <span
class="ec-lmsso-10">digitalIO</span>
and <span
class="ec-lmsso-10">timer </span>to sub
actors</p></div>
<!--l. 553--><p class="noindent" > </p></td><td style="white-space:nowrap; text-align:center;" id="TBL-14-3-2"
class="td11"> <img
src="images/040-LayeringServiceLayer.png" alt="PIC"
/> </td><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-14-3-3"
class="td11"> <!--l. 556-->
<div class="lstlisting" id="listing-37"><span class="label"><a
id="x21-129010r1"></a></span><span
class="ec-lmssbx-10x-x-90">ActorClass</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">ServiceLayer</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x21-129011r2"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">Interface</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x21-129012r3"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">SPP</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">timer</span><span
class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">TimerProtocol</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x21-129013r4"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">SPP</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">digitalIO</span><span
class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">DigitalIOProtocol</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x21-129014r5"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x21-129015r6"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">Structure</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x21-129016r7"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">ActorRef</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">Timer</span><span
class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">TimerService</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x21-129017r8"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">ActorRef</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">DigIO</span><span
class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">DifitalIOService</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x21-129018r9"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">LayerConnection</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">relay_sap</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">timer</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">satisfied_by</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">Timer</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">timer</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x21-129019r10"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">LayerConnection</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">relay_sap</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">digitalIO</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">satisfied_by</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">DigIO</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">digitalIO</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x21-129020r11"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x21-129021r12"></a></span><span
class="ec-lmtt-9">}</span>
</div>
<!--l. 571--><p class="noindent" > </p></td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
style="vertical-align:baseline;" id="TBL-14-4-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-14-4-1"
class="td11">
<div class="flushleft"
>
<!--l. 572--><p class="noindent" >
Every Actor inside
the
<span
class="ec-lmsso-10">ApplicationLayer</span>
that contains an
SAP with the same
protocol as <span
class="ec-lmsso-10">timer </span>or
<span
class="ec-lmsso-10">digitalIO </span>will be
connected to the
specified SPP</p></div>
<!--l. 575--><p class="noindent" > </p></td><td style="white-space:nowrap; text-align:center;" id="TBL-14-4-2"
class="td11"> <img
src="images/040-LayeringApplicationLayer.png" alt="PIC"
/> </td><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-14-4-3"
class="td11"> <!--l. 578-->
<div class="lstlisting" id="listing-38"><span class="label"><a
id="x21-129022r1"></a></span><span
class="ec-lmssbx-10x-x-90">ActorClass</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">ApplicationLayer</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x21-129023r2"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">Structure</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x21-129024r3"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">ActorRef</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">function1</span><span
class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">A</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x21-129025r4"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">ActorRef</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">function2</span><span
class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">B</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x21-129026r5"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">ActorRef</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">function3</span><span
class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">C</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x21-129027r6"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">ActorRef</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">function4</span><span
class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">D</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x21-129028r7"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x21-129029r8"></a></span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x21-129030r9"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x21-129031r10"></a></span><span
class="ec-lmssbx-10x-x-90">ActorClass</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">A</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x21-129032r11"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">Structure</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x21-129033r12"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">SAP</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">timerSAP</span><span
class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">TimerProtocol</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x21-129034r13"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x21-129035r14"></a></span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x21-129036r15"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x21-129037r16"></a></span><span
class="ec-lmssbx-10x-x-90">ActorClass</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">B</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x21-129038r17"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">Structure</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x21-129039r18"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">SAP</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">timerSAP</span><span
class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">TimerProtocol</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x21-129040r19"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">SAP</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">digitalSAP</span><span
class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">DigitalIOProtocol</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x21-129041r20"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x21-129042r21"></a></span><span
class="ec-lmtt-9">}</span>
</div>
<!--l. 602--><p class="noindent" > </p></td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
style="vertical-align:baseline;" id="TBL-14-5-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-14-5-1"
class="td11"> </td></tr></table></div>
</div><hr class="endfloat" />
</div>
<!--l. 606--><div class="crosslinks"><p class="noindent">[<a
href="etrice-docse15.html" >next</a>] [<a
href="etrice-docse13.html" >prev</a>] [<a
href="etrice-docse13.html#tailetrice-docse13.html" >prev-tail</a>] [<a
href="etrice-docse14.html" >front</a>] [<a
href="etrice-docch5.html#etrice-docse14.html" >up</a>] </p></div>
<!--l. 606--><p class="noindent" ><a
id="tailetrice-docse14.html"></a></p>
</body></html>