blob: f33746448bd13df864af8d635f01c7834653c517 [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="2013-10-21 12:44:00" />
<link rel="stylesheet" type="text/css" href="etrice-doc.css" />
</head><body
>
<!--l. 502--><div class="crosslinks"><p class="noindent">[<a
href="etrice-docse23.html" >next</a>] [<a
href="etrice-docse21.html" >prev</a>] [<a
href="etrice-docse21.html#tailetrice-docse21.html" >prev-tail</a>] [<a
href="#tailetrice-docse22.html">tail</a>] [<a
href="etrice-docch4.html#etrice-docse22.html" >up</a>] </p></div>
<h3 class="sectionHead"><span class="titlemark">4.5 </span> <a
id="x28-1210004.5"></a>Layering</h3>
<!--l. 504--><p class="noindent" >
</p>
<h4 class="subsectionHead"><span class="titlemark">4.5.1 </span> <a
id="x28-1220004.5.1"></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><!--l. 510--><p class="noindent" >
</p><ol class="enumerate1" >
<li
class="enumerate" id="x28-122002x1">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="x28-122004x2">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="x28-122006x3">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>
<!--l. 519--><p class="noindent" >
</p>
<h4 class="subsectionHead"><span class="titlemark">4.5.2 </span> <a
id="x28-1230004.5.2"></a>Notation</h4>
<!--l. 521--><p class="noindent" >For the graphical and textual notation refer to table <a
href="#x28-1230015">4.5<!--tex4ht:ref: tab:layering_notation --></a>
</p>
<div class="table">
<!--l. 524--><p class="noindent" ><a
id="x28-1230015"></a></p><hr class="float" /><div class="float"
>
<div class="caption"
><span class="id">Table&#x00A0;4.5: </span><span
class="content">Layering Notation</span></div><!--tex4ht:label?: x28-1230015 -->
<div class="tabular"> <table id="TBL-10" class="tabular"
cellspacing="0" cellpadding="0" rules="groups"
><colgroup id="TBL-10-1g"><col
id="TBL-10-1" /></colgroup><colgroup id="TBL-10-2g"><col
id="TBL-10-2" /></colgroup><colgroup id="TBL-10-3g"><col
id="TBL-10-3" /></colgroup><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
style="vertical-align:baseline;" id="TBL-10-1-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-10-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-10-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-10-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-10-2-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-10-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-10-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-10-2-3"
class="td11"> <!--l. 537-->
<div class="lstlisting" id="listing-38"><span class="label"><a
id="x28-123002r1"></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="x28-123003r2"></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="x28-123004r3"></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="x28-123005r4"></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="x28-123006r5"></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="x28-123007r6"></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="x28-123008r7"></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="x28-123009r8"></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-10-3-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-10-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-10-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-10-3-3"
class="td11"> <!--l. 556-->
<div class="lstlisting" id="listing-39"><span class="label"><a
id="x28-123010r1"></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="x28-123011r2"></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="x28-123012r3"></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="x28-123013r4"></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="x28-123014r5"></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="x28-123015r6"></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="x28-123016r7"></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="x28-123017r8"></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="x28-123018r9"></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="x28-123019r10"></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="x28-123020r11"></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="x28-123021r12"></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-10-4-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-10-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-10-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-10-4-3"
class="td11"> <!--l. 578-->
<div class="lstlisting" id="listing-40"><span class="label"><a
id="x28-123022r1"></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="x28-123023r2"></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="x28-123024r3"></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="x28-123025r4"></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="x28-123026r5"></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="x28-123027r6"></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="x28-123028r7"></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="x28-123029r8"></a></span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x28-123030r9"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x28-123031r10"></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="x28-123032r11"></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="x28-123033r12"></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="x28-123034r13"></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="x28-123035r14"></a></span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x28-123036r15"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x28-123037r16"></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="x28-123038r17"></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="x28-123039r18"></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="x28-123040r19"></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="x28-123041r20"></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="x28-123042r21"></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-10-5-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-10-5-1"
class="td11"> </td></tr></table></div>
</div><hr class="endfloat" />
</div>
<!--l. 606--><div class="crosslinks"><p class="noindent">[<a
href="etrice-docse23.html" >next</a>] [<a
href="etrice-docse21.html" >prev</a>] [<a
href="etrice-docse21.html#tailetrice-docse21.html" >prev-tail</a>] [<a
href="etrice-docse22.html" >front</a>] [<a
href="etrice-docch4.html#etrice-docse22.html" >up</a>] </p></div>
<!--l. 606--><p class="noindent" ><a
id="tailetrice-docse22.html"></a> </p>
</body></html>