C++ GUI
Hej folkens.Jeg ønsker at implementere en GUI til min kode.
Det jeg ønsker er at brugeren af programmet skal kunne trykke på en knap connect og disconnect knap, som tænder/slukker for en diode på et stykke hardware.
Koden fungerer fint, jeg kan sende "1" og "0" i kommando vinduet, som tænder ("1") og slukker ("0") for dioden, men jeg kan simpelthen ikke finde ud af at lave en GUI som kan gøre det ved at trykke på connect knap, således at brugeren ikke behøves at starte kommando vinduet op og skrive hhv 1 og 0.
Jeg har fået strikket følgende kode sammen:
#include "stdafx.h"
using namespace System;
using namespace System::IO::Ports;
int main(array<System::String^>^ argv)
{
String^ answer;
String^ portName;
int baudRate=115200;
Console::WriteLine("Skriv venligst portnavn");
portName=Console::ReadLine();
// arduino settings
SerialPort^ arduino;
arduino = gcnew SerialPort(portName, baudRate);
// open port
try
{
arduino->Open();
do
{
// ask on or off
Console::WriteLine("Tast \"1\" for at taende ArduinoBT eller tast \"0\" for at slukke: ");
// get answer
answer=Console::ReadLine();
//check that user typed one of the options
if(String::Compare(answer,"1")==0)
arduino->WriteLine("1"); // send 1 to arduino
else if(String::Compare(answer,"0")==0)
arduino->WriteLine("0"); // send 0 to arduino
else
Console::WriteLine(answer+" was not an option");
// ask user if he wants to continue
Console::WriteLine("Prov igen? ja/nej");
// get answer
answer=Console::ReadLine();
// clear the screen
Console::Clear();
}while(String::Compare(answer,"ja")==0);
// close port to arduino
arduino->Close();
}
catch (IO::IOException^ e )
{
Console::WriteLine(e->GetType()->Name+": Porten er ikke klar");
}
catch (ArgumentException^ e)
{
Console::WriteLine(e->GetType()->Name+": Forkert portnavn (skal starte med COM)");
}
// end program
Console::Write("Tryk enter for at lukke programmet");
Console::Read();
return 0;
}