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; }
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; }
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; }
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; }
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; }
void finalize_serial(HANDLE fd) { //Set_Configure_Port(fd,OldConf); // Restore previous configuration. Close_Port(fd); // Close. }