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

📄 cml__io_8h-source.html

📁 美国COPLEY驱动器,程序开发工具之一.
💻 HTML
📖 第 1 页 / 共 5 页
字号:
<a name="l00372"></a>00372 <span class="comment">     The first group of inputs will be assigned ID number 0, the second will be ID 1,</span><a name="l00373"></a>00373 <span class="comment">     etc.  The number of groups of a particular size will be the total number of inputs</span><a name="l00374"></a>00374 <span class="comment">     divided by the group size.</span><a name="l00375"></a>00375 <span class="comment"></span><a name="l00376"></a>00376 <span class="comment">     For example, to access the fifty third input pin individually you would use id</span><a name="l00377"></a>00377 <span class="comment">     number 52.  To access it as part of a group of 8 inputs, you would access group</span><a name="l00378"></a>00378 <span class="comment">     number 6 (52/8).  Input 52 would be bit 4 (52%8) of that group.</span><a name="l00379"></a>00379 <span class="comment">     */</span><a name="l00380"></a>00380    <span class="comment">/***************************************************************************/</span><span class="comment"></span><a name="l00381"></a>00381 <span class="comment">   //@{</span><a name="l00382"></a>00382 <span class="comment"></span><span class="comment"></span><a name="l00383"></a>00383 <span class="comment">   /// Get the current setting of the global interrupt enable for digital inputs.</span><a name="l00384"></a>00384 <span class="comment">   /// A return value of true indicates that interrupts are enabled, false disabled.</span><a name="l00385"></a>00385 <span class="comment">   /// @param value The current interrupt enable setting is returned here.</span><a name="l00386"></a>00386 <span class="comment">   /// @return A pointer to an error object, or NULL on success</span><a name="l00387"></a><a class="code" href="classIOModule.html#z19_0">00387</a> <span class="comment"></span>   <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="classError.html">Error</a> *<a class="code" href="classIOModule.html#z19_0">DinGetIntEna</a>( <span class="keywordtype">bool</span> &amp;value ){<a name="l00388"></a>00388       <a class="code" href="CML__Utils_8h.html#a6">uint8</a> v;<a name="l00389"></a>00389       <span class="keyword">const</span> <a class="code" href="classError.html">Error</a> *err = <a class="code" href="classNode.html#o0">sdo</a>.<a class="code" href="classSDO.html#a13">Upld8</a>( <a class="code" href="CML__IO_8h.html#a90a3">IOOBJID_DIN_INTENA</a>, 0, v );<a name="l00390"></a>00390       value = (v!=0);<a name="l00391"></a>00391       <span class="keywordflow">return</span> err;<a name="l00392"></a>00392    }<a name="l00393"></a>00393 <span class="comment"></span><a name="l00394"></a>00394 <span class="comment">   /// Set the current setting of the global interrupt enable for digital inputs.</span><a name="l00395"></a>00395 <span class="comment">   /// Setting this parameter to true enables interrupts, false disables.</span><a name="l00396"></a>00396 <span class="comment">   /// @param value The interrupt enable setting.</span><a name="l00397"></a>00397 <span class="comment">   /// @return A pointer to an error object, or NULL on success</span><a name="l00398"></a><a class="code" href="classIOModule.html#z19_1">00398</a> <span class="comment"></span>   <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="classError.html">Error</a> *<a class="code" href="classIOModule.html#z19_1">DinSetIntEna</a>( <span class="keywordtype">bool</span> value ){<a name="l00399"></a>00399       <span class="keyword">const</span> <a class="code" href="classError.html">Error</a> *err = <a class="code" href="classNode.html#o0">sdo</a>.<a class="code" href="classSDO.html#a12">Dnld8</a>( <a class="code" href="CML__IO_8h.html#a90a3">IOOBJID_DIN_INTENA</a>, 0, (<a class="code" href="CML__Utils_8h.html#a6">uint8</a>)value );<a name="l00400"></a>00400       <span class="keywordflow">if</span>( !err ) <a class="code" href="classIOModule.html#p1">dinIntEna</a> = value;<a name="l00401"></a>00401       <span class="keywordflow">return</span> err;<a name="l00402"></a>00402    }<a name="l00403"></a>00403 <span class="comment"></span><a name="l00404"></a>00404 <span class="comment">   /// Return the number of individual inputs available on this device.</span><a name="l00405"></a>00405 <span class="comment">   /// @param ct The count is returned here.  Zero is returned on error.</span><a name="l00406"></a>00406 <span class="comment">   /// @return A pointer to an error object, or NULL on success</span><a name="l00407"></a><a class="code" href="classIOModule.html#z19_2">00407</a> <span class="comment"></span>   <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="classError.html">Error</a> *<a class="code" href="classIOModule.html#z19_2">DinGetCt</a>( <a class="code" href="CML__Utils_8h.html#a8">uint16</a> &amp;ct ){<a name="l00408"></a>00408       ct = 0;<a name="l00409"></a>00409       <span class="keywordflow">return</span> <a class="code" href="classIOModule.html#b2">BitCount</a>( <a class="code" href="CML__IO_8h.html#a90a7">IOOBJID_DIN_1_VALUE</a>, ct );<a name="l00410"></a>00410    }<a name="l00411"></a>00411 <a name="l00412"></a>00412    <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="classError.html">Error</a> *<a class="code" href="classIOModule.html#z19_3">DinRead</a>( <a class="code" href="CML__Utils_8h.html#a8">uint16</a> <span class="keywordtype">id</span>, <span class="keywordtype">bool</span> &amp;value, <span class="keywordtype">bool</span> viaSDO=<span class="keyword">false</span> );<a name="l00413"></a>00413 <span class="comment"></span><a name="l00414"></a>00414 <span class="comment">   /// Get the current polarity settings for a digital input.</span><a name="l00415"></a>00415 <span class="comment">   /// Polarity inversion is enabled if true, disabled if false.</span><a name="l00416"></a>00416 <span class="comment">   /// @param id Identifies the digital input.</span><a name="l00417"></a>00417 <span class="comment">   /// @param value The current polarity setting.</span><a name="l00418"></a>00418 <span class="comment">   /// @return A pointer to an error object, or NULL on success</span><a name="l00419"></a><a class="code" href="classIOModule.html#z19_4">00419</a> <span class="comment"></span>   <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="classError.html">Error</a> *<a class="code" href="classIOModule.html#z19_4">DinGetPol</a>( <a class="code" href="CML__Utils_8h.html#a8">uint16</a> <span class="keywordtype">id</span>, <span class="keywordtype">bool</span> &amp;value ){<a name="l00420"></a>00420       <span class="keywordflow">return</span> <a class="code" href="classIOModule.html#b0">BitUpld</a>( <a class="code" href="CML__IO_8h.html#a90a8">IOOBJID_DIN_1_POL</a>, <span class="keywordtype">id</span>, value );<a name="l00421"></a>00421    }<a name="l00422"></a>00422 <span class="comment"></span><a name="l00423"></a>00423 <span class="comment">   /// Set the current polarity setting for a digital input.</span><a name="l00424"></a>00424 <span class="comment">   /// Polarity inversion is enabled if true, disabled if false.</span><a name="l00425"></a>00425 <span class="comment">   /// @param id Identifies the digital input.</span><a name="l00426"></a>00426 <span class="comment">   /// @param value The new polarity setting.</span><a name="l00427"></a>00427 <span class="comment">   /// @return A pointer to an error object, or NULL on success</span><a name="l00428"></a><a class="code" href="classIOModule.html#z19_5">00428</a> <span class="comment"></span>   <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="classError.html">Error</a> *<a class="code" href="classIOModule.html#z19_5">DinSetPol</a>( <a class="code" href="CML__Utils_8h.html#a8">uint16</a> <span class="keywordtype">id</span>, <span class="keywordtype">bool</span> value ){<a name="l00429"></a>00429       <span class="keywordflow">return</span> <a class="code" href="classIOModule.html#b1">BitDnld</a>( <a class="code" href="CML__IO_8h.html#a90a8">IOOBJID_DIN_1_POL</a>, <span class="keywordtype">id</span>, value );<a name="l00430"></a>00430    }<a name="l00431"></a>00431 <span class="comment"></span><a name="l00432"></a>00432 <span class="comment">   /// Get the current filter constant setting for a digital input.</span><a name="l00433"></a>00433 <span class="comment">   /// The filter constant is enabled if true, disabled if false.</span><a name="l00434"></a>00434 <span class="comment">   /// @param id Identifies the digital input.</span><a name="l00435"></a>00435 <span class="comment">   /// @param value The current filter setting.</span><a name="l00436"></a>00436 <span class="comment">   /// @return A pointer to an error object, or NULL on success</span><a name="l00437"></a><a class="code" href="classIOModule.html#z19_6">00437</a> <span class="comment"></span>   <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="classError.html">Error</a> *<a class="code" href="classIOModule.html#z19_6">DinGetFilt</a>( <a class="code" href="CML__Utils_8h.html#a8">uint16</a> <span class="keywordtype">id</span>, <span class="keywordtype">bool</span> &amp;value ){<a name="l00438"></a>00438       <span class="keywordflow">return</span> <a class="code" href="classIOModule.html#b0">BitUpld</a>( <a class="code" href="CML__IO_8h.html#a90a9">IOOBJID_DIN_1_FILT</a>, <span class="keywordtype">id</span>, value );<a name="l00439"></a>00439    }<a name="l00440"></a>00440 <span class="comment"></span><a name="l00441"></a>00441 <span class="comment">   /// Set the current filter constant setting for a digital input.</span><a name="l00442"></a>00442 <span class="comment">   /// The filter constant is enabled if true, disabled if false.</span><a name="l00443"></a>00443 <span class="comment">   /// @param id Identifies the digital input.</span><a name="l00444"></a>00444 <span class="comment">   /// @param value The new filter setting.</span><a name="l00445"></a>00445 <span class="comment">   /// @return A pointer to an error object, or NULL on success</span><a name="l00446"></a><a class="code" href="classIOModule.html#z19_7">00446</a> <span class="comment"></span>   <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="classError.html">Error</a> *<a class="code" href="classIOModule.html#z19_7">DinSetFilt</a>( <a class="code" href="CML__Utils_8h.html#a8">uint16</a> <span class="keywordtype">id</span>, <span class="keywordtype">bool</span> value ){<a name="l00447"></a>00447       <span class="keywordflow">return</span> <a class="code" href="classIOModule.html#b1">BitDnld</a>( <a class="code" href="CML__IO_8h.html#a90a9">IOOBJID_DIN_1_FILT</a>, <span class="keywordtype">id</span>, value );<a name="l00448"></a>00448    }<a name="l00449"></a>00449 <span class="comment"></span><a name="l00450"></a>00450 <span class="comment">   /// Get the 'any transition' interrupt mask settings for a digital input.</span><a name="l00451"></a>00451 <span class="comment">   /// If true, any transition on the input will generate an interrupt.</span><a name="l00452"></a>00452 <span class="comment">   /// @param id Identifies the digital input.</span><a name="l00453"></a>00453 <span class="comment">   /// @param value The current interrupt mask setting</span><a name="l00454"></a>00454 <span class="comment">   /// @return A pointer to an error object, or NULL on success</span><a name="l00455"></a><a class="code" href="classIOModule.html#z19_8">00455</a> <span class="comment"></span>   <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="classError.html">Error</a> *<a class="code" href="classIOModule.html#z19_8">DinGetMaskAny</a>( <a class="code" href="CML__Utils_8h.html#a8">uint16</a> <span class="keywordtype">id</span>, <span class="keywordtype">bool</span> &amp;value ){<a name="l00456"></a>00456       <span class="keywordflow">return</span> <a class="code" href="classIOModule.html#b0">BitUpld</a>( <a class="code" href="CML__IO_8h.html#a90a10">IOOBJID_DIN_1_MASK_ANY</a>, <span class="keywordtype">id</span>, value );<a name="l00457"></a>00457    }<a name="l00458"></a>00458 <span class="comment"></span><a name="l00459"></a>00459 <span class="comment">   /// Set the 'any transition' interrupt mask settings for a digital input.</span><a name="l00460"></a>00460 <span class="comment">   /// If true, any transition on the input will generate an interrupt.</span><a name="l00461"></a>00461 <span class="comment">   /// @param id Identifies the digital input.</span><a name="l00462"></a>00462 <span class="comment">   /// @param value The new interrupt mask setting.</span><a name="l00463"></a>00463 <span class="comment">   /// @return A pointer to an error object, or NULL on success</span><a name="l00464"></a><a class="code" href="classIOModule.html#z19_9">00464</a> <span class="comment"></span>   <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="classError.html">Error</a> *<a class="code" href="

⌨️ 快捷键说明

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