<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 15 (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:0cm;
        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;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.EmailStyle18
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
        {page:WordSection1;}
--></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-NZ link=blue vlink=purple><div class=WordSection1><p class=MsoNormal><span style='color:#1F497D;mso-fareast-language:EN-US'>That is the AL State (note this is different from the AL Status Code, which is typically only logged by Etherlab and isn’t retrievable by the application unless you read the registers directly).<o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D;mso-fareast-language:EN-US'><o:p> </o:p></span></p><p class=MsoNormal><span style='color:#1F497D;mso-fareast-language:EN-US'>The AL State can be read from the al_state field in ec_slave_info_t, via ecrt_master_get_slave.  PREOP+E corresponds to a value of 0x12.  Note however that the master stack will <i>usually</i> auto-acknowledge errors and try configuring again, so the E state will be transitory; an exception is if it encountered an unrecoverable error or otherwise gave up, in which case the error_flag field in both ec_slave_info_t and ec_slave_config_state_t will be set.  So generally you should just check for the error_flag and ignore the actual E state.  (The al_state except for the E state can also be read from ec_slave_config_state_t, via ecrt_slave_config_state.)<o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D;mso-fareast-language:EN-US'><o:p> </o:p></span></p><p class=MsoNormal><span style='color:#1F497D;mso-fareast-language:EN-US'>I’m not sure what you mean by Vendor Specific Offsets.<o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D;mso-fareast-language:EN-US'><o:p> </o:p></span></p><div style='border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm 4.0pt'><div><div style='border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=MsoNormal><b><span lang=EN-US>From:</span></b><span lang=EN-US> etherlab-users [mailto:etherlab-users-bounces@etherlab.org] <b>On Behalf Of </b>Michael Asher<br><b>Sent:</b> Saturday, 9 April 2016 05:36<br><b>To:</b> etherlab-users@etherlab.org<br><b>Subject:</b> [etherlab-users] AL Status Code Reads 0x00 0x00 even when 'PREOP + E' is reported<o:p></o:p></span></p></div></div><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><span lang=EN-US>Hi;<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>On what register is the, ‘Slave State + E’ reported, e.g. 'PREOP + E'?  I am asking because the <b>AL Status Code</b> for a particular Slave Reads <b>0x00</b>, <b>0x00</b> even when the Master Stack reports, <b>'PREOP + E</b>' for that Slave.<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US>Additionally, what are the Vendor Specific Offsets, just in case a <i>reg_read</i> of those will turn up the Slaves missing error code information?<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US>Thanks;<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>Michael Asher         <o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>Applications Engineer<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:12.0pt;font-family:"Times New Roman",serif'><br>  ­­  <o:p></o:p></span></p></div></div></body></html>