}
};
+static int mf614_attach(struct comedi_device *dev, struct comedi_devconfig *it);
+static int mf614_detach(struct comedi_device *dev);
static struct comedi_driver driver_mf614 = {
driver_name: "mf614",
module: THIS_MODULE,
//lsampl_t ao_readback[8];
} mf614_private;
-static int mf614_attach(struct comedi_device *dev, struct comedi_devconfig *it);
-static int mf614_detach(struct comedi_device *dev);
/*
==============================================================================
*/
+
+
+static int mf614_do_insn_bits(struct comedi_device *dev, struct comedi_subdevice *s,
+ struct comedi_insn *insn, unsigned int *data);
+static int mf614_di_insn_bits(struct comedi_device *dev, struct comedi_subdevice *s,
+ struct comedi_insn *insn, unsigned int *data);
+
#define devpriv ((mf614_private *) dev->private)
#define thisboard ((mf614_board *) dev->board_ptr)
static int mf614_attach(struct comedi_device *dev, struct comedi_devconfig *it)
struct comedi_subdevice *s;
struct pci_dev* pcidev;
//unsigned int channel;
- unsigned int status;
+ //unsigned int status;
printk("comedi%d: mf614: ", dev->minor);
continue;
}
- if(mf614_boards.device_id != pcidev->device) {
+ if(mf614_boards[0].device_id != pcidev->device) {
continue;
}
found:
printk("Found %s on bus %i, slot %i\n",
- mf614_boards.name, pcidev->bus->number, PCI_SLOT(pcidev->devfn));
+ mf614_boards[0].name, pcidev->bus->number, PCI_SLOT(pcidev->devfn));
/* comedi_pci_enable(struct pci_dev *pdev, const char *res_name) */
if(pci_enable_device(devpriv->pci_dev)) {
out_release:
pci_release_regions(devpriv->pci_dev);
out_disable:
- pci_disable_device(devpriv->pcidev);
+ pci_disable_device(devpriv->pci_dev);
out_exit:
return -ENODEV;
}
return 0;
}
-
/* Write digital data */
static int mf614_do_insn_bits(struct comedi_device *dev,
struct comedi_subdevice *s,
s->state &= ~data[0];
s->state |= data[0] & data[1];
- iowrite8(s->state, BAR0_io + DOUT_reg);
+ iowrite8(s->state, devpriv->BAR0_io + DOUT_reg);
}
return 2;
}
/* Read digital data */
-static int mf624_di_insn_bits(struct comedi_device *dev,
+static int mf614_di_insn_bits(struct comedi_device *dev,
struct comedi_subdevice *s,
struct comedi_insn *insn, unsigned int *data)
{