![]() |
RTXI 1.3
|
Go to the source code of this file.
Classes | |
| struct | pcmmio_board_struct |
| struct | pcmmio_subdev_private |
| struct | pcmmio_private |
Defines | |
| #define | MIN(a, b) ( ((a) < (b)) ? (a) : (b) ) |
| #define | CHANS_PER_PORT 8 |
| #define | PORTS_PER_ASIC 6 |
| #define | INTR_PORTS_PER_ASIC 3 |
| #define | MAX_CHANS_PER_SUBDEV 24 |
| #define | PORTS_PER_SUBDEV (MAX_CHANS_PER_SUBDEV/CHANS_PER_PORT) |
| #define | CHANS_PER_ASIC (CHANS_PER_PORT*PORTS_PER_ASIC) |
| #define | INTR_CHANS_PER_ASIC 24 |
| #define | INTR_PORTS_PER_SUBDEV (INTR_CHANS_PER_ASIC/CHANS_PER_PORT) |
| #define | MAX_DIO_CHANS (PORTS_PER_ASIC*1*CHANS_PER_PORT) |
| #define | MAX_ASICS (MAX_DIO_CHANS/CHANS_PER_ASIC) |
| #define | SDEV_NO ((int)(s - dev->subdevices)) |
| #define | CALC_N_DIO_SUBDEVS(nchans) ((nchans)/MAX_CHANS_PER_SUBDEV + (!!((nchans)%MAX_CHANS_PER_SUBDEV)) /*+ (nchans > INTR_CHANS_PER_ASIC ? 2 : 1)*/) |
| #define | ASIC_IOSIZE (0x0B) |
| #define | PCMMIO48_IOSIZE ASIC_IOSIZE |
| #define | REG_PORT0 0x0 |
| #define | REG_PORT1 0x1 |
| #define | REG_PORT2 0x2 |
| #define | REG_PORT3 0x3 |
| #define | REG_PORT4 0x4 |
| #define | REG_PORT5 0x5 |
| #define | REG_INT_PENDING 0x6 |
| #define | REG_PAGELOCK 0x7 |
| #define | REG_POL0 0x8 |
| #define | REG_POL1 0x9 |
| #define | REG_POL2 0xA |
| #define | REG_ENAB0 0x8 |
| #define | REG_ENAB1 0x9 |
| #define | REG_ENAB2 0xA |
| #define | REG_INT_ID0 0x8 |
| #define | REG_INT_ID1 0x9 |
| #define | REG_INT_ID2 0xA |
| #define | NUM_PAGED_REGS 3 |
| #define | NUM_PAGES 4 |
| #define | FIRST_PAGED_REG 0x8 |
| #define | REG_PAGE_BITOFFSET 6 |
| #define | REG_LOCK_BITOFFSET 0 |
| #define | REG_PAGE_MASK (~((0x1<<REG_PAGE_BITOFFSET)-1)) |
| #define | REG_LOCK_MASK ~(REG_PAGE_MASK) |
| #define | PAGE_POL 1 |
| #define | PAGE_ENAB 2 |
| #define | PAGE_INT_ID 3 |
| #define | thisboard ((const pcmmio_board *)dev->board_ptr) |
| #define | devpriv ((pcmmio_private *)dev->private) |
| #define | subpriv ((pcmmio_subdev_private *)s->private) |
Typedefs | |
| typedef int(* | comedi_insn_fn_t )(comedi_device *, comedi_subdevice *, comedi_insn *, lsampl_t *) |
| typedef struct pcmmio_board_struct | pcmmio_board |
Functions | |
| COMEDI_INITCLEANUP (driver) | |
| #define CALC_N_DIO_SUBDEVS | ( | nchans | ) | ((nchans)/MAX_CHANS_PER_SUBDEV + (!!((nchans)%MAX_CHANS_PER_SUBDEV)) /*+ (nchans > INTR_CHANS_PER_ASIC ? 2 : 1)*/) |
| #define devpriv ((pcmmio_private *)dev->private) |
| #define INTR_PORTS_PER_SUBDEV (INTR_CHANS_PER_ASIC/CHANS_PER_PORT) |
| #define PORTS_PER_SUBDEV (MAX_CHANS_PER_SUBDEV/CHANS_PER_PORT) |
| #define subpriv ((pcmmio_subdev_private *)s->private) |
| #define thisboard ((const pcmmio_board *)dev->board_ptr) |
| typedef int(* comedi_insn_fn_t)(comedi_device *, comedi_subdevice *, comedi_insn *, lsampl_t *) |
| typedef struct pcmmio_board_struct pcmmio_board |
| COMEDI_INITCLEANUP | ( | driver | ) |