Example #1
0
/** 
 * prints the data stored in the configuration in the same format
 * than the .conf file
 * to control the interpretation of the file
 */
void outshiftPrint(void) 
{
	unsigned short	i;
	short			pin;
	unsigned short	bit;
	char			name[NAMELEN];

	fprintf(stdout, "\t\tAusgaenge {\n");
	for(i = 0; i < outshiftGetRegLen(); i++) 
	{	
		registerGetPlugName(outshiftGetHandle(i, 0), name);
		fprintf(stdout, "\t\t\t%s {\n", name);
		fprintf(stdout, "\t\t\t\tAdr\t%hu\n", i + 1);

		for(pin = 1; pin < 9; pin++) 
		{
			/* find this pin */
			for(bit = 0; bit < 16; bit++) 
			{
				if(pin == ap216BitToPin(bit)) 
				{
					break;
				}
			}
			registerGetName(outshiftGetHandle(i, bit), name);
			if(0 != (strlen(name))) 
			{
				fprintf(stdout, "\t\t\t\tPin %d\t%s\n", pin, name);
			}
		}

		fprintf(stdout, "\n");

		for(pin = 11; pin < 19; pin++) 
		{
			/* find this pin */
			for(bit = 0; bit < 16; bit++) 
			{
				if(pin == ap216BitToPin(bit)) 
				{
					break;
				}
			}
			registerGetName(outshiftGetHandle(i, bit), name);
			if(0 != (strlen(name))) 
			{
				fprintf(stdout, "\t\t\t\tPin %d\t%s\n", pin, name);
			}
		}
		fprintf(stdout, "\t\t\t}\n");
	}
	fprintf(stdout, "\t\t}\n");
}
// decompilation des registres
bool RegisterPlugin::registerShowAll(QString st)
{
int currentRow = 0;
int currentColumn = 0;
#define numberMaxRow	9

	if(twRegister->rowCount()) 
		// les registres sont deja initialis il faut donc les mettres a jours
		return 1;

	QStringList list = st.split("\n",QString::SkipEmptyParts);

	int numberList = list.count();
		
//	registerInsertColumn(twRegister,currentColumn);


	twRegister->setRowCount(numberList/2);

	for(int i=0; i<numberList; i++)
	{
		if((currentRow+1) % numberMaxRow)
		{
		//	int nb = twRegister->rowCount();
			
			if(i<numberMaxRow) 
			{
		//		twRegister->insertRow( i);
				twRegister->setRowHeight( i,20);
			}
		}
		else
		{
			currentRow=0;
			currentColumn+=2;
//			registerInsertColumn(twRegister,currentColumn);
		}
			

		QString regName = registerGetName(list.at(i));
		regName.remove("\r");
		QString regValue = registerGetValue(list.at(i));
		regValue.remove("\r");
//		regValue.replace(QChar('\t'),QChar('['),Qt::CaseSensitive);
			
		QTableWidgetItem *itemName = new QTableWidgetItem("name");
		itemName->setText(regName);
		itemName->setFlags(Qt::ItemIsEnabled);
		twRegister->setItem(currentRow,currentColumn, itemName);
		QTableWidgetItem *itemValue = new QTableWidgetItem("valeur");
		itemValue->setText("$ = " + regValue );
		itemValue->setFlags(Qt::ItemIsEnabled | Qt::ItemIsEditable | Qt::ItemIsSelectable);

		twRegister->setItem(currentRow,currentColumn+1, itemValue);
				
		currentRow++;
	}	

	return 0;
}
Example #3
0
	static void distantSinglePrint(struct sDistant * const pDistant) 
	{
		char		name[NAMELEN];
		unsigned short	handle;
		struct sMain *	pMain = NULL;

		distantGetName(pDistant, name);
		fprintf(stdout, "\t\t\t%s {\n", name);

		registerGetName(distantGetBO_Yellow11(pDistant), name);
		fprintf(stdout, "\t\t\t\tgelb11\t\t%s\n", name);

		registerGetName(distantGetBO_Yellow13(pDistant), name);
		fprintf(stdout, "\t\t\t\tgelb13\t\t%s\n", name);

		registerGetName(distantGetBO_Green14(pDistant), name);
		fprintf(stdout, "\t\t\t\tgruen14\t\t%s\n", name);

		if(NONEVALUE != (handle = distantGetBO_Green12(pDistant)))
		{
			registerGetName(handle, name);
			fprintf(stdout, "\t\t\t\tgruen12\t\t%s\n", name);
		}	

		if(NONEVALUE != (handle = distantGetBO_Green15(pDistant)))
		{
			registerGetName(handle, name);
			fprintf(stdout, "\t\t\t\tgruen15\t\t%s\n", name);
		}	

		if(NULL != (pMain = distantGetMain(pDistant)))
		{
			mainGetName(pMain, name);
			fprintf(stdout, "\t\t\t\tHauptsignal\t\t%s\n", name);
			if(distantGetDarkOnHalt(pDistant))
			{
				fprintf(stdout, "\t\t\t\tDunkelBeiHalt\t\t%s\n", name);
			}
		}
		fprintf(stdout, "\t\t\t\t}\n");
		fprintf(stdout, "\t\t\t}\n");
	}
Example #4
0
	static void distantSinglePrint(struct sDistant * const pDistant) 
	{
		char		name[NAMELEN];
		struct sMain *	pMain = NULL;

		distantGetName(pDistant, name);
		fprintf(stdout, "\t\t\t%s {\n", name);

		registerGetName(distantGetBO_Yellow11(pDistant), name);
		fprintf(stdout, "\t\t\t\tgelb11\t\t%s\n", name);

		registerGetName(distantGetBO_Yellow13(pDistant), name);
		fprintf(stdout, "\t\t\t\tgelb13\t\t%s\n", name);

		registerGetName(distantGetBO_Green12(pDistant), name);
		fprintf(stdout, "\t\t\t\tgruen12\t\t%s\n", name);

		registerGetName(distantGetBO_Green14(pDistant), name);
		fprintf(stdout, "\t\t\t\tgruen14\t\t%s\n", name);
	
		if(NONEVALUE != distantGetBO_Zs3v(pDistant))
		{
			registerGetName(distantGetBO_Zs3v(pDistant), name);
			fprintf(stdout, "\t\t\t\tZs3v\t\t%s\n", name);
		}

		registerGetName(distantGetBO_Desk_Yellow(pDistant), name);
		fprintf(stdout, "\t\t\t\tTischLEDgelb\t%s\n", name);

		registerGetName(distantGetBO_Desk_Green(pDistant), name);
		fprintf(stdout, "\t\t\t\tTischLEDgruen\t%s\n", name);

		if(NULL != (pMain = distantGetMain(pDistant)))
		{
			mainGetName(pMain, name);
			fprintf(stdout, "\t\t\t\tHauptsignal\t%s\n", name);
		}
		fprintf(stdout, "\t\t\t}\n");
	}