From c670e82f37c5982dfd4b1c05fe0d9985c1e2d5a6 Mon Sep 17 00:00:00 2001 From: Ian Abbott Date: Fri, 31 Aug 2012 20:41:43 +0100 Subject: [PATCH] --- yaml --- r: 324665 b: refs/heads/master c: 8432eb35a924440e21bccd965009b101a37a3aad h: refs/heads/master i: 324663: 1cba4bb69d06723fc7dc76f8ebaa0c19720b09d5 v: v3 --- [refs] | 2 +- trunk/drivers/staging/comedi/drivers/das08.c | 12 ++++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index fe0c854c1f1c..08cc5bf3d3b3 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 3b85aa6378b2a978f7bf38096c6309e771b218b0 +refs/heads/master: 8432eb35a924440e21bccd965009b101a37a3aad diff --git a/trunk/drivers/staging/comedi/drivers/das08.c b/trunk/drivers/staging/comedi/drivers/das08.c index 13e6ac75b0e1..0457b9b7ef2d 100644 --- a/trunk/drivers/staging/comedi/drivers/das08.c +++ b/trunk/drivers/staging/comedi/drivers/das08.c @@ -391,6 +391,17 @@ static void das08_ao_set_data(struct comedi_device *dev, } } +static void das08_ao_initialize(struct comedi_device *dev, + struct comedi_subdevice *s) +{ + int n; + unsigned int data; + + data = s->maxdata / 2; /* should be about 0 volts */ + for (n = 0; n < s->n_chan; n++) + das08_ao_set_data(dev, n, data); +} + static int das08_ao_winsn(struct comedi_device *dev, struct comedi_subdevice *s, struct comedi_insn *insn, unsigned int *data) @@ -665,6 +676,7 @@ int das08_common_attach(struct comedi_device *dev, unsigned long iobase) s->maxdata = (1 << thisboard->ao_nbits) - 1; s->range_table = &range_bipolar5; s->insn_write = das08_ao_winsn; + das08_ao_initialize(dev, s); } else { s->type = COMEDI_SUBD_UNUSED; }