problema al escribir en puerto COM#:

01/12/2004 - 20:35 por Javier | Informe spam
Estoy abriendo el com1: para enviar algun caracter con el proposito de
abrir un cajon de dinero. el problema es que apezar de abrilo correctamente
es inconsistenten en la accion de abrar.

si verificio la ejecion de cada linea aparentemente escribe correctamente
pero no siempre lo abre este es el codigo:
lok=fopen("com1:", 12) && para abrir el com1 con 2,12 es igual
if lok > 0
lohizo=fputs(lok,'00') && para manda abir nota : con cualquier cosa
abre '11' o '33'
lohizo=fflush(lok)
lohizo=ffclose(lok) && examinando cada linea por debuger todo
funciona bien pero aun asi no siempre lo abre
else
...
endif


he notado que si dejo el canal abierto despues del segundo o tercer intento
lo hace bien.
pero puedo mandar a abrir la gaveta desde dif. programas. lo que me oblica a
cerrarlo.

puedo recuperar el numero de coneccion que he abierto desde del entorno VFP.
Se puede ver dando un DISP STAT , pero como lo recupero o que debo hacer
para que el codigo anterior sea concistente.

Javier

Preguntas similare

Leer las respuestas

#1 Luis María Guayán
01/12/2004 - 20:42 | Informe spam
No utilices las funciones de bajo nivel para manejar los puertos de
comunicaciones en VFP. Deberias utilizar el control ActiveX MS Comm que
viene con VFP.


Luis María Guayán
Tucumán, Argentina
________________________________
SysOp de www.PortalFox.com
Microsoft Visual FoxPro MVP
________________________________
La palabra imposible solo figura
en el diccionario de los tontos

"Javier" escribió en el mensaje
news:
Estoy abriendo el com1: para enviar algun caracter con el proposito de
abrir un cajon de dinero. el problema es que apezar de abrilo


correctamente
es inconsistenten en la accion de abrar.

si verificio la ejecion de cada linea aparentemente escribe correctamente
pero no siempre lo abre este es el codigo:
lok=fopen("com1:", 12) && para abrir el com1 con 2,12 es igual
if lok > 0
lohizo=fputs(lok,'00') && para manda abir nota : con cualquier cosa
abre '11' o '33'
lohizo=fflush(lok)
lohizo=ffclose(lok) && examinando cada linea por debuger todo
funciona bien pero aun asi no siempre lo abre
else
...
endif


he notado que si dejo el canal abierto despues del segundo o tercer


intento
lo hace bien.
pero puedo mandar a abrir la gaveta desde dif. programas. lo que me oblica


a
cerrarlo.

puedo recuperar el numero de coneccion que he abierto desde del entorno


VFP.
Se puede ver dando un DISP STAT , pero como lo recupero o que debo hacer
para que el codigo anterior sea concistente.

Javier

Respuesta Responder a este mensaje
#2 Fernando D. Bozzo
30/03/2005 - 22:49 | Informe spam
Hola Javier:

¿Porqué usás FPUTS() en vez de FWRITE()? ¿Necesitás el retorno de carro
automático (CR+LF) del FPUTS?

Fernando D. Bozzo


Javier wrote:
Estoy abriendo el com1: para enviar algun caracter con el proposito de
abrir un cajon de dinero. el problema es que apezar de abrilo correctamente
es inconsistenten en la accion de abrar.

si verificio la ejecion de cada linea aparentemente escribe correctamente
pero no siempre lo abre este es el codigo:
lok=fopen("com1:", 12) && para abrir el com1 con 2,12 es igual
if lok > 0
lohizo=fputs(lok,'00') && para manda abir nota : con cualquier cosa
abre '11' o '33'
lohizo=fflush(lok)
lohizo=ffclose(lok) && examinando cada linea por debuger todo
funciona bien pero aun asi no siempre lo abre
else

endif


he notado que si dejo el canal abierto despues del segundo o tercer intento
lo hace bien.
pero puedo mandar a abrir la gaveta desde dif. programas. lo que me oblica a
cerrarlo.

puedo recuperar el numero de coneccion que he abierto desde del entorno VFP.
Se puede ver dando un DISP STAT , pero como lo recupero o que debo hacer
para que el codigo anterior sea concistente.

Javier

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida