include/analogy/channel_range.h File Reference


Detailed Description

Analogy for Linux, channel, range related features.

Copyright (C) 1997-2000 David A. Schleef <ds@schleef.org> Copyright (C) 2008 Alexis Berlemont <alexis.berlemont@free.fr>

Xenomai is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

Xenomai is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with Xenomai; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  a4l_channel
 Structure describing some channel's characteristics. More...
struct  a4l_channels_desc
 Structure describing a channels set. More...
struct  a4l_range
 Structure describing a (unique) range. More...

Defines

#define A4L_CHAN_GLOBAL   0x10
 Internal use flag (must not be used by driver developer).
#define A4L_RNG_FACTOR   1000000
 Constant for internal use only (must not be used by driver developer).
#define A4L_RNG_VOLT_UNIT   0x0
 Volt unit range flag.
#define A4L_RNG_MAMP_UNIT   0x1
 MilliAmpere unit range flag.
#define A4L_RNG_NO_UNIT   0x2
 No unit range flag.
#define A4L_RNG_EXT_UNIT   0x4
 External unit range flag.
#define A4L_RNG_UNIT(x)
 Macro to retrieve the range unit from the range flags.
#define A4L_RNG_GLOBAL   0x8
 Internal use flag (must not be used by driver developer).
#define RANGE(x, y)
 Macro to declare a (unique) range with no unit defined.
#define RANGE_V(x, y)
 Macro to declare a (unique) range in Volt.
#define RANGE_mA(x, y)
 Macro to declare a (unique) range in milliAmpere.
#define RANGE_ext(x, y)
 Macro to declare a (unique) range in some external reference.
#define A4L_RNG_GLOBAL_RNGDESC   0
 Constant to define a ranges descriptor as global (inter-channel).
#define A4L_RNG_PERCHAN_RNGDESC   1
 Constant to define a ranges descriptor as specific for a channel.
#define RNG_GLOBAL(x)
 Macro to declare a ranges global descriptor in one line.
Channel reference
Flags to define the channel's reference



#define A4L_CHAN_AREF_GROUND   0x1
 Ground reference.
#define A4L_CHAN_AREF_COMMON   0x2
 Common reference.
#define A4L_CHAN_AREF_DIFF   0x4
 Differential reference.
#define A4L_CHAN_AREF_OTHER   0x8
 Misc reference.
Channels declaration mode
Constant to define whether the channels in a descriptor are identical



#define A4L_CHAN_GLOBAL_CHANDESC   0
 Global declaration, the set contains channels with similar characteristics.
#define A4L_CHAN_PERCHAN_CHANDESC   1
 Per channel declaration, the decriptor gathers differents channels.


Generated on Tue Mar 8 13:02:05 2011 for Xenomai API by  doxygen 1.5.6