Copyright (C) 2008 Alexis Berlemont <alexis.berlemont@free.fr>
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.


Go to the source code of this file.
Data Structures | |
| struct | a4l_cmd_desc | 
| Structure describing the asynchronous instruction.  More... | |
Defines | |
ANALOGY_CMD_xxx  | |
| #define | A4L_CMD_SIMUL 0x1 | 
| Do not execute the command, just check it.  | |
| #define | A4L_CMD_BULK 0x2 | 
| Perform data recovery / transmission in bulk mode.  | |
| #define | A4L_CMD_WRITE 0x4 | 
| Perform a command which will write data to the device.  | |
TRIG_xxx  | |
| #define | TRIG_NONE 0x00000001 | 
| Never trigger.  | |
| #define | TRIG_NOW 0x00000002 | 
| Trigger now + N ns.  | |
| #define | TRIG_FOLLOW 0x00000004 | 
| Trigger on next lower level trig.  | |
| #define | TRIG_TIME 0x00000008 | 
| Trigger at time N ns.  | |
| #define | TRIG_TIMER 0x00000010 | 
| Trigger at rate N ns.  | |
| #define | TRIG_COUNT 0x00000020 | 
| Trigger when count reaches N.  | |
| #define | TRIG_EXT 0x00000040 | 
| Trigger on external signal N.  | |
| #define | TRIG_INT 0x00000080 | 
| Trigger on analogy-internal signal N.  | |
| #define | TRIG_OTHER 0x00000100 | 
| Driver defined trigger.  | |
| #define | TRIG_WAKE_EOS 0x0020 | 
| Wake up on end-of-scan.  | |
| #define | TRIG_ROUND_MASK 0x00030000 | 
| Trigger not implemented yet.  | |
| #define | TRIG_ROUND_NEAREST 0x00000000 | 
| Trigger not implemented yet.  | |
| #define | TRIG_ROUND_DOWN 0x00010000 | 
| Trigger not implemented yet.  | |
| #define | TRIG_ROUND_UP 0x00020000 | 
| Trigger not implemented yet.  | |
| #define | TRIG_ROUND_UP_NEXT 0x00030000 | 
| Trigger not implemented yet.  | |
Channel macros  | |
| #define | CHAN(a) ((a) & 0xffff) | 
| Channel indication macro.  | |
| #define | RNG(a) (((a) & 0xff) << 16) | 
| Range definition macro.  | |
| #define | AREF(a) (((a) & 0xf) << 24) | 
| Reference definition macro.  | |
| #define | FLAGS(a) ((a) & CR_FLAGS_MASK) | 
| Flags definition macro.  | |
| #define | PACK(a, b, c) (CHAN(a) | RNG(b) | AREF(c)) | 
| Channel + range + reference definition macro.  | |
| #define | PACK_FLAGS(a, b, c, d) (CHAN(a) | RNG(b) | AREF(c) | FLAGS(d)) | 
| Channel + range + reference + flags definition macro.  | |
| #define | AREF_GROUND 0x00 | 
| Analog reference is analog ground.  | |
| #define | AREF_COMMON 0x01 | 
| Analog reference is analog common.  | |
| #define | AREF_DIFF 0x02 | 
| Analog reference is differential.  | |
| #define | AREF_OTHER 0x03 | 
| Analog reference is undefined.  | |
 1.5.6