<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">

<head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 12 (filtered medium)">
<style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page Section1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.Section1
        {page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext="edit">
  <o:idmap v:ext="edit" data="1" />
 </o:shapelayout></xml><![endif]-->
</head>

<body lang=EN-US link=blue vlink=purple>

<div class=Section1>

<p class=MsoNormal>Hi<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>I try to understand the synchronization mechanism in the IGH
master for DC.<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>I try to understand what happens in the example/dc_user
directory<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>Here is part of the code I try to understand including the
questions<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal><span style='font-family:"Courier New"'>   
app_time.tv_usec += 1000000 / FREQUENCY;<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-family:"Courier New"'>   
if (app_time.tv_usec >= 1000000)  {<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-family:"Courier New"'>       
app_time.tv_usec -= 1000000;<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-family:"Courier New"'>       
app_time.tv_sec++;<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-family:"Courier New"'>    }<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-family:"Courier New"'>   
ecrt_master_application_time(master, EC_TIMEVAL2NANO(app_time));<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-family:"Arial","sans-serif";color:red'>What
is the result of this call for the slaves (after the ecrt_master_send call)??<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-family:"Courier New"'>   
if (sync_ref_counter) {<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-family:"Courier New"'>       
sync_ref_counter--;<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-family:"Courier New"'>    }
else {<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-family:"Courier New"'>       
sync_ref_counter = 9;<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-family:"Courier New"'>       
ecrt_master_sync_reference_clock(master);<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-family:"Arial","sans-serif";color:red'>What
is the result for the slaves of this call for the slaves (after the
ecrt_master_send call) ??<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-family:"Courier New"'>    }<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-family:"Courier New"'>   
ecrt_master_sync_slave_clocks(master);<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-family:"Arial","sans-serif";color:red'>Here
I assume that after the ecrt_master_send all the slave clocks are synchronized
with the DC master clock and the DC master clock will not be changed. Correct
??<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-family:"Courier New"'>   
// send process data<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-family:"Courier New"'>   
ecrt_domain_queue(domain1);<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-family:"Courier New"'>   
ecrt_master_send(master);<o:p></o:p></span></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>Kind regards<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>Peter<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal><b><span style='font-size:10.0pt;font-family:"Arial","sans-serif"'>Peter
van Knippenbergh<o:p></o:p></span></b></p>

<p class=MsoNormal><i><span style='font-size:10.0pt;font-family:"Arial","sans-serif"'>Test
and Software designer<o:p></o:p></span></i></p>

<p class=MsoNormal><i><span style='font-size:10.0pt;font-family:"Arial","sans-serif"'>­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­</span></i><span
style='font-size:10.0pt;font-family:"Arial","sans-serif";color:gray'>_____________________________________________________________</span><i><span
style='font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p></o:p></span></i></p>

<p class=MsoNormal><span style='font-size:8.0pt;font-family:"Arial","sans-serif";
color:gray'>Sioux. Source of your development.</span><span style='font-size:
8.0pt;font-family:"Arial","sans-serif";color:#A6A6A6'><o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p> </o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif"'>Sioux
Embedded Systems B.V.<o:p></o:p></span></p>

<p class=MsoNormal><span lang=NL style='font-size:10.0pt;font-family:"Arial","sans-serif"'>Esp
405 | 5633 AJ Eindhoven | The Netherlands<o:p></o:p></span></p>

<p class=MsoNormal><span lang=NL style='font-size:8.0pt;font-family:"Arial","sans-serif"'>KvK
Eindhoven 17093039<o:p></o:p></span></p>

<p class=MsoNormal><span lang=NL style='font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p> </o:p></span></p>

<p class=MsoNormal><span lang=DE style='font-size:10.0pt;font-family:"Arial","sans-serif"'>T
+31 (0)40 2677100<o:p></o:p></span></p>

<p class=MsoNormal><span lang=DE style='font-size:10.0pt;font-family:"Arial","sans-serif"'>T
+31 (0)40 2677108 (direct)<o:p></o:p></span></p>

<p class=MsoNormal><span lang=DE style='font-size:10.0pt;font-family:"Arial","sans-serif"'>F
+31 (0)40 2677101<o:p></o:p></span></p>

<p class=MsoNormal><span lang=DE style='font-size:10.0pt;font-family:"Arial","sans-serif"'>E
<a href="mailto:peter.van.knippenbergh@sioux.eu"><span style='color:blue'>peter.van.knippenbergh@sioux.eu</span></a><o:p></o:p></span></p>

<p class=MsoNormal><span lang=DE style='font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p> </o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif"'>Visit
us at: <a href="www.sioux.eu"><span style='color:blue'>www.sioux.eu</span></a><o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif"'>e-mail
<a href="mailto:peter.van.knippenbergh@sioux.eu"><span style='color:blue'>peter.van.knippenbergh@sioux.eu</span></a></span><span
style='font-family:"Arial","sans-serif"'><o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif"'><br>
</span><span style='font-family:"Arial","sans-serif"'><br>
</span><span style='font-size:10.0pt;font-family:"Arial","sans-serif"'>"Sioux,
the embedded systems specialists adding (more) value"</span><span
style='font-family:"Arial","sans-serif"'><o:p></o:p></span></p>

<p class=MsoNormal><span style='font-family:"Arial","sans-serif"'> <o:p></o:p></span></p>

<p class=MsoNormal><span lang=NL style='font-size:10.0pt;font-family:"Arial","sans-serif"'>DISCLAIMER:</span><span
lang=NL style='font-family:"Arial","sans-serif"'><o:p></o:p></span></p>

<p class=MsoNormal><span lang=NL style='font-family:"Arial","sans-serif"'> <o:p></o:p></span></p>

<p class=MsoNormal><span lang=NL style='font-size:10.0pt;font-family:"Arial","sans-serif"'>De
informatie opgenomen in dit bericht kan vertrouwelijk zijn en is uitsluitend
bestemd voor de geadresseerde. Indien u dit bericht onterecht ontvangt, wordt u
verzocht de inhoud niet te gebruiken en de afzender direct te informeren door
het bericht te retourneren.</span><span lang=NL style='font-family:"Arial","sans-serif"'><o:p></o:p></span></p>

<p class=MsoNormal><span lang=NL style='font-family:"Arial","sans-serif"'> <o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif"'>The
information contained in this message may be confidential and is intended to be
exclusively for the addressee. Should you receive this message unintentionally,
please do not use the contents herein and notify the sender immediately by
return e-mail.</span><span style='font-family:"Arial","sans-serif"'><o:p></o:p></span></p>

<p class=MsoNormal><span style='font-family:"Arial","sans-serif"'> <o:p></o:p></span></p>

<p class=MsoNormal><o:p> </o:p></p>

</div>

</body>

</html>