02-13-2009 04:13 AM
Muy buenas:
Estoy realizando el proyecto final de carrera y me gustaria saber¿como puedo desactivar el CVICALLBACK DelayChanged del ejemplo que hay en NI de barcode?, porque mi objetivo es implementar este sistema en una cinta y entonces no necesitaria ningun tipo de temporizacion porque la cinta se pararia mediante unos sensores. Por si no conseguis el ejemplo aqui os mando lo que he conseguido hasta ahora y el ejemplo original, el archivo que pone bueno es el original y el que pone malo es lo que he modificado yo. Gracias.
Solved! Go to Solution.
02-13-2009 05:20 AM
02-13-2009 06:48 AM
Muy buenas:
De momento lo que quiero es que el temporizado no se active y que se active el proceso de barcode cada vez que pulse start, digo porque ha probado a quitar el callback y al compilarlo y probarlo me da error.
02-13-2009 07:50 AM
No es suficiente con quitar el callback desde el control: para modificar el código tienes que:
02-17-2009 05:36 AM
Muy buenas Roberto:
Muchas gracias por la ayuda prestada y pero todavia me sale un error a la hora de ejecutarlo, el error que me sale es el siguiente:
NON-FATAL RUN-TIME ERROR: "Barcode1.c", line 68, col 24, thread id 0x00000F88: The callback function, ReadBarcode, specified in the UIR file, is not a known function. If you are using an external compiler, you must include the UIR callbacks object or source file in the executable or DLL.
Si puedes echarme un cable te estaria eternamente agradecido. Un saludo.
02-17-2009 06:12 AM
Hola de nuevo Roberto:
Ya he conseguido anular el int CVICALLBACK ReadBarcode pero ahora el programa no entra en el switch del int CVICALLBACK StartDecodingPressed. A ver si tu sabes porque es, muchas gracias y de paso te mando el programa para que le heches un vistazo. Gracias.
02-17-2009 07:43 AM
Bueno, es bastante claro: la callback contiene la línea if (decodeBarcodes) { que pone una condición que nunca serà verdad porque tu le pones int decodeBarcodes = FALSE al iniciar el programa y nunca lo metes en TRUE.
Si le pones un breakpoint en el if de StartDecodingPressed ( ) verás que el programa entra en la routina y sale inmediatamente porque no encuentra una condición TRUE.
Creo que antes que todo debes tomarte un rato para aclarar qué exactamente intendes hacer en tu programa. Por lo que he entendido simplemente quieres leer un barcode cuando pulsas el botón: si es así todo lo del decodeBarcodes no es necesario y puedes quitarlo integralmente porque no te va a servir nunca.
02-18-2009 04:59 AM
Muy buenas Roberto:
Ya lo siento una vez mas pero sigo teniendo problemas porque al ejecutar el programa, que te lo envio a continuacion, me da el siguiente error en la linea 68:
NON-FATAL RUN-TIME ERROR: "Barcode.c", line 68, col 24, thread id 0x00000A30: The callback function, DelayChanged, specified in the UIR file, is not a known function. If you are using an external compiler, you must include the UIR callbacks object or source file in the executable or DLL.
Y a partir de ahi no hace nada mas. Gracias.
02-18-2009 05:37 AM
Muy buenas Roberto:
De momento ya lo he conseguido, muchisimas gracias porque esto es parecido a un orgasmo porque eso de que te ayude la gente y puedas ver los resultados es ideal y consigues una sensacion de satisfaccion increible. Ahora esto lo voy a implementar a una targeta digital para obtener las señales de la cinta pero de momento te lo agradezco enormemente, por toda la ayuda que me has dado.
02-18-2009 02:49 PM
Hola mikelmoyano, me alegra oir que has solucionado tu problema.
Por lo que se refiere al error "not a known function", creo que hayas entendido que esto pasa por haber una callback definida en uno de los controles sin que tal funciòn aparezca en la fuente de tu programa. Simplemente genera el còdigo para aquella funciòn u quìtala del control y el error ya no pasarà.