Home | Blog | Develop | Download | Contact

Referencia del Archivo nobloqueante.c

Ejemplo de uso de funciones No-Bloqueantes. Más...

Ir al código fuente de este archivo.

Definiciones

#define __WINDOWS_COM__

Funciones

int main ()

Descripción detallada

La definición define __WINDOWS_COM__ de este ejemplo nos dice que debe ser compilado en un S.O. de tipo Microsot Windows.

Definición en el archivo nobloqueante.c.


Documentación de las definiciones

#define __WINDOWS_COM__

Definición en la línea 29 del archivo nobloqueante.c.


Documentación de las funciones

int main (  ) 

Definición en la línea 33 del archivo nobloqueante.c.

Hace referencia a B115200, Close_Port(), Configure_Port(), FALSE, Get_Configure_Port(), IO_Blocking(), Kbhit_Port(), Open_Port(), Read_Port(), Set_Configure_Port(), y Write_Port().

00034 {
00035     HANDLE fd; 
00036     DCB OldConf;
00037     char cad[16]="Enviando Texto";
00038     int n;
00039     
00040     fd=Open_Port("COM1");               // Abre el puerto serie.
00041                                         // fd=Open_Port("/dev/ttyS0"); 
00042     
00043     OldConf=Get_Configure_Port(fd);     // Guardo la configuración del puerto.
00044     
00045     Configure_Port(fd,B115200,"8N1");   // Configuro el puerto serie.
00046     
00047     IO_Blocking(fd,FALSE);              // Seleccionamos lectura no bloqueante.
00048     
00049     n=Write_Port(fd,cad,16);            // Escribo en el puerto serie.
00050     
00051     while(Kbhit_Port(fd)<16);           // Espero a leer hasta que se tengan
00052                                         // 16 bytes en el buffer de entrada.
00053 
00054     n=Read_Port(fd,cad,16);             // Leo el puerto serie.
00055     printf("%s",cad);                   // Muestro loas datos.
00056 
00057     
00058     Set_Configure_Port(fd,OldConf);     // Restituyo la antigua configuración 
00059                                         // del puerto.
00060 
00061     Close_Port(fd);                     // Cierro el puerto serie.
00062     
00063     printf("\nPresione ENTER para terminar\n");
00064     getchar();
00065     
00066     return 0;
00067 }

Gráfico de llamadas para esta función:

Manual de referencia generado el Sat Feb 26 14:27:35 2011 para la biblioteca LnxComm usando  doxygen 1.6.3