Codebase list ponyprog / 95fdf62
New upstream version 3.1.1+ds Carsten Schoenert 4 years ago
157 changed file(s) with 286 addition(s) and 267 deletion(s). Raw diff Collapse all Expand all
117117 #
118118 SET(PONYPROG_PACKAGE ponyprog)
119119 SET(PONYPROG_HOST ${CMAKE_SYSTEM} ${CMAKE_SYSTEM_PROCESSOR})
120 SET(PONYPROG_COPYRIGHT "Copyright (c) 1997-2019 ${APP_AUTHOR}, All Rights Reserved.")
120 SET(PONYPROG_COPYRIGHT "Copyright (c) 1997-2020 ${APP_AUTHOR}, All Rights Reserved.")
121121 SET(PONYPROG_INSTALL_PREFIX ${CMAKE_INSTALL_PREFIX})
122122
123123 # Setup high-level build options
00 Version history
11
2 3.1.1 Bug fix: correct device selection by menu entries and load file. Translation fixes
23 3.1.0 Add USB PonyProgFT interface, redesigned interface dialog, several fixes
34 3.0.2 Default build to Qt5, smal fixes to build on non-X86 ARCHs
45 3.0.1 Small fixes, Build scripts, compiler warnings, mispelled words
0 # 3.1.0 - PonyProg - Serial Device Programmer
0 # 3.1.1 - PonyProg - Serial Device Programmer
11 PonyProg is a serial device programmer software with a user friendly GUI framework available for Windows and Linux. It's purpose is reading and writing every serial device. With PonyProg and SI-Prog you can program Wafercard for SAT, eeprom within GSM, TV or CAR-RADIO. Furthermore it can be used as a low cost starter kit for PIC and AVR.
22 Ponyprog supports AVR, SPI eeprom, AVR micro, 12C bus 8bit eeprom, PIC 16 micro, PIC 12 micro, AT89S micro and SDE2506 eeprom family chips.
33 You can open any HEX, e2p, mot, csm, rom, eep, bin files and burn them to uC or PIC. You can even backup the old program on the chip using Ponyprog. Ponyprog enables the user to write, verify and erase data on the microchip.
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
542542 "UnChecked items means unprogrammed",
543543 "Save the result in the buffer at given location",
544544
545 "Preferences"
545 "Preferences", //STR_PREFERENCES
546 "Be sure the VTarget is on (check J3) and NO target attached for the test" //STR_EXTRAPROBEMSG_FTPROG
546547 };
547548
548549
759760
760761 return m;
761762 }
762
763
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
480480 STR_FUSEDLGNOTECLR,
481481 STR_CALIBRENABLED,
482482
483 STR_PREFERENCES
483 STR_PREFERENCES, //287
484 STR_EXTRAPROBEMSG_FTPROG
484485 };
485486
486487
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
3434 #include "e2profil.h"
3535
3636 static const QString AUTHORWEB = "http://www.LancOS.com";
37 static const QString COPYRIGHTYEAR = "1997-2019";
37 static const QString COPYRIGHTYEAR = "1997-2020";
3838 static const QString PORTERGQT = "Eduard Kalinowski";
3939 static const QString PORTERMAIL = "eduard_kalinowski@yahoo.de";
4040
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // https://github.com/lancos/ponyprog //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // https://github.com/lancos/ponyprog //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
13081308 QString t = ((QAction *)a->parent())->text(); // current type
13091309 QString st = a->text(); // current subtype
13101310
1311 selectTypeSubtype(t, st);
1311 long new_id = selectTypeSubtype(t, st);
13121312
13131313 if (currentAct != NULL)
13141314 {
13171317
13181318 currentAct = a;
13191319 currentAct->setChecked(true);
1320 }
1321
1322
1323 void e2CmdWindow::selectTypeSubtype(const QString &tp, const QString &subtp)
1320
1321 qDebug() << Q_FUNC_INFO << "Id: " << (hex) << awip->GetEEPId() << " NewId: " << new_id;
1322
1323 if (awip->GetEEPId() != new_id)
1324 {
1325 CmdSelectDevice(new_id);
1326 }
1327 }
1328
1329
1330 long e2CmdWindow::selectTypeSubtype(const QString &tp, const QString &subtp)
13241331 {
13251332 QString t_tmp = tp;
13261333 t_tmp.remove(QChar('&'));
13991406 else
14001407 {
14011408 qDebug() << "selectTypeSubtype, something is wrong with search" << currentMenu->title;
1402 return;
1409 return EID_INVALID;
14031410 }
14041411
14051412 connect(cbxEEPSubType, SIGNAL(currentIndexChanged(int)), this, SLOT(onDevSubType(int)));
14161423 cbxEEPSubType->setCurrentIndex(nst);
14171424 connect(cbxEEPSubType, SIGNAL(currentIndexChanged(int)), this, SLOT(onDevSubType(int)));
14181425
1426 if (currentMenu == NULL)
1427 {
1428 qDebug() << "selectTypeSubtype, something is wrong with data pointer";
1429 return EID_INVALID;
1430 }
1431
14191432 // search id
14201433 long new_id = EID_INVALID;
14211434
1422 if (currentMenu == NULL)
1423 {
1424 qDebug() << "selectTypeSubtype, something is wrong with data pointer";
1425 return;
1426 }
1427
14281435 for (int i = 0; i < currentMenu->info.count(); i++)
14291436 {
14301437 if (currentMenu->info.at(i).name == st_tmp)
14351442
14361443 Q_ASSERT(new_id != EID_INVALID);
14371444
1438 CmdSelectDevice(new_id);
1445 return new_id;
14391446 }
14401447
14411448
51015108 // new_type is the chip id
51025109 int e2CmdWindow::CmdSelectDevice(long new_type, bool init)
51035110 {
5104 if (init)
5105 {
5106 awip->SetEEProm(new_type);
5107 UpdateMenuType(new_type);
5108
5109 first_line = 0;
5110 //curIndex = 0;
5111 Draw();
5112 awip->RecalcCRC();
5113 UpdateStatusBar();
5114 }
5115 else
5116 {
5117 long old_type = awip->GetEEPId();
5118
5119 if (new_type != old_type)
5120 {
5121 awip->SetEEProm(new_type);
5122 UpdateMenuType(new_type/*, old_type*/);
5123
5124 first_line = 0;
5125 //curIndex = 0;
5126 Draw();
5127 awip->RecalcCRC();
5128 UpdateStatusBar();
5129
5130 E2Profile::SetLastDevType(new_type);
5131 }
5111 awip->SetEEProm(new_type);
5112 UpdateMenuType(new_type);
5113
5114 first_line = 0;
5115 //curIndex = 0;
5116 Draw();
5117 awip->RecalcCRC();
5118 UpdateStatusBar();
5119
5120 if (!init)
5121 {
5122 E2Profile::SetLastDevType(new_type);
51325123 }
51335124
51345125 return OK;
58395830 {
58405831 QString oldfname = awip->GetFileName();
58415832 awip->SetFileName(fileName);
5842 //long old_type = awip->GetEEPId(); //EEP type can be changed by E2P file load
5833 long old_type = awip->GetEEPId(); //EEP type can be changed by E2P file load
58435834
58445835 rval = awip->Load();
58455836
58625853 UpdateStrFromBuf();
58635854
58645855 //UpdateChipType();
5865 UpdateMenuType(awip->GetEEPId()/*, old_type*/);
5856 if (awip->GetEEPId() != old_type)
5857 {
5858 UpdateMenuType(awip->GetEEPId());
5859 }
58665860
58675861 first_line = 0;
58685862 //curIndex = 0;
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
359359 // int CoordToIndex(int row, int col);
360360 // void IndexToCoord(int index, int &row, int &col);
361361 // void setMenuIndexes();
362 void selectTypeSubtype(const QString &t, const QString &st);
362 long selectTypeSubtype(const QString &t, const QString &st);
363363 int ScriptError(int line_number, int arg_index, const QString &s, const QString msg = "");
364364
365365
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
553553 if (test)
554554 {
555555 QString extraMsg = "";
556 if (test == E2ERR_IOTEST)
556 if (test == E2ERR_IOTEST || E2ERR_NOTINSTALLED)
557557 {
558558 if (cmdWin->GetInterfaceType() == PONYPROG_FT)
559 extraMsg = "\nBe sure the VTarget is on (check J3)";
559 {
560 extraMsg = "\n" + translate(STR_EXTRAPROBEMSG_FTPROG);
561 }
560562 }
561563 QMessageBox msgBox(QMessageBox::Critical, "Failed", translate(STR_TEST) + " " + translate(STR_MSGFAILED) + extraMsg, QMessageBox::Ok);
562564 msgBox.setStyleSheet(cmdWin->getStyleSheet());
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
4949 };
5050
5151 enum
52 { //Directly correspond to setup interface dialog tab index
52 {
53 //Directly correspond to setup interface dialog tab index
5354 INTERF_USB = 0,
5455 INTERF_COM,
5556 INTERF_LPT,
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11151115 return E2ERR_NOTINSTALLED;
11161116 }
11171117 if ((val & pin_datain) != 0)
1118 {
11181119 val = 1;
1120 }
11191121 else
1122 {
11201123 val = 0;
1124 }
11211125 if (val != geti)
11221126 {
11231127 qWarning() << Q_FUNC_INFO << " Data Write " << seto << " read " << val << "(" << geti << ")";
11371141 return E2ERR_NOTINSTALLED;
11381142 }
11391143 if ((val & pmask_clkin) != 0)
1144 {
11401145 val = 1;
1146 }
11411147 else
1148 {
11421149 val = 0;
1150 }
11431151 if (val != geti)
11441152 {
11451153 qWarning() << Q_FUNC_INFO << " Clock Write " << seto << " read " << val << "(" << geti << ")";
11481156 }
11491157
11501158 SendPins(OutDataMask(pin_enbus, 1));
1151 SendPins(OutDataMask(pin_ctrl|pin_dataout|pin_clock, 0));
1159 SendPins(OutDataMask(pin_ctrl | pin_dataout | pin_clock, 0));
11521160 SetPower(false);
11531161
11541162 if (errcount > 0)
11651173 if (ret_val == OK)
11661174 {
11671175 SendPins(OutDataMask(pin_enbus, 1)); //en_bus active low
1168 SendPins(OutDataMask(pin_ctrl|pin_dataout|pin_clock, 0));
1176 SendPins(OutDataMask(pin_ctrl | pin_dataout | pin_clock, 0));
11691177 SetPower(true);
11701178 w.WaitMsec(150);
11711179 int val = GetPins();
11901198 ret_val = E2ERR_NOTINSTALLED;
11911199 }
11921200 }
1193 SendPins(OutDataMask(pin_ctrl|pin_dataout|pin_clock, 0));
1201 SendPins(OutDataMask(pin_ctrl | pin_dataout | pin_clock, 0));
11941202 SetPower(false);
11951203 }
11961204 }
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // Copyright (C) 2019 LibUSB part, Eduard Kalinowski //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // Copyright (C) 2019 LibUSB part, Eduard Kalinowski //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
11 // //
22 // PonyProg - Serial Device Programmer //
33 // //
4 // Copyright (C) 1997-2019 Claudio Lanconelli //
4 // Copyright (C) 1997-2020 Claudio Lanconelli //
55 // //
66 // http://ponyprog.sourceforge.net //
77 // //
2929 if [ -d "$DIRECTORY" ]; then
3030 cd "$DIRECTORY"
3131 rm * -rf
32 cmake -DUSE_DEBUGGER=OFF ..
32 cmake -DUSE_DEBUGGER=OFF -DUSE_QT5=ON -DUDEV_INSTALL_DIR="/usr/lib/udev/rules.d" ..
3333 make -j$CPU_NUM
3434 strip -s ponyprog
3535 make package-binary-rpm
55 SET(CPACK_PACKAGE_INSTALL_DIRECTORY "/usr")
66
77 INCLUDE(GNUInstallDirs)
8
9 MESSAGE("UDEV_INSTALL_DIR ${UDEV_INSTALL_DIR}")
10
11 #SET(UDEV_INSTALL_DIR "/usr/lib/udev/rules.d")
12 IF(NOT EXISTS "${UDEV_INSTALL_DIR}" OR NOT IS_DIRECTORY "${UDEV_INSTALL_DIR}")
13 SET(UDEV_INSTALL_DIR "/lib/udev/rules.d")
14 ENDIF()
815
916 MESSAGE("CMAKE_INSTALL_PREFIX ${CMAKE_INSTALL_PREFIX}")
1017
4855 # MESSAGE("PROJECT_SOURCE_DIR ${PROJECT_SOURCE_DIR}")
4956
5057 INSTALL(FILES "${PROJECT_SOURCE_DIR}/udev/rules.d/90-ponyprog.rules"
51 DESTINATION "/lib/udev/rules.d/"
52 COMPONENT "application"
58 DESTINATION "${UDEV_INSTALL_DIR}"
59 COMPONENT "application"
5360 PERMISSIONS OWNER_WRITE OWNER_READ GROUP_READ WORLD_READ
5461 )
5562
8592 MESSAGE("DEBIAN_ARCHITECTURE ${DEBIAN_ARCHITECTURE}")
8693 SET( PONYPROG_CPACK_PACKAGE_FILE_NAME "ponyprog-${APP_VERSION}-${DEBIAN_ARCHITECTURE}" )
8794 SET(DEBIAN_POSTINST postinst.in)
88
95
8996 CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/package-binary-deb.cpack.in ${CMAKE_CURRENT_BINARY_DIR}/package-binary-deb.cpack)
9097 CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/${DEBIAN_POSTINST} ${CMAKE_CURRENT_BINARY_DIR}/packaging/debian-control/postinst)
9198 ADD_CUSTOM_TARGET(package-binary-deb
115122 MESSAGE("RPM_ARCHITECTURE ${RPM_ARCHITECTURE}")
116123 SET( PONYPROG_CPACK_PACKAGE_FILE_NAME "ponyprog-${APP_VERSION}-${RPM_ARCHITECTURE}" )
117124 SET( RPM_POSTINST postinst.in)
118
125
119126 CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/package-binary-rpm.cpack.in ${CMAKE_CURRENT_BINARY_DIR}/package-binary-rpm.cpack)
120127 CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/${RPM_POSTINST} ${CMAKE_CURRENT_BINARY_DIR}/packaging/rpm-script/postinst.sh)
121
128
122129 ADD_CUSTOM_TARGET(package-binary-rpm
123130 WORKING_DIRECTORY "${PONYPROG_PACKAGE_DIRECTORY}"
124131 COMMAND ${CMAKE_CPACK_COMMAND} --config ${CMAKE_CURRENT_BINARY_DIR}/package-binary-rpm.cpack
11
22 set -o errexit
33
4 OLD_YEAR=2017
4 OLD_YEAR=2019
55 CURRENT_YEAR=`date +%Y`
66
77 FILESC=`find -name "*.cpp" -type f`
339339 t283=Refer to device datasheet, please
340340 t284=Checked items means programmed
341341 t285=UnChecked items means unprogrammed
342 t286=Save the result in the buffer at given location
343 t287=Preferences
344 t288=Be sure the VTarget is on (check J3) and NO target attached for the test
00 LANGUAGE_NAME
11 italiano
22 LANGUAGE_CHARSET
3 UTF-8
3 UTF-8
44 t0=italiano
55 t1=Traduttori:
66 t2=
88 t4=Scarica l'ultima versione di
99 t5=all'indirizzo:
1010 t6=Senza Nome
11 //Button captions
11 //Button captions
1212 t7=OK
1313 t8=Annulla
1414 t9=Aiuto
1515 t10=Prova
1616 t12=Note
1717 t13=Edit
18 //Dialog messages
18 //Dialog messages
1919 t14=Versione
2020 t15=Si
2121 t16=No
7474 t74=Salvataggio del File per il dispositivo
7575 t75=Salvataggio del File di Programma (FLASH)
7676 t76=Salvataggio del File di Dati (EEPROM)
77 //Menu entries
78 //Main Menu
77 //Menu entries
78 //Main Menu
7979 t80=&File
8080 t81=&Edit
8181 t82=&Dispositivi
8484 t86=&Impostazioni
8585 t87=&Opzioni
8686 t88=&?
87 //Menu File
87 //Menu File
8888 t89=&Nuova Finestra
8989 t90=&Apri File del Dispositivo...
9090 t91=Apri File di &Programma (FLASH)...
9797 t98=&Stampa...
9898 t99=&Chiudi
9999 t100=&Esci
100 //Menu Edit
100 //Menu Edit
101101 t101=Edit &Note...
102102 t102=Modifica Bu&ffer abilitata
103 //Menu Command
103 //Menu Command
104104 t103=&Leggi Tutto
105105 t104=Leggi Memoria Pro&gramma (FLASH)
106106 t105=Leggi Memoria &Dati (EEPROM)
118118 t117=&Reset
119119 t118=Esegui &Programmazione
120120 t119=&Opzioni di Programmazione...
121 //Menu Setup
121 //Menu Setup
122122 t120=&Scheda di Interfaccia...
123123 t121=&Calibrazione
124124 t122=&Modalita` Remota
125 //Menu Utility
125 //Menu Utility
126126 t123=&Ripulisci Buffer
127127 t124=R&iempi Buffer...
128128 t125=Ra&ddoppia Banchi
129129 t126=&Scambia Byte
130130 t127=Scarica &Numero di Serie
131131 t128=&Configurazione Numero di Serie...
132 //Menu Help
132 //Menu Help
133133 t129=&Aiuto
134134 t130=&Informazioni
135 //Menu Options
135 //Menu Options
136136 t131=&Log File...
137 //Tool Bar
138 //Dialog Messages
137 //Tool Bar
138 //Dialog Messages
139139 t136=Modello
140 //Tool Tips
140 //Tool Tips
141141 t137=Apri File Dispositivo
142142 t138=Salva File Dispositivo
143143 t139=Stampa Buffer
155155 t151=Seleziona la famiglia di dispositivi
156156 t152=Seleziona il tipo di dispositivo
157157 t153=Modifica Note Dispositivo
158 //Error Messages
158 //Error Messages
159159 t154=Il dispositivo non risponde
160160 t155=Dispositivo sbagliato, seleziona il modello corretto
161161 t156=Dispositivo mancante o sconosciuto
173173 t168=Errore generico di scrittura
174174 t169=Errore eprom non cancellata
175175 t170=Errore n.
176 //----Setup dialog
177 //Dialog title
176 //----Setup dialog
177 //Dialog title
178178 t172=Impostazioni porta di I/O
179179 t173=Impostazioni Scheda di interfaccia
180 //Dialog messages
180 //Dialog messages
181181 t174=Interfaccia COM/LPT
182182 t175=Seriale
183183 t176=Parallela
192192 t187=Inverti SCKL
193193 t188=Inverti D-IN
194194 t189=Inverti D-OUT
195 //Tool tips
195 //Tool tips
196196 t190=Seleziona la porta seriale COM
197197 t192=Seleziona la porta parallela LPT
198 //----Fill dialog
199 //Dialog title
198 //----Fill dialog
199 //Dialog title
200200 t193=Riempi Buffer
201 //Dialog messages
201 //Dialog messages
202202 t194=Da
203203 t195=A
204204 t196=Valore
205 //----Fuse dialog
206 //Button captions
205 //----Fuse dialog
206 //Button captions
207207 t197=Azzera Tutto
208208 t198=Imposta Tutto
209209 t199=Scrivi
210210 t200=Leggi
211 //Dialog title
211 //Dialog title
212212 t201=Bit di Configurazione e Sicurezza
213 //Dialog messages
213 //Dialog messages
214214 t202=Primo blocco da proteggere
215215 t203=Numero di blocchi da proteggere
216216 t204=Blocco ad elevata durata
217 //Tool tips
217 //Tool tips
218218 t205=Imposta tutti i bit a '0'
219219 t206=Imposta tutti i bit a '1'
220220 t207=Scrivi i bit nel dispositivo
221221 t208=Legge i bit dal dispositivo
222 //----Info dialog
223 //Button captions
222 //----Info dialog
223 //Button captions
224224 t209=Chiudi
225 //Dialog title
225 //Dialog title
226226 t210=Informazioni sul Dispositivo
227 //Dialog messages
227 //Dialog messages
228228 t211=Caratteristica dello 'sforamento del banco':
229229 t212=Dimensione:
230230 t213=CRC:
231231 t214=Blocco protetto:
232232 t215=Blocco ad elevata durata:
233 //----Char Edit dialog
234 //Dialog title
233 //----Char Edit dialog
234 //Dialog title
235235 t216=Modifica Buffer
236 //Dialog messages: NB should be of the same size (number of char)
236 //Dialog messages: NB should be of the same size (number of char)
237237 t217=Esadecimale
238238 t218=Decimale
239239 t219=Carattere
240 //Tool tips
240 //Tool tips
241241 t222=Valore esadecimale
242242 t223=Valore decimale
243243 t224=Valore carattere
244 //----Program Option dialog
245 //Dialog title
244 //----Program Option dialog
245 //Dialog title
246246 t225=Opzioni di Programmazione
247 //Dialog messages
247 //Dialog messages
248248 t226=Ricarica i File
249249 t227=Leggi Memoria Progamma (FLASH)
250250 t228=Leggi Memoria Dati (EEPROM)
256256 t234=Scrivi Memoria Dati (EEPROM)
257257 t235=Scrivi Bit di Configurazione e Sicurezza
258258 t236=Verifica Bit di Configurazione e Sicurezza
259 //----Serial Number dialog
260 //Dialog title
259 //----Serial Number dialog
260 //Dialog title
261261 t237=Configurazione Numero di Serie
262 //Dialog messages: NB should be of the same size (number of char)
262 //Dialog messages: NB should be of the same size (number of char)
263263 t238=Indirizzo
264264 t239=Dimensione
265265 t240=Valore
266266 t241=Formato
267 //next 2 probably can't be translated
267 //next 2 probably can't be translated
268268 t242=Little endian
269269 t243=Big endian
270270 t244=Scostamento dalla Memoria Dati
271 //Tool tips
271 //Tool tips
272272 t245=Indirizzo di memoria
273273 t246=Dimensione in byte
274274 t247=Prossimo valore da usare
275275 t248=Considera l'indirizzo relativo alla memoria Dati anziché quella Programma
276276 t249=Cifra più significativa nell'indirizzo di memoria alto
277277 t250=Cifra più significativa nell'indirizzo di memoria basso
278 //----Retry dialog
279 //Button captions
278 //----Retry dialog
279 //Button captions
280280 t251=Interrompi
281281 t252=Riprova
282282 t253=Ignora
283 //Dialog title
283 //Dialog title
284284 t254=Attenzione
285 //----Notes dialog
286 //Dialog title
285 //----Notes dialog
286 //Dialog title
287287 t255=Modifica Note al Dispositivo
288 //----Progress dialog
289 //Dialog title
288 //----Progress dialog
289 //Dialog title
290290 t256=Stato
291 //Script
291 //Script
292292 t84=Scri&pt
293293 t132=&Edit...
294294 t133=&Apri ed Esegui...
306306 t220=Inserisci il nuovo valore
307307 t221=Inserisci il testo dalla locazione
308308 t258=Disabilita il suono
309 //---- Oscillator Calibration Byte
309 //---- Oscillator Calibration Byte
310310 t260=Byte di Calibrazione Oscillatore
311311 t261=Leggi Byte di Calibrazione Oscillatore
312312 t262=Configura Byte di Calibrazione Oscillatore...
333333 t283=Consulta il datasheet del dispositivo
334334 t284=Il bit selezionato significa programmato
335335 t285=Il bit non selezionato significa non programmato
336 t286=Salva il risultato nel buffer alla locazione indicata
337 t287=Preferenze
338 t288=Assicurati che VTarget sia ON (controlla il jumper J3) e di non avere nessun dispositivo 'target' collegato
2424 APP_LOW_NAME = "ponyprog"
2525 APP_LOW_H_NAME = ".ponyprog"
2626 APP_AUTHOR = "Claudio Lanconelli"
27 APP_COPYRIGHT = "(C) 1997-2019 $$APP_AUTHOR"
28 APP_VERSION = "3.1.0"
27 APP_COPYRIGHT = "(C) 1997-2020 $$APP_AUTHOR"
28 APP_VERSION = "3.1.1"
2929 # APP_BUILD_DATE = $$_DATE_
3030 APP_LONG_NAME = "$$APP_NAME $$APP_VERSION"
3131 APP_EMAIL = "PonyProg2000@gmail.com"