Solo he visto los errores lexicos y sintacticos:
void doEtherValue( long canal, long valor, XtraInfo * xtraInfo );
void doEtherRangeValue( long canal_1, long canal_2, long valor, XtraInfo * xtraInfo );
Supuestamente estas definiendo la funcion, no declarando un prototipo. Por lo tanto, los ; antes del { no deben estar
Las declaraciones de variables locales es al principio de cualquier bloque {...}
Linea 188... para ser mas legible, el ; del final es para no hacer nada en el cuerpo del ciclo for, pues deja un salto de linea entre ) y ;
Al final supuestamente estas cerrando el cuerpo de dos bifurcaciones else y la definicion de la funcion doEtherValue. Los ; que siguen a cada } no deben estar
Al final supuestamente estas cerrando el cuerpo de dos bifurcaciones else y la definicion de la funcion doEtherRangeValue. Los ; que siguen a cada } no deben estar
En la funcion doEtherRangeValue, ¿donde declaraste canal_a y canal_b?, quisas te refieres a canal_1 y canal_2 de los parametros de la funcion
No me he fijado en los nombres de las variables que usas, pero si no esta en los parametros de la funcion, no esta declarada dentro de la funcion, no esta declarada como global o no esta prototipada como extern, entonces no existe
¿Estas seguro que eso compila en Dev-C++?, de cualquier manera, los errores saltan a la vista.
Saludos