Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Enumerations | Functions
ni_tio.h File Reference
#include "../comedidev.h"

Go to the source code of this file.

Data Structures

struct  ni_gpct
 
struct  ni_gpct_device
 

Enumerations

enum  ni_gpct_register {
  NITIO_G0_Autoincrement_Reg, NITIO_G1_Autoincrement_Reg, NITIO_G2_Autoincrement_Reg, NITIO_G3_Autoincrement_Reg,
  NITIO_G0_Command_Reg, NITIO_G1_Command_Reg, NITIO_G2_Command_Reg, NITIO_G3_Command_Reg,
  NITIO_G0_HW_Save_Reg, NITIO_G1_HW_Save_Reg, NITIO_G2_HW_Save_Reg, NITIO_G3_HW_Save_Reg,
  NITIO_G0_SW_Save_Reg, NITIO_G1_SW_Save_Reg, NITIO_G2_SW_Save_Reg, NITIO_G3_SW_Save_Reg,
  NITIO_G0_Mode_Reg, NITIO_G1_Mode_Reg, NITIO_G2_Mode_Reg, NITIO_G3_Mode_Reg,
  NITIO_G0_LoadA_Reg, NITIO_G1_LoadA_Reg, NITIO_G2_LoadA_Reg, NITIO_G3_LoadA_Reg,
  NITIO_G0_LoadB_Reg, NITIO_G1_LoadB_Reg, NITIO_G2_LoadB_Reg, NITIO_G3_LoadB_Reg,
  NITIO_G0_Input_Select_Reg, NITIO_G1_Input_Select_Reg, NITIO_G2_Input_Select_Reg, NITIO_G3_Input_Select_Reg,
  NITIO_G0_Counting_Mode_Reg, NITIO_G1_Counting_Mode_Reg, NITIO_G2_Counting_Mode_Reg, NITIO_G3_Counting_Mode_Reg,
  NITIO_G0_Second_Gate_Reg, NITIO_G1_Second_Gate_Reg, NITIO_G2_Second_Gate_Reg, NITIO_G3_Second_Gate_Reg,
  NITIO_G01_Status_Reg, NITIO_G23_Status_Reg, NITIO_G01_Joint_Reset_Reg, NITIO_G23_Joint_Reset_Reg,
  NITIO_G01_Joint_Status1_Reg, NITIO_G23_Joint_Status1_Reg, NITIO_G01_Joint_Status2_Reg, NITIO_G23_Joint_Status2_Reg,
  NITIO_G0_DMA_Config_Reg, NITIO_G1_DMA_Config_Reg, NITIO_G2_DMA_Config_Reg, NITIO_G3_DMA_Config_Reg,
  NITIO_G0_DMA_Status_Reg, NITIO_G1_DMA_Status_Reg, NITIO_G2_DMA_Status_Reg, NITIO_G3_DMA_Status_Reg,
  NITIO_G0_ABZ_Reg, NITIO_G1_ABZ_Reg, NITIO_G0_Interrupt_Acknowledge_Reg, NITIO_G1_Interrupt_Acknowledge_Reg,
  NITIO_G2_Interrupt_Acknowledge_Reg, NITIO_G3_Interrupt_Acknowledge_Reg, NITIO_G0_Status_Reg, NITIO_G1_Status_Reg,
  NITIO_G2_Status_Reg, NITIO_G3_Status_Reg, NITIO_G0_Interrupt_Enable_Reg, NITIO_G1_Interrupt_Enable_Reg,
  NITIO_G2_Interrupt_Enable_Reg, NITIO_G3_Interrupt_Enable_Reg, NITIO_Num_Registers
}
 
enum  ni_gpct_variant { ni_gpct_variant_e_series, ni_gpct_variant_m_series, ni_gpct_variant_660x }
 

Functions

struct ni_gpct_deviceni_gpct_device_construct (struct comedi_device *dev, void(*write_register)(struct ni_gpct *counter, unsigned bits, enum ni_gpct_registerreg), unsigned(*read_register)(struct ni_gpct *counter, enum ni_gpct_registerreg), enum ni_gpct_variant variant, unsigned num_counters)
 
void ni_gpct_device_destroy (struct ni_gpct_device *counter_dev)
 
void ni_tio_init_counter (struct ni_gpct *counter)
 
int ni_tio_rinsn (struct ni_gpct *counter, struct comedi_insn *insn, unsigned int *data)
 
int ni_tio_insn_config (struct ni_gpct *counter, struct comedi_insn *insn, unsigned int *data)
 
int ni_tio_winsn (struct ni_gpct *counter, struct comedi_insn *insn, unsigned int *data)
 
int ni_tio_cmd (struct ni_gpct *counter, struct comedi_async *async)
 
int ni_tio_cmdtest (struct ni_gpct *counter, struct comedi_cmd *cmd)
 
int ni_tio_cancel (struct ni_gpct *counter)
 
void ni_tio_handle_interrupt (struct ni_gpct *counter, struct comedi_subdevice *s)
 
void ni_tio_set_mite_channel (struct ni_gpct *counter, struct mite_channel *mite_chan)
 
void ni_tio_acknowledge_and_confirm (struct ni_gpct *counter, int *gate_error, int *tc_error, int *perm_stale_data, int *stale_data)
 

Enumeration Type Documentation

Enumerator:
NITIO_G0_Autoincrement_Reg 
NITIO_G1_Autoincrement_Reg 
NITIO_G2_Autoincrement_Reg 
NITIO_G3_Autoincrement_Reg 
NITIO_G0_Command_Reg 
NITIO_G1_Command_Reg 
NITIO_G2_Command_Reg 
NITIO_G3_Command_Reg 
NITIO_G0_HW_Save_Reg 
NITIO_G1_HW_Save_Reg 
NITIO_G2_HW_Save_Reg 
NITIO_G3_HW_Save_Reg 
NITIO_G0_SW_Save_Reg 
NITIO_G1_SW_Save_Reg 
NITIO_G2_SW_Save_Reg 
NITIO_G3_SW_Save_Reg 
NITIO_G0_Mode_Reg 
NITIO_G1_Mode_Reg 
NITIO_G2_Mode_Reg 
NITIO_G3_Mode_Reg 
NITIO_G0_LoadA_Reg 
NITIO_G1_LoadA_Reg 
NITIO_G2_LoadA_Reg 
NITIO_G3_LoadA_Reg 
NITIO_G0_LoadB_Reg 
NITIO_G1_LoadB_Reg 
NITIO_G2_LoadB_Reg 
NITIO_G3_LoadB_Reg 
NITIO_G0_Input_Select_Reg 
NITIO_G1_Input_Select_Reg 
NITIO_G2_Input_Select_Reg 
NITIO_G3_Input_Select_Reg 
NITIO_G0_Counting_Mode_Reg 
NITIO_G1_Counting_Mode_Reg 
NITIO_G2_Counting_Mode_Reg 
NITIO_G3_Counting_Mode_Reg 
NITIO_G0_Second_Gate_Reg 
NITIO_G1_Second_Gate_Reg 
NITIO_G2_Second_Gate_Reg 
NITIO_G3_Second_Gate_Reg 
NITIO_G01_Status_Reg 
NITIO_G23_Status_Reg 
NITIO_G01_Joint_Reset_Reg 
NITIO_G23_Joint_Reset_Reg 
NITIO_G01_Joint_Status1_Reg 
NITIO_G23_Joint_Status1_Reg 
NITIO_G01_Joint_Status2_Reg 
NITIO_G23_Joint_Status2_Reg 
NITIO_G0_DMA_Config_Reg 
NITIO_G1_DMA_Config_Reg 
NITIO_G2_DMA_Config_Reg 
NITIO_G3_DMA_Config_Reg 
NITIO_G0_DMA_Status_Reg 
NITIO_G1_DMA_Status_Reg 
NITIO_G2_DMA_Status_Reg 
NITIO_G3_DMA_Status_Reg 
NITIO_G0_ABZ_Reg 
NITIO_G1_ABZ_Reg 
NITIO_G0_Interrupt_Acknowledge_Reg 
NITIO_G1_Interrupt_Acknowledge_Reg 
NITIO_G2_Interrupt_Acknowledge_Reg 
NITIO_G3_Interrupt_Acknowledge_Reg 
NITIO_G0_Status_Reg 
NITIO_G1_Status_Reg 
NITIO_G2_Status_Reg 
NITIO_G3_Status_Reg 
NITIO_G0_Interrupt_Enable_Reg 
NITIO_G1_Interrupt_Enable_Reg 
NITIO_G2_Interrupt_Enable_Reg 
NITIO_G3_Interrupt_Enable_Reg 
NITIO_Num_Registers 

Definition at line 32 of file ni_tio.h.

Enumerator:
ni_gpct_variant_e_series 
ni_gpct_variant_m_series 
ni_gpct_variant_660x 

Definition at line 106 of file ni_tio.h.

Function Documentation

struct ni_gpct_device* ni_gpct_device_construct ( struct comedi_device dev,
void(*)(struct ni_gpct *counter, unsigned bits, enum ni_gpct_registerreg)  write_register,
unsigned(*)(struct ni_gpct *counter, enum ni_gpct_registerreg)  read_register,
enum ni_gpct_variant  variant,
unsigned  num_counters 
)
read
void ni_gpct_device_destroy ( struct ni_gpct_device counter_dev)

Definition at line 337 of file ni_tio.c.

void ni_tio_acknowledge_and_confirm ( struct ni_gpct counter,
int gate_error,
int tc_error,
int perm_stale_data,
int stale_data 
)

Definition at line 368 of file ni_tiocmd.c.

int ni_tio_cancel ( struct ni_gpct counter)

Definition at line 318 of file ni_tiocmd.c.

int ni_tio_cmd ( struct ni_gpct counter,
struct comedi_async async 
)

Definition at line 214 of file ni_tiocmd.c.

int ni_tio_cmdtest ( struct ni_gpct counter,
struct comedi_cmd cmd 
)

Definition at line 238 of file ni_tiocmd.c.

void ni_tio_handle_interrupt ( struct ni_gpct counter,
struct comedi_subdevice s 
)

Definition at line 439 of file ni_tiocmd.c.

void ni_tio_init_counter ( struct ni_gpct counter)

Definition at line 370 of file ni_tio.c.

int ni_tio_insn_config ( struct ni_gpct counter,
struct comedi_insn insn,
unsigned int data 
)

Definition at line 1581 of file ni_tio.c.

int ni_tio_rinsn ( struct ni_gpct counter,
struct comedi_insn insn,
unsigned int data 
)

Definition at line 1627 of file ni_tio.c.

void ni_tio_set_mite_channel ( struct ni_gpct counter,
struct mite_channel mite_chan 
)

Definition at line 486 of file ni_tiocmd.c.

int ni_tio_winsn ( struct ni_gpct counter,
struct comedi_insn insn,
unsigned int data 
)

Definition at line 1694 of file ni_tio.c.