SCSAPI_VOID telemetry_frame_end(const scs_event_t UNUSED(event), const void *const UNUSED(event_info), const scs_context_t UNUSED(context)) { cleanLog(); if (output_paused) { return; } // The data line. //log_print("%" SCS_PF_U64 ";%" SCS_PF_U64 ";%" SCS_PF_U64 ";%" SCS_PF_U64, data.timestamp, data.raw_rendering_timestamp, data.raw_simulation_timestamp, data.raw_paused_simulation_timestamp); if (data.orientation_available) { log_print("%f;%f;%f", data.heading, data.pitch, data.roll); } log_line( // Last thing to print, so add newline(\n). ";%f;%f;%d", data.speed, data.rpm, data.gear ); }
KeyCaptureTestApp::KeyCaptureTestApp( QWidget *parent) : QMainWindow(parent) { TX_ENTRY qApp->installEventFilter(this); QCoreApplication::instance()->installEventFilter(this); setWindowTitle(tr("KeyCaptureTestApp")); mKeyCapture = new XQKeyCapture(); mKeysMap.insert("Up", Qt::Key_Up); mKeysMap.insert("Down", Qt::Key_Down); mKeysMap.insert("Menu", Qt::Key_Menu); mKeysMenu = new QMenu(this); foreach (QString value, mKeysMap.keys()) mKeysMenu->addAction(value)->setData( QVariant(value) ); mLongFlagsMap.insert("LongNormal", XQKeyCapture::LongNormal); mLongFlagsMap.insert("LongRepeatEvents", XQKeyCapture::LongRepeatEvents); mLongFlagsMap.insert("LongShortEventImmediately", XQKeyCapture::LongShortEventImmediately); mLongFlagsMap.insert("LongWaitNotApplicable", XQKeyCapture::LongWaitNotApplicable); mLongFlagsMap.insert("LongWaitShort", XQKeyCapture::LongWaitShort); mLongFlagsMenu = new QMenu(this); foreach (QString value, mLongFlagsMap.keys()) mLongFlagsMenu->addAction(value)->setData( QVariant(value) ); QMenu *captureMenu = menuBar()->addMenu(QString("Capture")); connect(captureMenu, SIGNAL(triggered(QAction*)), this, SLOT(triggered(QAction*))); captureMenu->addAction(QString("Key"))->setData( QVariant(1) ); captureMenu->addAction(QString("Long Key"))->setData( QVariant(2) ); captureMenu->addAction(QString("Up and Down Key"))->setData( QVariant(3) ); QMenu *cancelCaptureMenu = menuBar()->addMenu(QString("Cancel Capture")); connect(cancelCaptureMenu, SIGNAL(triggered(QAction*)), this, SLOT(triggered(QAction*))); cancelCaptureMenu->addAction(QString("Cancel Key"))->setData( QVariant(4) ); cancelCaptureMenu->addAction(QString("Cancel Long Key"))->setData( QVariant(5) ); cancelCaptureMenu->addAction(QString("Cancel Up and Down Key"))->setData( QVariant(6) ); QMenu *remoteMenu = menuBar()->addMenu(QString("Remote")); // *** remcon *** remoteAllOn = remoteMenu->addAction(QString("Turn on all")); remoteAllOff = remoteMenu->addAction(QString("Turn off all")); toggleRemoteBasic = remoteMenu->addAction(QString("Basic Remote")); toggleRemoteBasic->setCheckable(true); toggleRemoteCallHandlingEx = remoteMenu->addAction(QString("Call Handl. Ex Remote")); toggleRemoteCallHandlingEx->setCheckable(true); toggleRemoteSideKeys = remoteMenu->addAction(QString("Side Keys Events")); toggleRemoteSideKeys->setCheckable(true); toggleRemoteSideKeys->setEnabled(false); // not implemented yet toggleRemoteExtEvents = remoteMenu->addAction(QString("Extended Remote Events")); toggleRemoteExtEvents->setCheckable(true); connect(toggleRemoteBasic, SIGNAL(toggled(bool)), this, SLOT(enableRemBasic(bool))); connect(toggleRemoteCallHandlingEx, SIGNAL(toggled(bool)), this, SLOT(enableRemCallHandlingEx(bool))); connect(toggleRemoteSideKeys, SIGNAL(toggled(bool)), this, SLOT(enableRemoteSideKeys(bool))); connect(toggleRemoteExtEvents, SIGNAL(toggled(bool)), this, SLOT(enableRemoteExtEvents(bool))); connect(remoteAllOn, SIGNAL(triggered(bool)), this, SLOT(remoteAll(bool))); connect(remoteAllOff, SIGNAL(triggered(bool)), this, SLOT(remoteNone(bool))); // *** utilities *** connect(menuBar()->addAction(QString("Clear Log")), SIGNAL(triggered()), this, SLOT(cleanLog())); connect(menuBar()->addAction(QString("Exit")), SIGNAL(triggered()), qApp, SLOT(quit())); QWidget *window = new QWidget; QVBoxLayout* layout = new QVBoxLayout; mTextArea = new QPlainTextEdit(""); mTextArea->setTextInteractionFlags(Qt::NoTextInteraction); QFont font = QFont(mTextArea->font()); font.setPixelSize(10); mTextArea->setFont(font); layout->addWidget(new MyButton(mTextArea)); layout->addWidget(mTextArea); window->setLayout(layout); setCentralWidget(window); window->show();; mappingPtr = new Mapping(); TX_EXIT }