<feed xmlns='http://www.w3.org/2005/Atom'>
<title>Tango/Software/.metadata/.plugins/org.eclipse.core.resources/.history/7b/d05e7ad5d5dd00191351be510a8aef21, branch software</title>
<subtitle>Twine softwares</subtitle>
<id>http://git.tvcloud.fr/Tango/atom/Software/.metadata/.plugins/org.eclipse.core.resources/.history/7b/d05e7ad5d5dd00191351be510a8aef21?h=software</id>
<link rel='self' href='http://git.tvcloud.fr/Tango/atom/Software/.metadata/.plugins/org.eclipse.core.resources/.history/7b/d05e7ad5d5dd00191351be510a8aef21?h=software'/>
<link rel='alternate' type='text/html' href='http://git.tvcloud.fr/Tango/'/>
<updated>2019-10-23T09:35:02Z</updated>
<entry>
<title>Add flag to powersep01 + change the fpga logic + fpga reset logic</title>
<updated>2019-10-23T09:35:02Z</updated>
<author>
<name>Avi Levkovich</name>
<email>avi@twine-s.com</email>
</author>
<published>2019-10-23T09:35:02Z</published>
<link rel='alternate' type='text/html' href='http://git.tvcloud.fr/Tango/commit/?id=31891827a4643877f36de6e63318e3c58a112044'/>
<id>urn:sha1:31891827a4643877f36de6e63318e3c58a112044</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix bug: directionthreadwize with powerstep01</title>
<updated>2019-09-23T10:34:01Z</updated>
<author>
<name>Avi Levkovich</name>
<email>avi@twine-s.com</email>
</author>
<published>2019-09-23T10:34:01Z</published>
<link rel='alternate' type='text/html' href='http://git.tvcloud.fr/Tango/commit/?id=ced65bd856f1a5d5b55910cb8f5993562b8ea89b'/>
<id>urn:sha1:ced65bd856f1a5d5b55910cb8f5993562b8ea89b</id>
<content type='text'>
</content>
</entry>
</feed>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       <style>pre { line-height: 125%; }
td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
.highlight .hll { background-color: #ffffcc }
.highlight .c { color: #888888 } /* Comment */
.highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */
.highlight .k { color: #008800; font-weight: bold } /* Keyword */
.highlight .ch { color: #888888 } /* Comment.Hashbang */
.highlight .cm { color: #888888 } /* Comment.Multiline */
.highlight .cp { color: #cc0000; font-weight: bold } /* Comment.Preproc */
.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
.highlight .c1 { color: #888888 } /* Comment.Single */
.highlight .cs { color: #cc0000; font-weight: bold; background-color: #fff0f0 } /* Comment.Special */
.highlight .gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */
.highlight .ge { font-style: italic } /* Generic.Emph */
.highlight .ges { font-weight: bold; font-style: italic } /* Generic.EmphStrong */
.highlight .gr { color: #aa0000 } /* Generic.Error */
.highlight .gh { color: #333333 } /* Generic.Heading */
.highlight .gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */
.highlight .go { color: #888888 } /* Generic.Output */
.highlight .gp { color: #555555 } /* Generic.Prompt */
.highlight .gs { font-weight: bold } /* Generic.Strong */
.highlight .gu { color: #666666 } /* Generic.Subheading */
.highlight .gt { color: #aa0000 } /* Generic.Traceback */
.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
.highlight .kp { color: #008800 } /* Keyword.Pseudo */
.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
.highlight .kt { color: #888888; font-weight: bold } /* Keyword.Type */
.highlight .m { color: #0000DD; font-weight: bold } /* Literal.Number */
.highlight .s { color: #dd2200; background-color: #fff0f0 } /* Literal.String */
.highlight .na { color: #336699 } /* Name.Attribute */
.highlight .nb { color: #003388 } /* Name.Builtin */
.highlight .nc { color: #bb0066; font-weight: bold } /* Name.Class */
.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
.highlight .nd { color: #555555 } /* Name.Decorator */
.highlight .ne { color: #bb0066; font-weight: bold } /* Name.Exception */
.highlight .nf { color: #0066bb; font-weight: bold } /* Name.Function */
.highlight .nl { color: #336699; font-style: italic } /* Name.Label */
.highlight .nn { color: #bb0066; font-weight: bold } /* Name.Namespace */
.highlight .py { color: #336699; font-weight: bold } /* Name.Property */
.highlight .nt { color: #bb0066; font-weight: bold } /* Name.Tag */
.highlight .nv { color: #336699 } /* Name.Variable */
.highlight .ow { color: #008800 } /* Operator.Word */
.highlight .w { color: #bbbbbb } /* Text.Whitespace */
.highlight .mb { color: #0000DD; font-weight: bold } /* Literal.Number.Bin */
.highlight .mf { color: #0000DD; font-weight: bold } /* Literal.Number.Float */
.highlight .mh { color: #0000DD; font-weight: bold } /* Literal.Number.Hex */
.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
.highlight .mo { color: #0000DD; font-weight: bold } /* Literal.Number.Oct */
.highlight .sa { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Affix */
.highlight .sb { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Backtick */
.highlight .sc { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Char */
.highlight .dl { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Delimiter */
.highlight .sd { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Doc */
.highlight .s2 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Double */
.highlight .se { color: #0044dd; background-color: #fff0f0 } /* Literal.String.Escape */
.highlight .sh { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Heredoc */
.highlight .si { color: #3333bb; background-color: #fff0f0 } /* Literal.String.Interpol */
.highlight .sx { color: #22bb22; background-color: #f0fff0 } /* Literal.String.Other */
.highlight .sr { color: #008800; background-color: #fff0ff } /* Literal.String.Regex */
.highlight .s1 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Single */
.highlight .ss { color: #aa6600; background-color: #fff0f0 } /* Literal.String.Symbol */
.highlight .bp { color: #003388 } /* Name.Builtin.Pseudo */
.highlight .fm { color: #0066bb; font-weight: bold } /* Name.Function.Magic */
.highlight .vc { color: #336699 } /* Name.Variable.Class */
.highlight .vg { color: #dd7700 } /* Name.Variable.Global */
.highlight .vi { color: #3333bb } /* Name.Variable.Instance */
.highlight .vm { color: #336699 } /* Name.Variable.Magic */
.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */</style><div class="highlight"><pre><span></span><span class="cm">/*</span>
<span class="cm"> * process.c</span>
<span class="cm"> *</span>
<span class="cm"> *  Created on: 4 ���� 2018</span>
<span class="cm"> *      Author: shlomo</span>
<span class="cm"> */</span>
<span class="c1">//********************************************************************************************************************</span>
<span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;DataDef.h&gt;</span>
<span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;include.h&quot;</span>
<span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;process.h&quot;</span>

<span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;heaters/heaters_ex.h&quot;</span>
<span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;PMR/Printing/ProcessParameters.pb-c.h&quot;</span>
<span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;PMR/Printing/UploadProcessParametersRequest.pb-c.h&quot;</span>
<span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;PMR/Printing/UploadProcessParametersResponse.pb-c.h&quot;</span>
<span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;PMR/Hardware/HardwarePidControlType.pb-c.h&quot;</span>
<span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;PMR/common/MessageContainer.pb-c.h&quot;</span>

<span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;drivers/Valves/Valve.h&quot;</span>
<span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;drivers/I2C_Communication/ADC_MUX/ADC_MUX.h&quot;</span>

<span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;modules/ids/ids_ex.h&quot;</span>
<span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;Common/SWUpdate/FileSystem.h&quot;</span>
<span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;StateMachines/Initialization/PowerIdle.h&quot;</span>

<span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;drivers/Flash_ram/FlashProgram.h&quot;</span>


<span class="kt">double</span><span class="w"> </span><span class="n">dyeingspeed</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
<span class="kt">double</span><span class="w"> </span><span class="n">dryerbufferlength</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
<span class="kt">double</span><span class="w"> </span><span class="n">mininkuptake</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
<span class="kt">double</span><span class="w"> </span><span class="n">feedertension</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
<span class="kt">double</span><span class="w"> </span><span class="n">pullertension</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
<span class="kt">double</span><span class="w"> </span><span class="n">windertension</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
<span class="kt">double</span><span class="w"> </span><span class="n">headairflow</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
<span class="kt">double</span><span class="w"> </span><span class="n">dryerairflow</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
<span class="kt">int32_t</span><span class="w"> </span><span class="n">tableindex</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>

<span class="kt">double</span><span class="w"> </span><span class="n">dryerbufferMeters</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
<span class="kt">double</span><span class="w"> </span><span class="n">dryerbufferCentimeters</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>

<span class="cp">#define MAX_ALLOWED_TEMPERATURE 280</span>

<span class="kt">char</span><span class="w"> </span><span class="n">ProcessParamsConfigPath</span><span class="p">[</span><span class="mi">50</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">&quot;0://SysInfo//ProcessP.cfg&quot;</span><span class="p">;</span>

<span class="n">ProcessParameters</span><span class="w"> </span><span class="n">ProcessParametersKeep</span><span class="p">;</span>
<span class="kt">void</span><span class="w"> </span><span class="nf">HeatersStopControlOnHeatersOff</span><span class="p">(</span><span class="n">ProcessParameters</span><span class="o">*</span><span class="w"> </span><span class="n">ProcessParams</span><span class="p">)</span>
<span class="p">{</span>
<span class="w">    </span><span class="kt">uint32_t</span><span class="w"> </span><span class="n">temp_sum</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
<span class="w">    </span><span class="n">temp_sum</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="n">ProcessParams</span><span class="o">-&gt;</span><span class="n">dryerzone1temp</span><span class="p">;</span>
<span class="w">    </span><span class="n">temp_sum</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="n">ProcessParams</span><span class="o">-&gt;</span><span class="n">dryerzone2temp</span><span class="p">;</span>
<span class="w">    </span><span class="n">temp_sum</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="n">ProcessParams</span><span class="o">-&gt;</span><span class="n">dryerzone3temp</span><span class="p">;</span>
<span class="w">    </span><span class="n">temp_sum</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="n">ProcessParams</span><span class="o">-&gt;</span><span class="n">mixertemp</span><span class="p">;</span>
<span class="w">    </span><span class="n">temp_sum</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="n">ProcessParams</span><span class="o">-&gt;</span><span class="n">headzone1temp</span><span class="p">;</span>
<span class="w">    </span><span class="n">temp_sum</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="n">ProcessParams</span><span class="o">-&gt;</span><span class="n">headzone2temp</span><span class="p">;</span>
<span class="w">    </span><span class="n">temp_sum</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="n">ProcessParams</span><span class="o">-&gt;</span><span class="n">headzone3temp</span><span class="p">;</span>
<span class="w">    </span><span class="n">temp_sum</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="n">ProcessParams</span><span class="o">-&gt;</span><span class="n">headzone4temp</span><span class="p">;</span>
<span class="w">    </span><span class="n">temp_sum</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="n">ProcessParams</span><span class="o">-&gt;</span><span class="n">headzone5temp</span><span class="p">;</span>
<span class="w">    </span><span class="n">temp_sum</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="n">ProcessParams</span><span class="o">-&gt;</span><span class="n">headzone6temp</span><span class="p">;</span>
<span class="w">    </span><span class="n">temp_sum</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="n">ProcessParams</span><span class="o">-&gt;</span><span class="n">headzone7temp</span><span class="p">;</span>
<span class="w">    </span><span class="n">temp_sum</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="n">ProcessParams</span><span class="o">-&gt;</span><span class="n">headzone8temp</span><span class="p">;</span>
<span class="w">    </span><span class="n">temp_sum</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="n">ProcessParams</span><span class="o">-&gt;</span><span class="n">headzone9temp</span><span class="p">;</span>
<span class="w">    </span><span class="n">temp_sum</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="n">ProcessParams</span><span class="o">-&gt;</span><span class="n">headzone10temp</span><span class="p">;</span>
<span class="w">    </span><span class="n">temp_sum</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="n">ProcessParams</span><span class="o">-&gt;</span><span class="n">headzone11temp</span><span class="p">;</span>
<span class="w">    </span><span class="n">temp_sum</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="n">ProcessParams</span><span class="o">-&gt;</span><span class="n">headzone12temp</span><span class="p">;</span>

<span class="w">    </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">temp_sum</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="c1">// heating off</span>
<span class="w">    </span><span class="p">{</span>
<span class="w">        </span><span class="n">HeatersControlStop</span><span class="p">();</span>
<span class="w">        </span><span class="n">REPORT_MSG</span><span class="p">(</span><span class="n">temp_sum</span><span class="p">,</span><span class="s">&quot;Heating control off - temperatures off&quot;</span><span class="p">);</span>
<span class="w">    </span><span class="p">}</span>
<span class="w">    </span><span class="k">else</span>
<span class="w">    </span><span class="p">{</span>
<span class="w">        </span><span class="n">HeatersControlStart</span><span class="p">();</span>
<span class="w">    </span><span class="p">}</span>
<span class="p">}</span>
<span class="kt">uint32_t</span><span class="w"> </span><span class="nf">HandleProcessParameters</span><span class="p">(</span><span class="n">ProcessParameters</span><span class="o">*</span><span class="w"> </span><span class="n">ProcessParams</span><span class="p">,</span><span class="kt">bool</span><span class="w"> </span><span class="n">saveData</span><span class="p">)</span>
<span class="p">{</span>
<span class="w">    </span><span class="kt">uint32_t</span><span class="w"> </span><span class="n">status</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="n">Bytes</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
<span class="w">    </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">ProcessParams</span><span class="o">==</span><span class="nb">NULL</span><span class="p">)</span>
<span class="w">        </span><span class="p">{</span>
<span class="w">            </span><span class="n">status</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">ERROR_CODE__INVALID_PARAMETER</span><span class="p">;</span>
<span class="w">            </span><span class="k">return</span><span class="w"> </span><span class="n">status</span><span class="p">;</span>
<span class="w">        </span><span class="p">}</span>
<span class="w">    </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">ProcessParams</span><span class="o">-&gt;</span><span class="n">dryerzone1temp</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="n">MAX_ALLOWED_TEMPERATURE</span><span class="p">)</span><span class="w"> </span><span class="n">status</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">ERROR_CODE__INVALID_PARAMETER</span><span class="p">;</span>
<span class="w">    </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">ProcessParams</span><span class="o">-&gt;</span><span class="n">dryerzone2temp</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="n">MAX_ALLOWED_TEMPERATURE</span><span class="p">)</span><span class="w"> </span><span class="n">status</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">ERROR_CODE__INVALID_PARAMETER</span><span class="p">;</span>
<span class="w">    </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">ProcessParams</span><span class="o">-&gt;</span><span class="n">dryerzone3temp</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="n">MAX_ALLOWED_TEMPERATURE</span><span class="p">)</span><span class="w"> </span><span class="n">status</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">ERROR_CODE__INVALID_PARAMETER</span><span class="p">;</span>
<span class="w">    </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">ProcessParams</span><span class="o">-&gt;</span><span class="n">mixertemp</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="n">MAX_ALLOWED_TEMPERATURE</span><span class="p">)</span><span class="w"> </span><span class="n">status</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">ERROR_CODE__INVALID_PARAMETER</span><span class="p">;</span>
<span class="w">    </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">ProcessParams</span><span class="o">-&gt;</span><span class="n">headzone1temp</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="n">MAX_ALLOWED_TEMPERATURE</span><span class="p">)</span><span class="w"> </span><span class="n">status</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">ERROR_CODE__INVALID_PARAMETER</span><span class="p">;</span>
<span class="w">    </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">ProcessParams</span><span class="o">-&gt;</span><span class="n">headzone2temp</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="n">MAX_ALLOWED_TEMPERATURE</span><span class="p">)</span><span class="w"> </span><span class="n">status</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">ERROR_CODE__INVALID_PARAMETER</span><span class="p">;</span>
<span class="w">    </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">ProcessParams</span><span class="o">-&gt;</span><span class="n">headzone3temp</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="n">MAX_ALLOWED_TEMPERATURE</span><span class="p">)</span><span class="w"> </span><span class="n">status</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">ERROR_CODE__INVALID_PARAMETER</span><span class="p">;</span>
<span class="w">    </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">ProcessParams</span><span class="o">-&gt;</span><span class="n">headzone4temp</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="n">MAX_ALLOWED_TEMPERATURE</span><span class="p">)</span><span class="w"> </span><span class="n">status</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">ERROR_CODE__INVALID_PARAMETER</span><span class="p">;</span>
<span class="w">    </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">ProcessParams</span><span class="o">-&gt;</span><span class="n">headzone5temp</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="n">MAX_ALLOWED_TEMPERATURE</span><span class="p">)</span><span class="w"> </span><span class="n">status</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">ERROR_CODE__INVALID_PARAMETER</span><span class="p">;</span>
<span class="w">    </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">ProcessParams</span><span class="o">-&gt;</span><span class="n">headzone6temp</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="n">MAX_ALLOWED_TEMPERATURE</span><span class="p">)</span><span class="w"> </span><span class="n">status</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">ERROR_CODE__INVALID_PARAMETER</span><span class="p">;</span>
<span class="w">    </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">status</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
<span class="w">        </span><span class="k">return</span><span class="w"> </span><span class="n">status</span><span class="p">;</span>
<span class="w">    </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">ProcessParams</span><span class="p">)</span>
<span class="w">    </span><span class="p">{</span>
<span class="w">        </span><span class="n">memcpy</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">ProcessParametersKeep</span><span class="p">,</span><span class="n">ProcessParams</span><span class="p">,</span><span class="k">sizeof</span><span class="p">(</span><span class="n">ProcessParameters</span><span class="p">));</span>
<span class="w">    </span><span class="p">}</span>
<span class="w">    </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">saveData</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">true</span><span class="p">)</span>
<span class="w">    </span><span class="p">{</span>
<span class="w">        </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">ProcessParams</span><span class="o">-&gt;</span><span class="n">dryerzone1temp</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mf">0.1</span><span class="p">)</span><span class="o">&amp;&amp;</span><span class="p">(</span><span class="n">ProcessParams</span><span class="o">-&gt;</span><span class="n">headzone2temp</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mf">0.1</span><span class="p">)</span><span class="o">&amp;&amp;</span><span class="p">(</span><span class="n">ProcessParams</span><span class="o">-&gt;</span><span class="n">headzone3temp</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mf">0.1</span><span class="p">)</span><span class="o">&amp;&amp;</span><span class="p">(</span><span class="n">ProcessParams</span><span class="o">-&gt;</span><span class="n">headzone4temp</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mf">0.1</span><span class="p">))</span><span class="c1">//NOT turning off heaters</span>
<span class="w">        </span><span class="p">{</span>
<span class="w">            </span><span class="n">Bytes</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="k">sizeof</span><span class="p">(</span><span class="n">ProcessParameters</span><span class="p">);</span>
<span class="w">            </span><span class="n">FileWrite</span><span class="p">(</span><span class="n">ProcessParams</span><span class="p">,</span><span class="n">Bytes</span><span class="p">,</span><span class="n">ProcessParamsConfigPath</span><span class="p">,</span><span class="n">BIOS_WAIT_FOREVER</span><span class="p">);</span>
<span class="w">            </span><span class="n">EraseFlashSection</span><span class="p">(</span><span class="n">PROCESS_PARAMETERS_MAP_IN_FLASH</span><span class="p">,</span><span class="n">Bytes</span><span class="o">+</span><span class="mi">4</span><span class="p">);</span>
<span class="w">            </span><span class="n">ReadAppAndProgram</span><span class="p">(</span><span class="n">PROCESS_PARAMETERS_MAP_IN_FLASH</span><span class="p">,</span><span class="w"> </span><span class="mi">4</span><span class="p">,</span><span class="o">&amp;</span><span class="n">Bytes</span><span class="p">);</span>
<span class="w">            </span><span class="n">ReadAppAndProgram</span><span class="p">(</span><span class="n">PROCESS_PARAMETERS_MAP_IN_FLASH</span><span class="o">+</span><span class="mi">4</span><span class="p">,</span><span class="w"> </span><span class="n">Bytes</span><span class="p">,</span><span class="w"> </span><span class="n">ProcessParams</span><span class="p">);</span>
<span class="w">            </span><span class="n">REPORT_MSG</span><span class="p">(</span><span class="n">Bytes</span><span class="p">,</span><span class="s">&quot;Bytes write to flash&quot;</span><span class="p">);</span>
<span class="w">        </span><span class="p">}</span>
<span class="w">    </span><span class="p">}</span>
<span class="w">    </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">ProcessParams</span><span class="o">-&gt;</span><span class="n">mixertemp</span><span class="o">&gt;</span><span class="mi">1</span><span class="p">)</span>
<span class="w">        </span><span class="n">status</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">HeaterCommandRequestMessage</span><span class="p">(</span><span class="n">HARDWARE_PID_CONTROL_TYPE__MixerHeater</span><span class="p">,</span><span class="w"> </span><span class="nb">true</span><span class="p">,</span><span class="n">ProcessParams</span><span class="o">-&gt;</span><span class="n">mixertemp</span><span class="p">);</span>
<span class="w">    </span><span class="k">else</span>
<span class="w">        </span><span class="n">status</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">HeaterCommandRequestMessage</span><span class="p">(</span><span class="n">HARDWARE_PID_CONTROL_TYPE__MixerHeater</span><span class="p">,</span><span class="w"> </span><span class="nb">false</span><span class="p">,</span><span class="n">ProcessParams</span><span class="o">-&gt;</span><span class="n">mixertemp</span><span class="p">);</span>
<span class="w">    </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">ProcessParams</span><span class="o">-&gt;</span><span class="n">headzone1temp</span><span class="o">&gt;</span><span class="mi">1</span><span class="p">)</span>
<span class="w">    </span><span class="p">{</span>
<span class="w">        </span><span class="n">status</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">HeaterCommandRequestMessage</span><span class="p">(</span><span class="n">HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ1</span><span class="p">,</span><span class="w"> </span><span class="nb">true</span><span class="p">,</span><span class="n">ProcessParams</span><span class="o">-&gt;</span><span class="n">headzone1temp</span><span class="p">);</span>
<span class="w">    </span><span class="p">}</span>
<span class="w">    </span><span class="k">else</span>
<span class="w">    </span><span class="p">{</span>
<span class="w">        </span><span class="n">status</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">HeaterCommandRequestMessage</span><span class="p">(</span><span class="n">HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ1</span><span class="p">,</span><span class="w"> </span><span class="nb">false</span><span class="p">,</span><span class="n">ProcessParams</span><span class="o">-&gt;</span><span class="n">headzone1temp</span><span class="p">);</span>
<span class="w">    </span><span class="p">}</span>
<span class="w">    </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">ProcessParams</span><span class="o">-&gt;</span><span class="n">headzone2temp</span><span class="o">&gt;</span><span class="mi">1</span><span class="p">)</span>
<span class="w">    </span><span class="p">{</span>
<span class="w">        </span><span class="n">status</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">HeaterCommandRequestMessage</span><span class="p">(</span><span class="n">HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ2</span><span class="p">,</span><span class="w"> </span><span class="nb">true</span><span class="p">,</span><span class="n">ProcessParams</span><span class="o">-&gt;</span><span class="n">headzone2temp</span><span class="p">);</span>
<span class="w">    </span><span class="p">}</span>
<span class="w">    </span><span class="k">else</span>
<span class="w">    </span><span class="p">{</span>
<span class="w">        </span><span class="n">status</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">HeaterCommandRequestMessage</span><span class="p">(</span><span class="n">HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ2</span><span class="p">,</span><span class="w"> </span><span class="nb">false</span><span class="p">,</span><span class="n">ProcessParams</span><span class="o">-&gt;</span><span class="n">headzone2temp</span><span class="p">);</span>
<span class="w">    </span><span class="p">}</span>
<span class="w">    </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">ProcessParams</span><span class="o">-&gt;</span><span class="n">headzone3temp</span><span class="o">&gt;</span><span class="mi">1</span><span class="p">)</span>
<span class="w">    </span><span class="p">{</span>
<span class="w">        </span><span class="n">status</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">HeaterCommandRequestMessage</span><span class="p">(</span><span class="n">HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ3</span><span class="p">,</span><span class="w"> </span><span class="nb">true</span><span class="p">,</span><span class="n">ProcessParams</span><span class="o">-&gt;</span><span class="n">headzone3temp</span><span class="p">);</span>
<span class="w">    </span><span class="p">}</span>
<span class="w">    </span><span class="k">else</span>
<span class="w">    </span><span class="p">{</span>
<span class="w">        </span><span class="n">status</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">HeaterCommandRequestMessage</span><span class="p">(</span><span class="n">HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ3</span><span class="p">,</span><span class="w"> </span><span class="nb">false</span><span class="p">,</span><span class="n">ProcessParams</span><span class="o">-&gt;</span><span class="n">headzone3temp</span><span class="p">);</span>
<span class="w">    </span><span class="p">}</span>
<span class="w">    </span><span class="k">if</span><span class="p">(</span><span class="n">Head_Type</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">HEAD_TYPE_STAPLE_SPUN</span><span class="p">)</span>
<span class="w">    </span><span class="p">{</span>
<span class="w">        </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">ProcessParams</span><span class="o">-&gt;</span><span class="n">headzone4temp</span><span class="o">&gt;</span><span class="mi">1</span><span class="p">)</span>
<span class="w">        </span><span class="p">{</span>
<span class="w">            </span><span class="n">status</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">HeaterCommandRequestMessage</span><span class="p">(</span><span class="n">HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ4</span><span class="p">,</span><span class="w"> </span><span class="nb">true</span><span class="p">,</span><span class="n">ProcessParams</span><span class="o">-&gt;</span><span class="n">headzone4temp</span><span class="p">);</span>
<span class="w">        </span><span class="p">}</span>
<span class="w">        </span><span class="k">else</span>
<span class="w">        </span><span class="p">{</span>
<span class="w">            </span><span class="n">status</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">HeaterCommandRequestMessage</span><span class="p">(</span><span class="n">HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ4</span><span class="p">,</span><span class="w"> </span><span class="nb">false</span><span class="p">,</span><span class="n">ProcessParams</span><span class="o">-&gt;</span><span class="n">headzone4temp</span><span class="p">);</span>
<span class="w">        </span><span class="p">}</span>
<span class="w">        </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">ProcessParams</span><span class="o">-&gt;</span><span class="n">headzone5temp</span><span class="o">&gt;</span><span class="mi">1</span><span class="p">)</span>
<span class="w">        </span><span class="p">{</span>
<span class="w">            </span><span class="n">status</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">HeaterCommandRequestMessage</span><span class="p">(</span><span class="n">HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ5</span><span class="p">,</span><span class="w"> </span><span class="nb">true</span><span class="p">,</span><span class="n">ProcessParams</span><span class="o">-&gt;</span><span class="n">headzone5temp</span><span class="p">);</span>
<span class="w">        </span><span class="p">}</span>
<span class="w">        </span><span class="k">else</span>
<span class="w">        </span><span class="p">{</span>
<span class="w">            </span><span class="n">status</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">HeaterCommandRequestMessage</span><span class="p">(</span><span class="n">HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ5</span><span class="p">,</span><span class="w"> </span><span class="nb">false</span><span class="p">,</span><span class="n">ProcessParams</span><span class="o">-&gt;</span><span class="n">headzone5temp</span><span class="p">);</span>
<span class="w">        </span><span class="p">}</span>
<span class="w">        </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">ProcessParams</span><span class="o">-&gt;</span><span class="n">headzone6temp</span><span class="o">&gt;</span><span class="mi">1</span><span class="p">)</span>
<span class="w">        </span><span class="p">{</span>
<span class="w">            </span><span class="n">status</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">HeaterCommandRequestMessage</span><span class="p">(</span><span class="n">HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ6</span><span class="p">,</span><span class="w"> </span><span class="nb">true</span><span class="p">,</span><span class="n">ProcessParams</span><span class="o">-&gt;</span><span class="n">headzone6temp</span><span class="p">);</span>
<span class="w">        </span><span class="p">}</span>
<span class="w">        </span><span class="k">else</span>
<span class="w">        </span><span class="p">{</span>
<span class="w">            </span><span class="n">status</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">HeaterCommandRequestMessage</span><span class="p">(</span><span class="n">HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ6</span><span class="p">,</span><span class="w"> </span><span class="nb">false</span><span class="p">,</span><span class="n">ProcessParams</span><span class="o">-&gt;</span><span class="n">headzone6temp</span><span class="p">);</span>
<span class="w">        </span><span class="p">}</span>
<span class="w">    </span><span class="p">}</span>
<span class="w">    </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">ProcessParams</span><span class="o">-&gt;</span><span class="n">dryerzone1temp</span><span class="o">&gt;</span><span class="mi">1</span><span class="p">)</span>
<span class="w">        </span><span class="n">status</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">HeaterCommandRequestMessage</span><span class="p">(</span><span class="n">HARDWARE_PID_CONTROL_TYPE__DryerAirTemperature</span><span class="p">,</span><span class="w"> </span><span class="nb">true</span><span class="p">,</span><span class="n">ProcessParams</span><span class="o">-&gt;</span><span class="n">dryerzone1temp</span><span class="p">);</span>
<span class="w">    </span><span class="k">else</span>
<span class="w">        </span><span class="n">status</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">HeaterCommandRequestMessage</span><span class="p">(</span><span class="n">HARDWARE_PID_CONTROL_TYPE__DryerAirTemperature</span><span class="p">,</span><span class="w"> </span><span class="nb">false</span><span class="p">,</span><span class="n">ProcessParams</span><span class="o">-&gt;</span><span class="n">dryerzone1temp</span><span class="p">);</span>
<span class="w">    </span><span class="k">if</span><span class="p">(</span><span class="n">Head_Type</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">HEAD_TYPE_SYLKO</span><span class="p">)</span>
<span class="w">    </span><span class="p">{</span>
<span class="w">        </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">ProcessParams</span><span class="o">-&gt;</span><span class="n">headzone7temp</span><span class="o">&gt;</span><span class="mi">1</span><span class="p">)</span>
<span class="w">        </span><span class="p">{</span>
<span class="w">            </span><span class="n">status</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">HeaterCommandRequestMessage</span><span class="p">(</span><span class="n">HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ7</span><span class="p">,</span><span class="w"> </span><span class="nb">true</span><span class="p">,</span><span class="n">ProcessParams</span><span class="o">-&gt;</span><span class="n">headzone7temp</span><span class="p">);</span>
<span class="w">        </span><span class="p">}</span>
<span class="w">        </span><span class="k">else</span>
<span class="w">        </span><span class="p">{</span>
<span class="w">            </span><span class="n">status</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">HeaterCommandRequestMessage</span><span class="p">(</span><span class="n">HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ7</span><span class="p">,</span><span class="w"> </span><span class="nb">false</span><span class="p">,</span><span class="n">ProcessParams</span><span class="o">-&gt;</span><span class="n">headzone7temp</span><span class="p">);</span>
<span class="w">        </span><span class="p">}</span>
<span class="w">        </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">ProcessParams</span><span class="o">-&gt;</span><span class="n">headzone8temp</span><span class="o">&gt;</span><span class="mi">1</span><span class="p">)</span>
<span class="w">        </span><span class="p">{</span>
<span class="w">            </span><span class="n">status</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">HeaterCommandRequestMessage</span><span class="p">(</span><span class="n">HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ8</span><span class="p">,</span><span class="w"> </span><span class="nb">true</span><span class="p">,</span><span class="n">ProcessParams</span><span class="o">-&gt;</span><span class="n">headzone8temp</span><span class="p">);</span>
<span class="w">        </span><span class="p">}</span>
<span class="w">        </span><span class="k">else</span>
<span class="w">        </span><span class="p">{</span>
<span class="w">            </span><span class="n">status</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">HeaterCommandRequestMessage</span><span class="p">(</span><span class="n">HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ8</span><span class="p">,</span><span class="w"> </span><span class="nb">false</span><span class="p">,</span><span class="n">ProcessParams</span><span class="o">-&gt;</span><span class="n">headzone8temp</span><span class="p">);</span>
<span class="w">        </span><span class="p">}</span>
<span class="w">        </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">ProcessParams</span><span class="o">-&gt;</span><span class="n">headzone9temp</span><span class="o">&gt;</span><span class="mi">1</span><span class="p">)</span>
<span class="w">        </span><span class="p">{</span>
<span class="w">            </span><span class="n">status</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">HeaterCommandRequestMessage</span><span class="p">(</span><span class="n">HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ9</span><span class="p">,</span><span class="w"> </span><span class="nb">true</span><span class="p">,</span><span class="n">ProcessParams</span><span class="o">-&gt;</span><span class="n">headzone9temp</span><span class="p">);</span>
<span class="w">        </span><span class="p">}</span>
<span class="w">        </span><span class="k">else</span>
<span class="w">        </span><span class="p">{</span>
<span class="w">            </span><span class="n">status</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">HeaterCommandRequestMessage</span><span class="p">(</span><span class="n">HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ9</span><span class="p">,</span><span class="w"> </span><span class="nb">false</span><span class="p">,</span><span class="n">ProcessParams</span><span class="o">-&gt;</span><span class="n">headzone9temp</span><span class="p">);</span>
<span class="w">        </span><span class="p">}</span>
<span class="w">        </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">ProcessParams</span><span class="o">-&gt;</span><span class="n">headzone10temp</span><span class="o">&gt;</span><span class="mi">1</span><span class="p">)</span>
<span class="w">        </span><span class="p">{</span>
<span class="w">            </span><span class="n">status</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">HeaterCommandRequestMessage</span><span class="p">(</span><span class="n">HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ10</span><span class="p">,</span><span class="w"> </span><span class="nb">true</span><span class="p">,</span><span class="n">ProcessParams</span><span class="o">-&gt;</span><span class="n">headzone10temp</span><span class="p">);</span>
<span class="w">        </span><span class="p">}</span>
<span class="w">        </span><span class="k">else</span>
<span class="w">        </span><span class="p">{</span>
<span class="w">            </span><span class="n">status</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">HeaterCommandRequestMessage</span><span class="p">(</span><span class="n">HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ10</span><span class="p">,</span><span class="w"> </span><span class="nb">false</span><span class="p">,</span><span class="n">ProcessParams</span><span class="o">-&gt;</span><span class="n">headzone10temp</span><span class="p">);</span>
<span class="w">        </span><span class="p">}</span>
<span class="w">        </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">ProcessParams</span><span class="o">-&gt;</span><span class="n">headzone11temp</span><span class="o">&gt;</span><span class="mi">1</span><span class="p">)</span>
<span class="w">        </span><span class="p">{</span>
<span class="w">            </span><span class="n">status</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">HeaterCommandRequestMessage</span><span class="p">(</span><span class="n">HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ11</span><span class="p">,</span><span class="w"> </span><span class="nb">true</span><span class="p">,</span><span class="n">ProcessParams</span><span class="o">-&gt;</span><span class="n">headzone11temp</span><span class="p">);</span>
<span class="w">        </span><span class="p">}</span>
<span class="w">        </span><span class="k">else</span>
<span class="w">        </span><span class="p">{</span>
<span class="w">            </span><span class="n">status</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">HeaterCommandRequestMessage</span><span class="p">(</span><span class="n">HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ11</span><span class="p">,</span><span class="w"> </span><span class="nb">false</span><span class="p">,</span><span class="n">ProcessParams</span><span class="o">-&gt;</span><span class="n">headzone11temp</span><span class="p">);</span>
<span class="w">        </span><span class="p">}</span>
<span class="w">        </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">ProcessParams</span><span class="o">-&gt;</span><span class="n">headzone12temp</span><span class="o">&gt;</span><span class="mi">1</span><span class="p">)</span>
<span class="w">        </span><span class="p">{</span>
<span class="w">            </span><span class="n">status</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">HeaterCommandRequestMessage</span><span class="p">(</span><span class="n">HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ12</span><span class="p">,</span><span class="w"> </span><span class="nb">true</span><span class="p">,</span><span class="n">ProcessParams</span><span class="o">-&gt;</span><span class="n">headzone12temp</span><span class="p">);</span>
<span class="w">        </span><span class="p">}</span>
<span class="w">        </span><span class="k">else</span>
<span class="w">        </span><span class="p">{</span>
<span class="w">            </span><span class="n">status</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">HeaterCommandRequestMessage</span><span class="p">(</span><span class="n">HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ12</span><span class="p">,</span><span class="w"> </span><span class="nb">false</span><span class="p">,</span><span class="n">ProcessParams</span><span class="o">-&gt;</span><span class="n">headzone12temp</span><span class="p">);</span>
<span class="w">        </span><span class="p">}</span>
<span class="w">    </span><span class="p">}</span>
<span class="w">    </span><span class="k">if</span><span class="p">(</span><span class="n">Head_Type</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">HEAD_TYPE_STAPLE_SPUN</span><span class="p">)</span>
<span class="w">    </span><span class="p">{</span>
<span class="w">        </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">ProcessParams</span><span class="o">-&gt;</span><span class="n">stspzone1temp</span><span class="o">&gt;</span><span class="mi">1</span><span class="p">)</span>
<span class="w">        </span><span class="p">{</span>
<span class="w">            </span><span class="n">status</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">HeaterCommandRequestMessage</span><span class="p">(</span><span class="n">HARDWARE_PID_CONTROL_TYPE__HeadCoverHeater1</span><span class="p">,</span><span class="w"> </span><span class="nb">true</span><span class="p">,</span><span class="n">ProcessParams</span><span class="o">-&gt;</span><span class="n">stspzone1temp</span><span class="p">);</span>
<span class="w">        </span><span class="p">}</span>
<span class="w">        </span><span class="k">else</span>
<span class="w">        </span><span class="p">{</span>
<span class="w">            </span><span class="n">status</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">HeaterCommandRequestMessage</span><span class="p">(</span><span class="n">HARDWARE_PID_CONTROL_TYPE__HeadCoverHeater1</span><span class="p">,</span><span class="w"> </span><span class="nb">false</span><span class="p">,</span><span class="n">ProcessParams</span><span class="o">-&gt;</span><span class="n">stspzone1temp</span><span class="p">);</span>
<span class="w">        </span><span class="p">}</span>
<span class="w">        </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">ProcessParams</span><span class="o">-&gt;</span><span class="n">stspzone2temp</span><span class="o">&gt;</span><span class="mi">1</span><span class="p">)</span>
<span class="w">        </span><span class="p">{</span>
<span class="w">            </span><span class="n">status</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">HeaterCommandRequestMessage</span><span class="p">(</span><span class="n">HARDWARE_PID_CONTROL_TYPE__HeadCoverHeater2</span><span class="p">,</span><span class="w"> </span><span class="nb">true</span><span class="p">,</span><span class="n">ProcessParams</span><span class="o">-&gt;</span><span class="n">stspzone2temp</span><span class="p">);</span>
<span class="w">        </span><span class="p">}</span>
<span class="w">        </span><span class="k">else</span>
<span class="w">        </span><span class="p">{</span>
<span class="w">            </span><span class="n">status</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">HeaterCommandRequestMessage</span><span class="p">(</span><span class="n">HARDWARE_PID_CONTROL_TYPE__HeadCoverHeater2</span><span class="p">,</span><span class="w"> </span><span class="nb">false</span><span class="p">,</span><span class="n">ProcessParams</span><span class="o">-&gt;</span><span class="n">stspzone2temp</span><span class="p">);</span>
<span class="w">        </span><span class="p">}</span>
<span class="w">    </span><span class="p">}</span>

<span class="w">    </span><span class="n">HeatersStopControlOnHeatersOff</span><span class="p">(</span><span class="n">ProcessParams</span><span class="p">);</span>
<span class="w">    </span><span class="n">dyeingspeed</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">ProcessParams</span><span class="o">-&gt;</span><span class="n">dyeingspeed</span><span class="p">;</span>
<span class="w">    </span><span class="n">dryerbufferlength</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">ProcessParams</span><span class="o">-&gt;</span><span class="n">dryerbufferlength</span><span class="p">;</span>
<span class="w">    </span><span class="n">dryerbufferMeters</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">dryerbufferlength</span><span class="o">*</span><span class="mf">0.76</span><span class="o">+</span><span class="mf">0.9</span><span class="p">;</span>
<span class="w">    </span><span class="n">dryerbufferCentimeters</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">dryerbufferlength</span><span class="o">*</span><span class="mi">76</span><span class="o">+</span><span class="mi">90</span><span class="p">;</span>

<span class="w">    </span><span class="n">Report</span><span class="p">(</span><span class="s">&quot;drier buffer length&quot;</span><span class="p">,</span><span class="n">__FILE__</span><span class="p">,(</span><span class="kt">int</span><span class="p">)</span><span class="n">dryerbufferlength</span><span class="p">,(</span><span class="kt">int</span><span class="p">)</span><span class="n">dryerbufferMeters</span><span class="o">*</span><span class="mi">100</span><span class="p">,</span><span class="n">RpWarning</span><span class="p">,(</span><span class="kt">int</span><span class="p">)</span><span class="n">dryerbufferCentimeters</span><span class="p">,</span><span class="mi">0</span><span class="p">);</span>

<span class="w">    </span><span class="n">mininkuptake</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">ProcessParams</span><span class="o">-&gt;</span><span class="n">mininkuptake</span><span class="p">;</span>
<span class="w">    </span><span class="n">feedertension</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">ProcessParams</span><span class="o">-&gt;</span><span class="n">feedertension</span><span class="p">;</span>
<span class="w">    </span><span class="n">pullertension</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">ProcessParams</span><span class="o">-&gt;</span><span class="n">pullertension</span><span class="p">;</span>
<span class="w">    </span><span class="n">windertension</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">ProcessParams</span><span class="o">-&gt;</span><span class="n">windertension</span><span class="p">;</span>
<span class="w">    </span><span class="n">headairflow</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">ProcessParams</span><span class="o">-&gt;</span><span class="n">headairflow</span><span class="p">;</span>
<span class="w">    </span><span class="n">dryerairflow</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">ProcessParams</span><span class="o">-&gt;</span><span class="n">dryerairflow</span><span class="p">;</span>

<span class="w">   </span><span class="k">return</span><span class="w"> </span><span class="n">status</span><span class="p">;</span><span class="c1">//status;</span>
<span class="p">}</span>

<span class="kt">void</span><span class="w"> </span><span class="nf">ProcessRequestFunc</span><span class="p">(</span><span class="n">MessageContainer</span><span class="o">*</span><span class="w"> </span><span class="n">requestContainer</span><span class="p">)</span>
<span class="p">{</span>
<span class="w">    </span><span class="n">MessageContainer</span><span class="w"> </span><span class="n">responseContainer</span><span class="p">;</span>
<span class="w">    </span><span class="kt">uint8_t</span><span class="o">*</span><span class="w"> </span><span class="n">container_buffer</span><span class="p">;</span>
<span class="w">    </span><span class="kt">uint32_t</span><span class="w"> </span><span class="n">status</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>

<span class="w">    </span><span class="n">UploadProcessParametersRequest</span><span class="o">*</span><span class="w"> </span><span class="n">request</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">upload_process_parameters_request__unpack</span><span class="p">(</span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">requestContainer</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">.</span><span class="n">len</span><span class="p">,</span><span class="w"> </span><span class="n">requestContainer</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">.</span><span class="n">data</span><span class="p">);</span>
<span class="w">    </span><span class="n">ProcessParameters</span><span class="o">*</span><span class="w">  </span><span class="n">ProcessParams</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">request</span><span class="o">-&gt;</span><span class="n">processparameters</span><span class="p">;</span>
<span class="w">    </span><span class="c1">////////////////////////////////////////////////////////////////////////</span>
<span class="w">    </span><span class="cm">/*UploadProcessParametersRequest* requesttest;</span>
<span class="cm">    uint8_t* buffer = NULL;</span>
<span class="cm">    uint32_t Bytes = 0;</span>

<span class="cm">    ProcessParameters*  ProcessParamsTest;</span>
<span class="cm">    FileRead(ProcessParamsConfigPath, &amp;Bytes, &amp;buffer);</span>
<span class="cm">    requesttest = upload_process_parameters_request__unpack(NULL, Bytes, buffer);</span>
<span class="cm">    //           ProcessParameters*  ProcessParams = process_parameters__unpack(NULL, Bytes, buffer);</span>
<span class="cm">           if (requesttest)</span>
<span class="cm">           {</span>
<span class="cm">               ProcessParamsTest = request-&gt;processparameters;</span>
<span class="cm">           }</span>
<span class="cm">       free (buffer);</span>
<span class="cm">       upload_process_parameters_request__free_unpacked(requesttest,NULL);</span>
<span class="cm">*/</span>
<span class="c1">/////////////////////////////////////////////////////////</span>
<span class="w">    </span><span class="n">UploadProcessParametersResponse</span><span class="w"> </span><span class="n">response</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">UPLOAD_PROCESS_PARAMETERS_RESPONSE__INIT</span><span class="p">;</span>

<span class="w">    </span><span class="n">responseContainer</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">createContainer</span><span class="p">(</span><span class="n">MESSAGE_TYPE__UploadProcessParametersResponse</span><span class="p">,</span><span class="w"> </span><span class="n">requestContainer</span><span class="o">-&gt;</span><span class="n">token</span><span class="p">,</span><span class="w"> </span><span class="nb">true</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">response</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">upload_process_parameters_response__pack</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">upload_process_parameters_response__get_packed_size</span><span class="p">);</span>
<span class="w">    </span><span class="n">container_buffer</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">my_malloc</span><span class="p">(</span><span class="n">message_container__get_packed_size</span><span class="p">(</span><span class="o">&amp;</span><span class="n">responseContainer</span><span class="p">));</span>


<span class="w">    </span><span class="c1">//REPORT_MSG (ProcessParams-&gt;dryerzone1temp,&quot;Process Params Dryer&quot;);</span>
<span class="w">    </span><span class="n">PowerIdleOutOfIdleState</span><span class="p">();</span>

<span class="w">    </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">status</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
<span class="w">        </span><span class="n">status</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">HandleProcessParameters</span><span class="p">(</span><span class="n">ProcessParams</span><span class="p">,</span><span class="nb">true</span><span class="p">);</span>
<span class="w">    </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">status</span><span class="p">)</span>
<span class="w">    </span><span class="p">{</span>
<span class="w">        </span><span class="n">responseContainer</span><span class="p">.</span><span class="n">has_error</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">true</span><span class="p">;</span>
<span class="w">        </span><span class="n">responseContainer</span><span class="p">.</span><span class="n">error</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">ErrorCode</span><span class="p">)</span><span class="n">status</span><span class="p">;</span>
<span class="w">    </span><span class="p">}</span>
<span class="w">    </span><span class="kt">size_t</span><span class="w"> </span><span class="n">container_size</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">message_container__pack</span><span class="p">(</span><span class="o">&amp;</span><span class="n">responseContainer</span><span class="p">,</span><span class="w"> </span><span class="n">container_buffer</span><span class="p">);</span>
<span class="w">    </span><span class="n">my_free</span><span class="p">(</span><span class="n">responseContainer</span><span class="p">.</span><span class="n">data</span><span class="p">.</span><span class="n">data</span><span class="p">);</span>
<span class="w">    </span><span class="n">SendChars</span><span class="p">(</span><span class="n">container_buffer</span><span class="p">,</span><span class="w"> </span><span class="n">container_size</span><span class="p">);</span>
<span class="w">    </span><span class="n">upload_process_parameters_request__free_unpacked</span><span class="p">(</span><span class="n">request</span><span class="p">,</span><span class="nb">NULL</span><span class="p">);</span>

<span class="p">}</span>
<span class="kt">uint32_t</span><span class="w"> </span><span class="nf">LoadProcessParamsFromFile</span><span class="p">(</span><span class="kt">void</span><span class="p">)</span>
<span class="p">{</span>
<span class="w">    </span><span class="n">FRESULT</span><span class="w"> </span><span class="n">Fresult</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_OK</span><span class="p">;</span>
<span class="w">    </span><span class="kt">uint8_t</span><span class="o">*</span><span class="w"> </span><span class="n">buffer</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
<span class="w">    </span><span class="kt">uint32_t</span><span class="w"> </span><span class="n">Bytes</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>

<span class="w">    </span><span class="n">Fresult</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FileRead</span><span class="p">(</span><span class="n">ProcessParamsConfigPath</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">Bytes</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">buffer</span><span class="p">);</span>
<span class="w">    </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">Fresult</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">FR_OK</span><span class="p">)</span>
<span class="w">    </span><span class="p">{</span>
<span class="w">        </span><span class="n">ProcessParameters</span><span class="o">*</span><span class="w">  </span><span class="n">ProcessParams</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">ProcessParameters</span><span class="o">*</span><span class="p">)</span><span class="n">buffer</span><span class="p">;</span>

<span class="w">        </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">ProcessParams</span><span class="o">!=</span><span class="nb">NULL</span><span class="p">)</span>
<span class="w">        </span><span class="p">{</span>
<span class="w">            </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">ProcessParams</span><span class="o">-&gt;</span><span class="n">dryerzone1temp</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mf">0.1</span><span class="p">)</span><span class="o">&amp;&amp;</span><span class="p">(</span><span class="n">ProcessParams</span><span class="o">-&gt;</span><span class="n">headzone2temp</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mf">0.1</span><span class="p">)</span><span class="o">&amp;&amp;</span><span class="p">(</span><span class="n">ProcessParams</span><span class="o">-&gt;</span><span class="n">headzone3temp</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mf">0.1</span><span class="p">)</span><span class="o">&amp;&amp;</span><span class="p">(</span><span class="n">ProcessParams</span><span class="o">-&gt;</span><span class="n">headzone4temp</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mf">0.1</span><span class="p">))</span><span class="c1">//NOT turning off heaters</span>
<span class="w">            </span><span class="p">{</span>
<span class="w">                </span><span class="n">Bytes</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="k">sizeof</span><span class="p">(</span><span class="n">ProcessParameters</span><span class="p">);</span>
<span class="w">                </span><span class="n">EraseFlashSection</span><span class="p">(</span><span class="n">PROCESS_PARAMETERS_MAP_IN_FLASH</span><span class="p">,</span><span class="n">Bytes</span><span class="o">+</span><span class="mi">4</span><span class="p">);</span>
<span class="w">                </span><span class="n">ReadAppAndProgram</span><span class="p">(</span><span class="n">PROCESS_PARAMETERS_MAP_IN_FLASH</span><span class="p">,</span><span class="w"> </span><span class="mi">4</span><span class="p">,</span><span class="o">&amp;</span><span class="n">Bytes</span><span class="p">);</span>
<span class="w">                </span><span class="n">ReadAppAndProgram</span><span class="p">(</span><span class="n">PROCESS_PARAMETERS_MAP_IN_FLASH</span><span class="o">+</span><span class="mi">4</span><span class="p">,</span><span class="w"> </span><span class="n">Bytes</span><span class="p">,</span><span class="w"> </span><span class="n">ProcessParams</span><span class="p">);</span>
<span class="w">                </span><span class="n">REPORT_MSG</span><span class="p">(</span><span class="n">Bytes</span><span class="p">,</span><span class="s">&quot;ProcessParameters Bytes write to flash&quot;</span><span class="p">);</span>
<span class="w">                </span><span class="n">free</span><span class="w"> </span><span class="p">(</span><span class="n">buffer</span><span class="p">);</span>
<span class="w">            </span><span class="p">}</span>
<span class="w">        </span><span class="p">}</span>
<span class="w">        </span><span class="k">else</span>
<span class="w">        </span><span class="p">{</span>
<span class="w">            </span><span class="n">Report</span><span class="p">(</span><span class="s">&quot;process parameters not loaded&quot;</span><span class="p">,</span><span class="n">__FILE__</span><span class="p">,</span><span class="n">__LINE__</span><span class="p">,(</span><span class="kt">int</span><span class="p">)</span><span class="mi">0</span><span class="p">,</span><span class="n">RpWarning</span><span class="p">,(</span><span class="kt">int</span><span class="p">)</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">);</span>
<span class="w">            </span><span class="k">return</span><span class="w"> </span><span class="n">ERROR</span><span class="p">;</span>
<span class="w">        </span><span class="p">}</span>
<span class="w">    </span><span class="p">}</span>

<span class="w">    </span><span class="k">return</span><span class="w"> </span><span class="n">Fresult</span><span class="p">;</span>
<span class="p">}</span>
<span class="kt">uint32_t</span><span class="w"> </span><span class="nf">ProcessParamsInit</span><span class="p">(</span><span class="kt">void</span><span class="p">)</span>
<span class="p">{</span>
<span class="w">    </span><span class="n">FRESULT</span><span class="w"> </span><span class="n">Fresult</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_OK</span><span class="p">;</span>
<span class="w">    </span><span class="kt">uint32_t</span><span class="w"> </span><span class="n">Bytes</span><span class="p">;</span>

<span class="w">    </span><span class="n">memcpy</span><span class="p">(</span><span class="o">&amp;</span><span class="n">Bytes</span><span class="p">,(</span><span class="kt">void</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="n">PROCESS_PARAMETERS_MAP_IN_FLASH</span><span class="p">,</span><span class="k">sizeof</span><span class="p">(</span><span class="n">Bytes</span><span class="p">));</span>
<span class="w">    </span><span class="n">REPORT_MSG</span><span class="p">(</span><span class="n">Bytes</span><span class="p">,</span><span class="s">&quot;Bytes read from flash&quot;</span><span class="p">);</span>

<span class="w">    </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">Bytes</span><span class="p">)</span><span class="o">&amp;&amp;</span><span class="p">(</span><span class="n">Bytes</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="mi">1000</span><span class="p">))</span>
<span class="w">    </span><span class="p">{</span>
<span class="w">        </span><span class="n">ProcessParameters</span><span class="o">*</span><span class="w">  </span><span class="n">ProcessParams</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">ProcessParameters</span><span class="w"> </span><span class="o">*</span><span class="p">)(</span><span class="n">PROCESS_PARAMETERS_MAP_IN_FLASH</span><span class="o">+</span><span class="mi">4</span><span class="p">);</span>
<span class="w">        </span><span class="n">Fresult</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">HandleProcessParameters</span><span class="p">(</span><span class="n">ProcessParams</span><span class="p">,</span><span class="nb">false</span><span class="p">);</span>
<span class="w">    </span><span class="p">}</span>
<span class="w">    </span><span class="k">else</span>
<span class="w">    </span><span class="p">{</span>
<span class="w">        </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">LoadProcessParamsFromFile</span><span class="p">()</span><span class="o">==</span><span class="n">OK</span><span class="p">)</span>
<span class="w">        </span><span class="p">{</span>
<span class="w">            </span><span class="n">memcpy</span><span class="p">(</span><span class="o">&amp;</span><span class="n">Bytes</span><span class="p">,(</span><span class="kt">void</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="n">PROCESS_PARAMETERS_MAP_IN_FLASH</span><span class="p">,</span><span class="k">sizeof</span><span class="p">(</span><span class="n">Bytes</span><span class="p">));</span>
<span class="w">            </span><span class="n">REPORT_MSG</span><span class="p">(</span><span class="n">Bytes</span><span class="p">,</span><span class="s">&quot;ProcessParams Bytes read from flash&quot;</span><span class="p">);</span>

<span class="w">            </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">Bytes</span><span class="p">)</span><span class="o">&amp;&amp;</span><span class="p">(</span><span class="n">Bytes</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="mi">1000</span><span class="p">))</span>
<span class="w">            </span><span class="p">{</span>
<span class="w">                </span><span class="n">ProcessParameters</span><span class="o">*</span><span class="w">  </span><span class="n">ProcessParams</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">ProcessParameters</span><span class="w"> </span><span class="o">*</span><span class="p">)(</span><span class="n">PROCESS_PARAMETERS_MAP_IN_FLASH</span><span class="o">+</span><span class="mi">4</span><span class="p">);</span>
<span class="w">                </span><span class="n">Fresult</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">HandleProcessParameters</span><span class="p">(</span><span class="n">ProcessParams</span><span class="p">,</span><span class="nb">false</span><span class="p">);</span>
<span class="w">            </span><span class="p">}</span>
<span class="w">        </span><span class="p">}</span>
<span class="w">    </span><span class="p">}</span>

<span class="w">    </span><span class="k">return</span><span class="w"> </span><span class="n">Fresult</span><span class="p">;</span>
<span class="p">}</span>
</pre></div>
</code></pre></td></tr></table>
</div> <!-- class=content -->
<div class='footer'>generated by <a href='https://git.zx2c4.com/cgit/about/'>cgit v1.3.1</a> (<a href='https://git-scm.com/'>git 2.54.0</a>) at 2026-07-24 04:42:04 +0000</div>
</div> <!-- id=cgit -->
</body>
</html>
