Updated to use comedi_set_clock_source() wrapper.
authorFrank Mori Hess <fmhess@speakeasy.net>
Thu, 17 Jan 2008 17:10:07 +0000 (17:10 +0000)
committerFrank Mori Hess <fmhess@speakeasy.net>
Thu, 17 Jan 2008 17:10:07 +0000 (17:10 +0000)
demo/choose_clock.c

index 808fd78c4ee07ae4174e6e5af09ea3ca36483cc4..7e0572747f7f20e7484b4c00473c952183bddedf 100644 (file)
@@ -36,8 +36,6 @@ int main(int argc, char *argv[])
        int retval;
        lsampl_t clock_selection;
        struct parsed_options options;
-       comedi_insn insn;
-       lsampl_t data[3];
 
        init_parsed_options(&options);
        options.freq = 0.;
@@ -61,17 +59,11 @@ int main(int argc, char *argv[])
        {
                printf("Clock period unspecified.\n");
        }
-       memset(&insn, 0, sizeof(comedi_insn));
-       insn.insn = INSN_CONFIG;
-       insn.subdev = options.subdevice;
-       insn.data = data;
-       insn.n = sizeof(data) / sizeof(data[0]);
-       data[0] = INSN_CONFIG_SET_CLOCK_SRC;
-       data[1] = clock_selection;
-       data[2] = period_ns;
 
-       retval = comedi_do_insn(device, &insn);
-       if(retval < 0) comedi_perror("comedi_do_insn");
+       retval = comedi_set_clock_source(device, options.subdevice, clock_selection, period_ns);
+       if(retval < 0) comedi_perror("comedi_set_clock_source");
+
+       comedi_close(device);
        return retval;
 }