⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 do_insn.c

📁 安装comedi板卡驱动之后的测试程序
💻 C
字号:
//*************************************************************************//				//	         Copyright (c) 2001 IAG Software Team, ////		           Beijing R&D Center //	//		           Advantech Co., Ltd.////	      User program for Linux comedi device driver//// This is An Unpublished Work Containing Confidential  And Proprietary//    Information Which Is The Property Of Advantech  Automation Corp.//// Any Disclosure, Use, Or Reproduction, Without Written Authorization From//           Advantech Automation Corp., Is Strictly Prohibit.//////*************************************************************************// Program :    do.c// Revision:    1.0                                        // Author  :    Edwin                                             // Date    :    10/17/02                                              //// Description:  Perform analog input of comedi driver with insn mode.                             // 		 This program reads N_SAMPLES samples from an analog//		 input each time and return the time it's used.//                                                  //-------------------------------------------------------------------------#include <stdio.h>#include <stdlib.h>#include <comedilib.h>#include <fcntl.h>#include <unistd.h>#include <sys/ioctl.h>#include <errno.h>#include <getopt.h>#include <ctype.h>#include <math.h>#include <sys/time.h>#include <string.h>#define N_SAMPLE 2char *filename="/dev/comedi0";int verbose_flag;comedi_t *device;int channel =1;int range = 0;int subdev = 3;int main(void){        lsampl_t data[N_SAMPLE];        int save_errno;        int ret,n_channels;	char argument;	comedi_insn insn;		printf("************** do_insn.c****************\n");        printf("\n     Comedi driver test program\n\n");        printf("****************************************\n");        device = comedi_open(filename);        if(!device){                printf("E: comedi_open(\"%s\"): %s\n",filename,strerror(errno));		return 1;        }        memset(&insn,0,sizeof(insn));        n_channels = comedi_get_n_channels(device, subdev);	insn.subdev = subdev;        insn.insn = INSN_BITS;        insn.n = N_SAMPLE;        insn.data = data;        while(1) {	  printf("please input do mask:\n");	  scanf("%x",&data[0]);	  printf("please input do value:\n");	  scanf("%x",&data[1]);	  	  ret = comedi_do_insn(device,&insn);     //sample data	  save_errno = errno;	  if(ret<0){	    comedi_perror(filename);	    exit(0);	  }       	  printf("complete output!\n");		  printf("Press 'Q' to quit,  press other key to continue...\n");	  argument = getchar();	  if(argument == 'Q' || argument == 'q')	    break;        }	comedi_close(device);		return 1;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -