Exemplo n.º 1
0
int main()
{
    HANDLE fd; 
    DCB OldConf;
    char cad[16]="Enviando Texto\n";
    int n;
    
    fd=Open_Port("COM1");               // Abre el puerto serie
                                        // fd=Open_Port("/dev/ttyS0"); 
    
    OldConf=Get_Configure_Port(fd);     // guardo la configuracion del puerto 
    
    Configure_Port(fd,B115200,"8N1");   // Configuro el puerto serie 
    
    IO_Blocking(fd,TRUE);               // Bloqueante por defecto, pero tambien
                                        // se puede usar
                                        // IO_Blocking(fd,TRUE); 
    
    n=Write_Port(fd,cad,16);            // Escribo en el puerto serie
    
    Create_Thread_Port(&fd);            // Creo un hilo y le paso el manejador 

    while(TRUE);
    
    Set_Configure_Port(fd,OldConf);     // Restituyo la antigua configuracion 
                                        // del puerto 

    Close_Port(fd);                     // Cierro el puerto serie 
    
    printf("\nPresione ENTER para terminar\n");
    getchar();
    
    return 0;
}
Exemplo n.º 2
0
static PyObject *
RegisterEventFunc(PyObject *self, PyObject *args)
{
	PyObject *callback;
    PyObject *result = NULL;

    if (PyArg_ParseTuple(args, "O:set_callback", &callback))
	{
		if (callback == Py_None)
		{
			Py_XDECREF(gCallback);  /* Dispose of previous callback */
			gCallback = NULL;
			Close_Port();
			Py_RETURN_NONE;
		}
		if ((callback != Py_None) && (!PyCallable_Check(callback)) )
		{
            PyErr_SetString(PyExc_TypeError, "parameter must be callable");
            return NULL;
        }
        if(gCallback == NULL)
		{
			PyEval_InitThreads();
			Open_Port();
		}
		Py_XINCREF(callback);  /* Add a reference to new callback */
        Py_XDECREF(gCallback); /* Dispose of previous callback */
        gCallback = callback;  /* Remember new callback */
        /* Boilerplate to return "None" */
        Py_INCREF(Py_None);
        result = Py_None;
    }
    return result;
}
Exemplo n.º 3
0
int main()
{
    HANDLE fd; 
    DCB OldConf;
    char cad[16]="Enviando Texto";
    int n;
    
    fd=Open_Port("/dev/ttyUSB0");       // Abre el puerto serie.
    
    OldConf=Get_Configure_Port(fd);     // Guardo la configuración del puerto.
    
    Configure_Port(fd,B115200,"8N1");   // Configuro el puerto serie.
    
    IO_Blocking(fd,FALSE);              // Seleccionamos lectura no bloqueante.
    
    n=Write_Port(fd,cad,16);            // Escribo en el puerto serie.
    
    while(Kbhit_Port(fd)<16);           // Espero a leer hasta que se tengan
                                        // 16 bytes en el buffer de entrada.

    n=Read_Port(fd,cad,16);             // Leo el puerto serie.
    printf("%s",cad);                   // Muestro loas datos.

    
    Set_Configure_Port(fd,OldConf);     // Restituyo la antigua configuración 
                                        // del puerto.

    Close_Port(fd);                     // Cierro el puerto serie.
    
    return 0;
}
Exemplo n.º 4
0
jint NS_UnInit(JNIEnv *env, jobject object, jlong handler)
{
	LPSERIAL engine = (LPSERIAL)handler;

	free(engine->pWriteBuffer);
	free(engine->pReadBuffer);

#ifdef DEBUG_DUMP
	fclose(engine->pfile);
#endif

    if (engine->mHandle >= 0) {
		Close_Port(engine->mHandle);
	}

	free(engine);
	return 0;
}
Exemplo n.º 5
0
int main()
{
    HANDLE fd; 
    DCB OldConf;
    char cad[16]="Enviando Texto";
    int n;
    
    fd=Open_Port("COM1");               // Abre el puerto serie
                                        // fd=Open_Port("/dev/ttyS0"); 
    
    OldConf=Get_Configure_Port(fd);     // guardo la configuracion del puerto 
    
    Configure_Port(fd,B115200,"8N1");   // Configuro el puerto serie 
    
                                        // Bloqueante por defecto, pero tambien
                                        // se puede usar
                                        // IO_Blocking(fd,TRUE); 
    
    n=Write_Port(fd,cad,16);            // Escribo en el puerto serie
    
    while(Kbhit_Port(fd)<16);           // Espero a leer hasta que se tengan
                                        // 16 bytes en el buffer de entrada 

    n=Read_Port(fd,cad,16);             // Leo el puerto serie 
    printf(cad);                        // Muestro los datos
    
    Set_Configure_Port(fd,OldConf);     // Restituyo la antigua configuracion 
                                        // del puerto 

    Close_Port(fd);                     // Cierro el puerto serie 
    
    printf("\nPresione ENTER para terminar\n");
    getchar();
    
    return 0;
}
Exemplo n.º 6
0
void 
finalize_serial(HANDLE fd)
{
    //Set_Configure_Port(fd,OldConf); // Restore previous configuration.
    Close_Port(fd);                 // Close.
}