コード例 #1
0
InputDataDialog::InputDataDialog(QWidget * parent) : QDialog(parent)
{
	initInterface();
	initConnections();

	setWindowTitle(conv("Начальные данные"));
}
コード例 #2
0
ファイル: UserInterface.cpp プロジェクト: Xemerau/Boulderdash
UserInterface::UserInterface(int resX, int resY, ImageManager& imageManager)
{
    font.loadFromFile("assets/fonts/04B_30.TTF");
    resolution = sf::Vector2i(resX, resY);
    livesUpdate = false;
    diamondsUpdate = false;
    initInterface(Screen::TITLE, imageManager);
}
コード例 #3
0
ファイル: dbconfigdialog.cpp プロジェクト: oldbay/dnc_kassa
DBConfigDialog::DBConfigDialog() : Dialog()
{
    initInterface();
    initConnections();

    setWindowTitle(conv("Настройка подключения к базе данных"));
    resize(400, 250);
}
コード例 #4
0
ファイル: settings.cpp プロジェクト: zer0infinity/OGR2GUI
Settings::Settings(QWidget *parent) : QDialog(parent) {
    initInterface();
    initSlots();
    translateInterface();
    initSettings();

    this->setWindowModality(Qt::ApplicationModal);
    this->setMinimumWidth(280);
}
コード例 #5
0
//===========================================================================
// DialogMeteotableOptions
//===========================================================================
DialogMeteotableOptions::DialogMeteotableOptions()
{
	setupUi(this);
	initInterface();
    
    connect(btCancel, SIGNAL(clicked()), this, SLOT(slotBtCancel()));
    connect(btOK, SIGNAL(clicked()), this, SLOT(slotBtOK()));
    
    connect(btAddVisibleItem,    SIGNAL(clicked()), this, SLOT(slotChangeVisibleItems()));
    connect(btRemoveVisibleItem, SIGNAL(clicked()), this, SLOT(slotChangeVisibleItems()));
}
コード例 #6
0
ファイル: Menu.c プロジェクト: JuliePO/opengl1NanniPo
void initAll (LMonster* p_lmonster, LShot* p_lshot, LTower* p_ltower, Interface* interface) {

	//Retire les missiles de la liste
	removeAllShot(p_lshot);
	//Retire les monstres de la liste
	removeAllMonsters(p_lmonster);
	//Retire les tours de la liste
	removeAllTower(p_ltower);
	//Réinitialise l'interface
	initInterface(interface);
}
コード例 #7
0
ファイル: CommonWidget.cpp プロジェクト: Chonger8888/project
bool CommonWidget::init()
{
	if ( !Layer::init() )
	{
		return false;
	}

	initInterface();

	return true;
}
コード例 #8
0
ファイル: metronome.cpp プロジェクト: mamelon/GuitareTools
Metronome::Metronome(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Metronome)
{
    ui->setupUi(this);
    playing = false;
    leftLedOn = false;
    timerLed = new QTimer(this);
    timerNeedle = new QTimer(this);

    initInterface();
}
コード例 #9
0
void main(void)
{
    
	INIT_SHARC;
    
    initInterface();
    
    while(1) {
        updateInterface();   
    }
    
}
コード例 #10
0
void GameLevelScene::onEnter()
{
	Layer::onEnter();

	auto listener = EventListenerKeyboard::create();
	listener->onKeyReleased = CC_CALLBACK_2(GameLevelScene::onKeyReleased,this);
	_eventDispatcher->addEventListenerWithSceneGraphPriority(listener, this);

	initInterface();

	NewAudio::getInstance()->playBgMusicForce(Music_Bg);

}
コード例 #11
0
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam){
    switch (message)    {
	case WM_CREATE: {
		database->reserve(50);
		initInterface();
		genb = CreateWindowA("BUTTON", loadStringFromFile("tech\\button").c_str(), WS_TABSTOP | WS_VISIBLE | WS_CHILD | BS_FLAT, 355, 260, 150, 75, hWnd, HMENU(ID_BUTTON_GEN), NULL, NULL); SendMessage(genb, WM_SETFONT, (WPARAM)hFont, (LPARAM)MAKELONG(TRUE, 0));
		right = CreateWindowW(L"BUTTON", L"←", WS_TABSTOP | WS_VISIBLE | WS_CHILD | BS_FLAT, 325, 260, 30, 75, hWnd, HMENU(ID_BUTTON_RIGHT), NULL, NULL); SendMessage(right, WM_SETFONT, (WPARAM)hFont, (LPARAM)MAKELONG(TRUE, 0));
		left = CreateWindowW(L"BUTTON", L"→", WS_TABSTOP | WS_VISIBLE | WS_CHILD | BS_FLAT, 505, 260, 30, 75, hWnd, HMENU(ID_BUTTON_LEFT), NULL, NULL); SendMessage(left, WM_SETFONT, (WPARAM)hFont, (LPARAM)MAKELONG(TRUE, 0));
	}
    case WM_COMMAND: {
			if ((HIWORD(wParam)==0)&&(LOWORD(wParam)==ID_BUTTON_GEN)) {
				database->push_back(hero());
				current_hero = database->size()-1;
				hdc = GetDC(hWnd);
				ResultOnScreen(hdc,hFont);
				ReleaseDC(hWnd, hdc);
			}
			if ((HIWORD(wParam) == 0) && (LOWORD(wParam) == ID_BUTTON_LEFT)) {
				if (current_hero >= 0 && current_hero < database->size()-1) {
					current_hero++;
					hdc = GetDC(hWnd);
					ResultOnScreen(hdc, hFont);
					ReleaseDC(hWnd, hdc);
				}
			}
			if ((HIWORD(wParam) == 0) && (LOWORD(wParam) == ID_BUTTON_RIGHT)) {
				if (current_hero > 0 && current_hero <= database->size()) {
					current_hero--;
					hdc = GetDC(hWnd);
					ResultOnScreen(hdc, hFont);
					ReleaseDC(hWnd, hdc);
				}
			}
			SetFocus(hWnd);
			InvalidateRect(hWnd, NULL, TRUE);
        }
        break;
	case WM_PAINT: {
			hdc = BeginPaint(hWnd, &ps);
			InterfaceOnScreen(hFont, hdc);
			ResultOnScreen(hdc, hFont);
			EndPaint(hWnd, &ps);
		}
        break;
	case WM_KEYDOWN:  if (wParam == VK_ESCAPE) { DestroyWindow(hWnd); } break;
	case WM_DESTROY: PostQuitMessage(0); break;
	default: { return DefWindowProc(hWnd, message, wParam, lParam); }  }
    return 0;
}
コード例 #12
0
void ZUserInfo::menu_update()
{
	if (!pthreadExit)
	{
		pthread_cancel(thread);
		pthreadExit = true;
	}
	
	initInterface();
			
	pthread_attr_t attr;
	pthread_attr_init(&attr);
	pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED);
	pthread_create(&thread, &attr, updateInfo, &id);
	pthread_attr_destroy(&attr);	
}
コード例 #13
0
ファイル: Manager.cpp プロジェクト: JoaoLReis/OpenGL
Manager::Manager()
{
	camera = new Camera();
	camera->setPerspective(tFOVY, WINDOW_WIDTH / WINDOW_HEIGHT, tNEAR, tFAR);
	camera->setCenter(glm::vec3(-NUMTILESX / 2, -NUMTILESY / 2, -40.0f));
	camera->updateCamera();
	mapList = new std::vector<Scene*>;
	preloadedObjs = new std::vector<Piece*>;
	PieceReader::getInstance().init();
	ShaderProgram* sh = createShaderProgram("..\\shaders\\vertex_shader.glsl", "..\\shaders\\fragment_shader.glsl");
	ShaderProgram* sh2D = createShaderProgram("..\\shaders\\vertex_shader_2d.glsl", "..\\shaders\\fragment_shader_2d.glsl");
	starter = 0;
	obj = 0;
	initInterface(sh2D);
	initMapList(sh);
	preLoadPieces(sh);
}
コード例 #14
0
ファイル: sd.c プロジェクト: TriHexagon/Polaris
error_t sd_init(void)
{
	initInterface();

	//CMD0 go idle state
	sendCmdNoData(CMD_GO_IDLE_STATE, 0, RESPONSE_NONE);

	//CMD8 (required for SDHC and SDXC cards) 2.7-3.6V voltage range, check pattern 0x11
	if ( sendCmdNoData(CMD_SEND_IF_COND, 0x111, RESPONSE_SHORT) == SD_ERROR_NO_RESPONSE )
	{
		//V2.00 or later SD card (voltage mismatch) or V1.x SD card or not SD card

		//CMD55 required for ACMD41, default RCA = 0x0000
		if ( sendCmdNoData(CMD_CMD_APP, 0, RESPONSE_SHORT) != SD_ERROR_NONE )
			return ERROR_NO_SDCARD; //no SD card


	}
}
コード例 #15
0
ファイル: roomeditor.c プロジェクト: Almamu/portalDS
void initRoomEdition(void)
{
	initLights();
	initBlocks();
	initEntities();
	initInterface();
	initEditorRoom(&editorRoom);
	initContextButtons();
	initSelection(NULL);
	initCamera(&editorCamera);
	// initProjectionMatrixOrtho(&editorCamera, inttof32(-128), inttof32(127),inttof32(-96), inttof32(95), inttof32(-1000), inttof32(1000));
	initProjectionMatrix(&editorCamera, 70*90, inttof32(4)/3, inttof32(1)/10, inttof32(1000)); //TEMP?
	editorCamera.position=vect(0,0,0);
	editorTranslation=vect(0,0,inttof32(-1));
	editorScale=inttof32(1);
	lineOfTouchOrigin=vect(0,0,0);
	lineOfTouchVector=vect(0,0,0);
	currentScreen=false;

	//initial camera setup
	rotateMatrixY(editorCamera.transformationMatrix, 2048+384, true);
	rotateMatrixX(editorCamera.transformationMatrix, 1024+128, false);
	editorScale=inttof32(8*20);

	//controls stuff
	touchRead(&currentTouch);
	oldTouch=currentTouch;

	//cosmetics
	glSetOutlineColor(0,RGB15(0,0,0));
	glSetOutlineColor(1,RGB15(29,15,3));

	glMaterialf(GL_AMBIENT, RGB15(8,8,8));
	glMaterialf(GL_DIFFUSE, RGB15(24,24,24));
	glMaterialf(GL_SPECULAR, RGB15(0,0,0));
	glMaterialf(GL_EMISSION, RGB15(0,0,0));

	glSetToonTableRange(0, 2, RGB15(8,8,8));
	glSetToonTableRange(3, 31, RGB15(24,24,24));

	glLight(0, RGB15(31,31,31), cosLerp(4096)>>3, 0, sinLerp(4096)>>3);
}
コード例 #16
0
ファイル: GameResult.cpp プロジェクト: EasonGan/CocosPlane1.0
void GameResultSuccess::onEnter()
{
	Layer::onEnter();

	int curLevel = NewDataMgr::getInstance()->getCurLevel();
	if (3 >= curLevel)
	{
		auto showGoodsInfoLayer = PackShowLayer::getPackShowLayer();
		showGoodsInfoLayer->setShowInfoType(PackShowLayer::PackType::InfoType_OverflowPack);
		GameInterfaceMgr::getInstance()->getParentNode()->addChild(showGoodsInfoLayer, LocalZOrde_1000);
	}
	else
	{
		auto showGoodsInfoLayer = PackShowLayer::getPackShowLayer();
		showGoodsInfoLayer->setShowInfoType(PackShowLayer::PackType::InfoType_TyrantPack);
		GameInterfaceMgr::getInstance()->getParentNode()->addChild(showGoodsInfoLayer, LocalZOrde_1000);
	}
	initInterface();
	NotificationCenter::getInstance()->addObserver(this, callfuncO_selector(GameResultSuccess::onMessageEvent), MsgEventName_ToSucResult, nullptr);
}
コード例 #17
0
ファイル: FreeSSM.cpp プロジェクト: Comer352L/FreeSSM
void FreeSSM::aircon(QStringList cmdline_args)
{
	if (_dumping) return;
	ControlUnitDialog::ContentSelection csel = ControlUnitDialog::ContentSelection::DCsMode;
	if(!getContentSelectionFromCmdLine(&cmdline_args, &csel))
		exit(ERROR_BADCMDLINEARGS);
	AbstractDiagInterface *diagInterface = initInterface();
	if (diagInterface)
	{
		AirConDialog *aircondialog = new AirConDialog(diagInterface, _language);
#ifdef SMALL_RESOLUTION
		aircondialog->showFullScreen();
#else
		aircondialog->show();
#endif
		if (aircondialog->setup( csel, cmdline_args ))
			aircondialog->exec();
		delete aircondialog;
		delete diagInterface;
	}
}
コード例 #18
0
ファイル: app.cpp プロジェクト: zer0infinity/OGR2GUI
App::App(QWidget *widget) : QMainWindow(widget) {
    ogr = new Ogr();
    dbConnect = new DBConnect(this);
    wsConnect = new WebServiceConnect(this);
    settings = new Settings(this);

    initData();
    initInterface();
    translateInterface();
    initProjectionFiles();
    updateParameters();

    setGeometry(
        QStyle::alignedRect(
            Qt::LeftToRight,
            Qt::AlignCenter,
            this->size(),
            qApp->desktop()->availableGeometry()
        )
    );
    this->show();
}
コード例 #19
0
ZUserInfo::ZUserInfo(std::string _id)
    :MyBaseDlg()
{
 	setMainWidgetTitle ( LNG_USERINFO );
	id = _id;
	dlgUserInfo = this;

	initInterface();

	ZSoftKey *softKey = new ZSoftKey ( NULL, this, this );
	softKey->setText ( ZSoftKey::LEFT, LNG_OK, ( ZSoftKey::TEXT_PRIORITY ) 0 );
	softKey->setClickedSlot ( ZSoftKey::LEFT, this, SLOT ( menu_close() ) );
	// TODO: FIX - Add update button
	//softKey->setText ( ZSoftKey::RIGHT, LNG_UPD, ( ZSoftKey::TEXT_PRIORITY ) 0 );
	//softKey->setClickedSlot ( ZSoftKey::RIGHT, this, SLOT ( menu_update() ) );	
	setCSTWidget ( softKey );

	pthread_attr_t attr;
	pthread_attr_init(&attr);
	pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED);
	pthread_create(&thread, &attr, getInfo, (void*) &id );
	pthread_attr_destroy(&attr);
}
コード例 #20
0
bool initExtensions()
{
	int x,y,displayok,audiook;
	bool ok = true;
	bool ok2;
	bool ok3 = true;
	bool required = false;
	char *error,*e;
	static const char *sok = {"OK --"NL};
	static const char *sfailed = {"FAILED --"NL};
	
	ENTER("initExtensions");
	displayok = audiook = 0;
	error = (char*)si->memalloc(1024,0);
	strcpy(error,"The following extensions could not be initialized:"NL);
	LOGD("Found extensions:"NL);
	for (x=0;x<next;x++){
		MTExtension &cext = *ext[x];
		e = strrchr(cext.filename,'/');
		if (!e) e = strrchr(cext.filename,'\\');
		if (!e) e = cext.filename;
		else e++;
		si->getlibmemoryrange(cext.start,0,&cext.start,&y);
		cext.end = (char*)cext.start+y;
		FLOG3("%s (%.8X - %.8X):"NL,e,cext.start,cext.end);
		for (y=0;y<cext.i->ninterfaces;y++){
			int v = cext.i->interfaces[y]->version;
			LOG("  ");
			LOG(cext.i->interfaces[y]->name);
			FLOG3(" %d.%d.%d"NL,v>>16,(v>>8) & 0xFF,v & 0xFF);
		};
	};
	
	LOGD("%s - Initializing extensions..."NL);
	
	ok2 = false;
	if (di){
		MTTRY
			ok2 = di->init();
		MTCATCH
		MTEND
	};
	if (!ok2){
		ok = false;
		required = true;
		strcat(error,"MTXDisplay (*)"NL);
	}
	else displayok++;
	LOG("-- Display ");
	LOG((ok2)?sok:sfailed);
	
	ok2 = false;
	if (gi){
		MTTRY
			ok2 = gi->init();
		MTCATCH
		MTEND
	};
	if (!ok2){
		ok = false;
		required = true;
		strcat(error,"MTXGUI (*)"NL);
	}
	else displayok++;
	LOG("-- GUI ");
	LOG((ok2)?sok:sfailed);

	if ((displayok!=2) || (!initInterface())){
		displayok = 0;
		LOGD("%s - [MT3] ERROR: Cannot initialize the interface!"NL);
#		ifdef _WIN32
			si->dialog("Cannot initialize the interface!","MadTracker",MTD_OK,MTD_ERROR,0);
			if ((!ok) || (!ok3)){
				strcat(error,"(*) = Required extensions"NL);
				if (required) strcat(error,"One or more required extensions could not be found or initialized!"NL"You should re-install MadTracker.");
				si->dialog(error,"MadTracker",MTD_OK,(required)?(MTD_ERROR|MTD_MODAL):MTD_EXCLAMATION,0);
			};
			si->memfree(error);
			LEAVE();
			return false;
#		endif
	};
	if (displayok==2) ok &= startInterface();

#	ifdef _WIN32
		if (exitasap) goto start;
#	endif

	ok2 = false;
	if (oi){
		MTTRY
			ok2 = oi->init();
		MTCATCH
		MTEND
	};
	if (!ok2){
		ok = false;
		required = true;
		strcat(error,"MTXObjects (*)"NL);
	};
	LOG("-- Objects ");
	LOG((ok2)?sok:sfailed);
	
	ok2 = false;
	if (ai){
		MTTRY
			ok2 = ai->init();
		MTCATCH
		MTEND
	};
	if (!ok2){
		strcat(error,"MTXAudio"NL);
	}
	else audiook++;
	LOG("-- Audio ");
	LOG((ok2)?sok:sfailed);
	
	ok2 = false;
	if (ai){
		MTTRY
			ok2 = dspi->init();
		MTCATCH
		MTEND
	};
	if (!ok2){
		strcat(error,"MTXDSP"NL);
	}
	else audiook++;
	LOG("-- DSP ");
	LOG((ok2)?sok:sfailed);
	
	if (audiook==2){
		output = ai->getoutput();
		ai->activatedevices();
	};
	
	ok &= ok2;

	for (x=0;x<next;x++){
		MTExtension &cext = *ext[x];
		if (!cext.system){
			for (y=0;y<cext.i->ninterfaces;y++){
				ok2 = false;
				MTTRY
					ok2 = cext.i->interfaces[y]->init();
				MTCATCH
				MTEND
				if (!ok2){
					ok3 = false;
					e = strrchr(cext.filename,'\\');
					if (!e) e = strrchr(cext.filename,'/');
					if (e){
						e++;
						strcat(error,e);
						strcat(error,": ");
						strcat(error,cext.i->interfaces[y]->name);
						strcat(error,NL);
					};
				};
			};
		};
	};
#ifdef _WIN32
start:
#endif
	if ((!ok) || (!ok3)){
		strcat(error,"(*) = Required extensions"NL);
		if (required) strcat(error,"One or more required extensions could not be found or initialized!"NL"You should re-install MadTracker.");
		si->dialog(error,"MadTracker",MTD_OK,(required)?(MTD_ERROR|MTD_MODAL):MTD_EXCLAMATION,0);
	};
	si->memfree(error);
	
	LEAVE();
	return ok;
}
コード例 #21
0
ファイル: mainthread.cpp プロジェクト: mjs513/orca-robotics
void 
MainThread::initialise()
{
    initLoggers();
    initInterface();
}
コード例 #22
0
ファイル: CommonWidget.cpp プロジェクト: Chonger8888/project
void ShopBuyLayer::onEnter()
{
	Layer::onEnter();

	initInterface();
}
コード例 #23
0
ファイル: FreeSSM.cpp プロジェクト: Comer352L/FreeSSM
void FreeSSM::dumpCUdata()
{
	const size_t VINlength = 17;

	QFile dumpfile;
	SSMCUdata ssmCUdata;
	std::string hexstr = "";

	unsigned int dataaddr[VINlength] = {0};
	char data[VINlength] = {0};
	int ssm1_cu_index = SSM1_CU_Engine;
	bool cu_resp = false;

	if (_dumping) return;
	// Initialize and configure serial port:
	AbstractDiagInterface *diagInterface = initInterface();
	if (!diagInterface)
		return;
	_dumping = true;
	// Set filename:
	QString filename(QDir::homePath() + "/dump");
	if (QFile::exists(filename + ".dat"))
	{
		for (unsigned int f=2; f<65535; f++)
		{
			if (!QFile::exists(filename + QString::number(f) + ".dat"))
			{
				filename.append(QString::number(f));
				break;
			}
		}
	}
	filename.append(".dat");
	dumpfile.setFileName(filename);
	if (!dumpfile.open(QIODevice::WriteOnly | QIODevice::Text))
	{
		delete diagInterface;	// will be closed in destructor
		_dumping = false;
		return;
	}
	// Create SSMP1-Communication-object:
	SSMP1communication SSMP1com(diagInterface, SSM1_CU_Engine, 0);
	// Create SSMP2-Communication-object:
	SSMP2communication SSMP2com(diagInterface, 0x10, 0);
	// ######## SSM2-Control-Units ########
	// **************** ECU ***************
	// Read ECU data:
	if (diagInterface->connect(AbstractDiagInterface::protocol_SSM2_ISO14230))
	{
		cu_resp = true;
		if (!SSMP2com.getCUdata(ssmCUdata))
		{
			SSMP2com.setCUaddress(0x01);
			if (!SSMP2com.getCUdata(ssmCUdata))
			{
				SSMP2com.setCUaddress(0x02);
				cu_resp = SSMP2com.getCUdata(ssmCUdata);
			}
		}
	}
	if (!cu_resp)
	{
		diagInterface->disconnect();
		if (diagInterface->connect(AbstractDiagInterface::protocol_SSM2_ISO15765))
		{
			SSMP2com.setCUaddress(0x7E0);
			cu_resp = SSMP2com.getCUdata(ssmCUdata);
		}
	}
	if (cu_resp)
	{
		dumpfile.write(libFSSM::StrToMultiLineHexstr(ssmCUdata.SYS_ID).c_str());
		dumpfile.write(libFSSM::StrToMultiLineHexstr(ssmCUdata.ROM_ID).c_str());
		dumpfile.write(libFSSM::StrToMultiLineHexstr(ssmCUdata.flagbytes).c_str());
		dumpfile.write("\n");
		// VIN:
		if (ssmCUdata.flagbytebit(36, 0))
		{
			dataaddr[0] = 0xDA;
			dataaddr[1] = 0xDB;
			dataaddr[2] = 0xDC;
			if (SSMP2com.readMultipleDatabytes(0x0, dataaddr, 3, data))
			{
				hexstr = libFSSM::StrToHexstr(data, 3);
				hexstr.push_back('\n');
				dumpfile.write(hexstr.data(), hexstr.length());

				dataaddr[0] = libFSSM::parseUInt24BigEndian(data);
				for (unsigned char k=1; k<VINlength; k++)
					dataaddr[k] = dataaddr[0]+k;
				if (SSMP2com.readMultipleDatabytes(0x0, dataaddr, VINlength, data))
				{
					hexstr = libFSSM::StrToMultiLineHexstr(data, VINlength, VINlength);
					hexstr.append(data, VINlength);
					hexstr += "\n\n";
					dumpfile.write(hexstr.data(), hexstr.size());
				}
			}
		}
	}
	else
		dumpfile.write("\n---\n", 5);
	// **************** TCU ***************
	// Read TCU data:
	cu_resp = false;
	diagInterface->disconnect();
	if (diagInterface->connect(AbstractDiagInterface::protocol_SSM2_ISO14230))
	{
		SSMP2com.setCUaddress(0x18);
		cu_resp = true;
		if (!SSMP2com.getCUdata(ssmCUdata))
		{
			SSMP2com.setCUaddress(0x01);
			cu_resp = SSMP2com.getCUdata(ssmCUdata);
		}
	}
	if (!cu_resp)
	{
		diagInterface->disconnect();
		if (diagInterface->connect(AbstractDiagInterface::protocol_SSM2_ISO15765))
		{
			SSMP2com.setCUaddress(0x7E1);
			// Read TCU data:
			cu_resp = SSMP2com.getCUdata(ssmCUdata);
		}
	}
	if (cu_resp)
	{
		dumpfile.write(libFSSM::StrToMultiLineHexstr(ssmCUdata.SYS_ID).c_str());
		dumpfile.write(libFSSM::StrToMultiLineHexstr(ssmCUdata.ROM_ID).c_str());
		dumpfile.write(libFSSM::StrToMultiLineHexstr(ssmCUdata.flagbytes).c_str());
	}
	else
		dumpfile.write("\n---\n", 5);
	diagInterface->disconnect();

	// ######## SSM1-Control-Units ########
	// Configure interface:
	if (!diagInterface->connect(AbstractDiagInterface::protocol_SSM1))
		goto end;
	// Dump all SSM1-CUs:
	for (ssm1_cu_index=SSM1_CU_Engine; ssm1_cu_index<=SSM1_CU_PwrSteer; ssm1_cu_index++)
	{
		// Select CU:
		SSMP1com.selectCU( SSM1_CUtype_dt(ssm1_cu_index) );
		// Read CU-ID(s):
		if (SSMP1com.getCUdata(0, ssmCUdata))
		{
			dumpfile.write("\n");
			// *** Convert and write data to file:
			// ID:
			dumpfile.write(libFSSM::StrToMultiLineHexstr(ssmCUdata.SYS_ID).c_str());

			if ((ssmCUdata.SYS_ID.at(0) & '\xF0') == '\xA0')
			{
				// ROM-ID:
				if (ssmCUdata.SYS_ID.at(1) == '\x10')
				{
					std::vector<unsigned int> addresses;
					for (unsigned int addr=0x01; addr<=0x05; addr++)
						addresses.push_back(addr);
					if (!SSMP1com.readAddresses(addresses, &ssmCUdata.ROM_ID))
						dumpfile.write("error\n", 4);
					else
					{
						dumpfile.write(libFSSM::StrToMultiLineHexstr(ssmCUdata.ROM_ID).c_str());
					}
				}
				// Flagbytes:
				if (SSMP1com.getCUdata(32, ssmCUdata))
				{
					dumpfile.write(libFSSM::StrToMultiLineHexstr(ssmCUdata.flagbytes).c_str());
				}
				else
					dumpfile.write("error\n", 4);
			}
		}
		else
			dumpfile.write("\n-----\n", 7);
	}
	diagInterface->disconnect();

end:
	dumpfile.close();
	delete diagInterface;	// will be closed in destructor
	_dumping = false;
}
コード例 #24
0
ファイル: XPdraw.c プロジェクト: srutak/srutak.github.io
void
main (int argc, char **argv)
{
  XtAppContext app;
  char *msg="    Motif      *       Xwindows      *      PythonTurtle ";
  XmString       xmstr;

  if (putenv ("XENVIRONMENT=XPdraw.color") < 0)
    printf ("can't set XENVIRONMENT\n");

  shell = XtAppInitialize (&app, "DrawShapes", NULL, 0, &argc, argv, NULL, NULL, 0);

  panel = XtCreateManagedWidget ("panel", xmFormWidgetClass, shell, NULL, 0);
  display = XtDisplay (shell);
  screen = DefaultScreen (display);
  cmap = DefaultColormap (display, screen);



  xmstr = XmStringCreate ( msg, XmFONTLIST_DEFAULT_TAG ); 
  topLabel = XtVaCreateManagedWidget ( "topLabel", xmLabelWidgetClass, panel, XmNlabelString, xmstr, 
			    XmNtopAttachment, XmATTACH_FORM, 
                            XmNrightAttachment, XmATTACH_FORM,
			    XmNleftAttachment, XmATTACH_FORM, 
                            XmNbottomAttachment, XmATTACH_NONE, 
                            NULL ); 

  XwPy = XtVaCreateManagedWidget ("XwPy", xmRowColumnWidgetClass,
			     panel, XmNnumColumns, 3,
			     XmNorientation, XmHORIZONTAL,
			     XmNtopAttachment, XmATTACH_WIDGET, XmNtopWidget, topLabel,
			     XmNleftAttachment, XmATTACH_FORM, 
                             XmNrightAttachment, XmATTACH_FORM,
                             XmNbottomAttachment, XmATTACH_NONE, 
                             NULL );

  drawShapes = XtVaCreateManagedWidget ("drawShapes", xmRowColumnWidgetClass,
			     panel, XmNnumColumns, 3,
			     XmNorientation, XmHORIZONTAL,
			     XmNtopAttachment, XmATTACH_WIDGET, XmNtopWidget, XwPy,
			     XmNleftAttachment, XmATTACH_FORM, 
                             XmNrightAttachment, XmATTACH_FORM,
                             XmNbottomAttachment, XmATTACH_NONE, 
                             NULL);

  startEnd = XtVaCreateManagedWidget ("startEnd", xmRowColumnWidgetClass,
			     panel, XmNnumColumns, 3,
			     XmNorientation, XmHORIZONTAL,
			     XmNtopAttachment, XmATTACH_WIDGET, XmNtopWidget, drawShapes,
			     XmNleftAttachment, XmATTACH_FORM, 
                             XmNrightAttachment, XmATTACH_FORM,
                             XmNbottomAttachment, XmATTACH_NONE, 
                             NULL);

  quitControl = XtVaCreateManagedWidget ("quitControl", xmRowColumnWidgetClass,
			     panel, XmNnumColumns, 3,
			     XmNorientation, XmHORIZONTAL,
			     XmNtopAttachment, XmATTACH_WIDGET, XmNtopWidget, startEnd,
			     XmNleftAttachment, XmATTACH_FORM, 
                             XmNrightAttachment, XmATTACH_FORM,
                             XmNbottomAttachment, XmATTACH_NONE, 
                             NULL);

  yes = XtCreateManagedWidget  ("       Yes         ", xmPushButtonWidgetClass, quitControl, NULL, 0);
  quit = XtCreateManagedWidget ("      Quit     ", xmPushButtonWidgetClass, quitControl, NULL, 0);
  no = XtCreateManagedWidget   ("       No      ", xmPushButtonWidgetClass, quitControl, NULL, 0);
  start = XtCreateManagedWidget("      Start    ", xmPushButtonWidgetClass, startEnd, NULL, 0);
  Dum1 = XtCreateManagedWidget ("                       ", xmPushButtonWidgetClass, startEnd, NULL, 0);
  end = XtCreateManagedWidget  ("      End      ", xmPushButtonWidgetClass, startEnd, NULL, 0);
  cir = XtCreateManagedWidget  ("     Circls    ", xmPushButtonWidgetClass, drawShapes, NULL, 0);
  rec = XtCreateManagedWidget  ("    Rectagles  ", xmPushButtonWidgetClass, drawShapes, NULL, 0);
  tri = XtCreateManagedWidget  ("    Triangles  ", xmPushButtonWidgetClass, drawShapes, NULL, 0);
  xw = XtCreateManagedWidget   ("    Xwindows   ", xmPushButtonWidgetClass, XwPy, NULL, 0);
  Dum2 = XtCreateManagedWidget ("               ", xmPushButtonWidgetClass, XwPy, NULL, 0);
  py = XtCreateManagedWidget   ("     Python    ", xmPushButtonWidgetClass, XwPy, NULL, 0);

  XtAddCallback (quit, XmNactivateCallback, quitCallback, NULL);
  XtAddCallback (yes, XmNactivateCallback, yesCallback, NULL);
  XtAddCallback (no, XmNactivateCallback, noCallback, NULL);
  XtAddCallback (start, XmNactivateCallback, startCallback, NULL);
  XtAddCallback (end, XmNactivateCallback, endCallback, NULL);
  XtAddCallback (cir, XmNactivateCallback, circlesCallback, NULL);
  XtAddCallback (rec, XmNactivateCallback, rectanglesCallback, NULL);
  XtAddCallback (tri, XmNactivateCallback, trianglesCallback, NULL);
  XtAddCallback (xw, XmNactivateCallback, xwindowsCallback, NULL);
  XtAddCallback (py, XmNactivateCallback, pythonCallback, NULL);

  XtRealizeWidget (shell);
  XtUnmapWidget(Dum1);
  XtUnmapWidget(Dum2);
  XtUnmapWidget(yes);
  XtUnmapWidget(no);
  initInterface();
  XtAppMainLoop (app);
}