Página 1 de 1

HBCOMM no xailer3 com mingw

Publicado: Mié Mar 27, 2013 1:43 am
por Sommus
Prezados,
Migrei todos os meus projetos com o xailer 2.7.5 para o xailer 3.0.1 e agora estou apenas com um problema:
Troquei hbcomm.lib pela libhbcomm.a (pasta xailer3hb32Libwinmingw) e tive o seguinte erro de compilação:
A linkar: cbc.exe...
D:/SOMMUS/DESENVOLVIMENTO/PROJETOS/AUTOSYS Posto Módulo CBC - xailer3/Obj/Funcoes.o:(.data+0x208): undefined reference to `HB_FUN_SETDTR'
D:/SOMMUS/DESENVOLVIMENTO/PROJETOS/AUTOSYS Posto Módulo CBC - xailer3/Obj/Funcoes.o:(.data+0x218): undefined reference to `HB_FUN_SETRTS'
7 Files, 0 Warnings, 2 Errors
Compilar tempo: 3.47s Linkar tempo: 0.83s Tempo total: 4.31s
Saludos,
Reginaldo

HBCOMM no xailer3 com mingw

Publicado: Dom Mar 31, 2013 9:09 pm
por ignacio
El enlazador le está indicando que dos funciones no han podido resolverse. En cualquier caso esas funciones no son de Xailer.
Un saludo

HBCOMM no xailer3 com mingw

Publicado: Lun Abr 01, 2013 10:22 am
por jrcpoli-quitar
Saludos:
Yo también tengo problemas trabajando con la nueva libreria LibHBComm.a
que viene en harbour, lo primero porque contiene muchas menos funciones
que la libreria HBComm.lib de xHarbour, y lo segundo porque cambiando
una por otra sin tocar el código el programa que funcionaba con xharbour
y BCC55 no funciona.
Si alguien tiene el código que funciona con Harbour y MinGw con la
librerí­a LibHBComm que lo pase o lo ponga en el foro.
Existen otra librerí­a que contiene instrucciones para trabajar con el
puerto serie y que tiene las funciones "DTR", "RTS" y que se llama
LibHBct.a, pero no he trabajado nunca con esa libreria así­ que no te
puedo decir como funciona si alguien lo sabe pues que lo diga.
En resumen, yo que tengo aparatos externos trabajando por puertos serie
tenemos un grave problema para emigrar a Harbour con MinGw, a no ser que
alguno nos ponga un poco de código que funcione con la LibHBComm.a,
sobre todo yo necesito mas la lectura que la grabación en el puerto.
José R. Castro
El 27/03/2013 1:43, Sommus - Reginaldo escribió:
> Prezados,
>
> Migrei todos os meus projetos com o xailer 2.7.5 para o
> xailer 3.0.1 e agora estou apenas com um problema:
>
> Troquei hbcomm.lib pela libhbcomm.a (pasta
> xailer3hb32Libwinmingw) e tive o seguinte erro de
> compilaíƒÂ§íƒÂ£o:
>
> A linkar: cbc.exe...
> D:/SOMMUS/DESENVOLVIMENTO/PROJETOS/AUTOSYS Posto MíƒÂ³dulo CBC
> - xailer3/Obj/Funcoes.o:(.data+0x208): undefined reference
> to `HB_FUN_SETDTR'
> D:/SOMMUS/DESENVOLVIMENTO/PROJETOS/AUTOSYS Posto MíƒÂ³dulo CBC
> - xailer3/Obj/Funcoes.o:(.data+0x218): undefined reference
> to `HB_FUN_SETRTS'
> 7 Files, 0 Warnings, 2 Errors
> Compilar tempo: 3.47s Linkar tempo: 0.83s Tempo total:
> 4.31s
>
> Saludos,
> Reginaldo

HBCOMM no xailer3 com mingw

Publicado: Mar Abr 02, 2013 5:51 pm
por Sommus
Caro Ignacio,
Sim, não é do Xailer... Mas, é devido a troca de xailer para o compilador
MinGW que estou com o problema...
Com Harbour + BCC ou xHarbour + BCC funciona... o problema foi a troca para
a MinGw...
"Ignacio Ortiz de Zúñiga" <nonametoavoidspam@xailer.com> escreveu na
notí­cia da mensagem:515889fc$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
> El enlazador le está indicando que dos funciones no han
> podido resolverse. En cualquier caso esas funciones no son
> de Xailer.
> Un saludo
> --
> Ignacio Ortiz de Zúñiga
> [Equipo de Xailer/Xailer team]
> http://www.xailer.com
> http://www.xailer.info

HBCOMM no xailer3 com mingw

Publicado: Mar Abr 02, 2013 9:03 pm
por ignacio
Buenos dí­as,
Me temo que no le podemos ayudar con este asunto. Le sugiero que pregunte en los foros de Harbour para ver si se ha hecho alguna adaptación de esa librerí­a de xHarbour.
Un saludo

HBCOMM no xailer3 com mingw

Publicado: Mar Abr 02, 2013 9:34 pm
por Cassiano de Oliveira
Reginaldo eu utilizo a HBCOMM para comunicação tb e tb migrei para 3.0.1 com
Mingw e não tive problemas... vc usa pra comunicar com a porta Serial?
Se sim poste o trecho q vc usa para quem sabe eu possa te ajudar...
[]´s
"Sommus - Reginaldo" wrote in message news:515240b1$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
Prezados,
Migrei todos os meus projetos com o xailer 2.7.5 para o
xailer 3.0.1 e agora estou apenas com um problema:
Troquei hbcomm.lib pela libhbcomm.a (pasta
xailer3hb32Libwinmingw) e tive o seguinte erro de
compilação:
A linkar: cbc.exe...
D:/SOMMUS/DESENVOLVIMENTO/PROJETOS/AUTOSYS Posto Módulo CBC
- xailer3/Obj/Funcoes.o:(.data+0x208): undefined reference
to `HB_FUN_SETDTR'
D:/SOMMUS/DESENVOLVIMENTO/PROJETOS/AUTOSYS Posto Módulo CBC
- xailer3/Obj/Funcoes.o:(.data+0x218): undefined reference
to `HB_FUN_SETRTS'
7 Files, 0 Warnings, 2 Errors
Compilar tempo: 3.47s Linkar tempo: 0.83s Tempo total:
4.31s
Saludos,
Reginaldo

HBCOMM no xailer3 com mingw

Publicado: Mié Abr 03, 2013 11:23 am
por jrcpoli-quitar
Saludos:
Estos dos metodos son los que fallan con respecto a xHarbour con
Harbour y cambiar la librerí­a si alguno tiene una idea de que debo cambiar.
METHOD Button1Click( oSender ) CLASS TForm1
*
::nHandle := Init_Port( ::cPort, ::nBaudrate, ::nDataBits,
::nParity, ::nStopbits, ::nBuffersize )
OutBufClr( ::nHandle ) // Vacia el Buffer
IF IsWorking( ::nHandle ) // Si puerto abierto
/*
SETHANDSHAKE(nhandle,nShake) ->lSet
Set the handshake to com port
values of nshake can be
EHandshakeUnknown = -1, // Unknown
EHandshakeOff = 0, // No handshaking
EHandshakeHardware = 1, // Hardware handshaking (RTS/CTS)
EHandshakeSoftware = 2, // Software handshaking (XON/XOFF)
EHANDSHAKEHARDWAREDTR = 3, // Hardware handshaking DTR On/RTS off
EHANDSHAKEHARDWARERTS = 4 // Hardware handshaking DTR Off/RTS on
*
SETHANDSHAKE(::nHandle,0)
*/
MsgInfo("Abierto el puerto: " + ::cPort + CHR(13) + CHR(13) +;
"Núm.Baudios : " + STR(::nBaudrate) + CHR(13) +;
"Paridad : " + STR(::nParity) + CHR(13) +;
"Bits de Datos : " + STR(::nDataBits) + CHR(13) +;
"Bits de Parada : " + STR(::nStopbits) + Chr(13) +;
"Valor : " + STR(::nHandle) ) // Da 1 anterior 256
IF ::oButton2 != Nil
::oButton1:lEnabled := .F.
::oPuerto:lEnabled := .F.
::oBaudios:lEnabled := .F.
::oParidad:lEnabled := .F.
::oBitsDatos:lEnabled := .F.
::oBitsParada:lEnabled := .F.
::oButton2:lEnabled := .T.
::oButton2:SetFocus()
ENDIF
::lEstado := .T.
** Prueba de leer y escribir en el puerto
::oMemo1:Value := ""
DO WHILE ::lEstado
ProcessMessages()
IF !::lEstado
EXIT
ENDIF
::DoProcesar()
ENDDO
*
ELSE
MsgInfo("El puerto " + ::cPort + " no se puede abrir")
::oPuerto:SetFocus(.T.)
ENDIF
*
RETURN Nil
Este es el metodo que se necesita cambiar
METHOD DoProcesar() CLASS TForm1 // Este metodo no funciona igual
LOCAL nChr := InBufSize(::nHandle)
LOCAL cBuff := SPACE( nChr )
//LOCAL i := 0
*
LogDisplay( nChr ) // Da 0
LogDisplay( cBuff ) // Da Spaces
LogDisplay(InChr( ::nHandle, nChr, @cBuff )) // Da -1 anterior daba 0
IF nChr != InChr( ::nHandle, nChr, @cBuff ) // Da siempre fallo de
lectura en el puerto
MsgInfo( "La lectura en el puerto ha fallado")
RETURN ::lEstado := .F.
*
ENDIF
*
IF Len(Alltrim(cBuff)) > 0
*
IF ASC(Alltrim(cBuff)) != 108
LogDisplay(ASC(Alltrim(cBuff)))
ENDIF
::oMemo1:Append(cBuff)
*
ENDIF
*
RETURN ::lEstado
El 02/04/2013 21:34, Cassiano de Oliveira escribió:
> Reginaldo eu utilizo a HBCOMM para comunicaíƒÂ§íƒÂ£o tb e tb migrei para
> 3.0.1 com Mingw e níƒÂ£o tive problemas... vc usa pra comunicar com a
> porta Serial?
>
> Se sim poste o trecho q vc usa para quem sabe eu possa te ajudar...
>
> []í‚´s
>
> "Sommus - Reginaldo" wrote in message news:515240b1$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
>
> Prezados,
>
> Migrei todos os meus projetos com o xailer 2.7.5 para o
> xailer 3.0.1 e agora estou apenas com um problema:
>
> Troquei hbcomm.lib pela libhbcomm.a (pasta
> xailer3hb32Libwinmingw) e tive o seguinte erro de
> compilaíƒÂ§íƒÂ£o:
>
> A linkar: cbc.exe...
> D:/SOMMUS/DESENVOLVIMENTO/PROJETOS/AUTOSYS Posto MíƒÂ³dulo CBC
> - xailer3/Obj/Funcoes.o:(.data+0x208): undefined reference
> to `HB_FUN_SETDTR'
> D:/SOMMUS/DESENVOLVIMENTO/PROJETOS/AUTOSYS Posto MíƒÂ³dulo CBC
> - xailer3/Obj/Funcoes.o:(.data+0x218): undefined reference
> to `HB_FUN_SETRTS'
> 7 Files, 0 Warnings, 2 Errors
> Compilar tempo: 3.47s Linkar tempo: 0.83s Tempo total:
> 4.31s
>
> Saludos,
> Reginaldo

HBCOMM no xailer3 com mingw

Publicado: Jue Abr 04, 2013 2:02 pm
por Sommus
Cassiano,
O problema são exatamente os dois métodos/funçíµes que faltam....
"Cassiano de Oliveira" <calunaty@calunaty.com.br> escreveu na notí­cia da
mensagem:515b728d$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
> Reginaldo eu utilizo a HBCOMM para comunicação tb e tb migrei para 3.0.1
> com Mingw e não tive problemas... vc usa pra comunicar com a porta Serial?
>
> Se sim poste o trecho q vc usa para quem sabe eu possa te ajudar...
>
> []´s
>
> "Sommus - Reginaldo" wrote in message news:515240b1$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
>
> Prezados,
>
> Migrei todos os meus projetos com o xailer 2.7.5 para o
> xailer 3.0.1 e agora estou apenas com um problema:
>
> Troquei hbcomm.lib pela libhbcomm.a (pasta
> xailer3hb32Libwinmingw) e tive o seguinte erro de
> compilação:
>
> A linkar: cbc.exe...
> D:/SOMMUS/DESENVOLVIMENTO/PROJETOS/AUTOSYS Posto Módulo CBC
> - xailer3/Obj/Funcoes.o:(.data+0x208): undefined reference
> to `HB_FUN_SETDTR'
> D:/SOMMUS/DESENVOLVIMENTO/PROJETOS/AUTOSYS Posto Módulo CBC
> - xailer3/Obj/Funcoes.o:(.data+0x218): undefined reference
> to `HB_FUN_SETRTS'
> 7 Files, 0 Warnings, 2 Errors
> Compilar tempo: 3.47s Linkar tempo: 0.83s Tempo total:
> 4.31s
>
> Saludos,
> Reginaldo

HBCOMM no xailer3 com mingw

Publicado: Jue Abr 04, 2013 7:05 pm
por jrcpoli-quitar
Saludos:
Ya dije en un correo anterior que las dos funciones DTR y STR están
dentro de la librerí­a LibHBct.a, pero que en la LibHBComm.a no existen
esas funciones.
Lo que yo querí­a es que me enseñaras tú código para leer en el puerto
serie.
Yo anteriormente lo usaba así­:
::lEstado := .T.
** Prueba de leer y escribir en el puerto
::oMemo1:Value := ""
DO WHILE ::lEstado
ProcessMessages()
IF !::lEstado
EXIT
ENDIF
::DoProcesar()
ENDDO
Y ::DoPrecesar() era así­:
METHOD DoProcesar() CLASS TForm1 // Este metodo no funciona igual
LOCAL nChr := InBufSize(::nHandle)
LOCAL cBuff := SPACE( nChr )
//LOCAL i := 0
*
LogDisplay( nChr ) // Da 0
LogDisplay( cBuff ) // Da Spaces
LogDisplay(InChr( ::nHandle, nChr, @cBuff )) // Da -1 anterior daba 0
IF nChr != InChr( ::nHandle, nChr, @cBuff ) // Da siempre fallo de
lectura en el puerto como es normal porque nChr que es 0 no es igual a -1
MsgInfo( "La lectura en el puerto ha fallado")
RETURN ::lEstado := .F.
*
ENDIF
*
IF Len(Alltrim(cBuff)) > 0
*
IF ASC(Alltrim(cBuff)) != 108
LogDisplay(ASC(Alltrim(cBuff)))
ENDIF
::oMemo1:Append(cBuff)
*
ENDIF
*
RETURN ::lEstado
Esto que funciona perfectamente en xHarbour y BBCC++ no funciona con
la nueva librerí­a da siempre error de lectura en el puerto y querí­a
saber si tú lo hací­as de otra forma.
José R. Castro
El 04/04/2013 14:02, Sommus - Reginaldo escribió:
> Cassiano,
>
> O problema síƒÂ£o exatamente os dois míƒÂ©todos/funíƒÂ§íƒÂµes que faltam....
>
>
> "Cassiano de Oliveira" <calunaty@calunaty.com.br> escreveu na notíƒÂ­cia
> da mensagem:515b728d$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
>> Reginaldo eu utilizo a HBCOMM para comunicaíƒÂ§íƒÂ£o tb e tb migrei para
>> 3.0.1 com Mingw e níƒÂ£o tive problemas... vc usa pra comunicar com a
>> porta Serial?
>>
>> Se sim poste o trecho q vc usa para quem sabe eu possa te ajudar...
>>
>> []í‚´s
>>
>> "Sommus - Reginaldo" wrote in message news:515240b1$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
>>
>> Prezados,
>>
>> Migrei todos os meus projetos com o xailer 2.7.5 para o
>> xailer 3.0.1 e agora estou apenas com um problema:
>>
>> Troquei hbcomm.lib pela libhbcomm.a (pasta
>> xailer3hb32Libwinmingw) e tive o seguinte erro de
>> compilaíƒÂ§íƒÂ£o:
>>
>> A linkar: cbc.exe...
>> D:/SOMMUS/DESENVOLVIMENTO/PROJETOS/AUTOSYS Posto MíƒÂ³dulo CBC
>> - xailer3/Obj/Funcoes.o:(.data+0x208): undefined reference
>> to `HB_FUN_SETDTR'
>> D:/SOMMUS/DESENVOLVIMENTO/PROJETOS/AUTOSYS Posto MíƒÂ³dulo CBC
>> - xailer3/Obj/Funcoes.o:(.data+0x218): undefined reference
>> to `HB_FUN_SETRTS'
>> 7 Files, 0 Warnings, 2 Errors
>> Compilar tempo: 3.47s Linkar tempo: 0.83s Tempo total:
>> 4.31s
>>
>> Saludos,
>> Reginaldo
>