cantest.c

来自「车载信息系统开发源码」· C语言 代码 · 共 49 行

C
49
字号
#include <stdio.h>
#include <string.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <stdlib.h>

int main(int argc, char **argv)
{
	int  dev;	
	char *rf=NULL;
	int i,count;


	if(argc<2)
	{
	   printf("\n usage: cantest string\n"); 
	   return 0;	
	}

	count = strlen(argv[1]);
	if(count > 8)
		count=8;

	rf=malloc(count);
	if(rf==NULL)
		return 1;

	memset(rf,0,count);
	if((dev = open("/dev/can",O_RDWR)) ==-1 ){
                         printf("Can't open  CAN device\n");
                         exit(0);
        }               
	if(1)
	{
		write(dev,argv[1],count);
         	read(dev,rf,count);
		printf("\n%s",rf);
		sleep(1);

        }

	printf("\n");
        free(rf);
        close(dev);
	return 0;
}

⌨️ 快捷键说明

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