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.


Go to the source code of this file.
Data Structures | |
| struct | a4l_subdevice | 
| Structure describing the subdevice.  More... | |
Defines | |
Subdevices types  | |
| #define | A4L_SUBD_UNUSED (A4L_SUBD_MASK_SPECIAL|0x1) | 
| Unused subdevice.  | |
| #define | A4L_SUBD_AI (A4L_SUBD_MASK_READ|0x2) | 
| Analog input subdevice.  | |
| #define | A4L_SUBD_AO (A4L_SUBD_MASK_WRITE|0x4) | 
| Analog output subdevice.  | |
| #define | A4L_SUBD_DI (A4L_SUBD_MASK_READ|0x8) | 
| Digital input subdevice.  | |
| #define | A4L_SUBD_DO (A4L_SUBD_MASK_WRITE|0x10) | 
| Digital output subdevice.  | |
| #define | A4L_SUBD_DIO (A4L_SUBD_MASK_SPECIAL|0x20) | 
| Digital input/output subdevice.  | |
| #define | A4L_SUBD_COUNTER (A4L_SUBD_MASK_SPECIAL|0x40) | 
| Counter subdevice.  | |
| #define | A4L_SUBD_TIMER (A4L_SUBD_MASK_SPECIAL|0x80) | 
| Timer subdevice.  | |
| #define | A4L_SUBD_MEMORY (A4L_SUBD_MASK_SPECIAL|0x100) | 
| Memory, EEPROM, DPRAM.  | |
| #define | A4L_SUBD_CALIB (A4L_SUBD_MASK_SPECIAL|0x200) | 
| Calibration subdevice DACs.  | |
| #define | A4L_SUBD_PROC (A4L_SUBD_MASK_SPECIAL|0x400) | 
| Processor, DSP.  | |
| #define | A4L_SUBD_SERIAL (A4L_SUBD_MASK_SPECIAL|0x800) | 
| Serial IO subdevice.  | |
| #define | A4L_SUBD_TYPES | 
| Mask which gathers all the types.  | |
Subdevice features  | |
| #define | A4L_SUBD_CMD 0x1000 | 
| The subdevice can handle command (i.e it can perform asynchronous acquisition).  | |
| #define | A4L_SUBD_MMAP 0x8000 | 
| The subdevice support mmap operations (technically, any driver can do it; however, the developer might want that his driver must be accessed through read / write.  | |
 1.5.6