예제 #1
0
파일: serial.cpp 프로젝트: MirShu/ArcFace
jint NS_Set(JNIEnv *env, jobject object, jlong handler, jint baud_rate, jint data_bits, jbyte parity, jint stop_bits, jint vtime, jint vmin)
{
	LPSERIAL engine = (LPSERIAL)handler;

	if (Set_Port(engine->mHandle, baud_rate, data_bits, parity, stop_bits, vtime, vmin) == -1) {
		LOGE("Set_Port fail");
		return -1;
	}

	return 0;
}
예제 #2
0
int main()
{
	//int fd = 0;
	char buffer[BUFFER_SIEZE] = {0};

	if((fd = Open_Port(HOST_PORT)) == -1)
	{
		perror("Open port");
		return -1;
	}
	
	if( Set_Port(fd,9600,8,'N',1) == -1)
	{
		perror("Set_Port");
		return -1;
	}
	
	//Serial_SendStr(fd,"Hello This is from Ubuntu\n");

	pthread_mutex_init(&mut,NULL);
	
	while(1)
	{
		time(&now);
		tm_now = localtime(&now);
		datetime=asctime(tm_now);
		
		create_thread();
        wait_thread();
		if( IsReceve ==1)
        {
	        printf("\n%sInput the Send Message:\n",datetime);
       memset(buffer,0,BUFFER_SIEZE);
        if(fgets(buffer,BUFFER_SIEZE,stdin) == NULL)//get input chars
        {
			perror("Fgets");
			break;
		}
		write(fd,buffer,strlen(buffer));//send chars		
			IsReceve = 0;
			
		}
        

	}
	
	close(fd);
	
	return 0;
 
}