ANALOG INPUT MODE 1, 812pg card
interrupt pacer pooling
*/
+#ifdef CONFIG_COMEDI_TRIG
static int pcl812_ai_mode1_int(comedi_device * dev, comedi_subdevice * s, comedi_trig * it)
{
int timer1,timer2;
return 0;
}
+#endif
/*
==============================================================================
ANALOG INPUT MODE 1, 812pg card
*/
+#ifdef CONFIG_COMEDI_TRIG
static int pcl812_ai_mode1(comedi_device * dev, comedi_subdevice * s, comedi_trig * it)
{
#endif
return pcl812_ai_mode1_int(dev, s, it); /* no, we can only int driven */
}
+#endif
/*
==============================================================================
ANALOG INPUT MODE 3, 812pg card
*/
+#ifdef CONFIG_COMEDI_TRIG
static int pcl812_ai_mode3_int(comedi_device * dev, comedi_subdevice * s, comedi_trig * it)
{
return 0;
}
+#endif
/*
==============================================================================
if(this_board->is_812pg){
if (it->options[3] == 1)
s->range_table = &range_pcl812pg2_ai;
+#ifdef CONFIG_COMEDI_TRIG
if (dev->irq) {
if (it->options[2] != 1) {
s->trig[1] = pcl812_ai_mode1;
s->trig[3] = pcl812_ai_mode3_int;
}
}
+#endif
}else{
if (it->options[1] == 1)
s->range_table = &range_pcl813b2_ai;
==============================================================================
ANALOG INPUT MODE 1 or 3 DMA , 818 cards
*/
+#ifdef CONFIG_COMEDI_TRIG
void pcl818_ai_mode13dma_int(int mode, comedi_device * dev, comedi_subdevice * s, comedi_trig * it)
{
unsigned int flags;
outb(0x86 | (dev->irq << 4), dev->iobase + PCL818_CONTROL); /* Ext trig+IRQ+DMA */
};
}
+#endif
/*
==============================================================================
ANALOG INPUT MODE 1 or 3 DMA rtc, 818 cards
*/
+#ifdef CONFIG_COMEDI_TRIG
void pcl818_ai_mode13dma_rtc(int mode, comedi_device * dev, comedi_subdevice * s, comedi_trig * it)
{
unsigned int flags;
outb(0x06 | (dev->irq << 4), dev->iobase + PCL818_CONTROL); /* Ext trig+DMA */
};
}
+#endif
/*
==============================================================================
ANALOG INPUT MODE 1 or 3, 818 cards
*/
+#ifdef CONFIG_COMEDI_TRIG
static int pcl818_ai_mode13(int mode, comedi_device * dev, comedi_subdevice * s, comedi_trig * it)
{
int divisor1, divisor2;
return 0;
}
+#endif
/*
==============================================================================
ANALOG INPUT MODE 1, 818 cards
*/
+#ifdef CONFIG_COMEDI_TRIG
static int pcl818_ai_mode1(comedi_device * dev, comedi_subdevice * s, comedi_trig * it)
{
return pcl818_ai_mode13(1, dev, s, it);
}
+#endif
/*
==============================================================================
ANALOG INPUT MODE 3, 818 cards
*/
+#ifdef CONFIG_COMEDI_TRIG
static int pcl818_ai_mode3(comedi_device * dev, comedi_subdevice * s, comedi_trig * it)
{
return pcl818_ai_mode13(3, dev, s, it);
}
+#endif
/*
==============================================================================
ANALOG OUTPUT MODE 1 or 3, 818 cards
*/
#ifdef PCL818_MODE13_AO
+#ifdef CONFIG_COMEDI_TRIG
static int pcl818_ao_mode13(int mode, comedi_device * dev, comedi_subdevice * s, comedi_trig * it)
{
int divisor1, divisor2;
return 0;
}
+#endif
/*
==============================================================================
ANALOG OUTPUT MODE 1, 818 cards
*/
+#ifdef CONFIG_COMEDI_TRIG
static int pcl818_ao_mode1(comedi_device * dev, comedi_subdevice * s, comedi_trig * it)
{
return pcl818_ao_mode13(1, dev, s, it);
}
+#endif
/*
==============================================================================
ANALOG OUTPUT MODE 3, 818 cards
*/
+#ifdef CONFIG_COMEDI_TRIG
static int pcl818_ao_mode3(comedi_device * dev, comedi_subdevice * s, comedi_trig * it)
{
return pcl818_ao_mode13(3, dev, s, it);
}
#endif
+#endif
/*
==============================================================================
s->range_table = this_board->ai_range_type;
s->cancel=pcl818_ai_cancel;
s->insn_read = pcl818_ai_insn_read;
+#ifdef CONFIG_COMEDI_TRIG
if ((irq)||(devpriv->dma_rtc)) {
s->trig[1] = pcl818_ai_mode1;
s->trig[3] = pcl818_ai_mode3;
}
+#endif
if(this_board->is_818){
if ((it->options[4]==1)||(it->options[4]==10))
s->range_table=&range_pcl818l_h_ai; // secondary range list jumper selectable
s->range_table = this_board->ao_range_type;
s->insn_read = pcl818_ao_insn_read;
s->insn_write = pcl818_ao_insn_write;
+#ifdef CONFIG_COMEDI_TRIG
#ifdef PCL818_MODE13_AO
if (irq) {
s->trig[1] = pcl818_ao_mode1;
s->trig[3] = pcl818_ao_mode3;
}
+#endif
#endif
if(this_board->is_818){
if ((it->options[4]==1)||(it->options[4]==10))