int MainWindowImpl::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { _id = QMainWindow::qt_metacall(_c, _id, _a); if (_id < 0) return _id; if (_c == QMetaObject::InvokeMetaMethod) { switch (_id) { case 0: frameSignal(); break; case 1: resetTxSignal(); break; case 2: showDialog(); break; case 3: deleteItem(); break; case 4: uploadItem(); break; case 5: saveItem(); break; case 6: setPathDialog(); break; case 7: startAnimation(); break; case 8: setanimationtime(); break; case 9: animationFinished(); break; case 10: showAddCursorDialog(); break; case 11: showAddEllipseDialog(); break; case 12: animationslidertime((*reinterpret_cast< int(*)>(_a[1]))); break; case 13: opacitySliderImpl((*reinterpret_cast< int(*)>(_a[1]))); break; case 14: showConfigureDialog(); break; case 15: startTx(); break; case 16: restartPacketTimer(); break; case 17: resetTx(); break; case 18: showDebugWindow(); break; case 19: showAboutQMTSim(); break; case 20: showReadme(); break; case 21: viewButtonSlot(); break; case 22: showResizeDialog(); break; } _id -= 23; } return _id; }
void sendEeprom( uint16_t address ) { uint8_t data[34] ; uint8_t count ; data[0] = address ; data[1] = address >> 8 ; eeprom_read_block( &data[2], (const void*)address, 32 ) ; count = fillTxBuffer( data, 0x81, 34 ) ; startTx( count ) ; }
void sendControls() { uint8_t count ; uint16_t analog ; uint8_t controls[20] ; getADC_osmp() ; count = ~PINB & 0x7E ; if ( keyState( (EnumKeys)(SW_Trainer) ) ) { count |= 1 ; } controls[0] = count ; // Buttons + Trainer switch controls[1] = ~PIND ; // Trims controls[2] = getCurrentSwitchStates() ; analog = s_anaFilt[0] ; controls[3] = analog ; controls[4] = analog >> 8 ; analog = s_anaFilt[1] ; controls[5] = analog ; controls[6] = analog >> 8 ; analog = s_anaFilt[2] ; controls[7] = analog ; controls[8] = analog >> 8 ; analog = s_anaFilt[3] ; controls[9] = analog ; controls[10] = analog >> 8 ; analog = s_anaFilt[4] ; controls[11] = analog ; controls[12] = analog >> 8 ; analog = s_anaFilt[5] ; controls[13] = analog ; controls[14] = analog >> 8 ; analog = s_anaFilt[6] ; controls[15] = analog ; controls[16] = analog >> 8 ; analog = s_anaFilt[7] ; controls[17] = analog ; controls[18] = analog >> 8 ; count = fillTxBuffer( controls, 0x80, 19 ) ; startTx( count ) ; }
/** * @brief Initialize DPDK related functionality * * @param argc Number of command line arguments * @param argv Command line arguments array * @param ret Number of processed command line arguments * * @return true if success and false otherwice */ bool DPDKAdapter::init(int& argc, char**& argv) { qDebug("Initializing DPDK"); long unsigned int nr_hugepages = 0; parse_sysfs_value("/proc/sys/vm/nr_hugepages", &nr_hugepages); if(nr_hugepages == 0) { qCritical("No huge pages found"); return false; } int ret = rte_eal_init(argc, argv); if(ret < 0) { qCritical("Invalid EAL arguments"); return false; } argc -= ret; argv += ret; if(!initializeDevs()) { qCritical("Could not initialize devices"); return false; } portTxCoreMap(0, 1); portTxCoreMap(1, 2); portRxCoreMap(0, 1); portRxCoreMap(1, 2); startTx(); startRx(); rte_eal_mp_remote_launch(lcoreMainRoutine, this, SKIP_MASTER); initialized = true; return true; }