Leer datos desde el puerto serie de una SAI / UPS

Pensando en ambos lenguajes, podrias usar un switch-case que, dependiendo del menu/opcion que estes visualizando, escriba y lea los datos que correspondan.
Ejemplo;
Menu temperaturas y voltajes.
Entonces dentro del "case", colocas los comando de lectura y escritura de esos datos, segun corresponda, y de ahi no te sales hasta cambiar de menu.

Algo como;

C#:
int menu = 0;
switch(menu){
    case 0:
        leerTempVolt();
        break;
    case 1:
        leerConsumo();
        break;
    default:
        break;
}

void leerTempVolt(){
    int volt = getVolt();
    print("Voltaje: ");
    println(volt);
}
...

No se si es lo ideal, pero para empezar a maquetar te sirve.
 
Atrás
Arriba