コード例 #1
0
ファイル: mainwindow.cpp プロジェクト: njrizzo/tucano
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())        );

}
コード例 #2
0
ファイル: main.c プロジェクト: PaulJing/Sora
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;
}
コード例 #3
0
ファイル: main.c プロジェクト: PaulJing/Sora
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;
}