AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Funciones WLanguage / Funciones estándar / Funciones de Windows / Funciones de puertos serie y paralelo
  • Detección de eventos e hilos
  • Gestión de eventos muy próximos
  • Desactivar uno o más eventos
  • Cerrar el puerto
  • Utilización de una biblioteca externa: RXTX
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Se ramifica un Event en un puerto serial.
WEBDEV - Código Servidor Esta función devuelve información sobre el servidor.
Ejemplo
// Detect characters on COM1 port
sEvent(1, sEveCharReceived, "ReadCharacter")
// -- ReadCharacter procedure
PROCEDURE ReadCharacter(PortNum, EventNum)
Trace(sRead(1, sInEntryQueue(1)))
Sintaxis
<Result> = sEvent(<Port number> , <Event managed> , <WLanguage procedure>)
<Result>: booleano
  • True si se ejecutó la función,
  • False en caso contrario. sEvent no tiene efecto si el puerto no ha sido abierto previamente en modo "gestión Event" (con sOpen).
<Port number>: Integro
  • Número del puerto serie (1, 2, 3, hasta 32 para COM1, COM2, COM3, ... COM32).
  • Número de puerto devuelto por sOpen (si esta función fue llamada con un nombre de puerto).
<Event managed>: Constante o combinación de constantes de tipo Integer
Event para recuperar en el puerto:
sEveBreak
(valor: 64)
Recibe una "línea de ruptura" Event
sEveCharReceived
(valor: 1)
Recibir un personaje
sEveCTS
(valor: 8)
Cambio de estado del CTS
sEveDSR
(valor: 16)
Cambio de estado de DSR
sEveEntryQueue80
(valor: 1024)
El búfer de entrada está lleno a 80%
Java Esta constante no está disponible.
sEveError
(valor: 128)
Detectar un error en el Line
Java Esta constante no está disponible.
sEvePrinterError
(valor: 512)
Error de impresora detectado
Java Esta constante no está disponible.
sEveRing
(valor: 256)
Detección de la señal "Ring" (anillo)
sEveRLSD
(valor: 32)
Cambio de estado del RLSD
Java Esta constante no está disponible.
sEveTransmitCompleted
(valor: 4)
El búfer de salida está vacío
<WLanguage procedure>: Nombre de Procedure
Nombre del WLanguage Procedure llamado cada vez que se detecta el Event especificado. Este procedimiento tiene el siguiente formato:
PROCEDURE <Procedure name>(<Port number>, <Event number>)
donde <Número de puerto> corresponde al puerto donde ocurrió el Event
donde <Número de evento> corresponde a una de las constantes de evento.
Observaciones

Detección de eventos e hilos

La detección de eventos se realiza en un hilo específico del WLanguage. La llamada al WLanguage Procedure se realiza en este thread. Por lo tanto, este Procedure está sujeto a las limitaciones de thread (especialmente para la visualización).
Para más detalles sobre los hilos, véase Gestión de hilos.

Gestión de eventos muy próximos

Si se dispara otro Event durante el Procedure disparado por el Event, este último Event no será detectado.
Si es probable que se desencadenen eventos muy cercanos, le aconsejamos que:
  • leer solo los datos del evento (con la función sRead) en el procedimiento ejecutado con la función sEvent,
  • continuar el resto de la Process en otra thread.

Desactivar uno o más eventos

Para desactivar la gestión de uno o varios eventos, utilice sEndEvent.

Cerrar el puerto

Al cerrar el puerto, todos los eventos gestionados en este puerto se desactivan. Al volver a abrir el puerto, se debe volver a ejecutar la función sEvent para definir los eventos gestionados en este puerto.
Java

Utilización de una biblioteca externa: RXTX

En Java, el uso de funciones para el manejo de los puertos serie y paralelo (sOpen, sWrite, sRead, ...) requiere la presencia de una biblioteca externa: RXTX.
Esta biblioteca incluye un archivo Jar y una o más bibliotecas nativas que dependen del sistema operativo en el que se ejecuta la aplicación.. Para utilizar estas funciones:
  • el archivo Jar (RXTXComm.jar) debe:
    • en el mismo directorio que la aplicación Java generada por WINDEV,
    • en el classpath de ejecución de la aplicación,
    • ser incluido directamente en la aplicación generada (de la asistente para la generación de la Java).
  • se deben encontrar las bibliotecas nativas correspondientes al sistema operativo en el que se ejecuta la aplicación:
    • en el mismo directorio que la aplicación Java generada por WINDEV,
    • en la ruta de las librerías de aplicaciones (librarypath).
La biblioteca RXTX y su documentación pueden descargarse de: http://users.frii.com/jarvi/rxtx/index.html (enlace válido en el momento de la publicación de esta documentación).
Atención: La gestión de los puertos de infrarrojos no está disponible en Java.
Clasificación Lógica de negocio / UI: Lógica de negocio
Componente: wd290com.dll
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 27/05/2022

Señalar un error o enviar una sugerencia | Ayuda local