Exemplo n.º 1
0
static int SerialStart(const char *dev_name,int baud_rate)
{
	const char *ptemp;
	if(dev_name == NULL)
	{
		ptemp = "/dev/ttyUSB0";
	}
	else
	{
		ptemp = dev_name;
	}
	if(SerialOpen(ptemp) == 0
			&& SerialConfig(baud_rate,8,'N',1) == 0)
	{
		FD_ZERO(&serial_fd_set);
		FD_SET(serial_fd, &serial_fd_set);
		return serial_fd;
	}
	return -1;
}
Exemplo n.º 2
0
int main(int argc,char**argv)
{
	int rtn;
	int Count = 0;
	unsigned char *send = "Hello Uart";
	unsigned char buf[1024] ={0};
	if(2 > argc)
	{
		printf("Input error\n");
		printf("Usage: %s <Device>\n",argv[0]);
		printf("Eample: %s /dev/ttyS0\n",argv[0]);
		return -1;
	}
	
	rtn = SerialOpen(argv[1]);
	if(0 > rtn)
		return -1;
	
	rtn = SerialConfig(115200,8,'n',1);
	if(0 > rtn)
		return -1;
	
	while(1)
	{
		rtn = SerialSend(send,strlen(send));
		if(0 < rtn)
		{
			printf("[Send]: %s\n",send);
		}
		sleep(1);
		rtn = SerialReceive(buf,sizeof(buf));
		if(0 < rtn)
		{
			printf("[Recv]: %s\n",buf);
		}
	}
	SerialClose();
}