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;
}
Esempio n. 2
0
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 ) ;
}
Esempio n. 3
0
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 ) ;
}
Esempio n. 4
0
/**
 * @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;
}