Ver Mensaje Individual
  #3 (permalink)  
Antiguo 04/04/2017, 16:03
aguml
 
Fecha de Ingreso: febrero-2015
Mensajes: 404
Antigüedad: 9 años, 2 meses
Puntos: 3
Respuesta: Pasar código a C++

Lo que llevas yo lo dejaría asi:
Código C++:
Ver original
  1. #include <iostream>
  2. #include <fstream>
  3. #include <Windows.h>
  4. #include "SerialClass.h"
  5. using namespace std;
  6.  
  7. int main()
  8. {
  9.     // Título de la ventana
  10.     SetConsoleTitle("Control Led Arduino.");
  11.  
  12.     // Puerto serie.
  13.     Serial* Puerto = new Serial("COM4");
  14.  
  15.     // Comandos para Arduino.
  16.     char Luz_ON[] = "Luz_ON"; // Envía "Luz_ON" al puerto serie.
  17.     char Luz_OFF[] = "Luz_OFF";
  18.     char lectura[50] = "\0"; // Guardan datos de entrada del puerto.
  19.  
  20.     int opc; // Guarda un 1 o 2 tipo entero queintroduces desde la consola.
  21.     bool error;
  22.  
  23.     while (Puerto->IsConnected())
  24.     {
  25.         do {
  26.             error=false;
  27.             cout << endl; // Dejamos un retorno.
  28.             cout << "Introduzca la opcion deseada: " << endl << endl; // Muestra texto en pantalla.
  29.            
  30.             cin >> opc; // Aquí introduces un número, el 1 o el 2.
  31.            
  32.             switch (opc) // Espera recibir un 1 o un 2.
  33.             {
  34.                 case 1: // Encener luz.
  35.                     cout << "Enviando: " << Luz_ON << endl; // Muestra en pantalla textos.
  36.                     Puerto->WriteData(Luz_ON, sizeof(Luz_ON) - 1); // Envía al puerto el texto "Luz_ON".
  37.                     break;
  38.  
  39.                 case 2: // Apagar luz.
  40.                     cout << "Enviando: " << Luz_OFF << endl;
  41.                     Puerto->WriteData(Luz_OFF, sizeof(Luz_OFF) - 1);
  42.                     break;
  43.                 case 0:
  44.                     salir=true;
  45.                     break;
  46.  
  47.                 default: // Si haz pulsado otro número distinto del 1 y 2, muestra
  48.                     cout << "Puse del 1 al 2."; // este mensaje.
  49.                     error=true;
  50.             }
  51.         }while (error);
  52.         if (!salir){
  53.             int n;
  54.             do {
  55.                n = Puerto->ReadData(lectura, 49);
  56.                if (n > 0) {
  57.                    lectura[n + 1] = '\0';
  58.                }
  59.                Sleep(1);
  60.             }while (n==0);
  61.        
  62.             cout << "Recibido: " << lectura << endl;
  63.             cout << "-------------------" << endl;
  64.         }
  65.     }
  66.     return 0;
  67. }