55 lines
1.2 KiB
C
55 lines
1.2 KiB
C
/*
|
|
* INSN_CONFIG_SET_ROUTING example
|
|
* Part of Comedilib
|
|
*
|
|
* Copyright (c) 1999,2000 David A. Schleef <ds@schleef.org>
|
|
* Copyright (c) 2007 Frank Mori Hess <fmhess@users.sourceforge.net>
|
|
*
|
|
* This file may be freely modified, distributed, and combined with
|
|
* other software, as long as proper attribution is given in the
|
|
* source code.
|
|
*/
|
|
/*
|
|
* Requirements: A board with a subdevice that supports
|
|
* INSN_CONFIG_SET_ROUTING
|
|
*/
|
|
|
|
#define _GNU_SOURCE
|
|
|
|
#include <stdio.h>
|
|
#include <comedilib.h>
|
|
#include <fcntl.h>
|
|
#include <unistd.h>
|
|
#include <stdlib.h>
|
|
#include <string.h>
|
|
#include <errno.h>
|
|
#include <getopt.h>
|
|
#include <ctype.h>
|
|
#include "examples.h"
|
|
|
|
|
|
comedi_t *device;
|
|
|
|
int main(int argc, char *argv[])
|
|
{
|
|
int retval;
|
|
lsampl_t routing;
|
|
struct parsed_options options;
|
|
|
|
init_parsed_options(&options);
|
|
options.freq = 0.;
|
|
parse_options(&options, argc, argv);
|
|
|
|
device = comedi_open(options.filename);
|
|
if(!device){
|
|
comedi_perror(options.filename);
|
|
exit(-1);
|
|
}
|
|
routing = options.value;
|
|
printf("Selecting routing %d for channel %d on subdevice %d.\n", routing, options.channel, options.subdevice);
|
|
|
|
retval = comedi_set_routing(device, options.subdevice, options.channel, routing);
|
|
if(retval < 0) comedi_perror("comedi_do_insn");
|
|
return retval;
|
|
}
|
|
|