#include <linux/ioport.h>
-static int poc_attach(comedi_device * dev, comedi_devconfig * it);
-static int poc_detach(comedi_device * dev);
-static int readback_insn(comedi_device * dev, comedi_subdevice * s,
- comedi_insn * insn, lsampl_t * data);
-
-static int dac02_ao_winsn(comedi_device * dev, comedi_subdevice * s,
- comedi_insn * insn, lsampl_t * data);
-static int pcl733_insn_bits(comedi_device * dev, comedi_subdevice * s,
- comedi_insn * insn, lsampl_t * data);
-static int pcl734_insn_bits(comedi_device * dev, comedi_subdevice * s,
- comedi_insn * insn, lsampl_t * data);
+static int poc_attach(struct comedi_device * dev, struct comedi_devconfig * it);
+static int poc_detach(struct comedi_device * dev);
+static int readback_insn(struct comedi_device * dev, struct comedi_subdevice * s,
+ struct comedi_insn * insn, unsigned int * data);
+
+static int dac02_ao_winsn(struct comedi_device * dev, struct comedi_subdevice * s,
+ struct comedi_insn * insn, unsigned int * data);
+static int pcl733_insn_bits(struct comedi_device * dev, struct comedi_subdevice * s,
+ struct comedi_insn * insn, unsigned int * data);
+static int pcl734_insn_bits(struct comedi_device * dev, struct comedi_subdevice * s,
+ struct comedi_insn * insn, unsigned int * data);
struct boarddef_struct {
const char *name;
unsigned int iosize;
- int (*setup) (comedi_device *);
+ int (*setup) (struct comedi_device *);
int type;
int n_chan;
int n_bits;
- int (*winsn) (comedi_device *, comedi_subdevice *, comedi_insn *,
- lsampl_t *);
- int (*rinsn) (comedi_device *, comedi_subdevice *, comedi_insn *,
- lsampl_t *);
- int (*insnbits) (comedi_device *, comedi_subdevice *, comedi_insn *,
- lsampl_t *);
- const comedi_lrange *range;
+ int (*winsn) (struct comedi_device *, struct comedi_subdevice *, struct comedi_insn *,
+ unsigned int *);
+ int (*rinsn) (struct comedi_device *, struct comedi_subdevice *, struct comedi_insn *,
+ unsigned int *);
+ int (*insnbits) (struct comedi_device *, struct comedi_subdevice *, struct comedi_insn *,
+ unsigned int *);
+ const struct comedi_lrange *range;
};
static const struct boarddef_struct boards[] = {
{
name: "dac02",
iosize: 8,
- //setup: dac02_setup,
+ /* setup: dac02_setup, */
type: COMEDI_SUBD_AO,
n_chan: 2,
n_bits: 12,
#define n_boards (sizeof(boards)/sizeof(boards[0]))
#define this_board ((const struct boarddef_struct *)dev->board_ptr)
-static comedi_driver driver_poc = {
+static struct comedi_driver driver_poc = {
driver_name:"poc",
module:THIS_MODULE,
attach:poc_attach,
offset:sizeof(boards[0]),
};
-static int poc_attach(comedi_device * dev, comedi_devconfig * it)
+static int poc_attach(struct comedi_device * dev, struct comedi_devconfig * it)
{
- comedi_subdevice *s;
+ struct comedi_subdevice *s;
unsigned long iobase;
unsigned int iosize;
if (alloc_subdevices(dev, 1) < 0)
return -ENOMEM;
- if (alloc_private(dev, sizeof(lsampl_t) * this_board->n_chan) < 0)
+ if (alloc_private(dev, sizeof(unsigned int) * this_board->n_chan) < 0)
return -ENOMEM;
/* analog output subdevice */
return 0;
}
-static int poc_detach(comedi_device * dev)
+static int poc_detach(struct comedi_device * dev)
{
/* only free stuff if it has been allocated by _attach */
if (dev->iobase)
return 0;
}
-static int readback_insn(comedi_device * dev, comedi_subdevice * s,
- comedi_insn * insn, lsampl_t * data)
+static int readback_insn(struct comedi_device * dev, struct comedi_subdevice * s,
+ struct comedi_insn * insn, unsigned int * data)
{
int chan;
chan = CR_CHAN(insn->chanspec);
- data[0] = ((lsampl_t *) dev->private)[chan];
+ data[0] = ((unsigned int *) dev->private)[chan];
return 1;
}
#define DAC02_LSB(a) (2 * a)
#define DAC02_MSB(a) (2 * a + 1)
-static int dac02_ao_winsn(comedi_device * dev, comedi_subdevice * s,
- comedi_insn * insn, lsampl_t * data)
+static int dac02_ao_winsn(struct comedi_device * dev, struct comedi_subdevice * s,
+ struct comedi_insn * insn, unsigned int * data)
{
int temp;
int chan;
int output;
chan = CR_CHAN(insn->chanspec);
- ((lsampl_t *) dev->private)[chan] = data[0];
+ ((unsigned int *) dev->private)[chan] = data[0];
output = data[0];
#ifdef wrong
- // convert to complementary binary if range is bipolar
+ /* convert to complementary binary if range is bipolar */
if ((CR_RANGE(insn->chanspec) & 0x2) == 0)
output = ~output;
#endif
return 1;
}
-static int pcl733_insn_bits(comedi_device * dev, comedi_subdevice * s,
- comedi_insn * insn, lsampl_t * data)
+static int pcl733_insn_bits(struct comedi_device * dev, struct comedi_subdevice * s,
+ struct comedi_insn * insn, unsigned int * data)
{
if (insn->n != 2)
return -EINVAL;
return 2;
}
-static int pcl734_insn_bits(comedi_device * dev, comedi_subdevice * s,
- comedi_insn * insn, lsampl_t * data)
+static int pcl734_insn_bits(struct comedi_device * dev, struct comedi_subdevice * s,
+ struct comedi_insn * insn, unsigned int * data)
{
if (insn->n != 2)
return -EINVAL;