⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cml__sdo_8h-source.html

📁 美国COPLEY驱动器,程序开发工具之一.
💻 HTML
📖 第 1 页 / 共 4 页
字号:
<a name="l00277"></a>00277    }<a name="l00278"></a>00278 <a name="l00279"></a>00279    <span class="keyword">virtual</span> <span class="keywordtype">int</span> NewFrame( <a class="code" href="structCanFrame.html">CanFrame</a> &amp;frame );<a name="l00280"></a>00280 <span class="comment"></span><a name="l00281"></a>00281 <span class="comment">   /// Set the timeout used with this SDO</span><a name="l00282"></a>00282 <span class="comment">   /// @param to The timeout in milliseconds</span><a name="l00283"></a><a class="code" href="classSDO.html#a27">00283</a> <span class="comment"></span>   <span class="keywordtype">void</span> SetTimeout( <a class="code" href="CML__Utils_8h.html#a9">int32</a> to ){ timeout = to; }<a name="l00284"></a>00284 <span class="comment"></span><a name="l00285"></a>00285 <span class="comment">   /// Get the timeout used with this SDO</span><a name="l00286"></a>00286 <span class="comment">   /// @return The timeout in milliseconds</span><a name="l00287"></a><a class="code" href="classSDO.html#a28">00287</a> <span class="comment"></span>   <a class="code" href="CML__Utils_8h.html#a9">int32</a> GetTimeout( <span class="keywordtype">void</span> ){ <span class="keywordflow">return</span> timeout; }<a name="l00288"></a>00288 <span class="comment"></span><a name="l00289"></a>00289 <span class="comment">   /// Return the transmit ID associated with the SDO</span><a name="l00290"></a>00290 <span class="comment">   /// @return The transmit CAN ID</span><a name="l00291"></a><a class="code" href="classSDO.html#a29">00291</a> <span class="comment"></span>   <a class="code" href="CML__Utils_8h.html#a10">uint32</a> getXmitID( <span class="keywordtype">void</span> ){ <span class="keywordflow">return</span> xmitID; }<a name="l00292"></a>00292 <span class="comment"></span><a name="l00293"></a>00293 <span class="comment">   /// If true, the SDO will attempt to use a block upload when </span><a name="l00294"></a>00294 <span class="comment">   /// large amounts of data need to be passed.</span><a name="l00295"></a>00295 <span class="comment">   /// This will be set to false if the block upload fails.</span><a name="l00296"></a>00296 <span class="comment">   ///</span><a name="l00297"></a>00297 <span class="comment">   /// Default: false</span><a name="l00298"></a><a class="code" href="classSDO.html#o0">00298</a> <span class="comment"></span>   <span class="keywordtype">bool</span> blkUpldOK;<a name="l00299"></a>00299 <span class="comment"></span><a name="l00300"></a>00300 <span class="comment">   /// If true, the SDO will attempt to use a block download when </span><a name="l00301"></a>00301 <span class="comment">   /// large amounts of data need to be passed.</span><a name="l00302"></a>00302 <span class="comment">   /// This will be set to false if the block download fails.</span><a name="l00303"></a>00303 <span class="comment">   ///</span><a name="l00304"></a>00304 <span class="comment">   /// Default: false</span><a name="l00305"></a><a class="code" href="classSDO.html#o1">00305</a> <span class="comment"></span>   <span class="keywordtype">bool</span> blkDnldOK;<a name="l00306"></a>00306 <a name="l00307"></a>00307 <span class="keyword">private</span>:<a name="l00308"></a>00308 <a name="l00309"></a>00309    <span class="keywordtype">void</span> SendAbort( <a class="code" href="CML__Utils_8h.html#a9">int32</a> code );<a name="l00310"></a>00310    <span class="keyword">const</span> <a class="code" href="classError.html">Error</a> *getAbortRcvdErr( <a class="code" href="structCanFrame.html">CanFrame</a> &amp;frame );<a name="l00311"></a>00311 <a name="l00312"></a>00312    <span class="keyword">const</span> <a class="code" href="classError.html">Error</a> *WaitForTransfer( <a class="code" href="CML__Utils_8h.html#a9">int32</a> &amp;size );<a name="l00313"></a>00313 <span class="comment"></span><a name="l00314"></a>00314 <span class="comment">   /// Mutex used to control access to the SDO object</span><a name="l00315"></a>00315 <span class="comment"></span>   <a class="code" href="classMutex.html">Mutex</a> mutex;<a name="l00316"></a>00316 <span class="comment"></span><a name="l00317"></a>00317 <span class="comment">   /// Semaphore used to wait on state changes</span><a name="l00318"></a>00318 <span class="comment"></span>   <a class="code" href="classSemaphore.html">Semaphore</a> sem;<a name="l00319"></a>00319 <span class="comment"></span><a name="l00320"></a>00320 <span class="comment">   /// SDO state variable</span><a name="l00321"></a>00321 <span class="comment"></span>   <a class="code" href="CML__Utils_8h.html#a7">int16</a> state;<a name="l00322"></a>00322 <span class="comment"></span><a name="l00323"></a>00323 <span class="comment">   /// SDO Transmit message COB ID</span><a name="l00324"></a>00324 <span class="comment"></span>   <a class="code" href="CML__Utils_8h.html#a10">uint32</a> xmitID;<a name="l00325"></a>00325 <span class="comment"></span><a name="l00326"></a>00326 <span class="comment">   /// Timeout value (ms) for SDO messages</span><a name="l00327"></a>00327 <span class="comment"></span>   <a class="code" href="CML__Utils_8h.html#a9">int32</a> timeout;<a name="l00328"></a>00328 <span class="comment"></span><a name="l00329"></a>00329 <span class="comment">   /// These three bytes hold the object multiplexor </span><a name="l00330"></a>00330 <span class="comment">   /// (index/subindex) being accessed by the SDO</span><a name="l00331"></a>00331 <span class="comment"></span>   <a class="code" href="CML__Utils_8h.html#a2">byte</a> mplex[3];<a name="l00332"></a>00332 <span class="comment"></span><a name="l00333"></a>00333 <span class="comment">   /// Points to the last error that occurred</span><a name="l00334"></a>00334 <span class="comment"></span>   <span class="keyword">const</span> <a class="code" href="classError.html">Error</a> *lastErr;<a name="l00335"></a>00335 <span class="comment"></span><a name="l00336"></a>00336 <span class="comment">   /// Points to a buffer that holds data to be up/downloaded</span><a name="l00337"></a>00337 <span class="comment"></span>   <a class="code" href="CML__Utils_8h.html#a2">byte</a> *dataPtr;<a name="l00338"></a>00338 <span class="comment"></span><a name="l00339"></a>00339 <span class="comment">   /// This variable counts the bytes received/transmitted.</span><a name="l00340"></a>00340 <span class="comment"></span>   <a class="code" href="CML__Utils_8h.html#a9">int32</a> count;<a name="l00341"></a>00341 <span class="comment"></span><a name="l00342"></a>00342 <span class="comment">   /// Gives the number of bytes of data left to up/download</span><a name="l00343"></a>00343 <span class="comment"></span>   <a class="code" href="CML__Utils_8h.html#a9">int32</a> remain;<a name="l00344"></a>00344 <span class="comment"></span><a name="l00345"></a>00345 <span class="comment">   /// This variable tracks the value of the toggle bit in up/downloads</span><a name="l00346"></a>00346 <span class="comment"></span>   <span class="keywordtype">char</span> toggle;<a name="l00347"></a>00347 <span class="comment"></span><a name="l00348"></a>00348 <span class="comment">   /// For block transfers, this gives the last sequence number received</span><a name="l00349"></a>00349 <span class="comment"></span>   <a class="code" href="CML__Utils_8h.html#a6">uint8</a> lastBlkSeq;<a name="l00350"></a>00350 <span class="comment"></span><a name="l00351"></a>00351 <span class="comment">   /// For block transfers, size of a block in units of segments.</span><a name="l00352"></a>00352 <span class="comment"></span>   <a class="code" href="CML__Utils_8h.html#a6">uint8</a> blockSize;<a name="l00353"></a>00353 };<a name="l00354"></a>00354 <a name="l00355"></a>00355 <a class="code" href="CML__Settings_8h.html#a12">CML_NAMESPACE_END</a>()<a name="l00356"></a>00356 <a name="l00357"></a>00357 #endif<a name="l00358"></a>00358 </pre></div><hr><address style="align: right;"><small>Copley Motion Library, Copyright (c) 2002-2003<a href="http://www.copleycontrols.com"><img src="CCC_logo.gif" alt="Copley Controls Corp." align="middle" border=0 ></a></small></address></body></html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -