void MainWindow::createActions(){ actionOpen = new QAction(tr("&Open Mesh" ), this); actionOpenShader = new QAction(tr("Open Shade&r" ), this); actionSave_as = new QAction(tr("&Save As ..." ), this); actionClose = new QAction(tr("Close &Mesh" ), this); actionAbout = new QAction(tr("About Me" ), this); actionAbout_QT = new QAction(tr("About QT" ), this); actionAbout_Tucano = new QAction(tr("About Tucano" ), this); actionQuit = new QAction(tr("E&xit" ), this); actionViewReset = new QAction(tr("Reset view" ), this); actionOpen->setShortcut(tr("Ctrl+O")); actionOpenShader->setShortcut(tr("Ctrl+R")); actionQuit->setShortcut(tr("Ctrl+X")); actionSave_as->setShortcut(tr("Ctrl+S")); actionClose->setShortcut(tr("Ctrl+M")); actionAbout->setShortcut(tr("Ctrl+Shift+A")); actionAbout_QT->setShortcut(tr("Ctrl+Shift+B")); actionAbout_Tucano->setShortcut(tr("Ctrl+Shift+C")); connect(actionOpen, SIGNAL(triggered()), this, SLOT(OpenFile()) ); connect(actionOpenShader, SIGNAL(triggered()), this, SLOT(OpenFileShader()) ); connect(actionSave_as, SIGNAL(triggered()), this, SLOT(SaveAs()) ); connect(actionClose, SIGNAL(triggered()), this, SLOT(CloseFile()) ); connect(actionQuit, SIGNAL(triggered()), this, SLOT(QuitApp()) ); connect(actionAbout, SIGNAL(triggered()), this, SLOT(AboutMe()) ); connect(actionAbout_QT, SIGNAL(triggered()), this, SLOT(AboutQT()) ); connect(actionAbout_Tucano, SIGNAL(triggered()), this, SLOT(AboutTucano()) ); connect(actionViewReset, SIGNAL(triggered()), this, SLOT(ViewReset()) ); }
void ConfigDevice(LPCSTR szDeviceName, PCMD_INFO Cmd) { HANDLE hDevice = NULL; STATISTIC Info; int i; hDevice = CreateFile( szDeviceName, GENERIC_READ | GENERIC_WRITE, 0, // share mode none NULL, // no security OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL ); // no template if (hDevice == INVALID_HANDLE_VALUE) { AboutMe(); printf("%s is not ready\n", szDeviceName); return; } if (Cmd->IoCtrlCode == IOCTL_GET_INFO) { ULONG ret = _ConfigDevice(hDevice, Cmd, &Info, sizeof(STATISTIC)); printf("IOCTL_GET_INFO\n"); if (ret != 0) { PrintInfo(&Info); } } else { _ConfigDevice(hDevice, Cmd, NULL, 0); } if (hDevice) CloseHandle(hDevice); return; }
HRESULT GetCmd( OUT PCMD_INFO Cmd, int argc, char **argv) { HRESULT hr; PARG_BASE *Options; int i; Options = SupportedOptions(); hr = ArgParse(Options, ARG_TABLE_END, argc, argv); if (SUCCEEDED(hr)) { hr = S_OK; if (((PARG_LITERAL)Options[READ_REGS_OPT])->Count) { Cmd->IoCtrlCode = IOCTL_DISPLAY_DEBUG_REGS; } if (((PARG_LITERAL)Options[DUMP_OPT])->Count) { Cmd->IoCtrlCode = IOCTL_SET_RX_DUMP; } if (((PARG_LITERAL)Options[INFO_OPT])->Count) { Cmd->IoCtrlCode = IOCTL_GET_INFO; } if (((PARG_STR)Options[UPDATE_MAC_ADDR_OPT])->Count) { hr = ParseMACAddr(Cmd, ((PARG_STR)Options[UPDATE_MAC_ADDR_OPT])->Values[0]); } if (((PARG_INT)Options[PREAMBLE_OPT])->Count) { hr = IntArg2IoCode(Cmd, (PARG_INT)Options[PREAMBLE_OPT], PreambleTypeCheck, IOCTL_SET_PREAMBLE_TYPE); } if (((PARG_INT)Options[CHANNEL_OPT])->Count) { hr = IntArg2IoCode(Cmd, (PARG_INT)Options[CHANNEL_OPT], CentralFreqCheck, IOCTL_SET_CHANNEL); } if (((PARG_INT)Options[FREQ_OFFSET_OPT])->Count) { hr = IntArg2IoCode(Cmd, (PARG_INT)Options[FREQ_OFFSET_OPT], NULL, IOCTL_SET_FREQ_OFFSET); } if (((PARG_INT)Options[RXGAIN_PRESET0])->Count) { hr = IntArg2IoCode(Cmd, (PARG_INT)Options[RXGAIN_PRESET0], NULL, IOCTL_SET_RX_GAIN_PRESET0); } if (((PARG_INT)Options[RXGAIN_PRESET1])->Count) { hr = IntArg2IoCode(Cmd, (PARG_INT)Options[RXGAIN_PRESET1], NULL, IOCTL_SET_RX_GAIN_PRESET1); } if (((PARG_INT)Options[RXGAIN_OPT])->Count) { hr = IntArg2IoCode(Cmd, (PARG_INT)Options[RXGAIN_OPT], NULL, IOCTL_SET_RX_GAIN); } if (((PARG_INT)Options[RXPA_OPT])->Count) { hr = IntArg2IoCode(Cmd, (PARG_INT)Options[RXPA_OPT], NULL, IOCTL_SET_RX_PA); } if (((PARG_INT)Options[TXGAIN_OPT])->Count) { hr = IntArg2IoCode(Cmd, (PARG_INT)Options[TXGAIN_OPT], NULL, IOCTL_SET_TX_GAIN); } if (((PARG_INT)Options[DATA_RATE_OPT])->Count) { hr = IntArg2IoCode(Cmd, (PARG_INT)Options[DATA_RATE_OPT], DataRateCheck, IOCTL_SET_DATA_RATE); } if (((PARG_INT)Options[SPD_MAX_BLOCK])->Count) { hr = IntArg2IoCode(Cmd, (PARG_INT)Options[SPD_MAX_BLOCK], NULL, IOCTL_SET_SPD_MAX_BLOCK); } if (((PARG_INT)Options[SPD_POWER_THRESHOLD])->Count) { hr = IntArg2IoCode(Cmd, (PARG_INT)Options[SPD_POWER_THRESHOLD], NULL, IOCTL_SET_SPD_POWER_THRESHOLD); } if (((PARG_INT)Options[SPD_POWER_THRESHOLD_LH])->Count) { hr = IntArg2IoCode(Cmd, (PARG_INT)Options[SPD_POWER_THRESHOLD_LH], NULL, IOCTL_SET_SPD_POWER_THRESHOLD_LH); } if (((PARG_INT)Options[SPD_POWER_THRESHOLD_HL])->Count) { hr = IntArg2IoCode(Cmd, (PARG_INT)Options[SPD_POWER_THRESHOLD_HL], NULL, IOCTL_SET_SPD_POWER_THRESHOLD_HL); } if (((PARG_INT)Options[SAMPLE_RATE_OPT])->Count) { hr = IntArg2IoCode(Cmd, (PARG_INT)Options[SAMPLE_RATE_OPT], NULL, IOCTL_SET_SAMPLE_RATE); } } if (FAILED(hr)) { AboutMe(); ArgsHelp(Options, ARG_TABLE_END); } SupportedOptionsDtor(Options); return hr; }