/** * 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; }
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"); }
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"); }