#ifdef DEBUG
rt_printk("ni-E: SC_TC interrupt\n");
#endif
- ni_handle_fifo_dregs(dev);
- win_out(0x0000,Interrupt_A_Enable_Register);
- comedi_done(dev,s);
+ if(s->cur_trig.n){ /* XXX fix */
+ ni_handle_fifo_dregs(dev);
+ win_out(0x0000,Interrupt_A_Enable_Register);
+ comedi_done(dev,s);
+ }
ack|=AI_SC_TC_Interrupt_Ack;
}
n=(s->cur_trig.data_len-s->buf_int_ptr)/sizeof(sampl_t);
for(i=0;i<n;i++){
if(ni_readw(AI_Status_1)&AI_FIFO_Empty_St){
+ s->cur_chan=j;
return;
}
d=ni_readw(ADC_FIFO_Data_Register);
data=s->cur_trig.data;
comedi_eobuf(dev,s);
}
- s->cur_chan=j;
}
/*
{
struct comedi_irq_struct *it=rtai_irq;
- printk("handle_rtai_irq printk, %p\n",it);
- rt_printk("handle_rtai_irq, %p\n",it);
if(it)
it->handler(it->irq,it->dev_id,NULL);
//free_irq(it->irq,it->dev_id);
rt_request_global_irq(it->irq,handle_rtai_irq);
rt_startup_irq(it->irq); // rtai 1.3
-// rt_enable_irq(it->irq); // did it ever work ?
return 0;
}
unsigned int val);
int comedi_dio_bitfield(unsigned int dev,unsigned int subdev,unsigned int mask,
unsigned int *bits);
-
+int comedi_get_n_subdevices(unsigned int dev);
+int comedi_get_version_code(unsigned int dev);
+char *comedi_get_driver_name(unsigned int dev);
+char *comedi_get_board_name(unsigned int minor);
+int comedi_get_subdevice_type(unsigned int minor,unsigned int subdevice);
+int comedi_find_subdevice_by_type(unsigned int minor,int type,unsigned int subd);
+int comedi_get_n_channels(unsigned int minor,unsigned int subdevice);
+lsampl_t comedi_get_maxdata(unsigned int minor,unsigned int subdevice,unsigned
+ int chan);
+int comedi_get_n_ranges(unsigned int minor,unsigned int subdevice,unsigned int
+ chan);
+
+
+
+/* ALPHA functions */
+unsigned int comedi_get_subdevice_flags(unsigned int minor,unsigned int
+ subdevice);
+int comedi_get_len_chanlist(unsigned int minor,unsigned int subdevice);
+int comedi_get_krange(unsigned int minor,unsigned int subdevice,unsigned int
+ chan, unsigned int range, comedi_krange *krange);
+unsigned int comedi_get_buf_head_pos(unsigned int minor,unsigned int
+ subdevice);
+int comedi_set_user_int_count(unsigned int minor,unsigned int subdevice,
+ unsigned int buf_user_count);
#endif