Sophie

Sophie

distrib > Fedora > 14 > x86_64 > by-pkgid > 02e7bc50735df2e365110343fbf39739 > files > 61

comedilib-devel-0.8.1-7.fc14.x86_64.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
<HTML
><HEAD
><TITLE
>comedi_dio_bitfield2</TITLE
><META
NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
REL="HOME"
TITLE="    Comedi
  "
HREF="index.html"><LINK
REL="UP"
TITLE="    Comedi Function Reference
  "
HREF="x4629.html#FUNCTIONREFERENCE"><LINK
REL="PREVIOUS"
TITLE="comedi_dio_bitfield"
HREF="r5955.html"><LINK
REL="NEXT"
TITLE="comedi_sv_init"
HREF="r6018.html"></HEAD
><BODY
CLASS="REFENTRY"
BGCOLOR="#FFFFFF"
TEXT="#000000"
LINK="#0000FF"
VLINK="#840084"
ALINK="#0000FF"
><DIV
CLASS="NAVHEADER"
><TABLE
SUMMARY="Header navigation table"
WIDTH="100%"
BORDER="0"
CELLPADDING="0"
CELLSPACING="0"
><TR
><TH
COLSPAN="3"
ALIGN="center"
>Comedi: The <SPAN
CLASS="emphasis"
><I
CLASS="EMPHASIS"
>Control and Measurement Device Interface</I
></SPAN
>
handbook
  </TH
></TR
><TR
><TD
WIDTH="10%"
ALIGN="left"
VALIGN="bottom"
><A
HREF="r5955.html"
ACCESSKEY="P"
>Prev</A
></TD
><TD
WIDTH="80%"
ALIGN="center"
VALIGN="bottom"
></TD
><TD
WIDTH="10%"
ALIGN="right"
VALIGN="bottom"
><A
HREF="r6018.html"
ACCESSKEY="N"
>Next</A
></TD
></TR
></TABLE
><HR
ALIGN="LEFT"
WIDTH="100%"></DIV
><H1
><A
NAME="FUNC-REF-COMEDI-DIO-BITFIELD2"
></A
>comedi_dio_bitfield2</H1
><DIV
CLASS="REFNAMEDIV"
><A
NAME="AEN5987"
></A
><H2
>Name</H2
>comedi_dio_bitfield2&nbsp;--&nbsp;read/write multiple digital channels</DIV
><DIV
CLASS="REFSYNOPSISDIV"
><A
NAME="AEN5990"
></A
><H2
>Synopsis</H2
><DIV
CLASS="FUNCSYNOPSIS"
><P
></P
><A
NAME="AEN5991"
></A
><PRE
CLASS="FUNCSYNOPSISINFO"
>#include &lt;comedilib.h&gt;</PRE
><P
><CODE
><CODE
CLASS="FUNCDEF"
>int comedi_dio_bitfield2</CODE
>(comedi_t * device, unsigned int subdevice, unsigned int write_mask, unsigned int * bits, unsigned int base_channel);</CODE
></P
><P
></P
></DIV
></DIV
><DIV
CLASS="REFSECT1"
><A
NAME="AEN6006"
></A
><H2
>      Description
    </H2
><P
>The function comedi_dio_bitfield2() allows multiple channels to
be read or written together on a digital input, output,
or configurable digital I/O device.
The parameter <CODE
CLASS="PARAMETER"
>write_mask</CODE
>
and the value pointed to by <CODE
CLASS="PARAMETER"
>bits</CODE
>
are interpreted as bit fields, with the least significant bit
representing channel <CODE
CLASS="PARAMETER"
>base_channel</CODE
>.
For each bit in <CODE
CLASS="PARAMETER"
>write_mask</CODE
> that is
set to 1, the cooresponding bit in <CODE
CLASS="PARAMETER"
>*bits</CODE
>
is written to the digital
output channel.  After writing all the output channels, each
channel is read, and the result placed in the approprate bits in
<CODE
CLASS="PARAMETER"
>*bits</CODE
>.  The result of
reading an output channel is the last
value written to the output channel.</P
><P
>All the channels may not be read or written at the exact same time.
For example, the driver may need to sequentially write to
several ports in order to set all the digital channels specified
by the <CODE
CLASS="PARAMETER"
>write_mask</CODE
>.</P
><P
>    </P
></DIV
><DIV
CLASS="NAVFOOTER"
><HR
ALIGN="LEFT"
WIDTH="100%"><TABLE
SUMMARY="Footer navigation table"
WIDTH="100%"
BORDER="0"
CELLPADDING="0"
CELLSPACING="0"
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
><A
HREF="r5955.html"
ACCESSKEY="P"
>Prev</A
></TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
><A
HREF="index.html"
ACCESSKEY="H"
>Home</A
></TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
><A
HREF="r6018.html"
ACCESSKEY="N"
>Next</A
></TD
></TR
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
>comedi_dio_bitfield</TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
><A
HREF="x4629.html#FUNCTIONREFERENCE"
ACCESSKEY="U"
>Up</A
></TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
>comedi_sv_init</TD
></TR
></TABLE
></DIV
></BODY
></HTML
>