2 This demo reads information about a comedi device and
3 displays the information in a human-readable form.
10 #include <sys/ioctl.h>
15 fprintf(stderr,"info </dev/comediN>\n");
19 char *tobinary(char *s,int bits,int n);
21 char *subdevice_types[]={
36 extern char *filename;
39 int main(int argc,char *argv[])
42 int n_subdevices,type;
44 parse_options(argc,argv);
46 it=comedi_open(filename);
48 fprintf(stderr,"cannot open %s\n",filename);
52 printf("overall info:\n");
53 printf(" version code: 0x%06x\n",comedi_get_version_code(it));
54 printf(" driver name: %s\n",comedi_get_driver_name(it));
55 printf(" board name: %s\n",comedi_get_board_name(it));
56 printf(" number of subdevices: %d\n",n_subdevices=comedi_get_n_subdevices(it));
58 for(i=0;i<n_subdevices;i++){
59 printf("subdevice %d:\n",i);
60 type=comedi_get_subdevice_type(it,i);
61 printf(" type: %d (%s)\n",type,subdevice_types[type]);
62 printf(" number of channels: %d\n",comedi_get_n_channels(it,i));
63 printf(" max data value: %d\n",comedi_get_maxdata(it,i,0));
69 char *tobinary(char *s,int bits,int n)
75 *t++=(bits&bit)?'1':'0';