CeguiInject::CeguiInject(QWidget *parent) : QWidget(parent) { ui.setupUi(this); QString strOutput = QStringLiteral("说明: 首次使用请先点击安装插件."); ui.label_output->setText(strOutput); ui.radioButton_d3d9->setChecked(true); /////////////////////////////////////////////////////////////////////////////// char dllname[MAX_PATH]; GetModuleFileName(NULL, dllname, MAX_PATH); std::string strDll = dllname; //QString qstrDll = QString::fromStdString(strDll); // 此用法会造成中文乱码 QString qstrDll = QString::fromLocal8Bit(strDll.c_str()); QString strSplit = "\\"; int index = qstrDll.lastIndexOf(strSplit); qstrDll = qstrDll.left(index); //strDll = qstrDll.toStdString(); // 此用法会造成程序崩溃 strDll = std::string((const char*)qstrDll.toLocal8Bit()); strDll += "\\Config.ini"; CMy_Ini obj_ini(strDll.c_str()); QString fileName = QString::fromLocal8Bit(obj_ini.GetString("Path", "Game").c_str()); ui.lineEdit_path->setText(fileName); m_vipCard = QString::fromLocal8Bit(obj_ini.GetString("Vip", "Card").c_str()); /////////////////////////////////////////////////////////////////////////////// m_layout = new QVBoxLayout(this); m_menuBar = new QMenuBar(this); m_menuBar->setGeometry(QRect(0, 0, 400, 24)); m_menu = m_menuBar->addMenu(QStringLiteral("设置")); m_actionNew = m_menu->addAction(QStringLiteral("账号")); m_layout->setMenuBar(m_menuBar); setLayout(m_layout); connect(m_actionNew, SIGNAL(triggered()), this, SLOT(OpenVip())); ksLoadDLLs(); InitReg(); }
void main(void) { int t=15; /* include your code here */ f1.functionId=ULTRASONIC_FRONT; f1.status=READY; f1.root=UNIQUE_FUNCTION; f1.timerCount=50; DisableInterrupts; InitReg(); InitClock(); InitComunication(); InitPorts(); InitInputCompare(); InitKbi(); beginComunication(); initExecutingVector(); InitBuffer(&bufferIn); InitBuffer(&bufferOut); InitPwm(); InitADC(); EnableInterrupts; InitRtc(); /* despues de habilitar interrupciones y antes de empezar a mover el robot debe calibrar sensores de meta no arrancar el motor sin antes ejecutar initGoalSensor()! */ initGoalSensor(); setPwmValue(t); if(t>35){ kbiSampleFreq=1000; }else{ kbiSampleFreq=1000+((35-t)*200); } for(;;) { if(goalStatus == 0){ PTDD_PTDD1; setGoalMode(STOP_ON_GOAL); SENTIDO_M1_1=1; SENTIDO_M1_2=0; SENTIDO_M2_1=1; SENTIDO_M2_2=0; SENSOR_DE_META_ON; PTDD_PTDD0=1; /* functionHandler(); dispatcher(&executingVector,&bufferOut); frameGenerator();*/ /* f1.functionId=ULTRASONIC_FRONT; f1.status=READY; getUltrasonic(&f1); while(f1.status!=AVAILABLE); t=3000; while(t!=0){ t--; } */ /* f1.functionId=ULTRASONIC_FRONT; f1.status=READY; f1.root=UNIQUE_FUNCTION; f1.timerCount=50; getUltrasonic(&f1); while(f1.status!=AVAILABLE); t=3000; while(t!=0){ t--; } */ /* f1.functionId=ULTRASONIC_RIGHT; f1.status=READY; getUltrasonic(&f1); while(f1.status!=AVAILABLE); t=30000; while(t!=0){ t--; } */ } /* loop forever */ } /* please make sure that you never leave main */ }
void DbgEntry (void) /* Start up the debugger */ { static unsigned char FirstTime = 1; char c; char done; /* If this is the first call, setup the display */ if (FirstTime) { FirstTime = 0; /* Draw the window, default active frame is ASM frame */ RedrawStatic (WIN_ASM); InitAsm (); InitReg (); InitStack (); InitCStack (); UpdateDump (); } /* Only initialize variables here, don't do a display update. The actual * display update will be done while waiting for user input. */ AsmHome (); UpdateReg (); /* Must update this (static later) */ StackHome (); CStackHome (); /* Wait for user input */ done = 0; while (!done) { c = Frames [ActiveFrame]->fd_func (); switch (c) { case '1': case '2': case '3': case '4': case '5': ActivateFrame (c - '1', 0); break; case '?': #ifdef CH_F1 case CH_F1: #endif HelpHandler (); break; case 'u': #ifdef CH_F3 case CH_F3: #endif /* Go until return */ SetRTSBreak (); done = 1; break; case 'h': #ifdef CH_F4 case CH_F4: #endif /* Go to cursor, only possible if cursor not at current PC */ if (AsmAddr != brk_pc) { DbgSetTmpBreak (AsmAddr); done = 1; } break; case ' ': #ifdef CH_F7 case CH_F7: #endif SingleStep (1); if (DbgTmpBreaksOk ()) { /* Could set breakpoints */ done = 1; } break; case '\n': #ifdef CH_F8 case CH_F8: #endif SingleStep (0); if (DbgTmpBreaksOk ()) { /* Could set breakpoints */ done = 1; } break; case 'c': case 0: done = 1; break; case 's': /* Skip instruction */ brk_pc += DbgDisAsmLen (brk_pc); InitAsm (); break; case 'r': /* Redraw screen */ Redraw (ActiveFrame); break; case 'q': /* Quit program */ clrscr (); exit (1); } } }