Hi all,
I'm just trying to play around and get a basic understanding of this SDK and I've ran into a problem that I cannot solve.
As the subject suggests, when I tried to connect using FSUIPC_Open function, error 10 came up. During the first fair few times everything works until a certain point, this message came up and I cannot get it to work again.
I'm using Qt to write this in and my code is as below:
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "FSUIPC_User.h"
#include
#include
#include
#include
#include
#include
#include
#include
static char chOurKey[] = "IKB3BI67TCHE"; // As obtained from Pete Dowson
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)//, ui(new Ui::MainWindow)
{
setupUi(this);
tEngRPM = new QTimer(this);
connect(tEngRPM, SIGNAL(timeout()), this, SLOT(UpdateRpmReading()));
Initialisation_Function();
}
void MainWindow::on_Quit_clicked()
{
FSUIPC_Close();
close();
}
void MainWindow::on_btnFOpen_clicked()
{
if (FSUIPC_Open(SIM_ANY, &dwResult))
{
FSUIPC_Process(&dwResult);
tEngRPM->start(200);
FSUIPC_Read(0x08C8, sizeof(unsigned short), &scalerRPM, &dwResult);
FSUIPC_Process(&dwResult);
}
FSDebugOut->display((int)dwResult);
}
void MainWindow::on_btnKillEng_clicked()
{
FSUIPC_Write(0x0B6B, sizeof(unsigned char), chOurKey, &dwResult);
FSUIPC_Process(&dwResult);
FSDebugOut->display((int)dwResult);
}
void MainWindow::on_btnLights_clicked()
{
FSUIPC_Write(0x0D0C, sizeof(short), chOurKey, &dwResult);
FSUIPC_Process(&dwResult);
}
void MainWindow::UpdateRpmReading()
{
FSUIPC_Read(0x0930, sizeof(short), &RPMval, &dwResult);
FSUIPC_Process(&dwResult);
dispRPM->display((int)((RPMval*scalerRPM)/65536));
}
void MainWindow::Initialisation_Function()
{
dispRPM->display(0);
FSDebugOut->display(0);
}
Any help would be much appreciated.
Thanks
Brendan