Hola, a ver si alguien me puede ayudar.
Estoy haciendo un proyecto en el cual cuando se reciben caracteres por el puerto usb (com emulado por cdc), se deben realizar distintas tareas. Hasta aquí todo bien y funciona pefecto. El problema es cuando una de esas tareas deben ser de tipo bucle infinito, es decir se debe ejecutar indefinidamente hasta que se reciba otro dato distinto, entonces salir del bucle y evaluar a qué otra rutina dirigirse.
He probado evaluando dentro del bucle con usb_cdc_kbhit(), pero siempre aparece verdadero, también probé con interrupciones del tipo INT_USB pero no las puedo usar porque me dice que está ya usada en uno de los archivos .h necesarios para emular cdc.
No se me ocurre nada más, si alguien me puede ayudar porque ya estoy un poco desesperado. Gracias!!!
NOTA: puedo colocar el código si lo desean.
Estoy haciendo un proyecto en el cual cuando se reciben caracteres por el puerto usb (com emulado por cdc), se deben realizar distintas tareas. Hasta aquí todo bien y funciona pefecto. El problema es cuando una de esas tareas deben ser de tipo bucle infinito, es decir se debe ejecutar indefinidamente hasta que se reciba otro dato distinto, entonces salir del bucle y evaluar a qué otra rutina dirigirse.
He probado evaluando dentro del bucle con usb_cdc_kbhit(), pero siempre aparece verdadero, también probé con interrupciones del tipo INT_USB pero no las puedo usar porque me dice que está ya usada en uno de los archivos .h necesarios para emular cdc.
No se me ocurre nada más, si alguien me puede ayudar porque ya estoy un poco desesperado. Gracias!!!
NOTA: puedo colocar el código si lo desean.