Les escribo dado que no soy un experimentado programador en C, es mas creo que soy peor de lo que creo... pero necesito ayuda con esto, dado que me meti en un compromiso sin saber las complejidades...
El problema es el siguiente, estoy manejando un placa conectada al puerto serie a traves de un programa hecho en C que encontre en la web.
El problema:
El programa que baje tiene dentro del codigo fuente los datos a enviar a la placa, yo necesito poder enviar eso a traves de parametros al programa, algo como lo siguiente:
./programa 200 150 100 21
Osea, 4 parametros (pero tambien pueden ser 3).
Otro Problema:
La placa viene con un programa de ejemplo creado en visual basic, en el cual estos numeros los envia formateados por la funcion Chr() de VB, esto lo que hace es transformar el numero a su correspondiente caracter ASCII.
Por lo tanto, necesito tomar estos numeros del parametro y transformarlos.
Intente hacerlo por mi mismo, pero no hay caso...
Aqui les dejo una porcion del programa simplificado, dado que no hace falta poner todo lo que es relativo al openport, etc, etc.
Espero puedan ayudarme...
Muchas Gracias!
Código:
int main(int argc, char *argv[]) { char sCmd[254]; sCmd[0] = argv[1]; sCmd[1] = argv[2]; sCmd[2] = argv[3]; if(argv[4]) sCmd[3] = argv[4]; /* Esto lo que deberia hacer seria tomar el argumento 1 (seria 200) transformarlo a su correspondiente caracter ascii y guardarlo en sCmd[n]. NOTA: si uso el codigo de esta manera funciona perfectamente... pero necesito poder enviar estos datos por argumentos: char sCmd[254]; sCmd[0] = 200; sCmd[1] = 150; sCmd[2] = 100; sCmd[3] = 21; */ }