PISO-725
Visitor 296 |
Last updated Wednesday, 13-Aug-2003 15:30:12 CST |
Source Codes Tour
Device File
ioctl Commands
Data Types
Registers
Examples
/dev/ixpion
The n is the PIO device number.
- IXPIO_GET_INFO
- Retrieve a device's information, and put it into the ixpio_devinfo (ixpio_devinfo_t) structure.
- IXPIO_REG_READ
- Read a specified register's value, and put the value into the ixpio_reg (ixpio_reg_t) structure.
- IXPIO_REG_WRITE
- Write a given value to a specified register.
- IXPIO_SIG
- Set an interrupt signal plan. If there already signal plans are listed, This command will remove them all then install the new one.
- IXPIO_SIG_ADD
- Add an interrupt signal plan. If there already signal plans are listed, this command will append the new one to the list.
- IXPIO_SIG_DEL
- Delete the specified signal plan.
- IXPIO_SIG_DEL_ALL
- Delete all signal plans listed in the device.
- IXPIO_KEEP_ALIVE
- This command prevent the signal plans or analog output patterns to be deleted when closing the device.
- IXPIO_NO_KEEP_ALIVE
- Cancel the KEEP_ALIVE command.
- ixpio_devinfo_t
- The data type of structure ixpio_devinfo which contains information to represent a device (card). This structure is generally used by the ioctl IXPIO_GET_INFO command.
- ixpio_reg_t
- The data type of structure ixpio_reg that contains a register's id and value. This structure is used by the ioctl IXPIO_REG* commands.
- ixpio_signal_t
- The data type of structure ixpio_signal that contains process id, signal id, and signaling condictions. This structure is used by the ioctl IXPIO_SIG* commands.
Available registers that can be used in the ixpio_reg structure for the PISO-725.
- IXPIO_RCR
- Reset Control Register (R/W)
- IXPIO_ACR
- AUX Control Register (R/W)
- IXPIO_ADR
- AUX Data Register (R/W)
- IXPIO_IMCR
- INT Mask Control Register (R/W)
- IXPIO_ASR
- AUX Pin Status Register (R/W) The ASR is directly handled by device driver. Write to the register is not recommended! Instead of directly write to it, use the IXPIO_SIG ioctl command to set the interrupt signaling condictions.
- IXPIO_IPCR
- Interrupt Polarity Control Register (R/W) The IPCR is directly heandled by device driver. Write to the register is not recommended! Instead of directly write to it, use the IXPIO_SIG ioctl command to set the interrupt signaling condictions.
- IXPIO_DI
- Digital Inputs
- IXPIO_DO
- Digital Outputs (W)
- list.c
- An example for gatting device information.
- piso725/int.c
- An example for interrupt handling.
- piso725/port.c
- An example for the 8-bit digital I/O.
Emmy Tsai <emmy@omega.com> | We are at Your Service <service@omega.com>