diff --git a/docs/software/html/a00002.html b/docs/software/html/a00002.html index beb61688..921f1b32 100644 --- a/docs/software/html/a00002.html +++ b/docs/software/html/a00002.html @@ -1,11 +1,11 @@ - + - - + + -USB EPROM/Flash Programmer: qatmelfile.cpp File Reference +USB EPROM/Flash Programmer: device.cpp File Reference @@ -19,9 +19,9 @@
- + - @@ -30,21 +30,22 @@
+
USB EPROM/Flash Programmer
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
-
qatmelfile.cpp File Reference
+
device.cpp File Reference
-

Implementation of the QAtmelFile Class. +

Implementation of the Base class of a Device. More...

-
#include <QFile>
-#include <QFileInfo>
-#include <cstdio>
-#include "qatmelfile.hpp"
-#include "third/libGIS/atmel_generic.h"
+
-Include dependency graph for qatmelfile.cpp:
+Include dependency graph for device.cpp:
-
- - - - - - - - - - - +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Detailed Description

-

Implementation of the QAtmelFile Class.

+

Implementation of the Base class of a Device.

Author
Robson Martins (https://www.robsonmartins.com)
diff --git a/docs/software/html/a00003.map b/docs/software/html/a00003.map index 760c75ff..544098d2 100644 --- a/docs/software/html/a00003.map +++ b/docs/software/html/a00003.map @@ -1,12 +1,30 @@ - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/software/html/a00003.md5 b/docs/software/html/a00003.md5 index 508009ef..97bec1c0 100644 --- a/docs/software/html/a00003.md5 +++ b/docs/software/html/a00003.md5 @@ -1 +1 @@ -547fd97971e547e3a5d04a8666153216 \ No newline at end of file +ec98563f72e8cabed2bf902b39754fae \ No newline at end of file diff --git a/docs/software/html/a00003.png b/docs/software/html/a00003.png index 6d4a4960..57072bbb 100644 Binary files a/docs/software/html/a00003.png and b/docs/software/html/a00003.png differ diff --git a/docs/software/html/a00005.html b/docs/software/html/a00005.html index e7c9a4f4..295ccbdb 100644 --- a/docs/software/html/a00005.html +++ b/docs/software/html/a00005.html @@ -1,11 +1,11 @@ - + - - + + -USB EPROM/Flash Programmer: qatmelfile.hpp File Reference +USB EPROM/Flash Programmer: device.hpp File Reference @@ -19,9 +19,9 @@
- + - @@ -30,21 +30,22 @@
+
USB EPROM/Flash Programmer
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
-
qatmelfile.hpp File Reference
+Classes | +Enumerations
+
device.hpp File Reference
-

Header of the QAtmelFile Class. +

Base class of a Device. More...

-
#include "qepromfilebase.hpp"
+
#include <QObject>
+#include <QString>
+#include <QByteArray>
+#include "backend/runner.hpp"
-Include dependency graph for qatmelfile.hpp:
+Include dependency graph for device.hpp:
-
- - - - - - +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
- - - + + + + + + + + + + + + + + +

+

Classes

class  QAtmelFile
 Atmel Generic Files Stream Class. More...
struct  TDeviceID
 Stores identification data from a device. More...
 
struct  TDeviceVoltageConfig
 Stores voltage configuration of a device. More...
 
struct  TDeviceCapabilities
 Stores capability flags of a device. More...
 
struct  TDeviceInformation
 Stores information of a device. More...
 
class  Device
 Device Base Class. More...
 
+ + + +

+Enumerations

enum  kDeviceTypeEnum { kDeviceParallelMemory +, kDeviceSerialMemory + }
 Enumeration of the device types. More...
 

Detailed Description

-

Header of the QAtmelFile Class.

+

Base class of a Device.

Author
Robson Martins (https://www.robsonmartins.com)
diff --git a/docs/software/html/a00006.map b/docs/software/html/a00006.map index bd3ef5c0..202b8d5a 100644 --- a/docs/software/html/a00006.map +++ b/docs/software/html/a00006.map @@ -1,7 +1,28 @@ - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/software/html/a00006.md5 b/docs/software/html/a00006.md5 index c5e6ff9c..929e19bc 100644 --- a/docs/software/html/a00006.md5 +++ b/docs/software/html/a00006.md5 @@ -1 +1 @@ -9b080b7ee925735d5b887701fcfcb257 \ No newline at end of file +9f40cb9643e15f48981d5cb9fb322f8e \ No newline at end of file diff --git a/docs/software/html/a00006.png b/docs/software/html/a00006.png index b534576c..eec6f951 100644 Binary files a/docs/software/html/a00006.png and b/docs/software/html/a00006.png differ diff --git a/docs/software/html/a00008.html b/docs/software/html/a00008.html index 6f360392..51cb94a6 100644 --- a/docs/software/html/a00008.html +++ b/docs/software/html/a00008.html @@ -1,11 +1,11 @@ - + - - + + -USB EPROM/Flash Programmer: qbinfile.cpp File Reference +USB EPROM/Flash Programmer: dummy.cpp File Reference @@ -19,9 +19,9 @@
- + - @@ -30,21 +30,22 @@
+
USB EPROM/Flash Programmer
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
-
qbinfile.cpp File Reference
+
dummy.cpp File Reference
-

Implementation of the QBinFile Class. +

Implementation of the Parallel Dummy Device. More...

-
#include <QFile>
-#include "qbinfile.hpp"
+
#include <QRandomGenerator>
+#include "backend/devices/parallel/dummy.hpp"
-Include dependency graph for qbinfile.cpp:
+Include dependency graph for dummy.cpp:
-
- - - - - - - - +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Detailed Description

-

Implementation of the QBinFile Class.

+

Implementation of the Parallel Dummy Device.

Author
Robson Martins (https://www.robsonmartins.com)
diff --git a/docs/software/html/a00009.map b/docs/software/html/a00009.map index b54b8319..12cd74a4 100644 --- a/docs/software/html/a00009.map +++ b/docs/software/html/a00009.map @@ -1,9 +1,37 @@ - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/software/html/a00009.md5 b/docs/software/html/a00009.md5 index db1d4097..b73f74e3 100644 --- a/docs/software/html/a00009.md5 +++ b/docs/software/html/a00009.md5 @@ -1 +1 @@ -ffb4ac940e3256bce583cf038fa029b6 \ No newline at end of file +313a84cf2943203189913bb933b9ab4b \ No newline at end of file diff --git a/docs/software/html/a00009.png b/docs/software/html/a00009.png index d9083b1a..2e2edd2f 100644 Binary files a/docs/software/html/a00009.png and b/docs/software/html/a00009.png differ diff --git a/docs/software/html/a00011.html b/docs/software/html/a00011.html index 751d47f4..e43cd6ea 100644 --- a/docs/software/html/a00011.html +++ b/docs/software/html/a00011.html @@ -1,11 +1,11 @@ - + - - + + -USB EPROM/Flash Programmer: qbinfile.hpp File Reference +USB EPROM/Flash Programmer: dummy.hpp File Reference @@ -19,9 +19,9 @@
- + - @@ -30,21 +30,22 @@
+
USB EPROM/Flash Programmer
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
-
qbinfile.hpp File Reference
+
dummy.hpp File Reference
-

Header of the QBinFile Class. +

Class of a Parallel Dummy Device. More...

-
#include "qepromfilebase.hpp"
+
#include <QObject>
+#include <QString>
+#include <QByteArray>
+#include "backend/devices/device.hpp"
-Include dependency graph for qbinfile.hpp:
+Include dependency graph for dummy.hpp:
-
- - - - - - +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
- - - + +

+

Classes

class  QBinFile
 Raw Binary Files Stream Class. More...
class  Dummy
 Parallel Dummy Device Class. More...
 

Detailed Description

-

Header of the QBinFile Class.

+

Class of a Parallel Dummy Device.

Author
Robson Martins (https://www.robsonmartins.com)
diff --git a/docs/software/html/a00012.map b/docs/software/html/a00012.map index 6d59e852..dbef713a 100644 --- a/docs/software/html/a00012.map +++ b/docs/software/html/a00012.map @@ -1,7 +1,33 @@ - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/software/html/a00012.md5 b/docs/software/html/a00012.md5 index f538961e..d3bae5d9 100644 --- a/docs/software/html/a00012.md5 +++ b/docs/software/html/a00012.md5 @@ -1 +1 @@ -d6041124b2665f6e4d48bb2e6cc21859 \ No newline at end of file +61f0e28677082366984a70ea527c7aec \ No newline at end of file diff --git a/docs/software/html/a00012.png b/docs/software/html/a00012.png index 62998474..175f6a5d 100644 Binary files a/docs/software/html/a00012.png and b/docs/software/html/a00012.png differ diff --git a/docs/software/html/a00014.html b/docs/software/html/a00014.html index 090f9ac0..e9930040 100644 --- a/docs/software/html/a00014.html +++ b/docs/software/html/a00014.html @@ -1,11 +1,11 @@ - + - - + + -USB EPROM/Flash Programmer: qepromfile.cpp File Reference +USB EPROM/Flash Programmer: sram.cpp File Reference @@ -19,9 +19,9 @@
- + - @@ -30,21 +30,22 @@
+
USB EPROM/Flash Programmer
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
-
qepromfile.cpp File Reference
+
sram.cpp File Reference
-

Implementation of the QEpromFile Class. +

Implementation of a Parallel SRAM. More...

-
#include "qepromfile.hpp"
-#include "qbinfile.hpp"
-#include "qsrecfile.hpp"
-#include "qhexfile.hpp"
-#include "qatmelfile.hpp"
+
#include "backend/devices/parallel/sram.hpp"
+#include <QByteArray>
+#include <QRandomGenerator>
-Include dependency graph for qepromfile.cpp:
+Include dependency graph for sram.cpp:
-
- - - - - - - - - - - - +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Detailed Description

-

Implementation of the QEpromFile Class.

+

Implementation of a Parallel SRAM.

Author
Robson Martins (https://www.robsonmartins.com)
diff --git a/docs/software/html/a00015.map b/docs/software/html/a00015.map index ebec47aa..9d4591ed 100644 --- a/docs/software/html/a00015.map +++ b/docs/software/html/a00015.map @@ -1,13 +1,38 @@ - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/software/html/a00015.md5 b/docs/software/html/a00015.md5 index 0b3a6591..07a81dbf 100644 --- a/docs/software/html/a00015.md5 +++ b/docs/software/html/a00015.md5 @@ -1 +1 @@ -635c9c704a60692ec6cd5259c91bc597 \ No newline at end of file +a44e62758326d84813a6bac04862c9f9 \ No newline at end of file diff --git a/docs/software/html/a00015.png b/docs/software/html/a00015.png index d7620b1e..5ee08430 100644 Binary files a/docs/software/html/a00015.png and b/docs/software/html/a00015.png differ diff --git a/docs/software/html/a00017.html b/docs/software/html/a00017.html index dbca65bc..3da8dac9 100644 --- a/docs/software/html/a00017.html +++ b/docs/software/html/a00017.html @@ -1,11 +1,11 @@ - + - - + + -USB EPROM/Flash Programmer: qepromfile.hpp File Reference +USB EPROM/Flash Programmer: sram.hpp File Reference @@ -19,9 +19,9 @@
- + - @@ -30,21 +30,22 @@
+
USB EPROM/Flash Programmer
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
-
qepromfile.hpp File Reference
+
sram.hpp File Reference
-

Header of the QEpromFile Class. +

Class of a Parallel SRAM. More...

#include <QObject>
#include <QString>
#include <QByteArray>
-#include <QScopedPointer>
-#include "qepromfilebase.hpp"
+#include "backend/devices/device.hpp"
-Include dependency graph for qepromfile.hpp:
+Include dependency graph for sram.hpp:
-
- - - - - - - +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
- - - + +

+

Classes

class  QEpromFile
 QEpromFile Class. More...
class  SRAM
 Parallel SRAM Class. More...
 

Detailed Description

-

Header of the QEpromFile Class.

+

Class of a Parallel SRAM.

Author
Robson Martins (https://www.robsonmartins.com)
diff --git a/docs/software/html/a00018.map b/docs/software/html/a00018.map index 23c58e9c..c59f240d 100644 --- a/docs/software/html/a00018.map +++ b/docs/software/html/a00018.map @@ -1,8 +1,33 @@ - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/software/html/a00018.md5 b/docs/software/html/a00018.md5 index c500b0db..efdf8f20 100644 --- a/docs/software/html/a00018.md5 +++ b/docs/software/html/a00018.md5 @@ -1 +1 @@ -55b64056f7af55eb1e5a5062a033554b \ No newline at end of file +312a022c10159b0837ec36d1d3599cf5 \ No newline at end of file diff --git a/docs/software/html/a00018.png b/docs/software/html/a00018.png index 928d4771..93a16baf 100644 Binary files a/docs/software/html/a00018.png and b/docs/software/html/a00018.png differ diff --git a/docs/software/html/a00020.html b/docs/software/html/a00020.html index ca708cb4..e6bd7f43 100644 --- a/docs/software/html/a00020.html +++ b/docs/software/html/a00020.html @@ -1,11 +1,11 @@ - + - - + + -USB EPROM/Flash Programmer: qepromfilebase.cpp File Reference +USB EPROM/Flash Programmer: qatmelfile.cpp File Reference @@ -19,9 +19,9 @@
- + - @@ -30,21 +30,22 @@
+
USB EPROM/Flash Programmer
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
-
qepromfilebase.cpp File Reference
+
qatmelfile.cpp File Reference
-

Implementation of the QEpromFileBase Class. +

Implementation of the QAtmelFile Class. More...

-
#include "qepromfilebase.hpp"
+
#include <QFile>
+#include <QFileInfo>
+#include <cstdio>
+#include "qatmelfile.hpp"
+#include "third/libGIS/atmel_generic.h"
-Include dependency graph for qepromfilebase.cpp:
+Include dependency graph for qatmelfile.cpp:
-
- - - - - - +
+ + + + + + + + + + + + + + + + + + + +

Detailed Description

-

Implementation of the QEpromFileBase Class.

+

Implementation of the QAtmelFile Class.

Author
Robson Martins (https://www.robsonmartins.com)
diff --git a/docs/software/html/a00021.map b/docs/software/html/a00021.map index 4e90afe7..8563d556 100644 --- a/docs/software/html/a00021.map +++ b/docs/software/html/a00021.map @@ -1,7 +1,21 @@ - - - - - - + + + + + + + + + + + + + + + + + + + + diff --git a/docs/software/html/a00021.md5 b/docs/software/html/a00021.md5 index 4c997f43..ab88d391 100644 --- a/docs/software/html/a00021.md5 +++ b/docs/software/html/a00021.md5 @@ -1 +1 @@ -cc13100fc4451f550b4ae1c460398918 \ No newline at end of file +f20a5078565837b246b59c63cc5f02ff \ No newline at end of file diff --git a/docs/software/html/a00021.png b/docs/software/html/a00021.png index 483cf6fd..aef399bb 100644 Binary files a/docs/software/html/a00021.png and b/docs/software/html/a00021.png differ diff --git a/docs/software/html/a00023.html b/docs/software/html/a00023.html index bd54d324..be2bb9da 100644 --- a/docs/software/html/a00023.html +++ b/docs/software/html/a00023.html @@ -1,11 +1,11 @@ - + - - + + -USB EPROM/Flash Programmer: qepromfilebase.hpp File Reference +USB EPROM/Flash Programmer: qatmelfile.hpp File Reference @@ -19,9 +19,9 @@
- + - @@ -30,21 +30,22 @@
+
USB EPROM/Flash Programmer
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-

Header of the Main Window Class. +

Implementation of the Opcodes for communication. More...

-
#include <QMainWindow>
-#include <QTimer>
-#include <QCloseEvent>
-#include "ui/qhexeditor.hpp"
-#include "backend/runner.hpp"
+
#include <cmath>
+#include "backend/opcodes.hpp"
-Include dependency graph for mainwindow.hpp:
+Include dependency graph for opcodes.cpp:
-
- - - - - - - - - - - - - - - - - - - - - +
+ + + + + + + + + + + +
- - - - + + +

-Classes

class  MainWindow
 Main Window GUI Class. More...
 

+Functions

bool operator== (const TCmdOpCode &a, const TCmdOpCode &b)
 

Detailed Description

-

Header of the Main Window Class.

+

Implementation of the Opcodes for communication.

Author
Robson Martins (https://www.robsonmartins.com)
-
+

Function Documentation

+ +

◆ operator==()

+ +
+
+ + + + + + + + + + + + + + + + + + +
bool operator== (const TCmdOpCodea,
const TCmdOpCodeb 
)
+
+
Parameters
+ + + +
aOne object.
bAnother object.
+
+
+
Returns
True if the objects contain equal values, false otherwise.
+ +
+
+
diff --git a/docs/software/html/a00057.map b/docs/software/html/a00057.map index 62a99736..04bc2be0 100644 --- a/docs/software/html/a00057.map +++ b/docs/software/html/a00057.map @@ -1,22 +1,13 @@ - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + diff --git a/docs/software/html/a00057.md5 b/docs/software/html/a00057.md5 index 8c7e620d..bd740c76 100644 --- a/docs/software/html/a00057.md5 +++ b/docs/software/html/a00057.md5 @@ -1 +1 @@ -a92c4226ded175e9ddd5f7375c5fa419 \ No newline at end of file +db0725fbb420b4a3d6388b98dcf8ad42 \ No newline at end of file diff --git a/docs/software/html/a00057.png b/docs/software/html/a00057.png index 07861060..64ee874a 100644 Binary files a/docs/software/html/a00057.png and b/docs/software/html/a00057.png differ diff --git a/docs/software/html/a00059.html b/docs/software/html/a00059.html index 1d1bc310..d5d690fd 100644 --- a/docs/software/html/a00059.html +++ b/docs/software/html/a00059.html @@ -1,11 +1,11 @@ - + - - + + -USB EPROM/Flash Programmer: main.cpp File Reference +USB EPROM/Flash Programmer: opcodes.hpp File Reference @@ -19,9 +19,9 @@
- + - @@ -30,21 +30,22 @@
+
USB EPROM/Flash Programmer
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
-
-
main.cpp File Reference
+Classes | +Typedefs | +Enumerations
+
opcodes.hpp File Reference
-

Implementation of the Main Routine. +

Opcodes for communication. More...

-
#include <QApplication>
-#include <QLocale>
-#include <QTranslator>
-#include <QLibraryInfo>
-#include <cstdlib>
-#include "main/mainwindow.hpp"
-#include "config.hpp"
+
#include <cstdint>
+#include <string>
+#include <map>
-Include dependency graph for main.cpp:
+Include dependency graph for opcodes.hpp:
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
+ + + + + + + +
- - - - - - - + + + + + + + +

-Functions

int main (int argc, char *argv[])
 Main routine. More...
 
QMainWindow * createWindow (const int &argc, char *argv[])
 Creates a QMainWindow object, according to the arguments passed on the command line. More...
 

+Classes

struct  TCmdOpCode
 Defines an opcode to run. More...
 
class  OpCode
 Opcode Manager Class. More...
 
+ + + + +

+Typedefs

typedef std::map< kCmdOpCodeEnum, TCmdOpCodeTCmdOpCodeMap
 Type of opcodes group (map).
 
+ + + + + + + + + +

+Enumerations

enum  kCmdParamValueEnum { kCmdParamOff = 0x00 +, kCmdParamOn = 0x01 + }
 Enumeration of the param values. More...
 
enum  kCmdResponseValueEnum { kCmdResponseNok = 0xA0 +, kCmdResponseOk = 0xA1 + }
 Enumeration of the response values. More...
 
enum  kCmdOpCodeEnum {
+  kCmdNop = 0x00 +, kCmdVddCtrl = 0x01 +, kCmdVddSetV = 0x02 +, kCmdVddGetV = 0x03 +,
+  kCmdVddGetDuty = 0x04 +, kCmdVddGetCal = 0x05 +, kCmdVddInitCal = 0x06 +, kCmdVddSaveCal = 0x07 +,
+  kCmdVddOnVpp = 0x08 +, kCmdVppCtrl = 0x11 +, kCmdVppSetV = 0x12 +, kCmdVppGetV = 0x13 +,
+  kCmdVppGetDuty = 0x14 +, kCmdVppGetCal = 0x15 +, kCmdVppInitCal = 0x16 +, kCmdVppSaveCal = 0x17 +,
+  kCmdVppOnA9 = 0x18 +, kCmdVppOnA18 = 0x19 +, kCmdVppOnCE = 0x1A +, kCmdVppOnOE = 0x1B +,
+  kCmdVppOnWE = 0x1C +, kCmdBusCE = 0x21 +, kCmdBusOE = 0x22 +, kCmdBusWE = 0x23 +,
+  kCmdBusAddrClr = 0x31 +, kCmdBusAddrInc = 0x32 +, kCmdBusAddrSet = 0x33 +, kCmdBusAddrSetB = 0x34 +,
+  kCmdBusAddrSetW = 0x35 +, kCmdBusDataClr = 0x41 +, kCmdBusDataSet = 0x42 +, kCmdBusDataSetB = 0x43 +,
+  kCmdBusDataGet = 0x44 +, kCmdBusDataGetB = 0x45 +
+ }
 Enumeration of the OpCodes. More...
 

Detailed Description

-

Implementation of the Main Routine.

+

Opcodes for communication.

Author
Robson Martins (https://www.robsonmartins.com)
-

Function Documentation

- -

◆ main()

- -
-
- - - - - - - - - - - - - - - - - - -
int main (int argc,
char * argv[] 
)
-
- -

Main routine.

-
Parameters
- - - -
argcNumber of arguments.
argvArray of arguments.
-
-
-
Returns
Error code (zero if success).
- -
-
- -

◆ createWindow()

+

Typedef Documentation

+ +

◆ TCmdOpCodeMap

- - - - - - - - - - - - - - - +
QMainWindow * createWindow (const int & argc,
char * argv[] 
)typedef std::map<kCmdOpCodeEnum, TCmdOpCode> TCmdOpCodeMap
-

Creates a QMainWindow object, according to the arguments passed on the command line.

-
Parameters
- - - -
argcNumber of arguments.
argvArray of arguments.
-
-
-
Returns
Pointer to the QMainWindow object.
+

Type of opcodes group (map).

diff --git a/docs/software/html/a00060.map b/docs/software/html/a00060.map index 7cee9eaa..841845d4 100644 --- a/docs/software/html/a00060.map +++ b/docs/software/html/a00060.map @@ -1,31 +1,9 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + diff --git a/docs/software/html/a00060.md5 b/docs/software/html/a00060.md5 index 08432dae..a17b76da 100644 --- a/docs/software/html/a00060.md5 +++ b/docs/software/html/a00060.md5 @@ -1 +1 @@ -fd7931df16a94fcba35a817a50ff7213 \ No newline at end of file +6c097a7111f0e2a8eb59212ff7273e19 \ No newline at end of file diff --git a/docs/software/html/a00060.png b/docs/software/html/a00060.png index 0fe12b4b..d072df66 100644 Binary files a/docs/software/html/a00060.png and b/docs/software/html/a00060.png differ diff --git a/docs/software/html/a00062.html b/docs/software/html/a00062.html new file mode 100644 index 00000000..a610a0a4 --- /dev/null +++ b/docs/software/html/a00062.html @@ -0,0 +1,185 @@ + + + + + + + +USB EPROM/Flash Programmer: runner.cpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
USB EPROM/Flash Programmer +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+ +
runner.cpp File Reference
+
+
+ +

Implementation of the Runner Class. +More...

+
#include <QDateTime>
+#include <chrono>
+#include <thread>
+#include "backend/runner.hpp"
+#include "config.hpp"
+
+Include dependency graph for runner.cpp:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + +

+Functions

bool operator== (const TRunnerCommand &a, const TRunnerCommand &b)
 
+

Detailed Description

+

Implementation of the Runner Class.

+
Author
Robson Martins (https://www.robsonmartins.com)
+

Function Documentation

+ +

◆ operator==()

+ +
+
+ + + + + + + + + + + + + + + + + + +
bool operator== (const TRunnerCommanda,
const TRunnerCommandb 
)
+
+
Parameters
+ + + +
aOne object.
bAnother object.
+
+
+
Returns
True if the objects contain equal values, false otherwise.
+ +
+
+
+ + + + diff --git a/docs/software/html/a00063.map b/docs/software/html/a00063.map new file mode 100644 index 00000000..151c33d2 --- /dev/null +++ b/docs/software/html/a00063.map @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/software/html/a00063.md5 b/docs/software/html/a00063.md5 new file mode 100644 index 00000000..21130e07 --- /dev/null +++ b/docs/software/html/a00063.md5 @@ -0,0 +1 @@ +cbdac1cceb3f6ffed709ad0446500a74 \ No newline at end of file diff --git a/docs/software/html/a00063.png b/docs/software/html/a00063.png new file mode 100644 index 00000000..cb462dfc Binary files /dev/null and b/docs/software/html/a00063.png differ diff --git a/docs/software/html/a00065.html b/docs/software/html/a00065.html index eb5bc66f..020cd6dc 100644 --- a/docs/software/html/a00065.html +++ b/docs/software/html/a00065.html @@ -1,11 +1,11 @@ - + - - + + -USB EPROM/Flash Programmer: opcodes_test.cpp File Reference +USB EPROM/Flash Programmer: runner.hpp File Reference @@ -19,9 +19,9 @@
- + - @@ -30,21 +30,22 @@
+
USB EPROM/Flash Programmer
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
-
opcodes_test.cpp File Reference
+ +
runner.hpp File Reference
-

Implementation of Unit Test for OpCode Handling Classes. +

Header of the Runner Class. More...

-
#include <cstring>
-#include "opcodes_test.hpp"
-#include "../../backend/opcodes.hpp"
+
#include <QObject>
+#include <QString>
+#include <QList>
+#include <QByteArray>
+#include <QSerialPort>
+#include <QSerialPortInfo>
+#include "backend/opcodes.hpp"
-Include dependency graph for opcodes_test.cpp:
+Include dependency graph for runner.hpp:
-
- - - - - - - - - +
+ + + + + + + + + + + + + + + + + + + + + +
-

Detailed Description

-

Implementation of Unit Test for OpCode Handling Classes.

+
+ + + + + + + +

+Classes

struct  TRunnerCommand
 Defines a command to be run and its response. More...
 
class  Runner
 Runner Class. More...
 
+ + + + +

+Typedefs

typedef QList< QSerialPortInfo > TSerialPortList
 List of serial ports info.
 
+

Detailed Description

+

Header of the Runner Class.

Author
Robson Martins (https://www.robsonmartins.com)
diff --git a/docs/software/html/a00066.map b/docs/software/html/a00066.map index 12f178ee..156308ec 100644 --- a/docs/software/html/a00066.map +++ b/docs/software/html/a00066.map @@ -1,10 +1,23 @@ - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/software/html/a00066.md5 b/docs/software/html/a00066.md5 index 95aede68..d9397a36 100644 --- a/docs/software/html/a00066.md5 +++ b/docs/software/html/a00066.md5 @@ -1 +1 @@ -9e351a9092ddc7a0906b54ec0b15499f \ No newline at end of file +5fa3b8a5280e9f6a5fa8557dfd001fbf \ No newline at end of file diff --git a/docs/software/html/a00066.png b/docs/software/html/a00066.png index ef204413..0fcd319a 100644 Binary files a/docs/software/html/a00066.png and b/docs/software/html/a00066.png differ diff --git a/docs/software/html/a00068.html b/docs/software/html/a00068.html index 8b027019..9434408b 100644 --- a/docs/software/html/a00068.html +++ b/docs/software/html/a00068.html @@ -1,11 +1,11 @@ - + - - + + -USB EPROM/Flash Programmer: opcodes_test.hpp File Reference +USB EPROM/Flash Programmer: config.hpp File Reference @@ -19,9 +19,9 @@
- + - @@ -30,21 +30,22 @@
+
USB EPROM/Flash Programmer
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
- - +
+
-
-
opcodes_test.hpp File Reference
+Macros | +Variables
+
config.hpp File Reference
-

Header of Unit Test for OpCode Handling Classes. +

Configuration of UsbFlashProg. More...

-
#include <gtest/gtest.h>
+
#include <QString>
+#include <QtGlobal>
+#include "VERSION"
-Include dependency graph for opcodes_test.hpp:
+Include dependency graph for config.hpp:
-
- - - +
+ + + + + + + +
- - - - + + + + +

-Classes

class  OpCodeTest
 Test class for OpCode Handling Classes. More...
 

+Macros

#define kAppVersion   QString::number(kAppVersionArray[0], 'f', 1).toStdString().c_str()
 GENERAL : App Version.
 
+ + + + + + + + + + + + + + + + + + + + + +

+Variables

constexpr const char * kProjectHomePage
 GENERAL : Project Home Page.
 
constexpr const char * kAuthorHomePage = "https://robsonmartins.com/"
 GENERAL : Author Home Page.
 
constexpr const char * kAuthorName = "Robson Martins"
 GENERAL : Author Name.
 
constexpr quint16 kUsbVendorId = 0x2E8A
 COMM/USB : Vendor ID.
 
constexpr quint16 kUsbProductId = 0x000A
 COMM/USB : Product ID.
 
constexpr int kUsbEnumerateInterval = 2000
 COMM/USB : Interval to enumerate USB, in milliseconds.
 
constexpr int kUsbRefreshInterval = 500
 COMM/USB : Interval to refresh communication, in milliseconds.
 

Detailed Description

-

Header of Unit Test for OpCode Handling Classes.

+

Configuration of UsbFlashProg.

Author
Robson Martins (https://www.robsonmartins.com)
-
+

Macro Definition Documentation

+ +

◆ kAppVersion

+ +
+
+ + + + +
#define kAppVersion   QString::number(kAppVersionArray[0], 'f', 1).toStdString().c_str()
+
+ +

GENERAL : App Version.

+ +
+
+

Variable Documentation

+ +

◆ kProjectHomePage

+ +
+
+ + + + + +
+ + + + +
constexpr const char* kProjectHomePage
+
+constexpr
+
+Initial value:
=
+
"https://usbflashprog.robsonmartins.com/"
+
+

GENERAL : Project Home Page.

+ +
+
+ +

◆ kAuthorHomePage

+ +
+
+ + + + + +
+ + + + +
constexpr const char* kAuthorHomePage = "https://robsonmartins.com/"
+
+constexpr
+
+ +

GENERAL : Author Home Page.

+ +
+
+ +

◆ kAuthorName

+ +
+
+ + + + + +
+ + + + +
constexpr const char* kAuthorName = "Robson Martins"
+
+constexpr
+
+ +

GENERAL : Author Name.

+ +
+
+ +

◆ kUsbVendorId

+ +
+
+ + + + + +
+ + + + +
constexpr quint16 kUsbVendorId = 0x2E8A
+
+constexpr
+
+ +

COMM/USB : Vendor ID.

+ +
+
+ +

◆ kUsbProductId

+ +
+
+ + + + + +
+ + + + +
constexpr quint16 kUsbProductId = 0x000A
+
+constexpr
+
+ +

COMM/USB : Product ID.

+ +
+
+ +

◆ kUsbEnumerateInterval

+ +
+
+ + + + + +
+ + + + +
constexpr int kUsbEnumerateInterval = 2000
+
+constexpr
+
+ +

COMM/USB : Interval to enumerate USB, in milliseconds.

+ +
+
+ +

◆ kUsbRefreshInterval

+ +
+
+ + + + + +
+ + + + +
constexpr int kUsbRefreshInterval = 500
+
+constexpr
+
+ +

COMM/USB : Interval to refresh communication, in milliseconds.

+ +
+
+
diff --git a/docs/software/html/a00069.map b/docs/software/html/a00069.map index b3f4977f..00723083 100644 --- a/docs/software/html/a00069.map +++ b/docs/software/html/a00069.map @@ -1,4 +1,9 @@ - - - + + + + + + + + diff --git a/docs/software/html/a00069.md5 b/docs/software/html/a00069.md5 index 634a9427..115dbf2b 100644 --- a/docs/software/html/a00069.md5 +++ b/docs/software/html/a00069.md5 @@ -1 +1 @@ -ca276b8974e2b9ae03fa13d8e2db9ddc \ No newline at end of file +3e326f986403ef395d6aef5c28fe238b \ No newline at end of file diff --git a/docs/software/html/a00069.png b/docs/software/html/a00069.png index 603e8fbc..71dccb68 100644 Binary files a/docs/software/html/a00069.png and b/docs/software/html/a00069.png differ diff --git a/docs/software/html/a00071.html b/docs/software/html/a00071.html index bca0f8d4..38a072a0 100644 --- a/docs/software/html/a00071.html +++ b/docs/software/html/a00071.html @@ -1,11 +1,11 @@ - + - - + + -USB EPROM/Flash Programmer: runner_test.cpp File Reference +USB EPROM/Flash Programmer: mainwindow.cpp File Reference @@ -19,9 +19,9 @@
- + - @@ -30,21 +30,22 @@
+
USB EPROM/Flash Programmer
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
-
runner_test.cpp File Reference
+
mainwindow.cpp File Reference
-

Implementation of Unit Test for Runner Class. +

Implementation of the Main Window Class. More...

-
#include <chrono>
+
#include <QtGlobal>
+#include <QMessageBox>
+#include <QInputDialog>
+#include <QTimer>
+#include <QThread>
+#include <QStyle>
+#include <QScreen>
+#include <QWindow>
+#include <QDesktopWidget>
+#include <QDesktopServices>
+#include <QFileDialog>
+#include <QFileInfo>
+#include <QMenu>
+#include <QAction>
+#include <QSettings>
+#include <QSignalBlocker>
+#include <cstdio>
#include <cstring>
-#include "runner_test.hpp"
-#include "../../backend/runner.hpp"
+#include <string>
+#include <locale>
+#include <cmath>
+#include "mainwindow.hpp"
+#include "config.hpp"
+#include "./ui_mainwindow.h"
+#include "backend/opcodes.hpp"
+#include "backend/devices/parallel/dummy.hpp"
+#include "backend/devices/parallel/sram.hpp"
-Include dependency graph for runner_test.cpp:
+Include dependency graph for mainwindow.cpp:
-
- - - - - - - - - - - - - - - - - +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Detailed Description

-

Implementation of Unit Test for Runner Class.

+

Implementation of the Main Window Class.

Author
Robson Martins (https://www.robsonmartins.com)
diff --git a/docs/software/html/a00072.map b/docs/software/html/a00072.map index b1e9b5a1..4fd12677 100644 --- a/docs/software/html/a00072.map +++ b/docs/software/html/a00072.map @@ -1,18 +1,118 @@ - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/software/html/a00072.md5 b/docs/software/html/a00072.md5 index 154e1b5e..96a6e18e 100644 --- a/docs/software/html/a00072.md5 +++ b/docs/software/html/a00072.md5 @@ -1 +1 @@ -e313f5fe186344eea7f954598fd3dc4c \ No newline at end of file +a04868b89ed3b453028275b5ab7aab8a \ No newline at end of file diff --git a/docs/software/html/a00072.png b/docs/software/html/a00072.png index 4cda8da4..795c1b40 100644 Binary files a/docs/software/html/a00072.png and b/docs/software/html/a00072.png differ diff --git a/docs/software/html/a00074.html b/docs/software/html/a00074.html index 93204685..39dcd5a3 100644 --- a/docs/software/html/a00074.html +++ b/docs/software/html/a00074.html @@ -1,11 +1,11 @@ - + - - + + -USB EPROM/Flash Programmer: runner_test.hpp File Reference +USB EPROM/Flash Programmer: mainwindow.hpp File Reference @@ -19,9 +19,9 @@
- + - @@ -30,21 +30,22 @@
+
USB EPROM/Flash Programmer
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
-
runner_test.hpp File Reference
+
mainwindow.hpp File Reference
-

Header of Unit Test for Runner Class. +

Header of the Main Window Class. More...

-
#include <gtest/gtest.h>
+
#include <QMainWindow>
+#include <QTimer>
+#include <QCloseEvent>
+#include <QProgressDialog>
+#include "ui/qhexeditor.hpp"
+#include "backend/runner.hpp"
+#include "backend/devices/device.hpp"
-Include dependency graph for runner_test.hpp:
+Include dependency graph for mainwindow.hpp:
-
- - - +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
- - - + +

+

Classes

class  RunnerTest
 Test class for Runner Class. More...
class  MainWindow
 Main Window GUI Class. More...
 

Detailed Description

-

Header of Unit Test for Runner Class.

+

Header of the Main Window Class.

Author
Robson Martins (https://www.robsonmartins.com)
diff --git a/docs/software/html/a00075.map b/docs/software/html/a00075.map index efdaed4a..f73f53e2 100644 --- a/docs/software/html/a00075.map +++ b/docs/software/html/a00075.map @@ -1,4 +1,55 @@ - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/software/html/a00075.md5 b/docs/software/html/a00075.md5 index f3a83a7e..aee26b74 100644 --- a/docs/software/html/a00075.md5 +++ b/docs/software/html/a00075.md5 @@ -1 +1 @@ -6b0602e8c9d8efdc0dea99a2c780ac99 \ No newline at end of file +c3e58d4ac7874fa50fcc815603ac30de \ No newline at end of file diff --git a/docs/software/html/a00075.png b/docs/software/html/a00075.png index 68e7c549..4d3e9ed2 100644 Binary files a/docs/software/html/a00075.png and b/docs/software/html/a00075.png differ diff --git a/docs/software/html/a00077.html b/docs/software/html/a00077.html new file mode 100644 index 00000000..2ab2387d --- /dev/null +++ b/docs/software/html/a00077.html @@ -0,0 +1,263 @@ + + + + + + + +USB EPROM/Flash Programmer: main.cpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
USB EPROM/Flash Programmer +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
+ +
main.cpp File Reference
+
+
+ +

Implementation of the Main Routine. +More...

+
#include <QApplication>
+#include <QLibraryInfo>
+#include <QLocale>
+#include <QTranslator>
+#include <cstdlib>
+#include "config.hpp"
+#include "main/mainwindow.hpp"
+
+Include dependency graph for main.cpp:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +

+Functions

int main (int argc, char *argv[])
 Main routine.
 
QMainWindow * createWindow (const int &argc, char *argv[])
 Creates a QMainWindow object, according to the arguments passed on the command line.
 
+

Detailed Description

+

Implementation of the Main Routine.

+
Author
Robson Martins (https://www.robsonmartins.com)
+

Function Documentation

+ +

◆ main()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int main (int argc,
char * argv[] 
)
+
+ +

Main routine.

+
Parameters
+ + + +
argcNumber of arguments.
argvArray of arguments.
+
+
+
Returns
Error code (zero if success).
+ +
+
+ +

◆ createWindow()

+ +
+
+ + + + + + + + + + + + + + + + + + +
QMainWindow * createWindow (const int & argc,
char * argv[] 
)
+
+ +

Creates a QMainWindow object, according to the arguments passed on the command line.

+
Parameters
+ + + +
argcNumber of arguments.
argvArray of arguments.
+
+
+
Returns
Pointer to the QMainWindow object.
+ +
+
+
+ + + + diff --git a/docs/software/html/a00078.map b/docs/software/html/a00078.map new file mode 100644 index 00000000..fce5a7f9 --- /dev/null +++ b/docs/software/html/a00078.map @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/software/html/a00078.md5 b/docs/software/html/a00078.md5 new file mode 100644 index 00000000..44d70afe --- /dev/null +++ b/docs/software/html/a00078.md5 @@ -0,0 +1 @@ +6d4ed74493365813adbafd9bb6c8cef1 \ No newline at end of file diff --git a/docs/software/html/a00078.png b/docs/software/html/a00078.png new file mode 100644 index 00000000..d30f1db4 Binary files /dev/null and b/docs/software/html/a00078.png differ diff --git a/docs/software/html/a00080.html b/docs/software/html/a00080.html deleted file mode 100644 index af9f70ea..00000000 --- a/docs/software/html/a00080.html +++ /dev/null @@ -1,114 +0,0 @@ - - - - - - - -USB EPROM/Flash Programmer: qhexeditor.cpp File Reference - - - - - - - - - -
-
- - - - - - - -
-
USB EPROM/Flash Programmer -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
qhexeditor.cpp File Reference
-
-
- -

Implementation of the QHexEditor Class. -More...

-
#include <QFile>
-#include <QFileInfo>
-#include <QtMath>
-#include <QRandomGenerator>
-#include <model/buffer/qmemorybuffer.h>
-#include <dialogs/hexfinddialog.h>
-#include "qhexeditor.hpp"
-
-Include dependency graph for qhexeditor.cpp:
-
-
- - - - - - - - - - - - - - - - - -
-

Detailed Description

-

Implementation of the QHexEditor Class.

-
Author
Robson Martins (https://www.robsonmartins.com)
-
- - - - diff --git a/docs/software/html/a00081.map b/docs/software/html/a00081.map deleted file mode 100644 index 8daf6750..00000000 --- a/docs/software/html/a00081.map +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - - - - - - diff --git a/docs/software/html/a00081.md5 b/docs/software/html/a00081.md5 deleted file mode 100644 index 57e0be8e..00000000 --- a/docs/software/html/a00081.md5 +++ /dev/null @@ -1 +0,0 @@ -a26453598310bc0a93223e1cee34336d \ No newline at end of file diff --git a/docs/software/html/a00081.png b/docs/software/html/a00081.png deleted file mode 100644 index 31464d7e..00000000 Binary files a/docs/software/html/a00081.png and /dev/null differ diff --git a/docs/software/html/a00083.html b/docs/software/html/a00083.html index cac94f8d..3991d165 100644 --- a/docs/software/html/a00083.html +++ b/docs/software/html/a00083.html @@ -1,11 +1,11 @@ - + - - + + -USB EPROM/Flash Programmer: qhexeditor.hpp File Reference +USB EPROM/Flash Programmer: opcodes_test.cpp File Reference @@ -19,9 +19,9 @@
- + - @@ -30,21 +30,22 @@
+
USB EPROM/Flash Programmer
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
- -
-
qhexeditor.hpp File Reference
+
opcodes_test.cpp File Reference
-

Header of the QHexEditor Class. +

Implementation of Unit Test for OpCode Handling Classes. More...

-
#include <qhexview.h>
-#include "backend/epromfile/qepromfile.hpp"
+
#include "opcodes_test.hpp"
+#include "../../backend/opcodes.hpp"
+#include <cstring>
-Include dependency graph for qhexeditor.hpp:
+Include dependency graph for opcodes_test.cpp:
-
- - - - - - - - - +
+ + + + + + + + + + + + + + + +
-
- - - - -

-Classes

class  QHexEditor
 QHexEditor Class. More...
 
-

Detailed Description

-

Header of the QHexEditor Class.

+

Detailed Description

+

Implementation of Unit Test for OpCode Handling Classes.

Author
Robson Martins (https://www.robsonmartins.com)
diff --git a/docs/software/html/a00084.map b/docs/software/html/a00084.map index 887dbf8c..9881828c 100644 --- a/docs/software/html/a00084.map +++ b/docs/software/html/a00084.map @@ -1,10 +1,17 @@ - - - - - - - - - + + + + + + + + + + + + + + + + diff --git a/docs/software/html/a00084.md5 b/docs/software/html/a00084.md5 index 61c91bc6..14495ec4 100644 --- a/docs/software/html/a00084.md5 +++ b/docs/software/html/a00084.md5 @@ -1 +1 @@ -87768d42e4388af57a9089b04ed9599a \ No newline at end of file +900cb4eb3519dadbe5a2e3b9a50c0de2 \ No newline at end of file diff --git a/docs/software/html/a00084.png b/docs/software/html/a00084.png index 3c812bd8..9b29f4b6 100644 Binary files a/docs/software/html/a00084.png and b/docs/software/html/a00084.png differ diff --git a/docs/software/html/a00086.html b/docs/software/html/a00086.html index cc559750..03f7044b 100644 --- a/docs/software/html/a00086.html +++ b/docs/software/html/a00086.html @@ -1,11 +1,11 @@ - + - - + + -USB EPROM/Flash Programmer: Software Project +USB EPROM/Flash Programmer: opcodes_test.hpp File Reference @@ -19,9 +19,9 @@
- + - @@ -30,23 +30,23 @@
+
USB EPROM/Flash Programmer
- + +/* @license-end */ + -
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+ +
-
-
Software Project
+Classes
+
opcodes_test.hpp File Reference
-

Software project for USB EPROM/Flash Programmer. +

Header of Unit Test for OpCode Handling Classes. More...

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Files

file  qatmelfile.cpp
 Implementation of the QAtmelFile Class.
 
file  qatmelfile.hpp
 Header of the QAtmelFile Class.
 
file  qbinfile.cpp
 Implementation of the QBinFile Class.
 
file  qbinfile.hpp
 Header of the QBinFile Class.
 
file  qepromfile.cpp
 Implementation of the QEpromFile Class.
 
file  qepromfile.hpp
 Header of the QEpromFile Class.
 
file  qepromfilebase.cpp
 Implementation of the QEpromFileBase Class.
 
file  qepromfilebase.hpp
 Header of the QEpromFileBase Class.
 
file  qhexfile.cpp
 Implementation of the QHexFile Class.
 
file  qhexfile.hpp
 Header of the QHexFile Class.
 
file  qsrecfile.cpp
 Implementation of the QSrecFile Class.
 
file  qsrecfile.hpp
 Header of the QSrecFile Class.
 
file  opcodes.cpp
 Implementation of the Opcodes for communication.
 
file  opcodes.hpp
 Opcodes for communication.
 
file  runner.cpp
 Implementation of the Runner Class.
 
file  runner.hpp
 Header of the Runner Class.
 
file  config.hpp
 Configuration of UsbFlashProg.
 
file  mainwindow.cpp
 Implementation of the Main Window Class.
 
file  mainwindow.hpp
 Header of the Main Window Class.
 
file  main.cpp
 Implementation of the Main Routine.
 
file  qhexeditor.cpp
 Implementation of the QHexEditor Class.
 
file  qhexeditor.hpp
 Header of the QHexEditor Class.
 
- @@ -146,21 +154,21 @@

-

- - -

+
#include <gtest/gtest.h>
+
+Include dependency graph for opcodes_test.hpp:
+
+
+ + + + + +
+
+ - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Classes

class  QAtmelFile
 Atmel Generic Files Stream Class. More...
 
class  QBinFile
 Raw Binary Files Stream Class. More...
 
class  QEpromFile
 QEpromFile Class. More...
class  OpCodeTest
 Test class for OpCode Handling Classes. More...
 
class  QEpromFileBase
 QEpromFileBase Class. More...
 
class  QHexFile
 Intel Hex Files Stream Class. More...
 
class  QSrecFile
 Motorola SREC Files Stream Class. More...
 
struct  TCmdOpCode
 Defines an opcode to run. More...
 
class  OpCode
 Opcode Manager Class. More...
 
struct  TRunnerCommand
 Defines a command to be run and its response. More...
 
class  Runner
 Runner Class. More...
 
class  MainWindow
 Main Window GUI Class. More...
 
class  QHexEditor
 QHexEditor Class. More...
 
- - - - -

-Typedefs

typedef QList< QSerialPortInfo > TSerialPortList
 List of serial ports info. More...
 
- - - - - - - - - -

-Enumerations

enum  kCmdParamValueEnum { kCmdParamOff = 0x00 -, kCmdParamOn = 0x01 - }
 Enumeration of the param values. More...
 
enum  kCmdResponseValueEnum { kCmdResponseNok = 0xA0 -, kCmdResponseOk = 0xA1 - }
 Enumeration of the response values. More...
 
enum  kCmdOpCodeEnum {
-  kCmdNop = 0x00 -, kCmdVddCtrl = 0x01 -, kCmdVddSetV = 0x02 -, kCmdVddGetV = 0x03 -,
-  kCmdVddGetDuty = 0x04 -, kCmdVddGetCal = 0x05 -, kCmdVddInitCal = 0x06 -, kCmdVddSaveCal = 0x07 -,
-  kCmdVddOnVpp = 0x08 -, kCmdVppCtrl = 0x11 -, kCmdVppSetV = 0x12 -, kCmdVppGetV = 0x13 -,
-  kCmdVppGetDuty = 0x14 -, kCmdVppGetCal = 0x15 -, kCmdVppInitCal = 0x16 -, kCmdVppSaveCal = 0x17 -,
-  kCmdVppOnA9 = 0x18 -, kCmdVppOnA18 = 0x19 -, kCmdVppOnCE = 0x1A -, kCmdVppOnOE = 0x1B -,
-  kCmdVppOnWE = 0x1C -, kCmdBusCE = 0x21 -, kCmdBusOE = 0x22 -, kCmdBusWE = 0x23 -,
-  kCmdBusAddrClr = 0x31 -, kCmdBusAddrInc = 0x32 -, kCmdBusAddrSet = 0x33 -, kCmdBusAddrSetB = 0x34 -,
-  kCmdBusAddrSetW = 0x35 -, kCmdBusDataClr = 0x41 -, kCmdBusDataSet = 0x42 -, kCmdBusDataSetB = 0x43 -,
-  kCmdBusDataGet = 0x44 -, kCmdBusDataGetB = 0x45 -
- }
 Enumeration of the OpCodes. More...
 

Detailed Description

-

Software project for USB EPROM/Flash Programmer.

-

Typedef Documentation

- -

◆ TSerialPortList

- -
-
- - - - -
typedef QList<QSerialPortInfo> TSerialPortList
-
- -

List of serial ports info.

- -
-
-

Enumeration Type Documentation

- -

◆ kCmdParamValueEnum

- -
-
- - - - -
enum kCmdParamValueEnum
-
- -

Enumeration of the param values.

- - - -
Enumerator
kCmdParamOff 

CMD / PARAM : Defines a param with value OFF.

-
kCmdParamOn 

CMD / PARAM : Defines a param with value ON.

-
- -
-
- -

◆ kCmdResponseValueEnum

- -
-
- - - - -
enum kCmdResponseValueEnum
-
- -

Enumeration of the response values.

- - - -
Enumerator
kCmdResponseNok 

CMD / RESPONSE : Defines a response with value NOK.

-
kCmdResponseOk 

CMD / RESPONSE : Defines a response with value OK.

-
- -
-
- -

◆ kCmdOpCodeEnum

- -
-
- - - - -
enum kCmdOpCodeEnum
-
- -

Enumeration of the OpCodes.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Enumerator
kCmdNop 

OPCODE / NOP : Opcode NOP.

-
kCmdVddCtrl 

OPCODE / VDD : Opcode VDD Control On/Off.

-
kCmdVddSetV 

OPCODE / VDD : Opcode VDD Set Voltage.

-
kCmdVddGetV 

OPCODE / VDD : Opcode VDD Get Voltage.

-
kCmdVddGetDuty 

OPCODE / VDD : Opcode VDD Get PWM Duty Cycle.

-
kCmdVddGetCal 

OPCODE / VDD : Opcode VDD Get Calibration.

-
kCmdVddInitCal 

OPCODE / VDD : Opcode VDD Init Calibration.

-
kCmdVddSaveCal 

OPCODE / VDD : Opcode VDD Save Calibration.

-
kCmdVddOnVpp 

OPCODE / VDD : Opcode VDD on VPP.

-
kCmdVppCtrl 

OPCODE / VPP : Opcode VPP Control On/Off.

-
kCmdVppSetV 

OPCODE / VPP : Opcode VPP Set Voltage.

-
kCmdVppGetV 

OPCODE / VPP : Opcode VPP Get Voltage.

-
kCmdVppGetDuty 

OPCODE / VPP : Opcode VPP Get PWM Duty Cycle.

-
kCmdVppGetCal 

OPCODE / VPP : Opcode VPP Get Calibration.

-
kCmdVppInitCal 

OPCODE / VPP : Opcode VPP Init Calibration.

-
kCmdVppSaveCal 

OPCODE / VPP : Opcode VPP Save Calibration.

-
kCmdVppOnA9 

OPCODE / VPP : Opcode VPP on A9.

-
kCmdVppOnA18 

OPCODE / VPP : Opcode VPP on A18.

-
kCmdVppOnCE 

OPCODE / VPP : Opcode VPP on CE.

-
kCmdVppOnOE 

OPCODE / VPP : Opcode VPP on OE.

-
kCmdVppOnWE 

OPCODE / VPP : Opcode VPP on WE.

-
kCmdBusCE 

OPCODE / BUS : Opcode CE Ctrl.

-
kCmdBusOE 

OPCODE / BUS : Opcode OE Ctrl.

-
kCmdBusWE 

OPCODE / BUS : Opcode WE Ctrl.

-
kCmdBusAddrClr 

OPCODE / BUS : Opcode Address Clear.

-
kCmdBusAddrInc 

OPCODE / BUS : Opcode Address Increment.

-
kCmdBusAddrSet 

OPCODE / BUS : Opcode Address Set.

-
kCmdBusAddrSetB 

OPCODE / BUS : Opcode Address Set Byte.

-
kCmdBusAddrSetW 

OPCODE / BUS : Opcode Address Set Word.

-
kCmdBusDataClr 

OPCODE / BUS : Opcode Data Clear.

-
kCmdBusDataSet 

OPCODE / BUS : Opcode Data Set.

-
kCmdBusDataSetB 

OPCODE / BUS : Opcode Data Set Byte.

-
kCmdBusDataGet 

OPCODE / BUS : Opcode Data Get.

-
kCmdBusDataGetB 

OPCODE / BUS : Opcode Data Get Byte.

-
- -
-
- +

Header of Unit Test for OpCode Handling Classes.

+
Author
Robson Martins (https://www.robsonmartins.com)
+
diff --git a/docs/software/html/a00087.map b/docs/software/html/a00087.map new file mode 100644 index 00000000..1af1f154 --- /dev/null +++ b/docs/software/html/a00087.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/software/html/a00087.md5 b/docs/software/html/a00087.md5 new file mode 100644 index 00000000..907146a6 --- /dev/null +++ b/docs/software/html/a00087.md5 @@ -0,0 +1 @@ +d2b34a43e758d779ba45ab506ce107d2 \ No newline at end of file diff --git a/docs/software/html/a00087.png b/docs/software/html/a00087.png new file mode 100644 index 00000000..81115585 Binary files /dev/null and b/docs/software/html/a00087.png differ diff --git a/docs/software/html/a00089.html b/docs/software/html/a00089.html new file mode 100644 index 00000000..e2d4e8e9 --- /dev/null +++ b/docs/software/html/a00089.html @@ -0,0 +1,134 @@ + + + + + + + +USB EPROM/Flash Programmer: runner_test.cpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
USB EPROM/Flash Programmer +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
runner_test.cpp File Reference
+
+
+ +

Implementation of Unit Test for Runner Class. +More...

+
#include "runner_test.hpp"
+#include "../../backend/runner.hpp"
+#include <chrono>
+#include <cstring>
+
+Include dependency graph for runner_test.cpp:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Detailed Description

+

Implementation of Unit Test for Runner Class.

+
Author
Robson Martins (https://www.robsonmartins.com)
+
+ + + + diff --git a/docs/software/html/a00090.map b/docs/software/html/a00090.map new file mode 100644 index 00000000..b4c4a780 --- /dev/null +++ b/docs/software/html/a00090.map @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/software/html/a00090.md5 b/docs/software/html/a00090.md5 new file mode 100644 index 00000000..a4ff66ce --- /dev/null +++ b/docs/software/html/a00090.md5 @@ -0,0 +1 @@ +6e71296de622bf5da2c60de4cd94a153 \ No newline at end of file diff --git a/docs/software/html/a00090.png b/docs/software/html/a00090.png new file mode 100644 index 00000000..46960096 Binary files /dev/null and b/docs/software/html/a00090.png differ diff --git a/docs/software/html/a00092.html b/docs/software/html/a00092.html new file mode 100644 index 00000000..f000fe0c --- /dev/null +++ b/docs/software/html/a00092.html @@ -0,0 +1,112 @@ + + + + + + + +USB EPROM/Flash Programmer: runner_test.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
USB EPROM/Flash Programmer +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+ +
runner_test.hpp File Reference
+
+
+ +

Header of Unit Test for Runner Class. +More...

+
#include <gtest/gtest.h>
+
+Include dependency graph for runner_test.hpp:
+
+
+ + + + + +
+
+ + + + +

+Classes

class  RunnerTest
 Test class for Runner Class. More...
 
+

Detailed Description

+

Header of Unit Test for Runner Class.

+
Author
Robson Martins (https://www.robsonmartins.com)
+
+ + + + diff --git a/docs/software/html/a00093.map b/docs/software/html/a00093.map new file mode 100644 index 00000000..22928b38 --- /dev/null +++ b/docs/software/html/a00093.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/software/html/a00093.md5 b/docs/software/html/a00093.md5 new file mode 100644 index 00000000..ab2aa81d --- /dev/null +++ b/docs/software/html/a00093.md5 @@ -0,0 +1 @@ +f75f7529de98ff0971f36960decaa0c0 \ No newline at end of file diff --git a/docs/software/html/a00093.png b/docs/software/html/a00093.png new file mode 100644 index 00000000..ea2e67d0 Binary files /dev/null and b/docs/software/html/a00093.png differ diff --git a/docs/software/html/a00098.html b/docs/software/html/a00098.html new file mode 100644 index 00000000..5823a46b --- /dev/null +++ b/docs/software/html/a00098.html @@ -0,0 +1,138 @@ + + + + + + + +USB EPROM/Flash Programmer: qhexeditor.cpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
USB EPROM/Flash Programmer +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
qhexeditor.cpp File Reference
+
+
+ +

Implementation of the QHexEditor Class. +More...

+
#include <QFile>
+#include <QFileInfo>
+#include <QtMath>
+#include <QRandomGenerator>
+#include <model/buffer/qmemorybuffer.h>
+#include <dialogs/hexfinddialog.h>
+#include "qhexeditor.hpp"
+
+Include dependency graph for qhexeditor.cpp:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Detailed Description

+

Implementation of the QHexEditor Class.

+
Author
Robson Martins (https://www.robsonmartins.com)
+
+ + + + diff --git a/docs/software/html/a00099.map b/docs/software/html/a00099.map new file mode 100644 index 00000000..eb8f28a8 --- /dev/null +++ b/docs/software/html/a00099.map @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/software/html/a00099.md5 b/docs/software/html/a00099.md5 new file mode 100644 index 00000000..c487c20b --- /dev/null +++ b/docs/software/html/a00099.md5 @@ -0,0 +1 @@ +4a18dfde6bc15b1eb2ab41b2555be995 \ No newline at end of file diff --git a/docs/software/html/a00099.png b/docs/software/html/a00099.png new file mode 100644 index 00000000..8a2709e7 Binary files /dev/null and b/docs/software/html/a00099.png differ diff --git a/docs/software/html/a00101.html b/docs/software/html/a00101.html new file mode 100644 index 00000000..9addbf14 --- /dev/null +++ b/docs/software/html/a00101.html @@ -0,0 +1,128 @@ + + + + + + + +USB EPROM/Flash Programmer: qhexeditor.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
USB EPROM/Flash Programmer +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+ +
qhexeditor.hpp File Reference
+
+
+ +

Header of the QHexEditor Class. +More...

+
#include <qhexview.h>
+#include "backend/epromfile/qepromfile.hpp"
+
+Include dependency graph for qhexeditor.hpp:
+
+
+ + + + + + + + + + + + + + + + + + + + +
+
+ + + + +

+Classes

class  QHexEditor
 QHexEditor Class. More...
 
+

Detailed Description

+

Header of the QHexEditor Class.

+
Author
Robson Martins (https://www.robsonmartins.com)
+
+ + + + diff --git a/docs/software/html/a00102.map b/docs/software/html/a00102.map new file mode 100644 index 00000000..4115b42e --- /dev/null +++ b/docs/software/html/a00102.map @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/docs/software/html/a00102.md5 b/docs/software/html/a00102.md5 new file mode 100644 index 00000000..f9b8bdf8 --- /dev/null +++ b/docs/software/html/a00102.md5 @@ -0,0 +1 @@ +22125d3676f53f261ee1a19e61a5c8e0 \ No newline at end of file diff --git a/docs/software/html/a00102.png b/docs/software/html/a00102.png new file mode 100644 index 00000000..0dd745e7 Binary files /dev/null and b/docs/software/html/a00102.png differ diff --git a/docs/software/html/a00104.html b/docs/software/html/a00104.html new file mode 100644 index 00000000..1fcbc92a --- /dev/null +++ b/docs/software/html/a00104.html @@ -0,0 +1,481 @@ + + + + + + + +USB EPROM/Flash Programmer: Software Project + + + + + + + + + +
+
+ + + + + + + +
+
USB EPROM/Flash Programmer +
+
+
+ + + + + + + +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Software Project
+
+
+ +

Software project for USB EPROM/Flash Programmer. +More...

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Files

file  device.cpp
 Implementation of the Base class of a Device.
 
file  device.hpp
 Base class of a Device.
 
file  dummy.cpp
 Implementation of the Parallel Dummy Device.
 
file  dummy.hpp
 Class of a Parallel Dummy Device.
 
file  sram.cpp
 Implementation of a Parallel SRAM.
 
file  sram.hpp
 Class of a Parallel SRAM.
 
file  qatmelfile.cpp
 Implementation of the QAtmelFile Class.
 
file  qatmelfile.hpp
 Header of the QAtmelFile Class.
 
file  qbinfile.cpp
 Implementation of the QBinFile Class.
 
file  qbinfile.hpp
 Header of the QBinFile Class.
 
file  qepromfile.cpp
 Implementation of the QEpromFile Class.
 
file  qepromfile.hpp
 Header of the QEpromFile Class.
 
file  qepromfilebase.cpp
 Implementation of the QEpromFileBase Class.
 
file  qepromfilebase.hpp
 Header of the QEpromFileBase Class.
 
file  qhexfile.cpp
 Implementation of the QHexFile Class.
 
file  qhexfile.hpp
 Header of the QHexFile Class.
 
file  qsrecfile.cpp
 Implementation of the QSrecFile Class.
 
file  qsrecfile.hpp
 Header of the QSrecFile Class.
 
file  opcodes.cpp
 Implementation of the Opcodes for communication.
 
file  opcodes.hpp
 Opcodes for communication.
 
file  runner.cpp
 Implementation of the Runner Class.
 
file  runner.hpp
 Header of the Runner Class.
 
file  config.hpp
 Configuration of UsbFlashProg.
 
file  main.cpp
 Implementation of the Main Routine.
 
file  mainwindow.cpp
 Implementation of the Main Window Class.
 
file  mainwindow.hpp
 Header of the Main Window Class.
 
file  qhexeditor.cpp
 Implementation of the QHexEditor Class.
 
file  qhexeditor.hpp
 Header of the QHexEditor Class.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Classes

struct  TDeviceID
 Stores identification data from a device. More...
 
struct  TDeviceVoltageConfig
 Stores voltage configuration of a device. More...
 
struct  TDeviceCapabilities
 Stores capability flags of a device. More...
 
struct  TDeviceInformation
 Stores information of a device. More...
 
class  Device
 Device Base Class. More...
 
class  Dummy
 Parallel Dummy Device Class. More...
 
class  SRAM
 Parallel SRAM Class. More...
 
class  QAtmelFile
 Atmel Generic Files Stream Class. More...
 
class  QBinFile
 Raw Binary Files Stream Class. More...
 
class  QEpromFile
 QEpromFile Class. More...
 
class  QEpromFileBase
 QEpromFileBase Class. More...
 
class  QHexFile
 Intel Hex Files Stream Class. More...
 
class  QSrecFile
 Motorola SREC Files Stream Class. More...
 
struct  TCmdOpCode
 Defines an opcode to run. More...
 
class  OpCode
 Opcode Manager Class. More...
 
struct  TRunnerCommand
 Defines a command to be run and its response. More...
 
class  Runner
 Runner Class. More...
 
class  MainWindow
 Main Window GUI Class. More...
 
class  QHexEditor
 QHexEditor Class. More...
 
+ + + + +

+Typedefs

typedef QList< QSerialPortInfo > TSerialPortList
 List of serial ports info.
 
+ + + + + + + + + + + + + +

+Enumerations

enum  kDeviceTypeEnum { kDeviceParallelMemory +, kDeviceSerialMemory + }
 Enumeration of the device types. More...
 
enum  kCmdParamValueEnum { kCmdParamOff = 0x00 +, kCmdParamOn = 0x01 + }
 Enumeration of the param values. More...
 
enum  kCmdResponseValueEnum { kCmdResponseNok = 0xA0 +, kCmdResponseOk = 0xA1 + }
 Enumeration of the response values. More...
 
enum  kCmdOpCodeEnum {
+  kCmdNop = 0x00 +, kCmdVddCtrl = 0x01 +, kCmdVddSetV = 0x02 +, kCmdVddGetV = 0x03 +,
+  kCmdVddGetDuty = 0x04 +, kCmdVddGetCal = 0x05 +, kCmdVddInitCal = 0x06 +, kCmdVddSaveCal = 0x07 +,
+  kCmdVddOnVpp = 0x08 +, kCmdVppCtrl = 0x11 +, kCmdVppSetV = 0x12 +, kCmdVppGetV = 0x13 +,
+  kCmdVppGetDuty = 0x14 +, kCmdVppGetCal = 0x15 +, kCmdVppInitCal = 0x16 +, kCmdVppSaveCal = 0x17 +,
+  kCmdVppOnA9 = 0x18 +, kCmdVppOnA18 = 0x19 +, kCmdVppOnCE = 0x1A +, kCmdVppOnOE = 0x1B +,
+  kCmdVppOnWE = 0x1C +, kCmdBusCE = 0x21 +, kCmdBusOE = 0x22 +, kCmdBusWE = 0x23 +,
+  kCmdBusAddrClr = 0x31 +, kCmdBusAddrInc = 0x32 +, kCmdBusAddrSet = 0x33 +, kCmdBusAddrSetB = 0x34 +,
+  kCmdBusAddrSetW = 0x35 +, kCmdBusDataClr = 0x41 +, kCmdBusDataSet = 0x42 +, kCmdBusDataSetB = 0x43 +,
+  kCmdBusDataGet = 0x44 +, kCmdBusDataGetB = 0x45 +
+ }
 Enumeration of the OpCodes. More...
 
+

Detailed Description

+

Software project for USB EPROM/Flash Programmer.

+

Typedef Documentation

+ +

◆ TSerialPortList

+ +
+
+ + + + +
typedef QList<QSerialPortInfo> TSerialPortList
+
+ +

List of serial ports info.

+ +
+
+

Enumeration Type Documentation

+ +

◆ kDeviceTypeEnum

+ +
+
+ + + + +
enum kDeviceTypeEnum
+
+ +

Enumeration of the device types.

+ + + +
Enumerator
kDeviceParallelMemory 

Device type: Parallel Memory.

+
kDeviceSerialMemory 

Device type: Serial Memory.

+
+ +
+
+ +

◆ kCmdParamValueEnum

+ +
+
+ + + + +
enum kCmdParamValueEnum
+
+ +

Enumeration of the param values.

+ + + +
Enumerator
kCmdParamOff 

CMD / PARAM : Defines a param with value OFF.

+
kCmdParamOn 

CMD / PARAM : Defines a param with value ON.

+
+ +
+
+ +

◆ kCmdResponseValueEnum

+ +
+
+ + + + +
enum kCmdResponseValueEnum
+
+ +

Enumeration of the response values.

+ + + +
Enumerator
kCmdResponseNok 

CMD / RESPONSE : Defines a response with value NOK.

+
kCmdResponseOk 

CMD / RESPONSE : Defines a response with value OK.

+
+ +
+
+ +

◆ kCmdOpCodeEnum

+ +
+
+ + + + +
enum kCmdOpCodeEnum
+
+ +

Enumeration of the OpCodes.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Enumerator
kCmdNop 

OPCODE / NOP : Opcode NOP.

+
kCmdVddCtrl 

OPCODE / VDD : Opcode VDD Control On/Off.

+
kCmdVddSetV 

OPCODE / VDD : Opcode VDD Set Voltage.

+
kCmdVddGetV 

OPCODE / VDD : Opcode VDD Get Voltage.

+
kCmdVddGetDuty 

OPCODE / VDD : Opcode VDD Get PWM Duty Cycle.

+
kCmdVddGetCal 

OPCODE / VDD : Opcode VDD Get Calibration.

+
kCmdVddInitCal 

OPCODE / VDD : Opcode VDD Init Calibration.

+
kCmdVddSaveCal 

OPCODE / VDD : Opcode VDD Save Calibration.

+
kCmdVddOnVpp 

OPCODE / VDD : Opcode VDD on VPP.

+
kCmdVppCtrl 

OPCODE / VPP : Opcode VPP Control On/Off.

+
kCmdVppSetV 

OPCODE / VPP : Opcode VPP Set Voltage.

+
kCmdVppGetV 

OPCODE / VPP : Opcode VPP Get Voltage.

+
kCmdVppGetDuty 

OPCODE / VPP : Opcode VPP Get PWM Duty Cycle.

+
kCmdVppGetCal 

OPCODE / VPP : Opcode VPP Get Calibration.

+
kCmdVppInitCal 

OPCODE / VPP : Opcode VPP Init Calibration.

+
kCmdVppSaveCal 

OPCODE / VPP : Opcode VPP Save Calibration.

+
kCmdVppOnA9 

OPCODE / VPP : Opcode VPP on A9.

+
kCmdVppOnA18 

OPCODE / VPP : Opcode VPP on A18.

+
kCmdVppOnCE 

OPCODE / VPP : Opcode VPP on CE.

+
kCmdVppOnOE 

OPCODE / VPP : Opcode VPP on OE.

+
kCmdVppOnWE 

OPCODE / VPP : Opcode VPP on WE.

+
kCmdBusCE 

OPCODE / BUS : Opcode CE Ctrl.

+
kCmdBusOE 

OPCODE / BUS : Opcode OE Ctrl.

+
kCmdBusWE 

OPCODE / BUS : Opcode WE Ctrl.

+
kCmdBusAddrClr 

OPCODE / BUS : Opcode Address Clear.

+
kCmdBusAddrInc 

OPCODE / BUS : Opcode Address Increment.

+
kCmdBusAddrSet 

OPCODE / BUS : Opcode Address Set.

+
kCmdBusAddrSetB 

OPCODE / BUS : Opcode Address Set Byte.

+
kCmdBusAddrSetW 

OPCODE / BUS : Opcode Address Set Word.

+
kCmdBusDataClr 

OPCODE / BUS : Opcode Data Clear.

+
kCmdBusDataSet 

OPCODE / BUS : Opcode Data Set.

+
kCmdBusDataSetB 

OPCODE / BUS : Opcode Data Set Byte.

+
kCmdBusDataGet 

OPCODE / BUS : Opcode Data Get.

+
kCmdBusDataGetB 

OPCODE / BUS : Opcode Data Get Byte.

+
+ +
+
+
+ + + + diff --git a/docs/software/html/a00087.html b/docs/software/html/a00105.html similarity index 66% rename from docs/software/html/a00087.html rename to docs/software/html/a00105.html index 1d9730e2..fb5ec4e0 100644 --- a/docs/software/html/a00087.html +++ b/docs/software/html/a00105.html @@ -1,9 +1,9 @@ - + - - + + USB EPROM/Flash Programmer: Unit Tests @@ -19,9 +19,9 @@
- + - @@ -30,21 +30,22 @@
+
USB EPROM/Flash Programmer
- + +/* @license-end */ + @@ -56,9 +57,16 @@
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
@@ -66,52 +74,51 @@ Files | Classes | Functions
-
-
Unit Tests
+
Unit Tests

Unit Tests for USB EPROM/Flash Programmer software project. More...

- - - + + - - + + - - + + - - + + - - + +

+

Files

file  opcodes_test.cpp
 Implementation of Unit Test for OpCode Handling Classes.
file  opcodes_test.cpp
 Implementation of Unit Test for OpCode Handling Classes.
 
file  opcodes_test.hpp
 Header of Unit Test for OpCode Handling Classes.
file  opcodes_test.hpp
 Header of Unit Test for OpCode Handling Classes.
 
file  runner_test.cpp
 Implementation of Unit Test for Runner Class.
file  runner_test.cpp
 Implementation of Unit Test for Runner Class.
 
file  runner_test.hpp
 Header of Unit Test for Runner Class.
file  runner_test.hpp
 Header of Unit Test for Runner Class.
 
file  test/main.cpp
 Implementation of the Unit Tests Main Routine.
file  test/main.cpp
 Implementation of the Unit Tests Main Routine.
 
- - - + + - - + +

+

Classes

class  OpCodeTest
 Test class for OpCode Handling Classes. More...
class  OpCodeTest
 Test class for OpCode Handling Classes. More...
 
class  RunnerTest
 Test class for Runner Class. More...
class  RunnerTest
 Test class for Runner Class. More...
 
- - - + +

+

Functions

int main (int argc, char **argv)
 Main routine for tests. More...
int main (int argc, char **argv)
 Main routine for tests.
 

Detailed Description

Unit Tests for USB EPROM/Flash Programmer software project.

Function Documentation

- -

◆ main()

+ +

◆ main()

@@ -151,7 +158,7 @@

diff --git a/docs/software/html/a00902.html b/docs/software/html/a00902.html deleted file mode 100644 index d1be7d5f..00000000 --- a/docs/software/html/a00902.html +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - - -USB EPROM/Flash Programmer: Member List - - - - - - - - - -
-
- - - - - - - -
-
USB EPROM/Flash Programmer -
-
-
- - - - - - - - -
-
- - -
- -
- -
-
-
-
QAtmelFile Member List
-
-
- -

This is the complete list of members for QAtmelFile, including all inherited members.

- - - - - - - - - - - - - -
EpromFileAtmel enum valueQEpromFileBase
EpromFileBin enum valueQEpromFileBase
EpromFileHex enum valueQEpromFileBase
EpromFileSRec enum valueQEpromFileBase
getFilename(void) constQEpromFileBasevirtual
getType(void) constQEpromFileBasevirtual
isReadable(const QString &filename)QAtmelFilestatic
QAtmelFile(QObject *parent=nullptr)QAtmelFileexplicit
QEpromFileBase(QObject *parent=nullptr)QEpromFileBaseexplicit
QEpromFileType enum nameQEpromFileBase
read(const QString &filename, qint32 size)QAtmelFilevirtual
write(QEpromFileType type, const QString &filename, const QByteArray &data)QAtmelFilevirtual
- - - - diff --git a/docs/software/html/a00904.map b/docs/software/html/a00904.map deleted file mode 100644 index 140436e3..00000000 --- a/docs/software/html/a00904.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/docs/software/html/a00904.md5 b/docs/software/html/a00904.md5 deleted file mode 100644 index cac9d5b5..00000000 --- a/docs/software/html/a00904.md5 +++ /dev/null @@ -1 +0,0 @@ -cfb6a2ac2fe56377be4172996a94d194 \ No newline at end of file diff --git a/docs/software/html/a00904.png b/docs/software/html/a00904.png deleted file mode 100644 index ecb1b571..00000000 Binary files a/docs/software/html/a00904.png and /dev/null differ diff --git a/docs/software/html/a00906.html b/docs/software/html/a00906.html deleted file mode 100644 index fac3fdf6..00000000 --- a/docs/software/html/a00906.html +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - - -USB EPROM/Flash Programmer: Member List - - - - - - - - - -
-
- - - - - - - -
-
USB EPROM/Flash Programmer -
-
-
- - - - - - - - -
-
- - -
- -
- -
-
-
-
QBinFile Member List
-
-
- -

This is the complete list of members for QBinFile, including all inherited members.

- - - - - - - - - - - - - -
EpromFileAtmel enum valueQEpromFileBase
EpromFileBin enum valueQEpromFileBase
EpromFileHex enum valueQEpromFileBase
EpromFileSRec enum valueQEpromFileBase
getFilename(void) constQEpromFileBasevirtual
getType(void) constQEpromFileBasevirtual
isReadable(const QString &filename)QBinFilestatic
QBinFile(QObject *parent=nullptr)QBinFileexplicit
QEpromFileBase(QObject *parent=nullptr)QEpromFileBaseexplicit
QEpromFileType enum nameQEpromFileBase
read(const QString &filename, qint32 size)QBinFilevirtual
write(QEpromFileType type, const QString &filename, const QByteArray &data)QBinFilevirtual
- - - - diff --git a/docs/software/html/a00908.map b/docs/software/html/a00908.map deleted file mode 100644 index 04b56011..00000000 --- a/docs/software/html/a00908.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/docs/software/html/a00908.md5 b/docs/software/html/a00908.md5 deleted file mode 100644 index d4659062..00000000 --- a/docs/software/html/a00908.md5 +++ /dev/null @@ -1 +0,0 @@ -bc91893172e4d993db8953584e87f4ee \ No newline at end of file diff --git a/docs/software/html/a00908.png b/docs/software/html/a00908.png deleted file mode 100644 index 8c6e5afe..00000000 Binary files a/docs/software/html/a00908.png and /dev/null differ diff --git a/docs/software/html/a00910.html b/docs/software/html/a00910.html deleted file mode 100644 index a42af31c..00000000 --- a/docs/software/html/a00910.html +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - - -USB EPROM/Flash Programmer: Member List - - - - - - - - - -
-
- - - - - - - -
-
USB EPROM/Flash Programmer -
-
-
- - - - - - - - -
-
- - -
- -
- -
-
-
-
QEpromFile Member List
-
-
- -

This is the complete list of members for QEpromFile, including all inherited members.

- - - - - - - - - - - - - - -
EpromFileAtmel enum valueQEpromFileBase
EpromFileBin enum valueQEpromFileBase
EpromFileHex enum valueQEpromFileBase
EpromFileSRec enum valueQEpromFileBase
getFilename(void) constQEpromFileBasevirtual
getType(void) constQEpromFileBasevirtual
isReadable(const QString &filename)QEpromFileBasestatic
QEpromFile(QObject *parent=nullptr)QEpromFileexplicit
QEpromFileBase(QObject *parent=nullptr)QEpromFileBaseexplicit
QEpromFileType enum nameQEpromFileBase
read(const QString &filename, qint32 size)QEpromFilevirtual
typeFromStr(const QString &src)QEpromFilestatic
write(QEpromFileType type, const QString &filename, const QByteArray &data)QEpromFilevirtual
- - - - diff --git a/docs/software/html/a00912.map b/docs/software/html/a00912.map deleted file mode 100644 index 1777a051..00000000 --- a/docs/software/html/a00912.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/docs/software/html/a00912.md5 b/docs/software/html/a00912.md5 deleted file mode 100644 index 3c2f9937..00000000 --- a/docs/software/html/a00912.md5 +++ /dev/null @@ -1 +0,0 @@ -614e9ed9ba0d1944fc7418fc674faf23 \ No newline at end of file diff --git a/docs/software/html/a00912.png b/docs/software/html/a00912.png deleted file mode 100644 index 79cf91af..00000000 Binary files a/docs/software/html/a00912.png and /dev/null differ diff --git a/docs/software/html/a00916.map b/docs/software/html/a00916.map deleted file mode 100644 index f6bdac30..00000000 --- a/docs/software/html/a00916.map +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/docs/software/html/a00916.md5 b/docs/software/html/a00916.md5 deleted file mode 100644 index 518bc54e..00000000 --- a/docs/software/html/a00916.md5 +++ /dev/null @@ -1 +0,0 @@ -0bf8483b45e9491630846e924ff99ea3 \ No newline at end of file diff --git a/docs/software/html/a00916.png b/docs/software/html/a00916.png deleted file mode 100644 index a106b46a..00000000 Binary files a/docs/software/html/a00916.png and /dev/null differ diff --git a/docs/software/html/a00918.html b/docs/software/html/a00918.html deleted file mode 100644 index fad430d7..00000000 --- a/docs/software/html/a00918.html +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - - -USB EPROM/Flash Programmer: Member List - - - - - - - - - -
-
- - - - - - - -
-
USB EPROM/Flash Programmer -
-
-
- - - - - - - - -
-
- - -
- -
- -
-
-
-
QHexFile Member List
-
-
- -

This is the complete list of members for QHexFile, including all inherited members.

- - - - - - - - - - - - - -
EpromFileAtmel enum valueQEpromFileBase
EpromFileBin enum valueQEpromFileBase
EpromFileHex enum valueQEpromFileBase
EpromFileSRec enum valueQEpromFileBase
getFilename(void) constQEpromFileBasevirtual
getType(void) constQEpromFileBasevirtual
isReadable(const QString &filename)QHexFilestatic
QEpromFileBase(QObject *parent=nullptr)QEpromFileBaseexplicit
QEpromFileType enum nameQEpromFileBase
QHexFile(QObject *parent=nullptr)QHexFileexplicit
read(const QString &filename, qint32 size)QHexFilevirtual
write(QEpromFileType type, const QString &filename, const QByteArray &data)QHexFilevirtual
- - - - diff --git a/docs/software/html/a00920.html b/docs/software/html/a00920.html new file mode 100644 index 00000000..6a121007 --- /dev/null +++ b/docs/software/html/a00920.html @@ -0,0 +1,89 @@ + + + + + + + +USB EPROM/Flash Programmer: Member List + + + + + + + + + +
+
+ + + + + + + +
+
USB EPROM/Flash Programmer +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
+
TDeviceID Member List
+
+
+ +

This is the complete list of members for TDeviceID, including all inherited members.

+ + + + + +
deviceTDeviceID
getManufacturerName(void) constTDeviceID
manufacturerTDeviceID
TDeviceID()TDeviceID
+ + + + diff --git a/docs/software/html/a00920.map b/docs/software/html/a00920.map deleted file mode 100644 index 538e583b..00000000 --- a/docs/software/html/a00920.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/docs/software/html/a00920.md5 b/docs/software/html/a00920.md5 deleted file mode 100644 index a1676f3d..00000000 --- a/docs/software/html/a00920.md5 +++ /dev/null @@ -1 +0,0 @@ -d363f3871b956c5a86082c2cf74db156 \ No newline at end of file diff --git a/docs/software/html/a00920.png b/docs/software/html/a00920.png deleted file mode 100644 index fcadb156..00000000 Binary files a/docs/software/html/a00920.png and /dev/null differ diff --git a/docs/software/html/a00922.html b/docs/software/html/a00922.html deleted file mode 100644 index ce3cdcf3..00000000 --- a/docs/software/html/a00922.html +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - - -USB EPROM/Flash Programmer: Member List - - - - - - - - - -
-
- - - - - - - -
-
USB EPROM/Flash Programmer -
-
-
- - - - - - - - -
-
- - -
- -
- -
-
-
-
QSrecFile Member List
-
-
- -

This is the complete list of members for QSrecFile, including all inherited members.

- - - - - - - - - - - - - -
EpromFileAtmel enum valueQEpromFileBase
EpromFileBin enum valueQEpromFileBase
EpromFileHex enum valueQEpromFileBase
EpromFileSRec enum valueQEpromFileBase
getFilename(void) constQEpromFileBasevirtual
getType(void) constQEpromFileBasevirtual
isReadable(const QString &filename)QSrecFilestatic
QEpromFileBase(QObject *parent=nullptr)QEpromFileBaseexplicit
QEpromFileType enum nameQEpromFileBase
QSrecFile(QObject *parent=nullptr)QSrecFileexplicit
read(const QString &filename, qint32 size)QSrecFilevirtual
write(QEpromFileType type, const QString &filename, const QByteArray &data)QSrecFilevirtual
- - - - diff --git a/docs/software/html/a00923.html b/docs/software/html/a00923.html new file mode 100644 index 00000000..cfd478fe --- /dev/null +++ b/docs/software/html/a00923.html @@ -0,0 +1,191 @@ + + + + + + + +USB EPROM/Flash Programmer: TDeviceID Struct Reference + + + + + + + + + +
+
+ + + + + + + +
+
USB EPROM/Flash Programmer +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
+ +

Stores identification data from a device. + More...

+ +

#include <device.hpp>

+ + + + + + + + +

+Public Member Functions

QString getManufacturerName (void) const
 Returns the name of the device manufacturer.
 
 TDeviceID ()
 Constructor.
 
+ + + + + + + +

+Public Attributes

uint8_t manufacturer
 Manufacturer code.
 
uint8_t device
 Device code.
 
+

Detailed Description

+

Stores identification data from a device.

+

Constructor & Destructor Documentation

+ +

◆ TDeviceID()

+ +
+
+ + + + + + + +
TDeviceID ()
+
+ +

Constructor.

+ +
+
+

Member Function Documentation

+ +

◆ getManufacturerName()

+ +
+
+ + + + + + + + +
QString getManufacturerName (void ) const
+
+ +

Returns the name of the device manufacturer.

+
Returns
Manufacturer name, or "Unknown".
+ +
+
+

Member Data Documentation

+ +

◆ manufacturer

+ +
+
+ + + + +
uint8_t manufacturer
+
+ +

Manufacturer code.

+ +
+
+ +

◆ device

+ +
+
+ + + + +
uint8_t device
+
+ +

Device code.

+ +
+
+
The documentation for this struct was generated from the following files: +
+ + + + diff --git a/docs/software/html/a00924.html b/docs/software/html/a00924.html new file mode 100644 index 00000000..66f3ef92 --- /dev/null +++ b/docs/software/html/a00924.html @@ -0,0 +1,96 @@ + + + + + + + +USB EPROM/Flash Programmer: Member List + + + + + + + + + +
+
+ + + + + + + +
+
USB EPROM/Flash Programmer +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
+
TDeviceVoltageConfig Member List
+
+ + + + + diff --git a/docs/software/html/a00924.map b/docs/software/html/a00924.map deleted file mode 100644 index 716a6f48..00000000 --- a/docs/software/html/a00924.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/docs/software/html/a00924.md5 b/docs/software/html/a00924.md5 deleted file mode 100644 index 638ff383..00000000 --- a/docs/software/html/a00924.md5 +++ /dev/null @@ -1 +0,0 @@ -cf78367cd9e6c24f0c6d057a31782a44 \ No newline at end of file diff --git a/docs/software/html/a00924.png b/docs/software/html/a00924.png deleted file mode 100644 index 871f4e18..00000000 Binary files a/docs/software/html/a00924.png and /dev/null differ diff --git a/docs/software/html/a00927.html b/docs/software/html/a00927.html new file mode 100644 index 00000000..4bd53a1c --- /dev/null +++ b/docs/software/html/a00927.html @@ -0,0 +1,318 @@ + + + + + + + +USB EPROM/Flash Programmer: TDeviceVoltageConfig Struct Reference + + + + + + + + + +
+
+ + + + + + + +
+
USB EPROM/Flash Programmer +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
+ +
TDeviceVoltageConfig Struct Reference
+
+
+ +

Stores voltage configuration of a device. + More...

+ +

#include <device.hpp>

+ + + + + +

+Public Member Functions

 TDeviceVoltageConfig ()
 Constructor.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Attributes

float vddProgram
 VDD value to Program.
 
float vppProgram
 VPP value to Program.
 
float vddRead
 VDD value to Read.
 
float vppRead
 VPP value to Read.
 
float vddErase
 VDD value to Erase.
 
float vppErase
 VPP value to Erase.
 
float vddGetId
 VDD value to GetId.
 
float vppGetId
 VPP value to GetId.
 
float vddUnprotect
 VDD value to Unprotect.
 
float vppUnprotect
 VPP value to Unprotect.
 
+

Detailed Description

+

Stores voltage configuration of a device.

+

Constructor & Destructor Documentation

+ +

◆ TDeviceVoltageConfig()

+ +
+
+ + + + + + + +
TDeviceVoltageConfig ()
+
+ +

Constructor.

+ +
+
+

Member Data Documentation

+ +

◆ vddProgram

+ +
+
+ + + + +
float vddProgram
+
+ +

VDD value to Program.

+ +
+
+ +

◆ vppProgram

+ +
+
+ + + + +
float vppProgram
+
+ +

VPP value to Program.

+ +
+
+ +

◆ vddRead

+ +
+
+ + + + +
float vddRead
+
+ +

VDD value to Read.

+ +
+
+ +

◆ vppRead

+ +
+
+ + + + +
float vppRead
+
+ +

VPP value to Read.

+ +
+
+ +

◆ vddErase

+ +
+
+ + + + +
float vddErase
+
+ +

VDD value to Erase.

+ +
+
+ +

◆ vppErase

+ +
+
+ + + + +
float vppErase
+
+ +

VPP value to Erase.

+ +
+
+ +

◆ vddGetId

+ +
+
+ + + + +
float vddGetId
+
+ +

VDD value to GetId.

+ +
+
+ +

◆ vppGetId

+ +
+
+ + + + +
float vppGetId
+
+ +

VPP value to GetId.

+ +
+
+ +

◆ vddUnprotect

+ +
+
+ + + + +
float vddUnprotect
+
+ +

VDD value to Unprotect.

+ +
+
+ +

◆ vppUnprotect

+ +
+
+ + + + +
float vppUnprotect
+
+ +

VPP value to Unprotect.

+ +
+
+
The documentation for this struct was generated from the following files: +
+ + + + diff --git a/docs/software/html/a00928.html b/docs/software/html/a00928.html new file mode 100644 index 00000000..24ccf042 --- /dev/null +++ b/docs/software/html/a00928.html @@ -0,0 +1,96 @@ + + + + + + + +USB EPROM/Flash Programmer: Member List + + + + + + + + + +
+
+ + + + + + + +
+
USB EPROM/Flash Programmer +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
+
TDeviceCapabilities Member List
+
+ + + + + diff --git a/docs/software/html/a00930.html b/docs/software/html/a00930.html deleted file mode 100644 index a4c5a90d..00000000 --- a/docs/software/html/a00930.html +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - - -USB EPROM/Flash Programmer: Member List - - - - - - - - - -
-
- - - - - - - -
-
USB EPROM/Flash Programmer -
-
-
- - - - - - - - -
-
- - -
- -
- -
-
-
-
OpCode Member List
-
-
- -

This is the complete list of members for OpCode, including all inherited members.

- - - - - - - - - - - - - - -
getOpCode(const void *buf, size_t size)OpCodestatic
getOpCode(uint8_t code)OpCodestatic
getValueAsBool(const void *buf, size_t size)OpCodestatic
getValueAsByte(const void *buf, size_t size)OpCodestatic
getValueAsDWord(const void *buf, size_t size)OpCodestatic
getValueAsFloat(const void *buf, size_t size)OpCodestatic
getValueAsWord(const void *buf, size_t size)OpCodestatic
isOk(const void *buf, size_t size)OpCodestatic
setBool(void *buf, size_t size, bool value)OpCodestatic
setByte(void *buf, size_t size, uint8_t value)OpCodestatic
setDWord(void *buf, size_t size, uint32_t value)OpCodestatic
setFloat(void *buf, size_t size, float value)OpCodestatic
setWord(void *buf, size_t size, uint16_t value)OpCodestatic
- - - - diff --git a/docs/software/html/a00931.html b/docs/software/html/a00931.html new file mode 100644 index 00000000..d83433a3 --- /dev/null +++ b/docs/software/html/a00931.html @@ -0,0 +1,318 @@ + + + + + + + +USB EPROM/Flash Programmer: TDeviceCapabilities Struct Reference + + + + + + + + + +
+
+ + + + + + + +
+
USB EPROM/Flash Programmer +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
+ +
TDeviceCapabilities Struct Reference
+
+
+ +

Stores capability flags of a device. + More...

+ +

#include <device.hpp>

+ + + + + +

+Public Member Functions

 TDeviceCapabilities ()
 Constructor.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Attributes

bool hasProgram
 Device has Program function.
 
bool hasVerify
 Device has Verify function.
 
bool hasErase
 Device has Erase function.
 
bool hasGetId
 Device has GetId function.
 
bool hasRead
 Device has Read function.
 
bool hasBlankCheck
 Device has Blank Check function.
 
bool hasUnprotect
 Device has Unprotect function.
 
bool hasSectorSize
 Device has Sector Size configuration.
 
bool hasFastProg
 Device has Fast Prog/Erase configuration.
 
bool hasSkipFF
 Device has Skip Prog 0xFF configuration.
 
+

Detailed Description

+

Stores capability flags of a device.

+

Constructor & Destructor Documentation

+ +

◆ TDeviceCapabilities()

+ +
+
+ + + + + + + +
TDeviceCapabilities ()
+
+ +

Constructor.

+ +
+
+

Member Data Documentation

+ +

◆ hasProgram

+ +
+
+ + + + +
bool hasProgram
+
+ +

Device has Program function.

+ +
+
+ +

◆ hasVerify

+ +
+
+ + + + +
bool hasVerify
+
+ +

Device has Verify function.

+ +
+
+ +

◆ hasErase

+ +
+
+ + + + +
bool hasErase
+
+ +

Device has Erase function.

+ +
+
+ +

◆ hasGetId

+ +
+
+ + + + +
bool hasGetId
+
+ +

Device has GetId function.

+ +
+
+ +

◆ hasRead

+ +
+
+ + + + +
bool hasRead
+
+ +

Device has Read function.

+ +
+
+ +

◆ hasBlankCheck

+ +
+
+ + + + +
bool hasBlankCheck
+
+ +

Device has Blank Check function.

+ +
+
+ +

◆ hasUnprotect

+ +
+
+ + + + +
bool hasUnprotect
+
+ +

Device has Unprotect function.

+ +
+
+ +

◆ hasSectorSize

+ +
+
+ + + + +
bool hasSectorSize
+
+ +

Device has Sector Size configuration.

+ +
+
+ +

◆ hasFastProg

+ +
+
+ + + + +
bool hasFastProg
+
+ +

Device has Fast Prog/Erase configuration.

+ +
+
+ +

◆ hasSkipFF

+ +
+
+ + + + +
bool hasSkipFF
+
+ +

Device has Skip Prog 0xFF configuration.

+ +
+
+
The documentation for this struct was generated from the following files: +
+ + + + diff --git a/docs/software/html/a00932.html b/docs/software/html/a00932.html new file mode 100644 index 00000000..874ccb56 --- /dev/null +++ b/docs/software/html/a00932.html @@ -0,0 +1,90 @@ + + + + + + + +USB EPROM/Flash Programmer: Member List + + + + + + + + + +
+
+ + + + + + + +
+
USB EPROM/Flash Programmer +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
+
TDeviceInformation Member List
+
+ + + + + diff --git a/docs/software/html/a00934.html b/docs/software/html/a00934.html deleted file mode 100644 index d0f45fc9..00000000 --- a/docs/software/html/a00934.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - - - -USB EPROM/Flash Programmer: Member List - - - - - - - - - -
-
- - - - - - - -
-
USB EPROM/Flash Programmer -
-
-
- - - - - - - - -
-
- - -
- -
- -
-
-
-
TRunnerCommand Member List
-
-
- -

This is the complete list of members for TRunnerCommand, including all inherited members.

- - - - - - - - - - - - - - - - - - -
opcodeTRunnerCommand
operator=(const TRunnerCommand &src)TRunnerCommand
operator==(const TRunnerCommand &a, const TRunnerCommand &b)TRunnerCommandfriend
paramsTRunnerCommand
responseTRunnerCommand
responseAsBool() constTRunnerCommand
responseAsByte() constTRunnerCommand
responseAsDWord() constTRunnerCommand
responseAsFloat() constTRunnerCommand
responseAsWord() constTRunnerCommand
responseIsOk() constTRunnerCommand
set(kCmdOpCodeEnum code)TRunnerCommand
setBool(kCmdOpCodeEnum code, bool param)TRunnerCommand
setByte(kCmdOpCodeEnum code, uint8_t param)TRunnerCommand
setDWord(kCmdOpCodeEnum code, uint32_t param)TRunnerCommand
setFloat(kCmdOpCodeEnum code, float param)TRunnerCommand
setWord(kCmdOpCodeEnum code, uint16_t param)TRunnerCommand
- - - - diff --git a/docs/software/html/a00935.html b/docs/software/html/a00935.html new file mode 100644 index 00000000..00e4b840 --- /dev/null +++ b/docs/software/html/a00935.html @@ -0,0 +1,204 @@ + + + + + + + +USB EPROM/Flash Programmer: TDeviceInformation Struct Reference + + + + + + + + + +
+
+ + + + + + + +
+
USB EPROM/Flash Programmer +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
+ +
TDeviceInformation Struct Reference
+
+
+ +

Stores information of a device. + More...

+ +

#include <device.hpp>

+ + + + + +

+Public Member Functions

 TDeviceInformation ()
 Constructor.
 
+ + + + + + + + + + + + + +

+Public Attributes

kDeviceTypeEnum deviceType
 Device type.
 
QString name
 Device algorithm name.
 
TDeviceVoltageConfig voltage
 Device voltage config.
 
TDeviceCapabilities capability
 Device capability flags.
 
+

Detailed Description

+

Stores information of a device.

+

Constructor & Destructor Documentation

+ +

◆ TDeviceInformation()

+ +
+
+ + + + + + + +
TDeviceInformation ()
+
+ +

Constructor.

+ +
+
+

Member Data Documentation

+ +

◆ deviceType

+ +
+
+ + + + +
kDeviceTypeEnum deviceType
+
+ +

Device type.

+ +
+
+ +

◆ name

+ +
+
+ + + + +
QString name
+
+ +

Device algorithm name.

+ +
+
+ +

◆ voltage

+ +
+
+ + + + +
TDeviceVoltageConfig voltage
+
+ +

Device voltage config.

+ +
+
+ +

◆ capability

+ +
+
+ + + + +
TDeviceCapabilities capability
+
+ +

Device capability flags.

+ +
+
+
The documentation for this struct was generated from the following files: +
+ + + + diff --git a/docs/software/html/a00936.html b/docs/software/html/a00936.html new file mode 100644 index 00000000..dd771e3b --- /dev/null +++ b/docs/software/html/a00936.html @@ -0,0 +1,111 @@ + + + + + + + +USB EPROM/Flash Programmer: Member List + + + + + + + + + +
+
+ + + + + + + +
+
USB EPROM/Flash Programmer +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
+
Device Member List
+
+
+ +

This is the complete list of members for Device, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
blankCheck()Devicevirtual
cancel()Devicevirtual
Device(QObject *parent=nullptr)Deviceexplicit
erase(bool check=false)Devicevirtual
getFastProg() constDevicevirtual
getId(TDeviceID &result)Devicevirtual
getInfo() constDevicevirtual
getPort() constDevicevirtual
getSectorSize() constDevicevirtual
getSize() constDevicevirtual
getSkipFF() constDevicevirtual
getTwc() constDevicevirtual
getTwp() constDevicevirtual
onProgress(uint32_t current=0, uint32_t total=0, bool done=false, bool success=true, bool canceled=false)Devicesignal
program(const QByteArray &buffer, bool verify=false)Devicevirtual
read(QByteArray &buffer)Devicevirtual
setFastProg(bool value=true)Devicevirtual
setPort(const QString &path)Devicevirtual
setSectorSize(uint16_t value)Devicevirtual
setSize(uint32_t value)Devicevirtual
setSkipFF(bool value=true)Devicevirtual
setTwc(uint32_t us)Devicevirtual
setTwp(uint32_t us)Devicevirtual
unprotect()Devicevirtual
verify(const QByteArray &buffer)Devicevirtual
~Device()Devicevirtual
+ + + + diff --git a/docs/software/html/a00938.html b/docs/software/html/a00938.html deleted file mode 100644 index 5d16e8bb..00000000 --- a/docs/software/html/a00938.html +++ /dev/null @@ -1,123 +0,0 @@ - - - - - - - -USB EPROM/Flash Programmer: Member List - - - - - - - - - -
-
- - - - - - - -
-
USB EPROM/Flash Programmer -
-
-
- - - - - - - - -
-
- - -
- -
- -
-
-
-
Runner Member List
-
-
- -

This is the complete list of members for Runner, including all inherited members.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
addrClr()Runner
addrInc()Runner
addrSet(uint32_t value)Runner
addrSetB(uint8_t value)Runner
addrSetW(uint16_t value)Runner
close()Runner
dataClr()Runner
dataGet()Runner
dataGetW()Runner
dataSet(uint8_t value)Runner
dataSetW(uint16_t value)Runner
getPath() constRunner
getTimeOut() constRunner
isOpen() constRunner
list() constRunner
msDelay(uint32_t value)Runnerstatic
nop()Runner
open(const QString &path)Runner
Runner(QObject *parent=nullptr)Runnerexplicit
setCE(bool on=true)Runner
setOE(bool on=true)Runner
setTimeOut(uint32_t value)Runner
setWE(bool on=true)Runner
usDelay(uint64_t value)Runnerstatic
vddCtrl(bool on=true)Runner
vddGet()Runner
vddGetCal()Runner
vddGetDuty()Runner
vddInitCal()Runner
vddOnVpp(bool on=true)Runner
vddSaveCal(float value)Runner
vddSet(float value)Runner
vppCtrl(bool on=true)Runner
vppGet()Runner
vppGetCal()Runner
vppGetDuty()Runner
vppInitCal()Runner
vppOnA18(bool on=true)Runner
vppOnA9(bool on=true)Runner
vppOnCE(bool on=true)Runner
vppOnOE(bool on=true)Runner
vppOnWE(bool on=true)Runner
vppSaveCal(float value)Runner
vppSet(float value)Runner
~Runner()Runner
- - - - diff --git a/docs/software/html/a00938.map b/docs/software/html/a00938.map new file mode 100644 index 00000000..97cc645b --- /dev/null +++ b/docs/software/html/a00938.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/docs/software/html/a00938.md5 b/docs/software/html/a00938.md5 new file mode 100644 index 00000000..db02fd07 --- /dev/null +++ b/docs/software/html/a00938.md5 @@ -0,0 +1 @@ +e26b04a12333cb844c78cfdac67c1fa1 \ No newline at end of file diff --git a/docs/software/html/a00938.png b/docs/software/html/a00938.png new file mode 100644 index 00000000..5e2900f9 Binary files /dev/null and b/docs/software/html/a00938.png differ diff --git a/docs/software/html/a00939.html b/docs/software/html/a00939.html new file mode 100644 index 00000000..fea79e76 --- /dev/null +++ b/docs/software/html/a00939.html @@ -0,0 +1,1071 @@ + + + + + + + +USB EPROM/Flash Programmer: Device Class Reference + + + + + + + + + +
+
+ + + + + + + +
+
USB EPROM/Flash Programmer +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
+ +

Device Base Class. + More...

+ +

#include <device.hpp>

+
+Inheritance diagram for Device:
+
+
Inheritance graph
+ + + + + + + +
+ + + + + +

+Signals

void onProgress (uint32_t current=0, uint32_t total=0, bool done=false, bool success=true, bool canceled=false)
 Triggered when progress is changed, or operation is done or canceled.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 Device (QObject *parent=nullptr)
 Constructor.
 
virtual ~Device ()
 Destructor.
 
virtual void setSize (uint32_t value)
 Sets the device size.
 
virtual uint32_t getSize () const
 Returns the device size (in bytes).
 
virtual void setPort (const QString &path)
 Sets the serial port path.
 
virtual QString getPort () const
 Returns the serial port path (if any).
 
virtual void setTwp (uint32_t us)
 Sets the tWP.
 
virtual uint32_t getTwp () const
 Returns the configured tWP (in microseconds).
 
virtual void setTwc (uint32_t us)
 Sets the tWC.
 
virtual uint32_t getTwc () const
 Returns the configured tWC (in microseconds).
 
virtual void setSkipFF (bool value=true)
 Sets the Skip Prog 0xFF.
 
virtual bool getSkipFF () const
 Returns the configured Skip Prog 0xFF.
 
virtual void setFastProg (bool value=true)
 Sets the Fast Prog/Erase.
 
virtual bool getFastProg () const
 Returns the configured Fast Prog/Erase.
 
virtual void setSectorSize (uint16_t value)
 Sets the Sector Size.
 
virtual uint16_t getSectorSize () const
 Returns the configured Sector Size (in bytes).
 
virtual TDeviceInformation getInfo () const
 Returns the Device Information.
 
virtual void cancel ()
 Cancels the active operation (if any).
 
virtual bool getId (TDeviceID &result)
 Gets the Device ID.
 
virtual bool read (QByteArray &buffer)
 Read the Device.
 
virtual bool program (const QByteArray &buffer, bool verify=false)
 Program the Device.
 
virtual bool verify (const QByteArray &buffer)
 Verifies the Device.
 
virtual bool erase (bool check=false)
 Erases the Device.
 
virtual bool blankCheck ()
 Verifies if the Device is blank.
 
virtual bool unprotect ()
 Unprotects the Device.
 
+

Detailed Description

+

Device Base Class.

+

The purpose of this class is to provide a base class of a memory device that can be read and/or written/erased.

+

Constructor & Destructor Documentation

+ +

◆ Device()

+ +
+
+ + + + + +
+ + + + + + + + +
Device (QObject * parent = nullptr)
+
+explicit
+
+ +

Constructor.

+
Parameters
+ + +
parentPointer to parent object. Default is nullptr.
+
+
+ +
+
+ +

◆ ~Device()

+ +
+
+ + + + + +
+ + + + + + + +
~Device ()
+
+virtual
+
+ +

Destructor.

+ +
+
+

Member Function Documentation

+ +

◆ setSize()

+ +
+
+ + + + + +
+ + + + + + + + +
void setSize (uint32_t value)
+
+virtual
+
+ +

Sets the device size.

+
Parameters
+ + +
valueDevice size, in bytes.
+
+
+ +

Reimplemented in Dummy.

+ +
+
+ +

◆ getSize()

+ +
+
+ + + + + +
+ + + + + + + +
uint32_t getSize () const
+
+virtual
+
+ +

Returns the device size (in bytes).

+
Returns
Device size, in bytes.
+ +
+
+ +

◆ setPort()

+ +
+
+ + + + + +
+ + + + + + + + +
void setPort (const QString & path)
+
+virtual
+
+ +

Sets the serial port path.

+
Parameters
+ + +
pathSerial port path.
+
+
+ +
+
+ +

◆ getPort()

+ +
+
+ + + + + +
+ + + + + + + +
QString getPort () const
+
+virtual
+
+ +

Returns the serial port path (if any).

+
Returns
Path of serial port, or empty if none.
+ +
+
+ +

◆ setTwp()

+ +
+
+ + + + + +
+ + + + + + + + +
void setTwp (uint32_t us)
+
+virtual
+
+ +

Sets the tWP.

+
Parameters
+ + +
ustWP value, in microseconds.
+
+
+ +
+
+ +

◆ getTwp()

+ +
+
+ + + + + +
+ + + + + + + +
uint32_t getTwp () const
+
+virtual
+
+ +

Returns the configured tWP (in microseconds).

+
Returns
tWP value, in microseconds.
+ +
+
+ +

◆ setTwc()

+ +
+
+ + + + + +
+ + + + + + + + +
void setTwc (uint32_t us)
+
+virtual
+
+ +

Sets the tWC.

+
Parameters
+ + +
ustWC value, in microseconds.
+
+
+ +
+
+ +

◆ getTwc()

+ +
+
+ + + + + +
+ + + + + + + +
uint32_t getTwc () const
+
+virtual
+
+ +

Returns the configured tWC (in microseconds).

+
Returns
tWC value, in microseconds.
+ +
+
+ +

◆ setSkipFF()

+ +
+
+ + + + + +
+ + + + + + + + +
void setSkipFF (bool value = true)
+
+virtual
+
+ +

Sets the Skip Prog 0xFF.

+
Parameters
+ + +
valueIf true (default), enables skip prog 0xFF, disables otherwise.
+
+
+ +
+
+ +

◆ getSkipFF()

+ +
+
+ + + + + +
+ + + + + + + +
bool getSkipFF () const
+
+virtual
+
+ +

Returns the configured Skip Prog 0xFF.

+
Returns
If true, skip prog 0xFF is enabled, disabled otherwise.
+ +
+
+ +

◆ setFastProg()

+ +
+
+ + + + + +
+ + + + + + + + +
void setFastProg (bool value = true)
+
+virtual
+
+ +

Sets the Fast Prog/Erase.

+
Parameters
+ + +
valueIf true (default), enables fast prog/erase, disables otherwise.
+
+
+ +
+
+ +

◆ getFastProg()

+ +
+
+ + + + + +
+ + + + + + + +
bool getFastProg () const
+
+virtual
+
+ +

Returns the configured Fast Prog/Erase.

+
Returns
If true, fast prog/erase is enabled, disabled otherwise.
+ +
+
+ +

◆ setSectorSize()

+ +
+
+ + + + + +
+ + + + + + + + +
void setSectorSize (uint16_t value)
+
+virtual
+
+ +

Sets the Sector Size.

+
Parameters
+ + +
valueSector size, in bytes.
+
+
+ +
+
+ +

◆ getSectorSize()

+ +
+
+ + + + + +
+ + + + + + + +
uint16_t getSectorSize () const
+
+virtual
+
+ +

Returns the configured Sector Size (in bytes).

+
Returns
Sector size value, in bytes.
+ +
+
+ +

◆ getInfo()

+ +
+
+ + + + + +
+ + + + + + + +
TDeviceInformation getInfo () const
+
+virtual
+
+ +

Returns the Device Information.

+
Returns
Device Information.
+ +
+
+ +

◆ cancel()

+ +
+
+ + + + + +
+ + + + + + + +
void cancel ()
+
+virtual
+
+ +

Cancels the active operation (if any).

+ +
+
+ +

◆ getId()

+ +
+
+ + + + + +
+ + + + + + + + +
bool getId (TDeviceIDresult)
+
+virtual
+
+ +

Gets the Device ID.

+
Parameters
+ + +
[out]resultReference to TDeviceID structure to receive data.
+
+
+
Returns
True if success, false otherwise.
+ +

Reimplemented in Dummy.

+ +
+
+ +

◆ read()

+ +
+
+ + + + + +
+ + + + + + + + +
bool read (QByteArray & buffer)
+
+virtual
+
+ +

Read the Device.

+
Parameters
+ + +
[out]bufferReference to QByteArray to receive data.
+
+
+
Returns
True if success, false otherwise.
+ +

Reimplemented in Dummy.

+ +
+
+ +

◆ program()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool program (const QByteArray & buffer,
bool verify = false 
)
+
+virtual
+
+ +

Program the Device.

+
Parameters
+ + + +
[out]bufferData to write.
verifyIf true, calls Device::verify() after program. Default is false.
+
+
+
Returns
True if success, false otherwise.
+ +

Reimplemented in Dummy, and SRAM.

+ +
+
+ +

◆ verify()

+ +
+
+ + + + + +
+ + + + + + + + +
bool verify (const QByteArray & buffer)
+
+virtual
+
+ +

Verifies the Device.

+
Parameters
+ + +
bufferData to compare.
+
+
+
Returns
True if success, false otherwise.
+ +

Reimplemented in Dummy.

+ +
+
+ +

◆ erase()

+ +
+
+ + + + + +
+ + + + + + + + +
bool erase (bool check = false)
+
+virtual
+
+ +

Erases the Device.

+
Parameters
+ + +
checkIf true, calls Device::blankCheck() after erase. Default is false.
+
+
+
Returns
True if success, false otherwise.
+ +

Reimplemented in Dummy.

+ +
+
+ +

◆ blankCheck()

+ +
+
+ + + + + +
+ + + + + + + +
bool blankCheck ()
+
+virtual
+
+ +

Verifies if the Device is blank.

+
Returns
True if device is blank, false otherwise.
+ +

Reimplemented in Dummy.

+ +
+
+ +

◆ unprotect()

+ +
+
+ + + + + +
+ + + + + + + +
bool unprotect ()
+
+virtual
+
+ +

Unprotects the Device.

+
Returns
True if success, false otherwise.
+ +

Reimplemented in Dummy.

+ +
+
+ +

◆ onProgress

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void onProgress (uint32_t current = 0,
uint32_t total = 0,
bool done = false,
bool success = true,
bool canceled = false 
)
+
+signal
+
+ +

Triggered when progress is changed, or operation is done or canceled.

+
Parameters
+ + + + + + +
currentCurrent address (default is zero).
totalTotal size [last address + 1] (default is zero).
doneTrue if operation was finished, false otherwise (default).
successTrue if success (default), false otherwise.
canceledTrue if operation was canceled, false otherwise (default).
+
+
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/software/html/a00940.html b/docs/software/html/a00940.html new file mode 100644 index 00000000..c866a0aa --- /dev/null +++ b/docs/software/html/a00940.html @@ -0,0 +1,113 @@ + + + + + + + +USB EPROM/Flash Programmer: Member List + + + + + + + + + +
+
+ + + + + + + +
+
USB EPROM/Flash Programmer +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
+
Dummy Member List
+
+
+ +

This is the complete list of members for Dummy, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
blankCheck()Dummyvirtual
cancel()Devicevirtual
Device(QObject *parent=nullptr)Deviceexplicit
Dummy(QObject *parent=nullptr)Dummyexplicit
erase(bool check=false)Dummyvirtual
getFastProg() constDevicevirtual
getId(TDeviceID &result)Dummyvirtual
getInfo() constDevicevirtual
getPort() constDevicevirtual
getSectorSize() constDevicevirtual
getSize() constDevicevirtual
getSkipFF() constDevicevirtual
getTwc() constDevicevirtual
getTwp() constDevicevirtual
onProgress(uint32_t current=0, uint32_t total=0, bool done=false, bool success=true, bool canceled=false)Devicesignal
program(const QByteArray &buffer, bool verify=false)Dummyvirtual
read(QByteArray &buffer)Dummyvirtual
setFastProg(bool value=true)Devicevirtual
setPort(const QString &path)Devicevirtual
setSectorSize(uint16_t value)Devicevirtual
setSize(uint32_t value)Dummyvirtual
setSkipFF(bool value=true)Devicevirtual
setTwc(uint32_t us)Devicevirtual
setTwp(uint32_t us)Devicevirtual
unprotect()Dummyvirtual
verify(const QByteArray &buffer)Dummyvirtual
~Device()Devicevirtual
~Dummy()Dummyvirtual
+ + + + diff --git a/docs/software/html/a00942.map b/docs/software/html/a00942.map new file mode 100644 index 00000000..0f2a0209 --- /dev/null +++ b/docs/software/html/a00942.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/software/html/a00942.md5 b/docs/software/html/a00942.md5 new file mode 100644 index 00000000..22d5ac3e --- /dev/null +++ b/docs/software/html/a00942.md5 @@ -0,0 +1 @@ +02824bc00ed36a480f08ff36045126db \ No newline at end of file diff --git a/docs/software/html/a00942.png b/docs/software/html/a00942.png new file mode 100644 index 00000000..febb4a8b Binary files /dev/null and b/docs/software/html/a00942.png differ diff --git a/docs/software/html/a00943.html b/docs/software/html/a00943.html new file mode 100644 index 00000000..91c3ccdd --- /dev/null +++ b/docs/software/html/a00943.html @@ -0,0 +1,1069 @@ + + + + + + + +USB EPROM/Flash Programmer: Dummy Class Reference + + + + + + + + + +
+
+ + + + + + + +
+
USB EPROM/Flash Programmer +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
+ +

Parallel Dummy Device Class. + More...

+ +

#include <dummy.hpp>

+
+Inheritance diagram for Dummy:
+
+
Inheritance graph
+ + + + + +
+ + + + + +

+Signals

void onProgress (uint32_t current=0, uint32_t total=0, bool done=false, bool success=true, bool canceled=false)
 Triggered when progress is changed, or operation is done or canceled.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 Dummy (QObject *parent=nullptr)
 Constructor.
 
virtual ~Dummy ()
 Destructor.
 
virtual void setSize (uint32_t value)
 Sets the device size.
 
virtual bool getId (TDeviceID &result)
 Gets the Device ID.
 
virtual bool read (QByteArray &buffer)
 Read the Device.
 
virtual bool program (const QByteArray &buffer, bool verify=false)
 Program the Device.
 
virtual bool verify (const QByteArray &buffer)
 Verifies the Device.
 
virtual bool erase (bool check=false)
 Erases the Device.
 
virtual bool blankCheck ()
 Verifies if the Device is blank.
 
virtual bool unprotect ()
 Unprotects the Device.
 
virtual uint32_t getSize () const
 Returns the device size (in bytes).
 
virtual void setPort (const QString &path)
 Sets the serial port path.
 
virtual QString getPort () const
 Returns the serial port path (if any).
 
virtual void setTwp (uint32_t us)
 Sets the tWP.
 
virtual uint32_t getTwp () const
 Returns the configured tWP (in microseconds).
 
virtual void setTwc (uint32_t us)
 Sets the tWC.
 
virtual uint32_t getTwc () const
 Returns the configured tWC (in microseconds).
 
virtual void setSkipFF (bool value=true)
 Sets the Skip Prog 0xFF.
 
virtual bool getSkipFF () const
 Returns the configured Skip Prog 0xFF.
 
virtual void setFastProg (bool value=true)
 Sets the Fast Prog/Erase.
 
virtual bool getFastProg () const
 Returns the configured Fast Prog/Erase.
 
virtual void setSectorSize (uint16_t value)
 Sets the Sector Size.
 
virtual uint16_t getSectorSize () const
 Returns the configured Sector Size (in bytes).
 
virtual TDeviceInformation getInfo () const
 Returns the Device Information.
 
virtual void cancel ()
 Cancels the active operation (if any).
 
+

Detailed Description

+

Parallel Dummy Device Class.

+

The purpose of this class is to simulate a parallel device.

+

Constructor & Destructor Documentation

+ +

◆ Dummy()

+ +
+
+ + + + + +
+ + + + + + + + +
Dummy (QObject * parent = nullptr)
+
+explicit
+
+ +

Constructor.

+
Parameters
+ + +
parentPointer to parent object. Default is nullptr.
+
+
+ +
+
+ +

◆ ~Dummy()

+ +
+
+ + + + + +
+ + + + + + + +
~Dummy ()
+
+virtual
+
+ +

Destructor.

+ +
+
+

Member Function Documentation

+ +

◆ setSize()

+ +
+
+ + + + + +
+ + + + + + + + +
void setSize (uint32_t value)
+
+virtual
+
+ +

Sets the device size.

+
Parameters
+ + +
valueDevice size, in bytes.
+
+
+ +

Reimplemented from Device.

+ +
+
+ +

◆ getId()

+ +
+
+ + + + + +
+ + + + + + + + +
bool getId (TDeviceIDresult)
+
+virtual
+
+ +

Gets the Device ID.

+
Parameters
+ + +
[out]resultReference to TDeviceID structure to receive data.
+
+
+
Returns
True if success, false otherwise.
+ +

Reimplemented from Device.

+ +
+
+ +

◆ read()

+ +
+
+ + + + + +
+ + + + + + + + +
bool read (QByteArray & buffer)
+
+virtual
+
+ +

Read the Device.

+
Parameters
+ + +
[out]bufferReference to QByteArray to receive data.
+
+
+
Returns
True if success, false otherwise.
+ +

Reimplemented from Device.

+ +
+
+ +

◆ program()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool program (const QByteArray & buffer,
bool verify = false 
)
+
+virtual
+
+ +

Program the Device.

+
Parameters
+ + + +
[out]bufferData to write.
verifyIf true, calls Device::verify() after program. Default is false.
+
+
+
Returns
True if success, false otherwise.
+ +

Reimplemented from Device.

+ +
+
+ +

◆ verify()

+ +
+
+ + + + + +
+ + + + + + + + +
bool verify (const QByteArray & buffer)
+
+virtual
+
+ +

Verifies the Device.

+
Parameters
+ + +
bufferData to compare.
+
+
+
Returns
True if success, false otherwise.
+ +

Reimplemented from Device.

+ +
+
+ +

◆ erase()

+ +
+
+ + + + + +
+ + + + + + + + +
bool erase (bool check = false)
+
+virtual
+
+ +

Erases the Device.

+
Parameters
+ + +
checkIf true, calls Device::blankCheck() after erase. Default is false.
+
+
+
Returns
True if success, false otherwise.
+ +

Reimplemented from Device.

+ +
+
+ +

◆ blankCheck()

+ +
+
+ + + + + +
+ + + + + + + +
bool blankCheck ()
+
+virtual
+
+ +

Verifies if the Device is blank.

+
Returns
True if device is blank, false otherwise.
+ +

Reimplemented from Device.

+ +
+
+ +

◆ unprotect()

+ +
+
+ + + + + +
+ + + + + + + +
bool unprotect ()
+
+virtual
+
+ +

Unprotects the Device.

+
Returns
True if success, false otherwise.
+ +

Reimplemented from Device.

+ +
+
+ +

◆ getSize()

+ +
+
+ + + + + +
+ + + + + + + +
uint32_t getSize () const
+
+virtualinherited
+
+ +

Returns the device size (in bytes).

+
Returns
Device size, in bytes.
+ +
+
+ +

◆ setPort()

+ +
+
+ + + + + +
+ + + + + + + + +
void setPort (const QString & path)
+
+virtualinherited
+
+ +

Sets the serial port path.

+
Parameters
+ + +
pathSerial port path.
+
+
+ +
+
+ +

◆ getPort()

+ +
+
+ + + + + +
+ + + + + + + +
QString getPort () const
+
+virtualinherited
+
+ +

Returns the serial port path (if any).

+
Returns
Path of serial port, or empty if none.
+ +
+
+ +

◆ setTwp()

+ +
+
+ + + + + +
+ + + + + + + + +
void setTwp (uint32_t us)
+
+virtualinherited
+
+ +

Sets the tWP.

+
Parameters
+ + +
ustWP value, in microseconds.
+
+
+ +
+
+ +

◆ getTwp()

+ +
+
+ + + + + +
+ + + + + + + +
uint32_t getTwp () const
+
+virtualinherited
+
+ +

Returns the configured tWP (in microseconds).

+
Returns
tWP value, in microseconds.
+ +
+
+ +

◆ setTwc()

+ +
+
+ + + + + +
+ + + + + + + + +
void setTwc (uint32_t us)
+
+virtualinherited
+
+ +

Sets the tWC.

+
Parameters
+ + +
ustWC value, in microseconds.
+
+
+ +
+
+ +

◆ getTwc()

+ +
+
+ + + + + +
+ + + + + + + +
uint32_t getTwc () const
+
+virtualinherited
+
+ +

Returns the configured tWC (in microseconds).

+
Returns
tWC value, in microseconds.
+ +
+
+ +

◆ setSkipFF()

+ +
+
+ + + + + +
+ + + + + + + + +
void setSkipFF (bool value = true)
+
+virtualinherited
+
+ +

Sets the Skip Prog 0xFF.

+
Parameters
+ + +
valueIf true (default), enables skip prog 0xFF, disables otherwise.
+
+
+ +
+
+ +

◆ getSkipFF()

+ +
+
+ + + + + +
+ + + + + + + +
bool getSkipFF () const
+
+virtualinherited
+
+ +

Returns the configured Skip Prog 0xFF.

+
Returns
If true, skip prog 0xFF is enabled, disabled otherwise.
+ +
+
+ +

◆ setFastProg()

+ +
+
+ + + + + +
+ + + + + + + + +
void setFastProg (bool value = true)
+
+virtualinherited
+
+ +

Sets the Fast Prog/Erase.

+
Parameters
+ + +
valueIf true (default), enables fast prog/erase, disables otherwise.
+
+
+ +
+
+ +

◆ getFastProg()

+ +
+
+ + + + + +
+ + + + + + + +
bool getFastProg () const
+
+virtualinherited
+
+ +

Returns the configured Fast Prog/Erase.

+
Returns
If true, fast prog/erase is enabled, disabled otherwise.
+ +
+
+ +

◆ setSectorSize()

+ +
+
+ + + + + +
+ + + + + + + + +
void setSectorSize (uint16_t value)
+
+virtualinherited
+
+ +

Sets the Sector Size.

+
Parameters
+ + +
valueSector size, in bytes.
+
+
+ +
+
+ +

◆ getSectorSize()

+ +
+
+ + + + + +
+ + + + + + + +
uint16_t getSectorSize () const
+
+virtualinherited
+
+ +

Returns the configured Sector Size (in bytes).

+
Returns
Sector size value, in bytes.
+ +
+
+ +

◆ getInfo()

+ +
+
+ + + + + +
+ + + + + + + +
TDeviceInformation getInfo () const
+
+virtualinherited
+
+ +

Returns the Device Information.

+
Returns
Device Information.
+ +
+
+ +

◆ cancel()

+ +
+
+ + + + + +
+ + + + + + + +
void cancel ()
+
+virtualinherited
+
+ +

Cancels the active operation (if any).

+ +
+
+ +

◆ onProgress

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void onProgress (uint32_t current = 0,
uint32_t total = 0,
bool done = false,
bool success = true,
bool canceled = false 
)
+
+signalinherited
+
+ +

Triggered when progress is changed, or operation is done or canceled.

+
Parameters
+ + + + + + +
currentCurrent address (default is zero).
totalTotal size [last address + 1] (default is zero).
doneTrue if operation was finished, false otherwise (default).
successTrue if success (default), false otherwise.
canceledTrue if operation was canceled, false otherwise (default).
+
+
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/software/html/a00944.html b/docs/software/html/a00944.html new file mode 100644 index 00000000..62e2019f --- /dev/null +++ b/docs/software/html/a00944.html @@ -0,0 +1,113 @@ + + + + + + + +USB EPROM/Flash Programmer: Member List + + + + + + + + + +
+
+ + + + + + + +
+
USB EPROM/Flash Programmer +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
+
SRAM Member List
+
+
+ +

This is the complete list of members for SRAM, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
blankCheck()Devicevirtual
cancel()Devicevirtual
Device(QObject *parent=nullptr)Deviceexplicit
erase(bool check=false)Devicevirtual
getFastProg() constDevicevirtual
getId(TDeviceID &result)Devicevirtual
getInfo() constDevicevirtual
getPort() constDevicevirtual
getSectorSize() constDevicevirtual
getSize() constDevicevirtual
getSkipFF() constDevicevirtual
getTwc() constDevicevirtual
getTwp() constDevicevirtual
onProgress(uint32_t current=0, uint32_t total=0, bool done=false, bool success=true, bool canceled=false)Devicesignal
program(const QByteArray &buffer, bool verify=false)SRAMvirtual
read(QByteArray &buffer)Devicevirtual
setFastProg(bool value=true)Devicevirtual
setPort(const QString &path)Devicevirtual
setSectorSize(uint16_t value)Devicevirtual
setSize(uint32_t value)Devicevirtual
setSkipFF(bool value=true)Devicevirtual
setTwc(uint32_t us)Devicevirtual
setTwp(uint32_t us)Devicevirtual
SRAM(QObject *parent=nullptr)SRAMexplicit
unprotect()Devicevirtual
verify(const QByteArray &buffer)Devicevirtual
~Device()Devicevirtual
~SRAM()SRAMvirtual
+ + + + diff --git a/docs/software/html/a00946.map b/docs/software/html/a00946.map new file mode 100644 index 00000000..aa819929 --- /dev/null +++ b/docs/software/html/a00946.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/software/html/a00946.md5 b/docs/software/html/a00946.md5 new file mode 100644 index 00000000..fca973df --- /dev/null +++ b/docs/software/html/a00946.md5 @@ -0,0 +1 @@ +6c5a553983e649b351c9cd9063e1571a \ No newline at end of file diff --git a/docs/software/html/a00946.png b/docs/software/html/a00946.png new file mode 100644 index 00000000..0ed1fe3d Binary files /dev/null and b/docs/software/html/a00946.png differ diff --git a/docs/software/html/a00947.html b/docs/software/html/a00947.html new file mode 100644 index 00000000..0aaeb7a3 --- /dev/null +++ b/docs/software/html/a00947.html @@ -0,0 +1,1069 @@ + + + + + + + +USB EPROM/Flash Programmer: SRAM Class Reference + + + + + + + + + +
+
+ + + + + + + +
+
USB EPROM/Flash Programmer +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
+ +

Parallel SRAM Class. + More...

+ +

#include <sram.hpp>

+
+Inheritance diagram for SRAM:
+
+
Inheritance graph
+ + + + + +
+ + + + + +

+Signals

void onProgress (uint32_t current=0, uint32_t total=0, bool done=false, bool success=true, bool canceled=false)
 Triggered when progress is changed, or operation is done or canceled.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 SRAM (QObject *parent=nullptr)
 Constructor.
 
virtual ~SRAM ()
 Destructor.
 
virtual bool program (const QByteArray &buffer, bool verify=false)
 Program the Device.
 
virtual void setSize (uint32_t value)
 Sets the device size.
 
virtual uint32_t getSize () const
 Returns the device size (in bytes).
 
virtual void setPort (const QString &path)
 Sets the serial port path.
 
virtual QString getPort () const
 Returns the serial port path (if any).
 
virtual void setTwp (uint32_t us)
 Sets the tWP.
 
virtual uint32_t getTwp () const
 Returns the configured tWP (in microseconds).
 
virtual void setTwc (uint32_t us)
 Sets the tWC.
 
virtual uint32_t getTwc () const
 Returns the configured tWC (in microseconds).
 
virtual void setSkipFF (bool value=true)
 Sets the Skip Prog 0xFF.
 
virtual bool getSkipFF () const
 Returns the configured Skip Prog 0xFF.
 
virtual void setFastProg (bool value=true)
 Sets the Fast Prog/Erase.
 
virtual bool getFastProg () const
 Returns the configured Fast Prog/Erase.
 
virtual void setSectorSize (uint16_t value)
 Sets the Sector Size.
 
virtual uint16_t getSectorSize () const
 Returns the configured Sector Size (in bytes).
 
virtual TDeviceInformation getInfo () const
 Returns the Device Information.
 
virtual void cancel ()
 Cancels the active operation (if any).
 
virtual bool getId (TDeviceID &result)
 Gets the Device ID.
 
virtual bool read (QByteArray &buffer)
 Read the Device.
 
virtual bool verify (const QByteArray &buffer)
 Verifies the Device.
 
virtual bool erase (bool check=false)
 Erases the Device.
 
virtual bool blankCheck ()
 Verifies if the Device is blank.
 
virtual bool unprotect ()
 Unprotects the Device.
 
+

Detailed Description

+

Parallel SRAM Class.

+

The purpose of this class is to test SRAM 5V Memories.

+

Constructor & Destructor Documentation

+ +

◆ SRAM()

+ +
+
+ + + + + +
+ + + + + + + + +
SRAM (QObject * parent = nullptr)
+
+explicit
+
+ +

Constructor.

+
Parameters
+ + +
parentPointer to parent object. Default is nullptr.
+
+
+ +
+
+ +

◆ ~SRAM()

+ +
+
+ + + + + +
+ + + + + + + +
~SRAM ()
+
+virtual
+
+ +

Destructor.

+ +
+
+

Member Function Documentation

+ +

◆ program()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool program (const QByteArray & buffer,
bool verify = false 
)
+
+virtual
+
+ +

Program the Device.

+
Parameters
+ + + +
[out]bufferData to write.
verifyIf true, calls Device::verify() after program. Default is false.
+
+
+
Returns
True if success, false otherwise.
+ +

Reimplemented from Device.

+ +
+
+ +

◆ setSize()

+ +
+
+ + + + + +
+ + + + + + + + +
void setSize (uint32_t value)
+
+virtualinherited
+
+ +

Sets the device size.

+
Parameters
+ + +
valueDevice size, in bytes.
+
+
+ +

Reimplemented in Dummy.

+ +
+
+ +

◆ getSize()

+ +
+
+ + + + + +
+ + + + + + + +
uint32_t getSize () const
+
+virtualinherited
+
+ +

Returns the device size (in bytes).

+
Returns
Device size, in bytes.
+ +
+
+ +

◆ setPort()

+ +
+
+ + + + + +
+ + + + + + + + +
void setPort (const QString & path)
+
+virtualinherited
+
+ +

Sets the serial port path.

+
Parameters
+ + +
pathSerial port path.
+
+
+ +
+
+ +

◆ getPort()

+ +
+
+ + + + + +
+ + + + + + + +
QString getPort () const
+
+virtualinherited
+
+ +

Returns the serial port path (if any).

+
Returns
Path of serial port, or empty if none.
+ +
+
+ +

◆ setTwp()

+ +
+
+ + + + + +
+ + + + + + + + +
void setTwp (uint32_t us)
+
+virtualinherited
+
+ +

Sets the tWP.

+
Parameters
+ + +
ustWP value, in microseconds.
+
+
+ +
+
+ +

◆ getTwp()

+ +
+
+ + + + + +
+ + + + + + + +
uint32_t getTwp () const
+
+virtualinherited
+
+ +

Returns the configured tWP (in microseconds).

+
Returns
tWP value, in microseconds.
+ +
+
+ +

◆ setTwc()

+ +
+
+ + + + + +
+ + + + + + + + +
void setTwc (uint32_t us)
+
+virtualinherited
+
+ +

Sets the tWC.

+
Parameters
+ + +
ustWC value, in microseconds.
+
+
+ +
+
+ +

◆ getTwc()

+ +
+
+ + + + + +
+ + + + + + + +
uint32_t getTwc () const
+
+virtualinherited
+
+ +

Returns the configured tWC (in microseconds).

+
Returns
tWC value, in microseconds.
+ +
+
+ +

◆ setSkipFF()

+ +
+
+ + + + + +
+ + + + + + + + +
void setSkipFF (bool value = true)
+
+virtualinherited
+
+ +

Sets the Skip Prog 0xFF.

+
Parameters
+ + +
valueIf true (default), enables skip prog 0xFF, disables otherwise.
+
+
+ +
+
+ +

◆ getSkipFF()

+ +
+
+ + + + + +
+ + + + + + + +
bool getSkipFF () const
+
+virtualinherited
+
+ +

Returns the configured Skip Prog 0xFF.

+
Returns
If true, skip prog 0xFF is enabled, disabled otherwise.
+ +
+
+ +

◆ setFastProg()

+ +
+
+ + + + + +
+ + + + + + + + +
void setFastProg (bool value = true)
+
+virtualinherited
+
+ +

Sets the Fast Prog/Erase.

+
Parameters
+ + +
valueIf true (default), enables fast prog/erase, disables otherwise.
+
+
+ +
+
+ +

◆ getFastProg()

+ +
+
+ + + + + +
+ + + + + + + +
bool getFastProg () const
+
+virtualinherited
+
+ +

Returns the configured Fast Prog/Erase.

+
Returns
If true, fast prog/erase is enabled, disabled otherwise.
+ +
+
+ +

◆ setSectorSize()

+ +
+
+ + + + + +
+ + + + + + + + +
void setSectorSize (uint16_t value)
+
+virtualinherited
+
+ +

Sets the Sector Size.

+
Parameters
+ + +
valueSector size, in bytes.
+
+
+ +
+
+ +

◆ getSectorSize()

+ +
+
+ + + + + +
+ + + + + + + +
uint16_t getSectorSize () const
+
+virtualinherited
+
+ +

Returns the configured Sector Size (in bytes).

+
Returns
Sector size value, in bytes.
+ +
+
+ +

◆ getInfo()

+ +
+
+ + + + + +
+ + + + + + + +
TDeviceInformation getInfo () const
+
+virtualinherited
+
+ +

Returns the Device Information.

+
Returns
Device Information.
+ +
+
+ +

◆ cancel()

+ +
+
+ + + + + +
+ + + + + + + +
void cancel ()
+
+virtualinherited
+
+ +

Cancels the active operation (if any).

+ +
+
+ +

◆ getId()

+ +
+
+ + + + + +
+ + + + + + + + +
bool getId (TDeviceIDresult)
+
+virtualinherited
+
+ +

Gets the Device ID.

+
Parameters
+ + +
[out]resultReference to TDeviceID structure to receive data.
+
+
+
Returns
True if success, false otherwise.
+ +

Reimplemented in Dummy.

+ +
+
+ +

◆ read()

+ +
+
+ + + + + +
+ + + + + + + + +
bool read (QByteArray & buffer)
+
+virtualinherited
+
+ +

Read the Device.

+
Parameters
+ + +
[out]bufferReference to QByteArray to receive data.
+
+
+
Returns
True if success, false otherwise.
+ +

Reimplemented in Dummy.

+ +
+
+ +

◆ verify()

+ +
+
+ + + + + +
+ + + + + + + + +
bool verify (const QByteArray & buffer)
+
+virtualinherited
+
+ +

Verifies the Device.

+
Parameters
+ + +
bufferData to compare.
+
+
+
Returns
True if success, false otherwise.
+ +

Reimplemented in Dummy.

+ +
+
+ +

◆ erase()

+ +
+
+ + + + + +
+ + + + + + + + +
bool erase (bool check = false)
+
+virtualinherited
+
+ +

Erases the Device.

+
Parameters
+ + +
checkIf true, calls Device::blankCheck() after erase. Default is false.
+
+
+
Returns
True if success, false otherwise.
+ +

Reimplemented in Dummy.

+ +
+
+ +

◆ blankCheck()

+ +
+
+ + + + + +
+ + + + + + + +
bool blankCheck ()
+
+virtualinherited
+
+ +

Verifies if the Device is blank.

+
Returns
True if device is blank, false otherwise.
+ +

Reimplemented in Dummy.

+ +
+
+ +

◆ unprotect()

+ +
+
+ + + + + +
+ + + + + + + +
bool unprotect ()
+
+virtualinherited
+
+ +

Unprotects the Device.

+
Returns
True if success, false otherwise.
+ +

Reimplemented in Dummy.

+ +
+
+ +

◆ onProgress

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void onProgress (uint32_t current = 0,
uint32_t total = 0,
bool done = false,
bool success = true,
bool canceled = false 
)
+
+signalinherited
+
+ +

Triggered when progress is changed, or operation is done or canceled.

+
Parameters
+ + + + + + +
currentCurrent address (default is zero).
totalTotal size [last address + 1] (default is zero).
doneTrue if operation was finished, false otherwise (default).
successTrue if success (default), false otherwise.
canceledTrue if operation was canceled, false otherwise (default).
+
+
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/software/html/a00948.html b/docs/software/html/a00948.html new file mode 100644 index 00000000..6a3575fd --- /dev/null +++ b/docs/software/html/a00948.html @@ -0,0 +1,97 @@ + + + + + + + +USB EPROM/Flash Programmer: Member List + + + + + + + + + +
+
+ + + + + + + +
+
USB EPROM/Flash Programmer +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
+
QAtmelFile Member List
+
+
+ +

This is the complete list of members for QAtmelFile, including all inherited members.

+ + + + + + + + + + + + + +
EpromFileAtmel enum valueQEpromFileBase
EpromFileBin enum valueQEpromFileBase
EpromFileHex enum valueQEpromFileBase
EpromFileSRec enum valueQEpromFileBase
getFilename(void) constQEpromFileBasevirtual
getType(void) constQEpromFileBasevirtual
isReadable(const QString &filename)QAtmelFilestatic
QAtmelFile(QObject *parent=nullptr)QAtmelFileexplicit
QEpromFileBase(QObject *parent=nullptr)QEpromFileBaseexplicit
QEpromFileType enum nameQEpromFileBase
read(const QString &filename, qint32 size)QAtmelFilevirtual
write(QEpromFileType type, const QString &filename, const QByteArray &data)QAtmelFilevirtual
+ + + + diff --git a/docs/software/html/a00950.map b/docs/software/html/a00950.map new file mode 100644 index 00000000..332978ce --- /dev/null +++ b/docs/software/html/a00950.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/software/html/a00950.md5 b/docs/software/html/a00950.md5 new file mode 100644 index 00000000..26d6d98a --- /dev/null +++ b/docs/software/html/a00950.md5 @@ -0,0 +1 @@ +563601e5a73ad42cdaad19c0f90faa12 \ No newline at end of file diff --git a/docs/software/html/a00950.png b/docs/software/html/a00950.png new file mode 100644 index 00000000..297a04eb Binary files /dev/null and b/docs/software/html/a00950.png differ diff --git a/docs/software/html/a00905.html b/docs/software/html/a00951.html similarity index 73% rename from docs/software/html/a00905.html rename to docs/software/html/a00951.html index df28d8b1..d8b85dd9 100644 --- a/docs/software/html/a00905.html +++ b/docs/software/html/a00951.html @@ -1,9 +1,9 @@ - + - - + + USB EPROM/Flash Programmer: QAtmelFile Class Reference @@ -19,9 +19,9 @@
- + - @@ -30,21 +30,22 @@
+
USB EPROM/Flash Programmer
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
@@ -66,66 +74,66 @@ Public Types | Public Member Functions | Static Public Member Functions | -List of all members

-
-
QAtmelFile Class Reference
+List of all members
+
QAtmelFile Class Reference

Atmel Generic Files Stream Class. - More...

+ More...

#include <qatmelfile.hpp>

Inheritance diagram for QAtmelFile:
-
Inheritance graph
+
Inheritance graph
- - + + +
- - - +

+

Public Types

enum  QEpromFileType { EpromFileBin -, EpromFileSRec -, EpromFileHex -, EpromFileAtmel +
enum  QEpromFileType { EpromFileBin +, EpromFileSRec +, EpromFileHex +, EpromFileAtmel }
 Eprom File Types. More...
 Eprom File Types. More...
 
- - - + + - - + + - - + + - - + + - - + +

+

Public Member Functions

 QAtmelFile (QObject *parent=nullptr)
 Constructor. More...
 QAtmelFile (QObject *parent=nullptr)
 Constructor.
 
QByteArray read (const QString &filename, qint32 size)
 Reads data from a file. More...
QByteArray read (const QString &filename, qint32 size)
 Reads data from a file.
 
bool write (QEpromFileType type, const QString &filename, const QByteArray &data)
 Writes data to a file. More...
bool write (QEpromFileType type, const QString &filename, const QByteArray &data)
 Writes data to a file.
 
virtual QString getFilename (void) const
 Gets the filename used to read or write the file. More...
virtual QString getFilename (void) const
 Gets the filename used to read or write the file.
 
virtual QEpromFileType getType (void) const
 Gets the type of the file opened/saved. More...
virtual QEpromFileType getType (void) const
 Gets the type of the file opened/saved.
 
- - - + +

+

Static Public Member Functions

static bool isReadable (const QString &filename)
 Returns if file is readable in this format. More...
static bool isReadable (const QString &filename)
 Returns if file is readable in this format.
 

Detailed Description

Atmel Generic Files Stream Class.

The purpose of this class is to read and write data from/to a file, in Atmel Generic format.

Member Enumeration Documentation

- -

◆ QEpromFileType

+ +

◆ QEpromFileType

Enumerator
EpromFileBin 

Binary file (raw).

+
Enumerator
EpromFileBin 

Binary file (raw).

EpromFileSRec 

Motorola S-REC file.

+
EpromFileSRec 

Motorola S-REC file.

EpromFileHex 

Intel Hex file.

+
EpromFileHex 

Intel Hex file.

EpromFileAtmel 

Atmel Generic file.

+
EpromFileAtmel 

Atmel Generic file.

Constructor & Destructor Documentation

-
-

◆ QAtmelFile()

+ +

◆ QAtmelFile()

+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
+
QBinFile Member List
+
+
+ +

This is the complete list of members for QBinFile, including all inherited members.

+ + + + + + + + + + + + + +
EpromFileAtmel enum valueQEpromFileBase
EpromFileBin enum valueQEpromFileBase
EpromFileHex enum valueQEpromFileBase
EpromFileSRec enum valueQEpromFileBase
getFilename(void) constQEpromFileBasevirtual
getType(void) constQEpromFileBasevirtual
isReadable(const QString &filename)QBinFilestatic
QBinFile(QObject *parent=nullptr)QBinFileexplicit
QEpromFileBase(QObject *parent=nullptr)QEpromFileBaseexplicit
QEpromFileType enum nameQEpromFileBase
read(const QString &filename, qint32 size)QBinFilevirtual
write(QEpromFileType type, const QString &filename, const QByteArray &data)QBinFilevirtual
+ + + + diff --git a/docs/software/html/a00954.map b/docs/software/html/a00954.map new file mode 100644 index 00000000..cc8bcabb --- /dev/null +++ b/docs/software/html/a00954.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/software/html/a00954.md5 b/docs/software/html/a00954.md5 new file mode 100644 index 00000000..ad907ca5 --- /dev/null +++ b/docs/software/html/a00954.md5 @@ -0,0 +1 @@ +3ac71f77f06168fe076289831bdcef84 \ No newline at end of file diff --git a/docs/software/html/a00954.png b/docs/software/html/a00954.png new file mode 100644 index 00000000..5176b878 Binary files /dev/null and b/docs/software/html/a00954.png differ diff --git a/docs/software/html/a00909.html b/docs/software/html/a00955.html similarity index 73% rename from docs/software/html/a00909.html rename to docs/software/html/a00955.html index c82d0139..7e7d4344 100644 --- a/docs/software/html/a00909.html +++ b/docs/software/html/a00955.html @@ -1,9 +1,9 @@ - + - - + + USB EPROM/Flash Programmer: QBinFile Class Reference @@ -19,9 +19,9 @@
- + - @@ -30,21 +30,22 @@
+
USB EPROM/Flash Programmer
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
@@ -66,66 +74,66 @@ Public Types | Public Member Functions | Static Public Member Functions | -List of all members
-
-
QBinFile Class Reference
+List of all members
+
QBinFile Class Reference

Raw Binary Files Stream Class. - More...

+ More...

#include <qbinfile.hpp>

Inheritance diagram for QBinFile:
-
Inheritance graph
+
Inheritance graph
- - + + +
- - - +

+

Public Types

enum  QEpromFileType { EpromFileBin -, EpromFileSRec -, EpromFileHex -, EpromFileAtmel +
enum  QEpromFileType { EpromFileBin +, EpromFileSRec +, EpromFileHex +, EpromFileAtmel }
 Eprom File Types. More...
 Eprom File Types. More...
 
- - - + + - - + + - - + + - - + + - - + +

+

Public Member Functions

 QBinFile (QObject *parent=nullptr)
 Constructor. More...
 QBinFile (QObject *parent=nullptr)
 Constructor.
 
QByteArray read (const QString &filename, qint32 size)
 Reads data from a file. More...
QByteArray read (const QString &filename, qint32 size)
 Reads data from a file.
 
bool write (QEpromFileType type, const QString &filename, const QByteArray &data)
 Writes data to a file. More...
bool write (QEpromFileType type, const QString &filename, const QByteArray &data)
 Writes data to a file.
 
virtual QString getFilename (void) const
 Gets the filename used to read or write the file. More...
virtual QString getFilename (void) const
 Gets the filename used to read or write the file.
 
virtual QEpromFileType getType (void) const
 Gets the type of the file opened/saved. More...
virtual QEpromFileType getType (void) const
 Gets the type of the file opened/saved.
 
- - - + +

+

Static Public Member Functions

static bool isReadable (const QString &filename)
 Returns if file is readable in this format. More...
static bool isReadable (const QString &filename)
 Returns if file is readable in this format.
 

Detailed Description

Raw Binary Files Stream Class.

The purpose of this class is to read and write data from/to a file, in raw binary format.

Member Enumeration Documentation

- -

◆ QEpromFileType

+ +

◆ QEpromFileType

@@ -134,7 +142,7 @@

- +
enum QEpromFileTypeenum QEpromFileType
@@ -146,21 +154,21 @@

-EnumeratorEpromFileBin 

Binary file (raw).

+EnumeratorEpromFileBin 

Binary file (raw).

-EpromFileSRec 

Motorola S-REC file.

+EpromFileSRec 

Motorola S-REC file.

-EpromFileHex 

Intel Hex file.

+EpromFileHex 

Intel Hex file.

-EpromFileAtmel 

Atmel Generic file.

+EpromFileAtmel 

Atmel Generic file.

Constructor & Destructor Documentation

- -

◆ QBinFile()

+ +

◆ QBinFile()

+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
+
QEpromFile Member List
+
+
+ +

This is the complete list of members for QEpromFile, including all inherited members.

+ + + + + + + + + + + + + + +
EpromFileAtmel enum valueQEpromFileBase
EpromFileBin enum valueQEpromFileBase
EpromFileHex enum valueQEpromFileBase
EpromFileSRec enum valueQEpromFileBase
getFilename(void) constQEpromFileBasevirtual
getType(void) constQEpromFileBasevirtual
isReadable(const QString &filename)QEpromFileBasestatic
QEpromFile(QObject *parent=nullptr)QEpromFileexplicit
QEpromFileBase(QObject *parent=nullptr)QEpromFileBaseexplicit
QEpromFileType enum nameQEpromFileBase
read(const QString &filename, qint32 size)QEpromFilevirtual
typeFromStr(const QString &src)QEpromFilestatic
write(QEpromFileType type, const QString &filename, const QByteArray &data)QEpromFilevirtual
+ + + + diff --git a/docs/software/html/a00958.map b/docs/software/html/a00958.map new file mode 100644 index 00000000..3430122a --- /dev/null +++ b/docs/software/html/a00958.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/software/html/a00958.md5 b/docs/software/html/a00958.md5 new file mode 100644 index 00000000..9ffeffdb --- /dev/null +++ b/docs/software/html/a00958.md5 @@ -0,0 +1 @@ +e8c89b0e2b32d0d68369ac3d8ae0e598 \ No newline at end of file diff --git a/docs/software/html/a00958.png b/docs/software/html/a00958.png new file mode 100644 index 00000000..686f39b2 Binary files /dev/null and b/docs/software/html/a00958.png differ diff --git a/docs/software/html/a00913.html b/docs/software/html/a00959.html similarity index 73% rename from docs/software/html/a00913.html rename to docs/software/html/a00959.html index 1909a80f..c6194d42 100644 --- a/docs/software/html/a00913.html +++ b/docs/software/html/a00959.html @@ -1,9 +1,9 @@ - + - - + + USB EPROM/Flash Programmer: QEpromFile Class Reference @@ -19,9 +19,9 @@
- + - @@ -30,21 +30,22 @@
+
USB EPROM/Flash Programmer
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
@@ -66,69 +74,69 @@ Public Types | Public Member Functions | Static Public Member Functions | -List of all members
-
-
QEpromFile Class Reference
+List of all members +
QEpromFile Class Reference
-

QEpromFile Class. - More...

+

QEpromFile Class. + More...

#include <qepromfile.hpp>

Inheritance diagram for QEpromFile:
-
Inheritance graph
+
Inheritance graph
- - + + +
- - - +

+

Public Types

enum  QEpromFileType { EpromFileBin -, EpromFileSRec -, EpromFileHex -, EpromFileAtmel +
enum  QEpromFileType { EpromFileBin +, EpromFileSRec +, EpromFileHex +, EpromFileAtmel }
 Eprom File Types. More...
 Eprom File Types. More...
 
- - - + + - - + + - - + + - - + + - - + +

+

Public Member Functions

 QEpromFile (QObject *parent=nullptr)
 Constructor. More...
 QEpromFile (QObject *parent=nullptr)
 Constructor.
 
QByteArray read (const QString &filename, qint32 size)
 Reads data from a file. More...
QByteArray read (const QString &filename, qint32 size)
 Reads data from a file.
 
bool write (QEpromFileType type, const QString &filename, const QByteArray &data)
 Writes data to a file. More...
bool write (QEpromFileType type, const QString &filename, const QByteArray &data)
 Writes data to a file.
 
virtual QString getFilename (void) const
 Gets the filename used to read or write the file. More...
virtual QString getFilename (void) const
 Gets the filename used to read or write the file.
 
virtual QEpromFileType getType (void) const
 Gets the type of the file opened/saved. More...
virtual QEpromFileType getType (void) const
 Gets the type of the file opened/saved.
 
- - - + + - - + +

+

Static Public Member Functions

static QEpromFileType typeFromStr (const QString &src)
 Returns the type of the file, by string (file filter). More...
static QEpromFileType typeFromStr (const QString &src)
 Returns the type of the file, by string (file filter).
 
static bool isReadable (const QString &filename)
 Returns if file is readable in this format. More...
static bool isReadable (const QString &filename)
 Returns if file is readable in this format.
 

Detailed Description

-

QEpromFile Class.

+

QEpromFile Class.

The purpose of this class is to manage all EPROM File formats.

Member Enumeration Documentation

- -

◆ QEpromFileType

+ +

◆ QEpromFileType

@@ -137,7 +145,7 @@

- +
enum QEpromFileTypeenum QEpromFileType
@@ -149,21 +157,21 @@

-EnumeratorEpromFileBin 

Binary file (raw).

+EnumeratorEpromFileBin 

Binary file (raw).

-EpromFileSRec 

Motorola S-REC file.

+EpromFileSRec 

Motorola S-REC file.

-EpromFileHex 

Intel Hex file.

+EpromFileHex 

Intel Hex file.

-EpromFileAtmel 

Atmel Generic file.

+EpromFileAtmel 

Atmel Generic file.

Constructor & Destructor Documentation

- -

◆ QEpromFile()

+ +

◆ QEpromFile()

@@ -172,7 +180,7 @@

- + @@ -197,8 +205,8 @@

Member Function Documentation

- -

◆ typeFromStr()

+ +

◆ typeFromStr()

@@ -207,7 +215,7 @@

QEpromFile QEpromFile ( QObject *  parent = nullptr)
- + @@ -232,8 +240,8 @@

-

◆ read()

+ +

◆ read()

- -

◆ write()

+ +

◆ write()

@@ -292,7 +300,7 @@

bool write

- + @@ -331,12 +339,12 @@

Returns
True if success, false otherwise.
-

Implements QEpromFileBase.

+

Implements QEpromFileBase.

- -

◆ isReadable()

+ +

◆ isReadable()

@@ -370,8 +378,8 @@

-

◆ getFilename()

+ +

◆ getFilename()

@@ -399,8 +407,8 @@

-

◆ getType()

+ +

◆ getType()

@@ -409,7 +417,7 @@

QEpromFile::QEpromFileType typeFromStr QEpromFile::QEpromFileType typeFromStr ( const QString &  src) (QEpromFile::QEpromFileType QEpromFile::QEpromFileType  type,
- + @@ -429,13 +437,13 @@

qepromfile.hpp -
  • qepromfile.cpp
  • +
  • qepromfile.hpp
  • +
  • qepromfile.cpp
  • diff --git a/docs/software/html/a00914.html b/docs/software/html/a00960.html similarity index 50% rename from docs/software/html/a00914.html rename to docs/software/html/a00960.html index 38aa4355..58ca0809 100644 --- a/docs/software/html/a00914.html +++ b/docs/software/html/a00960.html @@ -1,9 +1,9 @@ - + - - + + USB EPROM/Flash Programmer: Member List @@ -19,9 +19,9 @@

    QEpromFileBase::QEpromFileType getType QEpromFileBase::QEpromFileType getType ( void  )
    - + - @@ -30,21 +30,22 @@
    +
    USB EPROM/Flash Programmer

    - + +/* @license-end */ +
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    -
    -
    QEpromFileBase Member List
    +
    QEpromFileBase Member List
    -

    This is the complete list of members for QEpromFileBase, including all inherited members.

    +

    This is the complete list of members for QEpromFileBase, including all inherited members.

    - - - - - - - - - - - + + + + + + + + + + +
    EpromFileAtmel enum valueQEpromFileBase
    EpromFileBin enum valueQEpromFileBase
    EpromFileHex enum valueQEpromFileBase
    EpromFileSRec enum valueQEpromFileBase
    getFilename(void) constQEpromFileBasevirtual
    getType(void) constQEpromFileBasevirtual
    isReadable(const QString &filename)QEpromFileBasestatic
    QEpromFileBase(QObject *parent=nullptr)QEpromFileBaseexplicit
    QEpromFileType enum nameQEpromFileBase
    read(const QString &filename, qint32 size)=0QEpromFileBasepure virtual
    write(QEpromFileType type, const QString &filename, const QByteArray &data)=0QEpromFileBasepure virtual
    EpromFileAtmel enum valueQEpromFileBase
    EpromFileBin enum valueQEpromFileBase
    EpromFileHex enum valueQEpromFileBase
    EpromFileSRec enum valueQEpromFileBase
    getFilename(void) constQEpromFileBasevirtual
    getType(void) constQEpromFileBasevirtual
    isReadable(const QString &filename)QEpromFileBasestatic
    QEpromFileBase(QObject *parent=nullptr)QEpromFileBaseexplicit
    QEpromFileType enum nameQEpromFileBase
    read(const QString &filename, qint32 size)=0QEpromFileBasepure virtual
    write(QEpromFileType type, const QString &filename, const QByteArray &data)=0QEpromFileBasepure virtual
    diff --git a/docs/software/html/a00962.html b/docs/software/html/a00962.html deleted file mode 100644 index e17601ed..00000000 --- a/docs/software/html/a00962.html +++ /dev/null @@ -1,97 +0,0 @@ - - - - - - - -USB EPROM/Flash Programmer: Member List - - - - - - - - - -
    -
    - - - - - - - -
    -
    USB EPROM/Flash Programmer -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    -
    -
    QHexEditor Member List
    -
    -
    - -

    This is the complete list of members for QHexEditor, including all inherited members.

    - - - - - - - - - - - - - - - - - - - - -
    changed(bool status=true)QHexEditorsignal
    filename(void) constQHexEditor
    fill(quint8 value=0xFF)QHexEditor
    isChanged(void) constQHexEditor
    mode(void) constQHexEditor
    Mode16Bits enum valueQHexEditor
    Mode32Bits enum valueQHexEditor
    Mode8Bits enum valueQHexEditor
    open(const QString &filename)QHexEditor
    QHexEditor(QWidget *parent=nullptr)QHexEditorexplicit
    QHexEditorMode enum nameQHexEditor
    random(void)QHexEditor
    save(void)QHexEditor
    saveAs(QEpromFile::QEpromFileType type, const QString &filename)QHexEditor
    setMode(QHexEditorMode mode)QHexEditor
    setSize(qint32 value)QHexEditor
    showFindDialog(void)QHexEditor
    showReplaceDialog(void)QHexEditor
    size(void) constQHexEditor
    - - - - diff --git a/docs/software/html/a00962.map b/docs/software/html/a00962.map new file mode 100644 index 00000000..c31fddb1 --- /dev/null +++ b/docs/software/html/a00962.map @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/docs/software/html/a00962.md5 b/docs/software/html/a00962.md5 new file mode 100644 index 00000000..91dd7c67 --- /dev/null +++ b/docs/software/html/a00962.md5 @@ -0,0 +1 @@ +646f40d1668389ee2b3b479ee35fd15a \ No newline at end of file diff --git a/docs/software/html/a00962.png b/docs/software/html/a00962.png new file mode 100644 index 00000000..f5e44f88 Binary files /dev/null and b/docs/software/html/a00962.png differ diff --git a/docs/software/html/a00917.html b/docs/software/html/a00963.html similarity index 67% rename from docs/software/html/a00917.html rename to docs/software/html/a00963.html index 78dd00c8..4bbbb9e6 100644 --- a/docs/software/html/a00917.html +++ b/docs/software/html/a00963.html @@ -1,9 +1,9 @@ - + - - + + USB EPROM/Flash Programmer: QEpromFileBase Class Reference @@ -19,9 +19,9 @@
    - + - @@ -30,21 +30,22 @@
    +
    USB EPROM/Flash Programmer
    - + +/* @license-end */ +
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    @@ -66,97 +74,101 @@ Public Types | Public Member Functions | Static Public Member Functions | -List of all members
    -
    -
    QEpromFileBase Class Referenceabstract
    +List of all members
    +
    QEpromFileBase Class Referenceabstract
    -

    QEpromFileBase Class. - More...

    +

    QEpromFileBase Class. + More...

    #include <qepromfilebase.hpp>

    Inheritance diagram for QEpromFileBase:
    -
    Inheritance graph
    +
    Inheritance graph
    - - - - - - + + + + + + + + + + +
    - - - +

    +

    Public Types

    enum  QEpromFileType { EpromFileBin -, EpromFileSRec -, EpromFileHex -, EpromFileAtmel +
    enum  QEpromFileType { EpromFileBin +, EpromFileSRec +, EpromFileHex +, EpromFileAtmel }
     Eprom File Types. More...
     Eprom File Types. More...
     
    - - - + + - - + + - - + + - - + + - - + +

    +

    Public Member Functions

     QEpromFileBase (QObject *parent=nullptr)
     Constructor. More...
     QEpromFileBase (QObject *parent=nullptr)
     Constructor.
     
    virtual QByteArray read (const QString &filename, qint32 size)=0
     Reads data from a file. More...
    virtual QByteArray read (const QString &filename, qint32 size)=0
     Reads data from a file.
     
    virtual bool write (QEpromFileType type, const QString &filename, const QByteArray &data)=0
     Writes data to a file. More...
    virtual bool write (QEpromFileType type, const QString &filename, const QByteArray &data)=0
     Writes data to a file.
     
    virtual QString getFilename (void) const
     Gets the filename used to read or write the file. More...
    virtual QString getFilename (void) const
     Gets the filename used to read or write the file.
     
    virtual QEpromFileType getType (void) const
     Gets the type of the file opened/saved. More...
    virtual QEpromFileType getType (void) const
     Gets the type of the file opened/saved.
     
    - - - + +

    +

    Static Public Member Functions

    static bool isReadable (const QString &filename)
     Returns if file is readable in this format. More...
    static bool isReadable (const QString &filename)
     Returns if file is readable in this format.
     

    Detailed Description

    -

    QEpromFileBase Class.

    +

    QEpromFileBase Class.

    The purpose of this class is to be an interface to all the EPROM File Manipulator classes.

    Member Enumeration Documentation

    - -

    ◆ QEpromFileType

    + +

    ◆ QEpromFileType

    Eprom File Types.

    - - - -
    Enumerator
    EpromFileBin 

    Binary file (raw).

    +
    Enumerator
    EpromFileBin 

    Binary file (raw).

    EpromFileSRec 

    Motorola S-REC file.

    +
    EpromFileSRec 

    Motorola S-REC file.

    EpromFileHex 

    Intel Hex file.

    +
    EpromFileHex 

    Intel Hex file.

    EpromFileAtmel 

    Atmel Generic file.

    +
    EpromFileAtmel 

    Atmel Generic file.

    Constructor & Destructor Documentation

    - -

    ◆ QEpromFileBase()

    + +

    ◆ QEpromFileBase()

    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    +
    QHexFile Member List
    +
    +
    + +

    This is the complete list of members for QHexFile, including all inherited members.

    + + + + + + + + + + + + + +
    EpromFileAtmel enum valueQEpromFileBase
    EpromFileBin enum valueQEpromFileBase
    EpromFileHex enum valueQEpromFileBase
    EpromFileSRec enum valueQEpromFileBase
    getFilename(void) constQEpromFileBasevirtual
    getType(void) constQEpromFileBasevirtual
    isReadable(const QString &filename)QHexFilestatic
    QEpromFileBase(QObject *parent=nullptr)QEpromFileBaseexplicit
    QEpromFileType enum nameQEpromFileBase
    QHexFile(QObject *parent=nullptr)QHexFileexplicit
    read(const QString &filename, qint32 size)QHexFilevirtual
    write(QEpromFileType type, const QString &filename, const QByteArray &data)QHexFilevirtual
    + + + + diff --git a/docs/software/html/a00966.map b/docs/software/html/a00966.map new file mode 100644 index 00000000..847da713 --- /dev/null +++ b/docs/software/html/a00966.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/software/html/a00966.md5 b/docs/software/html/a00966.md5 new file mode 100644 index 00000000..47f01db0 --- /dev/null +++ b/docs/software/html/a00966.md5 @@ -0,0 +1 @@ +c6046bef804ecab008c4f5362c1d6c2d \ No newline at end of file diff --git a/docs/software/html/a00966.png b/docs/software/html/a00966.png new file mode 100644 index 00000000..cc1db328 Binary files /dev/null and b/docs/software/html/a00966.png differ diff --git a/docs/software/html/a00921.html b/docs/software/html/a00967.html similarity index 73% rename from docs/software/html/a00921.html rename to docs/software/html/a00967.html index 98c0de95..ca9fa747 100644 --- a/docs/software/html/a00921.html +++ b/docs/software/html/a00967.html @@ -1,9 +1,9 @@ - + - - + + USB EPROM/Flash Programmer: QHexFile Class Reference @@ -19,9 +19,9 @@
    - + - @@ -30,21 +30,22 @@
    +
    USB EPROM/Flash Programmer
    - + +/* @license-end */ +
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    @@ -66,66 +74,66 @@ Public Types | Public Member Functions | Static Public Member Functions | -List of all members
    -
    -
    QHexFile Class Reference
    +List of all members
    +
    QHexFile Class Reference

    Intel Hex Files Stream Class. - More...

    + More...

    #include <qhexfile.hpp>

    Inheritance diagram for QHexFile:
    -
    Inheritance graph
    +
    Inheritance graph
    - - + + +
    - - - +

    +

    Public Types

    enum  QEpromFileType { EpromFileBin -, EpromFileSRec -, EpromFileHex -, EpromFileAtmel +
    enum  QEpromFileType { EpromFileBin +, EpromFileSRec +, EpromFileHex +, EpromFileAtmel }
     Eprom File Types. More...
     Eprom File Types. More...
     
    - - - + + - - + + - - + + - - + + - - + +

    +

    Public Member Functions

     QHexFile (QObject *parent=nullptr)
     Constructor. More...
     QHexFile (QObject *parent=nullptr)
     Constructor.
     
    QByteArray read (const QString &filename, qint32 size)
     Reads data from a file. More...
    QByteArray read (const QString &filename, qint32 size)
     Reads data from a file.
     
    bool write (QEpromFileType type, const QString &filename, const QByteArray &data)
     Writes data to a file. More...
    bool write (QEpromFileType type, const QString &filename, const QByteArray &data)
     Writes data to a file.
     
    virtual QString getFilename (void) const
     Gets the filename used to read or write the file. More...
    virtual QString getFilename (void) const
     Gets the filename used to read or write the file.
     
    virtual QEpromFileType getType (void) const
     Gets the type of the file opened/saved. More...
    virtual QEpromFileType getType (void) const
     Gets the type of the file opened/saved.
     
    - - - + +

    +

    Static Public Member Functions

    static bool isReadable (const QString &filename)
     Returns if file is readable in this format. More...
    static bool isReadable (const QString &filename)
     Returns if file is readable in this format.
     

    Detailed Description

    Intel Hex Files Stream Class.

    The purpose of this class is to read and write data from/to a file, in Intel Hex format.

    Member Enumeration Documentation

    - -

    ◆ QEpromFileType

    + +

    ◆ QEpromFileType

    @@ -134,7 +142,7 @@

    - +
    enum QEpromFileTypeenum QEpromFileType
    @@ -146,21 +154,21 @@

    -EnumeratorEpromFileBin 

    Binary file (raw).

    +EnumeratorEpromFileBin 

    Binary file (raw).

    -EpromFileSRec 

    Motorola S-REC file.

    +EpromFileSRec 

    Motorola S-REC file.

    -EpromFileHex 

    Intel Hex file.

    +EpromFileHex 

    Intel Hex file.

    -EpromFileAtmel 

    Atmel Generic file.

    +EpromFileAtmel 

    Atmel Generic file.

    Constructor & Destructor Documentation

    - -

    ◆ QHexFile()

    + +

    ◆ QHexFile()

    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    +
    QSrecFile Member List
    +
    +
    + +

    This is the complete list of members for QSrecFile, including all inherited members.

    + + + + + + + + + + + + + +
    EpromFileAtmel enum valueQEpromFileBase
    EpromFileBin enum valueQEpromFileBase
    EpromFileHex enum valueQEpromFileBase
    EpromFileSRec enum valueQEpromFileBase
    getFilename(void) constQEpromFileBasevirtual
    getType(void) constQEpromFileBasevirtual
    isReadable(const QString &filename)QSrecFilestatic
    QEpromFileBase(QObject *parent=nullptr)QEpromFileBaseexplicit
    QEpromFileType enum nameQEpromFileBase
    QSrecFile(QObject *parent=nullptr)QSrecFileexplicit
    read(const QString &filename, qint32 size)QSrecFilevirtual
    write(QEpromFileType type, const QString &filename, const QByteArray &data)QSrecFilevirtual
    + + + + diff --git a/docs/software/html/a00970.map b/docs/software/html/a00970.map new file mode 100644 index 00000000..6bc4d14e --- /dev/null +++ b/docs/software/html/a00970.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/software/html/a00970.md5 b/docs/software/html/a00970.md5 new file mode 100644 index 00000000..7efb306f --- /dev/null +++ b/docs/software/html/a00970.md5 @@ -0,0 +1 @@ +6ddfe8d89995aa76250a22ed6d6e054f \ No newline at end of file diff --git a/docs/software/html/a00970.png b/docs/software/html/a00970.png new file mode 100644 index 00000000..fa538684 Binary files /dev/null and b/docs/software/html/a00970.png differ diff --git a/docs/software/html/a00925.html b/docs/software/html/a00971.html similarity index 73% rename from docs/software/html/a00925.html rename to docs/software/html/a00971.html index 3eb3302d..54cea649 100644 --- a/docs/software/html/a00925.html +++ b/docs/software/html/a00971.html @@ -1,9 +1,9 @@ - + - - + + USB EPROM/Flash Programmer: QSrecFile Class Reference @@ -19,9 +19,9 @@
    - + - @@ -30,21 +30,22 @@
    +
    USB EPROM/Flash Programmer
    - + +/* @license-end */ +
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    @@ -66,66 +74,66 @@ Public Types | Public Member Functions | Static Public Member Functions | -List of all members
    -
    -
    QSrecFile Class Reference
    +List of all members +
    QSrecFile Class Reference

    Motorola SREC Files Stream Class. - More...

    + More...

    #include <qsrecfile.hpp>

    Inheritance diagram for QSrecFile:
    -
    Inheritance graph
    +
    Inheritance graph
    - - + + +
    - - - +

    +

    Public Types

    enum  QEpromFileType { EpromFileBin -, EpromFileSRec -, EpromFileHex -, EpromFileAtmel +
    enum  QEpromFileType { EpromFileBin +, EpromFileSRec +, EpromFileHex +, EpromFileAtmel }
     Eprom File Types. More...
     Eprom File Types. More...
     
    - - - + + - - + + - - + + - - + + - - + +

    +

    Public Member Functions

     QSrecFile (QObject *parent=nullptr)
     Constructor. More...
     QSrecFile (QObject *parent=nullptr)
     Constructor.
     
    QByteArray read (const QString &filename, qint32 size)
     Reads data from a file. More...
    QByteArray read (const QString &filename, qint32 size)
     Reads data from a file.
     
    bool write (QEpromFileType type, const QString &filename, const QByteArray &data)
     Writes data to a file. More...
    bool write (QEpromFileType type, const QString &filename, const QByteArray &data)
     Writes data to a file.
     
    virtual QString getFilename (void) const
     Gets the filename used to read or write the file. More...
    virtual QString getFilename (void) const
     Gets the filename used to read or write the file.
     
    virtual QEpromFileType getType (void) const
     Gets the type of the file opened/saved. More...
    virtual QEpromFileType getType (void) const
     Gets the type of the file opened/saved.
     
    - - - + +

    +

    Static Public Member Functions

    static bool isReadable (const QString &filename)
     Returns if file is readable in this format. More...
    static bool isReadable (const QString &filename)
     Returns if file is readable in this format.
     

    Detailed Description

    Motorola SREC Files Stream Class.

    The purpose of this class is to read and write data from/to a file, in Motorola SREC (S19, S28, S37) format.

    Member Enumeration Documentation

    - -

    ◆ QEpromFileType

    + +

    ◆ QEpromFileType

    @@ -134,7 +142,7 @@

    - +
    enum QEpromFileTypeenum QEpromFileType
    @@ -146,21 +154,21 @@

    -EnumeratorEpromFileBin 

    Binary file (raw).

    +EnumeratorEpromFileBin 

    Binary file (raw).

    -EpromFileSRec 

    Motorola S-REC file.

    +EpromFileSRec 

    Motorola S-REC file.

    -EpromFileHex 

    Intel Hex file.

    +EpromFileHex 

    Intel Hex file.

    -EpromFileAtmel 

    Atmel Generic file.

    +EpromFileAtmel 

    Atmel Generic file.

    Constructor & Destructor Documentation

    - -

    ◆ QSrecFile()

    + +

    ◆ QSrecFile()

    - + +/* @license-end */ +
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    -
    -
    TCmdOpCode Member List
    +
    TCmdOpCode Member List
    -

    This is the complete list of members for TCmdOpCode, including all inherited members.

    +

    This is the complete list of members for TCmdOpCode, including all inherited members.

    - - - - - - + + + + + +
    codeTCmdOpCode
    descrTCmdOpCode
    operator=(const TCmdOpCode &src)TCmdOpCode
    operator==(const TCmdOpCode &a, const TCmdOpCode &b)TCmdOpCodefriend
    paramsTCmdOpCode
    resultTCmdOpCode
    codeTCmdOpCode
    descrTCmdOpCode
    operator=(const TCmdOpCode &src)TCmdOpCode
    operator==TCmdOpCodefriend
    paramsTCmdOpCode
    resultTCmdOpCode
    diff --git a/docs/software/html/a00929.html b/docs/software/html/a00975.html similarity index 69% rename from docs/software/html/a00929.html rename to docs/software/html/a00975.html index 618d4623..ff9e9273 100644 --- a/docs/software/html/a00929.html +++ b/docs/software/html/a00975.html @@ -1,9 +1,9 @@ - + - - + + USB EPROM/Flash Programmer: TCmdOpCode Struct Reference @@ -19,9 +19,9 @@
    - + - @@ -30,21 +30,22 @@
    +
    USB EPROM/Flash Programmer
    - + +/* @license-end */ +
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    @@ -66,58 +74,57 @@ Public Member Functions | Public Attributes | Friends | -List of all members
    -
    -
    TCmdOpCode Struct Reference
    +List of all members
    +
    TCmdOpCode Struct Reference

    Defines an opcode to run. - More...

    + More...

    #include <opcodes.hpp>

    - - - + +

    +

    Public Member Functions

    TCmdOpCodeoperator= (const TCmdOpCode &src)
     Assign Operator. More...
    TCmdOpCodeoperator= (const TCmdOpCode &src)
     Assign Operator.
     
    - - - + + - - + + - - + + - - + +

    +

    Public Attributes

    kCmdOpCodeEnum code
     OpCode. More...
    kCmdOpCodeEnum code
     OpCode.
     
    std::string descr
     Opcode description. More...
    std::string descr
     Opcode description.
     
    uint8_t params
     Number of bytes of the required parameters. More...
    uint8_t params
     Number of bytes of the required parameters.
     
    uint8_t result
     Number of bytes of the response. More...
    uint8_t result
     Number of bytes of the response.
     
    - - - + +

    +

    Friends

    bool operator== (const TCmdOpCode &a, const TCmdOpCode &b)
     Equality Operator. More...
    bool operator== (const TCmdOpCode &a, const TCmdOpCode &b)
     Equality Operator.
     

    Detailed Description

    Defines an opcode to run.

    The purpose of this structure is to define the properties of an opcode.

    Member Function Documentation

    - -

    ◆ operator=()

    + +

    ◆ operator=()

    - + - + @@ -127,7 +134,7 @@

    Parameters

    TCmdOpCode & operator= TCmdOpCode & operator= (const TCmdOpCodeconst TCmdOpCode src)
    - +
    srcTCmdOpCode source object.
    srcTCmdOpCode source object.
    @@ -135,9 +142,9 @@

    Friends And Related Function Documentation

    - -

    ◆ operator==

    +

    Friends And Related Symbol Documentation

    + +

    ◆ operator==

    @@ -148,13 +155,13 @@

    bool operator== ( - const TCmdOpCode &  + const TCmdOpCodea, - const TCmdOpCode &  + const TCmdOpCodeb  @@ -183,24 +190,24 @@

    Member Data Documentation

    - -

    ◆ code

    + +

    ◆ code

    - -

    ◆ descr

    + +

    ◆ descr

    @@ -215,8 +222,8 @@

    -

    ◆ params

    + +

    ◆ params

    @@ -231,8 +238,8 @@

    -

    ◆ result

    + +

    ◆ result

    @@ -248,13 +255,13 @@

    opcodes.hpp -
  • opcodes.cpp
  • +
  • opcodes.hpp
  • +
  • opcodes.cpp
  • diff --git a/docs/software/html/a00976.html b/docs/software/html/a00976.html new file mode 100644 index 00000000..5c9e562e --- /dev/null +++ b/docs/software/html/a00976.html @@ -0,0 +1,98 @@ + + + + + + + +USB EPROM/Flash Programmer: Member List + + + + + + + + + +
    +
    + + + + + + + +
    +
    USB EPROM/Flash Programmer +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    +
    OpCode Member List
    +
    +
    + +

    This is the complete list of members for OpCode, including all inherited members.

    + + + + + + + + + + + + + + +
    getOpCode(const void *buf, size_t size)OpCodestatic
    getOpCode(uint8_t code)OpCodestatic
    getValueAsBool(const void *buf, size_t size)OpCodestatic
    getValueAsByte(const void *buf, size_t size)OpCodestatic
    getValueAsDWord(const void *buf, size_t size)OpCodestatic
    getValueAsFloat(const void *buf, size_t size)OpCodestatic
    getValueAsWord(const void *buf, size_t size)OpCodestatic
    isOk(const void *buf, size_t size)OpCodestatic
    setBool(void *buf, size_t size, bool value)OpCodestatic
    setByte(void *buf, size_t size, uint8_t value)OpCodestatic
    setDWord(void *buf, size_t size, uint32_t value)OpCodestatic
    setFloat(void *buf, size_t size, float value)OpCodestatic
    setWord(void *buf, size_t size, uint16_t value)OpCodestatic
    + + + + diff --git a/docs/software/html/a00933.html b/docs/software/html/a00979.html similarity index 84% rename from docs/software/html/a00933.html rename to docs/software/html/a00979.html index b89ca60f..50b93df4 100644 --- a/docs/software/html/a00933.html +++ b/docs/software/html/a00979.html @@ -1,9 +1,9 @@ - + - - + + USB EPROM/Flash Programmer: OpCode Class Reference @@ -19,9 +19,9 @@
    - + - @@ -30,21 +30,22 @@
    +
    USB EPROM/Flash Programmer
    - + +/* @license-end */ +
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    OpCode Class Reference

    Opcode Manager Class. - More...

    + More...

    #include <opcodes.hpp>

    - - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + +

    +

    Static Public Member Functions

    static bool isOk (const void *buf, size_t size)
     Checks if the return code was OK. More...
    static bool isOk (const void *buf, size_t size)
     Checks if the return code was OK.
     
    static TCmdOpCode getOpCode (const void *buf, size_t size)
     Gets the opcode from communication frame. More...
    static TCmdOpCode getOpCode (const void *buf, size_t size)
     Gets the opcode from communication frame.
     
    static TCmdOpCode getOpCode (uint8_t code)
     Gets the opcode from code (byte). More...
    static TCmdOpCode getOpCode (uint8_t code)
     Gets the opcode from code (byte).
     
    static float getValueAsFloat (const void *buf, size_t size)
     Gets the param value as float. More...
    static float getValueAsFloat (const void *buf, size_t size)
     Gets the param value as float.
     
    static uint8_t getValueAsByte (const void *buf, size_t size)
     Gets the param value as byte. More...
    static uint8_t getValueAsByte (const void *buf, size_t size)
     Gets the param value as byte.
     
    static bool getValueAsBool (const void *buf, size_t size)
     Gets the param value as bool. More...
    static bool getValueAsBool (const void *buf, size_t size)
     Gets the param value as bool.
     
    static uint16_t getValueAsWord (const void *buf, size_t size)
     Gets the param value as word. More...
    static uint16_t getValueAsWord (const void *buf, size_t size)
     Gets the param value as word.
     
    static uint32_t getValueAsDWord (const void *buf, size_t size)
     Gets the param value as double word. More...
    static uint32_t getValueAsDWord (const void *buf, size_t size)
     Gets the param value as double word.
     
    static bool setFloat (void *buf, size_t size, float value)
     Sets the param value into the communication frame. More...
    static bool setFloat (void *buf, size_t size, float value)
     Sets the param value into the communication frame.
     
    static bool setByte (void *buf, size_t size, uint8_t value)
     Sets the param value into the communication frame. More...
    static bool setByte (void *buf, size_t size, uint8_t value)
     Sets the param value into the communication frame.
     
    static bool setWord (void *buf, size_t size, uint16_t value)
     Sets the param value into the communication frame. More...
    static bool setWord (void *buf, size_t size, uint16_t value)
     Sets the param value into the communication frame.
     
    static bool setDWord (void *buf, size_t size, uint32_t value)
     Sets the param value into the communication frame. More...
    static bool setDWord (void *buf, size_t size, uint32_t value)
     Sets the param value into the communication frame.
     
    static bool setBool (void *buf, size_t size, bool value)
     Sets the param value into the communication frame. More...
    static bool setBool (void *buf, size_t size, bool value)
     Sets the param value into the communication frame.
     

    Detailed Description

    Opcode Manager Class.

    The purpose of this class is to handle the opcodes of the communication (via USB-CDC).

    Member Function Documentation

    - -

    ◆ isOk()

    + +

    ◆ isOk()

    @@ -167,8 +174,8 @@

    -

    ◆ getOpCode() [1/2]

    + +

    ◆ getOpCode() [1/2]

    @@ -177,7 +184,7 @@

    - + @@ -213,8 +220,8 @@

    -

    ◆ getOpCode() [2/2]

    + +

    ◆ getOpCode() [2/2]

    @@ -223,7 +230,7 @@

    TCmdOpCode getOpCode TCmdOpCode getOpCode ( const void *  buf,
    - + @@ -248,8 +255,8 @@

    -

    ◆ getValueAsFloat()

    + +

    ◆ getValueAsFloat()

    @@ -294,8 +301,8 @@

    -

    ◆ getValueAsByte()

    + +

    ◆ getValueAsByte()

    @@ -340,8 +347,8 @@

    -

    ◆ getValueAsBool()

    + +

    ◆ getValueAsBool()

    @@ -386,8 +393,8 @@

    -

    ◆ getValueAsWord()

    + +

    ◆ getValueAsWord()

    @@ -432,8 +439,8 @@

    -

    ◆ getValueAsDWord()

    + +

    ◆ getValueAsDWord()

    @@ -478,8 +485,8 @@

    -

    ◆ setFloat()

    + +

    ◆ setFloat()

    @@ -531,8 +538,8 @@

    -

    ◆ setByte()

    + +

    ◆ setByte()

    @@ -584,8 +591,8 @@

    -

    ◆ setWord()

    + +

    ◆ setWord()

    @@ -637,8 +644,8 @@

    -

    ◆ setDWord()

    + +

    ◆ setDWord()

    @@ -690,8 +697,8 @@

    -

    ◆ setBool()

    + +

    ◆ setBool()

    @@ -744,13 +751,13 @@

    opcodes.hpp -
  • opcodes.cpp
  • +
  • opcodes.hpp
  • +
  • opcodes.cpp
  • diff --git a/docs/software/html/a00980.html b/docs/software/html/a00980.html new file mode 100644 index 00000000..1c1d050f --- /dev/null +++ b/docs/software/html/a00980.html @@ -0,0 +1,102 @@ + + + + + + + +USB EPROM/Flash Programmer: Member List + + + + + + + + + +
    +
    +

    TCmdOpCode getOpCode TCmdOpCode getOpCode ( uint8_t  code)
    + + + + + + +
    +
    USB EPROM/Flash Programmer +
    +
    +

    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    +
    TRunnerCommand Member List
    +
    +
    + +

    This is the complete list of members for TRunnerCommand, including all inherited members.

    + + + + + + + + + + + + + + + + + + +
    opcodeTRunnerCommand
    operator=(const TRunnerCommand &src)TRunnerCommand
    operator==TRunnerCommandfriend
    paramsTRunnerCommand
    responseTRunnerCommand
    responseAsBool() constTRunnerCommand
    responseAsByte() constTRunnerCommand
    responseAsDWord() constTRunnerCommand
    responseAsFloat() constTRunnerCommand
    responseAsWord() constTRunnerCommand
    responseIsOk() constTRunnerCommand
    set(kCmdOpCodeEnum code)TRunnerCommand
    setBool(kCmdOpCodeEnum code, bool param)TRunnerCommand
    setByte(kCmdOpCodeEnum code, uint8_t param)TRunnerCommand
    setDWord(kCmdOpCodeEnum code, uint32_t param)TRunnerCommand
    setFloat(kCmdOpCodeEnum code, float param)TRunnerCommand
    setWord(kCmdOpCodeEnum code, uint16_t param)TRunnerCommand
    + + + + diff --git a/docs/software/html/a00937.html b/docs/software/html/a00983.html similarity index 73% rename from docs/software/html/a00937.html rename to docs/software/html/a00983.html index dede3e64..066f60b8 100644 --- a/docs/software/html/a00937.html +++ b/docs/software/html/a00983.html @@ -1,9 +1,9 @@ - + - - + + USB EPROM/Flash Programmer: TRunnerCommand Struct Reference @@ -19,9 +19,9 @@
    - + - @@ -30,21 +30,22 @@
    +
    USB EPROM/Flash Programmer
    - + +/* @license-end */ +
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    @@ -66,82 +74,81 @@ Public Member Functions | Public Attributes | Friends | -List of all members

    -
    -
    TRunnerCommand Struct Reference
    +List of all members
    +
    TRunnerCommand Struct Reference

    Defines a command to be run and its response. - More...

    + More...

    #include <runner.hpp>

    - - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + +

    +

    Public Member Functions

    bool responseIsOk () const
     Returns if response is OK. More...
    bool responseIsOk () const
     Returns if response is OK.
     
    float responseAsFloat () const
     Returns response value as a float point. More...
    float responseAsFloat () const
     Returns response value as a float point.
     
    int responseAsByte () const
     Returns response value as a byte. More...
    int responseAsByte () const
     Returns response value as a byte.
     
    int responseAsWord () const
     Returns response value as a word. More...
    int responseAsWord () const
     Returns response value as a word.
     
    int responseAsDWord () const
     Returns response value as a double word. More...
    int responseAsDWord () const
     Returns response value as a double word.
     
    bool responseAsBool () const
     Returns response value as a boolean. More...
    bool responseAsBool () const
     Returns response value as a boolean.
     
    void set (kCmdOpCodeEnum code)
     Sets the command. More...
    void set (kCmdOpCodeEnum code)
     Sets the command.
     
    void setFloat (kCmdOpCodeEnum code, float param)
     Sets the command and the parameters. More...
    void setFloat (kCmdOpCodeEnum code, float param)
     Sets the command and the parameters.
     
    void setByte (kCmdOpCodeEnum code, uint8_t param)
     Sets the command and the parameters. More...
    void setByte (kCmdOpCodeEnum code, uint8_t param)
     Sets the command and the parameters.
     
    void setWord (kCmdOpCodeEnum code, uint16_t param)
     Sets the command and the parameters. More...
    void setWord (kCmdOpCodeEnum code, uint16_t param)
     Sets the command and the parameters.
     
    void setDWord (kCmdOpCodeEnum code, uint32_t param)
     Sets the command and the parameters. More...
    void setDWord (kCmdOpCodeEnum code, uint32_t param)
     Sets the command and the parameters.
     
    void setBool (kCmdOpCodeEnum code, bool param)
     Sets the command and the parameters. More...
    void setBool (kCmdOpCodeEnum code, bool param)
     Sets the command and the parameters.
     
    TRunnerCommandoperator= (const TRunnerCommand &src)
     Assign Operator. More...
    TRunnerCommandoperator= (const TRunnerCommand &src)
     Assign Operator.
     
    - - - + + - - + + - - + +

    +

    Public Attributes

    TCmdOpCode opcode
     Opcode of the command. More...
    TCmdOpCode opcode
     Opcode of the command.
     
    QByteArray params
     Parameters of the command (raw bytes). More...
    QByteArray params
     Parameters of the command (raw bytes).
     
    QByteArray response
     Response of the command (raw bytes). More...
    QByteArray response
     Response of the command (raw bytes).
     
    - - - + +

    +

    Friends

    bool operator== (const TRunnerCommand &a, const TRunnerCommand &b)
     Equality Operator. More...
    bool operator== (const TRunnerCommand &a, const TRunnerCommand &b)
     Equality Operator.
     

    Detailed Description

    Defines a command to be run and its response.

    Member Function Documentation

    - -

    ◆ responseIsOk()

    + +

    ◆ responseIsOk()

    @@ -160,8 +167,8 @@

    -

    ◆ responseAsFloat()

    + +

    ◆ responseAsFloat()

    @@ -180,8 +187,8 @@

    -

    ◆ responseAsByte()

    + +

    ◆ responseAsByte()

    @@ -200,8 +207,8 @@

    -

    ◆ responseAsWord()

    + +

    ◆ responseAsWord()

    @@ -220,8 +227,8 @@

    -

    ◆ responseAsDWord()

    + +

    ◆ responseAsDWord()

    @@ -240,8 +247,8 @@

    -

    ◆ responseAsBool()

    + +

    ◆ responseAsBool()

    @@ -260,8 +267,8 @@

    -

    ◆ set()

    + +

    ◆ set()

    - -

    ◆ setFloat()

    + +

    ◆ setFloat()

    @@ -295,7 +302,7 @@

    void setFloat ( - kCmdOpCodeEnum  + kCmdOpCodeEnum  code, @@ -315,7 +322,7 @@

    Parameters
    - +
    codeOpCode of the command.
    codeOpCode of the command.
    paramValue of the param.
    @@ -323,8 +330,8 @@

    -

    ◆ setByte()

    + +

    ◆ setByte()

    @@ -332,7 +339,7 @@

    void setByte ( - kCmdOpCodeEnum  + kCmdOpCodeEnum  code, @@ -352,7 +359,7 @@

    Parameters
    - +
    codeOpCode of the command.
    codeOpCode of the command.
    paramValue of the param.
    @@ -360,8 +367,8 @@

    -

    ◆ setWord()

    + +

    ◆ setWord()

    @@ -369,7 +376,7 @@

    void setWord ( - kCmdOpCodeEnum  + kCmdOpCodeEnum  code, @@ -389,7 +396,7 @@

    Parameters
    - +
    codeOpCode of the command.
    codeOpCode of the command.
    paramValue of the param.
    @@ -397,8 +404,8 @@

    -

    ◆ setDWord()

    + +

    ◆ setDWord()

    @@ -406,7 +413,7 @@

    void setDWord ( - kCmdOpCodeEnum  + kCmdOpCodeEnum  code, @@ -426,7 +433,7 @@

    Parameters
    - +
    codeOpCode of the command.
    codeOpCode of the command.
    paramValue of the param.
    @@ -434,8 +441,8 @@

    -

    ◆ setBool()

    + +

    ◆ setBool()

    @@ -443,7 +450,7 @@

    void setBool ( - kCmdOpCodeEnum  + kCmdOpCodeEnum  code, @@ -463,7 +470,7 @@

    Parameters
    - +
    codeOpCode of the command.
    codeOpCode of the command.
    paramValue of the param.
    @@ -471,16 +478,16 @@

    -

    ◆ operator=()

    + +

    ◆ operator=()

    - + - + @@ -490,7 +497,7 @@

    Parameters

    TRunnerCommand & operator= TRunnerCommand & operator= (const TRunnerCommandconst TRunnerCommand src)
    - +
    srcTRunnerCommand source object.
    srcTRunnerCommand source object.
    @@ -498,9 +505,9 @@

    Friends And Related Function Documentation

    - -

    ◆ operator==

    +

    Friends And Related Symbol Documentation

    + +

    ◆ operator==

    @@ -511,13 +518,13 @@

    bool operator== ( - const TRunnerCommand &  + const TRunnerCommanda, - const TRunnerCommand &  + const TRunnerCommandb  @@ -546,14 +553,14 @@

    Member Data Documentation

    - -

    ◆ opcode

    + +

    ◆ opcode

    - +
    TCmdOpCode opcodeTCmdOpCode opcode
    @@ -562,8 +569,8 @@

    -

    ◆ params

    + +

    ◆ params

    @@ -578,8 +585,8 @@

    -

    ◆ response

    + +

    ◆ response

    @@ -595,13 +602,13 @@

    runner.hpp -
  • runner.cpp
  • +
  • runner.hpp
  • +
  • runner.cpp
  • diff --git a/docs/software/html/a00984.html b/docs/software/html/a00984.html new file mode 100644 index 00000000..add25b0b --- /dev/null +++ b/docs/software/html/a00984.html @@ -0,0 +1,132 @@ + + + + + + + +USB EPROM/Flash Programmer: Member List + + + + + + + + + +
    +
    + + + + + + + +
    +
    USB EPROM/Flash Programmer +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    +
    Runner Member List
    +
    +
    + +

    This is the complete list of members for Runner, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    addrClr()Runner
    addrGet() constRunner
    addrInc()Runner
    addrSet(uint32_t value)Runner
    addrSetB(uint8_t value)Runner
    addrSetW(uint16_t value)Runner
    close()Runner
    dataClr()Runner
    dataGet()Runner
    dataGetW()Runner
    dataSet(uint8_t value)Runner
    dataSetW(uint16_t value)Runner
    getPath() constRunner
    getTimeOut() constRunner
    hasError() constRunner
    isOpen() constRunner
    list() constRunner
    msDelay(uint32_t value)Runnerstatic
    nop()Runner
    open(const QString &path)Runner
    Runner(QObject *parent=nullptr)Runnerexplicit
    setCE(bool on=true)Runner
    setOE(bool on=true)Runner
    setTimeOut(uint32_t value)Runner
    setWE(bool on=true)Runner
    usDelay(uint64_t value)Runnerstatic
    vddCtrl(bool on=true)Runner
    vddGet()Runner
    vddGetCal()Runner
    vddGetDuty()Runner
    vddInitCal()Runner
    vddOnVpp(bool on=true)Runner
    vddSaveCal(float value)Runner
    vddSet(float value)Runner
    vppCtrl(bool on=true)Runner
    vppGet()Runner
    vppGetCal()Runner
    vppGetDuty()Runner
    vppInitCal()Runner
    vppOnA18(bool on=true)Runner
    vppOnA9(bool on=true)Runner
    vppOnCE(bool on=true)Runner
    vppOnOE(bool on=true)Runner
    vppOnWE(bool on=true)Runner
    vppSaveCal(float value)Runner
    vppSet(float value)Runner
    ~Runner()Runner
    + + + + diff --git a/docs/software/html/a00941.html b/docs/software/html/a00987.html similarity index 76% rename from docs/software/html/a00941.html rename to docs/software/html/a00987.html index 8ac0747c..ed9eb43c 100644 --- a/docs/software/html/a00941.html +++ b/docs/software/html/a00987.html @@ -1,9 +1,9 @@ - + - - + + USB EPROM/Flash Programmer: Runner Class Reference @@ -19,9 +19,9 @@
    - + - @@ -30,21 +30,22 @@
    +
    USB EPROM/Flash Programmer
    - + +/* @license-end */ +
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    @@ -65,166 +73,171 @@ -
    -
    Runner Class Reference
    +List of all members
    +
    Runner Class Reference

    -

    Runner Class. - More...

    +

    Runner Class. + More...

    #include <runner.hpp>

    Inherits QObject.

    - - - + + - - + + - - + + - - + + - - + + - - + + - - + + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + + + + - - + + - - + + - - + + - - + +

    +

    Public Member Functions

     Runner (QObject *parent=nullptr)
     Constructor. More...
     Runner (QObject *parent=nullptr)
     Constructor.
     
     ~Runner ()
     Destructor. More...
     ~Runner ()
     Destructor.
     
    TSerialPortList list () const
     Lists all serial ports that correspond to the device boards. More...
    TSerialPortList list () const
     Lists all serial ports that correspond to the device boards.
     
    bool open (const QString &path)
     Opens a serial port. More...
    bool open (const QString &path)
     Opens a serial port.
     
    void close ()
     Closes an opened serial port. More...
    void close ()
     Closes an opened serial port.
     
    bool isOpen () const
     Returns if a serial is opened. More...
    bool isOpen () const
     Returns if a serial is opened.
     
    QString getPath () const
     Returns the current opened serial port path (if any). More...
    bool hasError () const
     Returns if an error was occurred.
     
    QString getPath () const
     Returns the current opened serial port path (if any).
     
    uint32_t getTimeOut () const
     Returns the current timeout value of the serial port communication. More...
    uint32_t getTimeOut () const
     Returns the current timeout value of the serial port communication.
     
    void setTimeOut (uint32_t value)
     Sets the timeout value of the serial port communication. More...
    void setTimeOut (uint32_t value)
     Sets the timeout value of the serial port communication.
     
    bool nop ()
     Runs the NOP opcode. More...
    bool nop ()
     Runs the NOP opcode.
     
    bool vddCtrl (bool on=true)
     Runs the VDD Control opcode. More...
    bool vddCtrl (bool on=true)
     Runs the VDD Control opcode.
     
    bool vddSet (float value)
     Runs the VDD Set Voltage opcode. More...
    bool vddSet (float value)
     Runs the VDD Set Voltage opcode.
     
    float vddGet ()
     Runs the VDD Get Voltage opcode. More...
    float vddGet ()
     Runs the VDD Get Voltage opcode.
     
    float vddGetDuty ()
     Runs the VDD Get Duty Cycle opcode. More...
    float vddGetDuty ()
     Runs the VDD Get Duty Cycle opcode.
     
    bool vddInitCal ()
     Runs the VDD Init Calibration opcode. More...
    bool vddInitCal ()
     Runs the VDD Init Calibration opcode.
     
    bool vddSaveCal (float value)
     Runs the VDD Save Calibration opcode. More...
    bool vddSaveCal (float value)
     Runs the VDD Save Calibration opcode.
     
    float vddGetCal ()
     Runs the VDD Get Calibration opcode. More...
    float vddGetCal ()
     Runs the VDD Get Calibration opcode.
     
    bool vppCtrl (bool on=true)
     Runs the VPP Control opcode. More...
    bool vppCtrl (bool on=true)
     Runs the VPP Control opcode.
     
    bool vppSet (float value)
     Runs the VPP Set Voltage opcode. More...
    bool vppSet (float value)
     Runs the VPP Set Voltage opcode.
     
    float vppGet ()
     Runs the VPP Get Voltage opcode. More...
    float vppGet ()
     Runs the VPP Get Voltage opcode.
     
    float vppGetDuty ()
     Runs the VPP Get Duty Cycle opcode. More...
    float vppGetDuty ()
     Runs the VPP Get Duty Cycle opcode.
     
    bool vppInitCal ()
     Runs the VPP Init Calibration opcode. More...
    bool vppInitCal ()
     Runs the VPP Init Calibration opcode.
     
    bool vppSaveCal (float value)
     Runs the VPP Save Calibration opcode. More...
    bool vppSaveCal (float value)
     Runs the VPP Save Calibration opcode.
     
    float vppGetCal ()
     Runs the VPP Get Calibration opcode. More...
    float vppGetCal ()
     Runs the VPP Get Calibration opcode.
     
    bool vddOnVpp (bool on=true)
     Runs the VDD on VPP Control opcode. More...
    bool vddOnVpp (bool on=true)
     Runs the VDD on VPP Control opcode.
     
    bool vppOnA9 (bool on=true)
     Runs the VPP on A9 Control opcode. More...
    bool vppOnA9 (bool on=true)
     Runs the VPP on A9 Control opcode.
     
    bool vppOnA18 (bool on=true)
     Runs the VPP on A18 Control opcode. More...
    bool vppOnA18 (bool on=true)
     Runs the VPP on A18 Control opcode.
     
    bool vppOnCE (bool on=true)
     Runs the VPP on CE Control opcode. More...
    bool vppOnCE (bool on=true)
     Runs the VPP on CE Control opcode.
     
    bool vppOnOE (bool on=true)
     Runs the VPP on OE Control opcode. More...
    bool vppOnOE (bool on=true)
     Runs the VPP on OE Control opcode.
     
    bool vppOnWE (bool on=true)
     Runs the VPP on WE Control opcode. More...
    bool vppOnWE (bool on=true)
     Runs the VPP on WE Control opcode.
     
    bool setCE (bool on=true)
     Runs the CE Control opcode. More...
    bool setCE (bool on=true)
     Runs the CE Control opcode.
     
    bool setOE (bool on=true)
     Runs the OE Control opcode. More...
    bool setOE (bool on=true)
     Runs the OE Control opcode.
     
    bool setWE (bool on=true)
     Runs the WE Control opcode. More...
    bool setWE (bool on=true)
     Runs the WE Control opcode.
     
    bool addrClr ()
     Runs the Address Clear opcode. More...
    bool addrClr ()
     Runs the Address Clear opcode.
     
    bool addrInc ()
     Runs the Address Increment opcode. More...
    bool addrInc ()
     Runs the Address Increment opcode.
     
    bool addrSet (uint32_t value)
     Runs the Address Set (DWord) opcode. More...
    bool addrSet (uint32_t value)
     Runs the Address Set (DWord) opcode.
     
    bool addrSetB (uint8_t value)
     Runs the Address Set Byte opcode. More...
    bool addrSetB (uint8_t value)
     Runs the Address Set Byte opcode.
     
    bool addrSetW (uint16_t value)
     Runs the Address Set Word opcode. More...
    bool addrSetW (uint16_t value)
     Runs the Address Set Word opcode.
     
    bool dataClr ()
     Runs the Data Clear opcode. More...
    uint32_t addrGet () const
     Returns the last address.
     
    bool dataClr ()
     Runs the Data Clear opcode.
     
    bool dataSet (uint8_t value)
     Runs the Data Set Byte opcode. More...
    bool dataSet (uint8_t value)
     Runs the Data Set Byte opcode.
     
    bool dataSetW (uint16_t value)
     Runs the Data Set (Word) opcode. More...
    bool dataSetW (uint16_t value)
     Runs the Data Set (Word) opcode.
     
    uint8_t dataGet ()
     Runs the Data Get Byte opcode. More...
    uint8_t dataGet ()
     Runs the Data Get Byte opcode.
     
    uint16_t dataGetW ()
     Runs the Data Get opcode. More...
    uint16_t dataGetW ()
     Runs the Data Get opcode.
     
    - - - + + - - + +

    +

    Static Public Member Functions

    static void usDelay (uint64_t value)
     Pauses the program execution for a specified time (microsecond precision). More...
    static void usDelay (uint64_t value)
     Pauses the program execution for a specified time (microsecond precision).
     
    static void msDelay (uint32_t value)
     Pauses the program execution for a specified time (millisecond precision). More...
    static void msDelay (uint32_t value)
     Pauses the program execution for a specified time (millisecond precision).
     

    Detailed Description

    -

    Runner Class.

    +

    Runner Class.

    The purpose of this class is to run commands and get response via USB-CDC.

    Constructor & Destructor Documentation

    - -

    ◆ Runner()

    + +

    ◆ Runner()

    @@ -233,7 +246,7 @@

    - + @@ -257,14 +270,14 @@

    -

    ◆ ~Runner()

    + +

    ◆ ~Runner()

    Runner Runner ( QObject *  parent = nullptr)
    - + @@ -277,14 +290,14 @@

    Member Function Documentation

    - -

    ◆ list()

    + +

    ◆ list()

    ~Runner ~Runner ( )
    - + @@ -297,8 +310,8 @@

    -

    ◆ open()

    + +

    ◆ open()

    @@ -324,8 +337,8 @@

    -

    ◆ close()

    + +

    ◆ close()

    @@ -343,8 +356,8 @@

    -

    ◆ isOpen()

    + +

    ◆ isOpen()

    @@ -363,8 +376,28 @@

    -

    ◆ getPath()

    + +

    ◆ hasError()

    + +
    +
    +

    TSerialPortList list TSerialPortList list ( ) const
    + + + + + + +
    bool hasError () const
    +

    + +

    Returns if an error was occurred.

    +
    Returns
    True if an error was occurred, false otherwise.
    + +
    +
    + +

    ◆ getPath()

    @@ -383,8 +416,8 @@

    -

    ◆ getTimeOut()

    + +

    ◆ getTimeOut()

    @@ -403,8 +436,8 @@

    -

    ◆ setTimeOut()

    + +

    ◆ setTimeOut()

    @@ -429,8 +462,8 @@

    -

    ◆ nop()

    + +

    ◆ nop()

    @@ -449,8 +482,8 @@

    -

    ◆ vddCtrl()

    + +

    ◆ vddCtrl()

    @@ -476,8 +509,8 @@

    -

    ◆ vddSet()

    + +

    ◆ vddSet()

    @@ -503,8 +536,8 @@

    -

    ◆ vddGet()

    + +

    ◆ vddGet()

    @@ -523,8 +556,8 @@

    -

    ◆ vddGetDuty()

    + +

    ◆ vddGetDuty()

    @@ -543,8 +576,8 @@

    -

    ◆ vddInitCal()

    + +

    ◆ vddInitCal()

    @@ -563,8 +596,8 @@

    -

    ◆ vddSaveCal()

    + +

    ◆ vddSaveCal()

    @@ -590,8 +623,8 @@

    -

    ◆ vddGetCal()

    + +

    ◆ vddGetCal()

    @@ -610,8 +643,8 @@

    -

    ◆ vppCtrl()

    + +

    ◆ vppCtrl()

    @@ -637,8 +670,8 @@

    -

    ◆ vppSet()

    + +

    ◆ vppSet()

    @@ -664,8 +697,8 @@

    -

    ◆ vppGet()

    + +

    ◆ vppGet()

    @@ -684,8 +717,8 @@

    -

    ◆ vppGetDuty()

    + +

    ◆ vppGetDuty()

    @@ -704,8 +737,8 @@

    -

    ◆ vppInitCal()

    + +

    ◆ vppInitCal()

    @@ -724,8 +757,8 @@

    -

    ◆ vppSaveCal()

    + +

    ◆ vppSaveCal()

    @@ -751,8 +784,8 @@

    -

    ◆ vppGetCal()

    + +

    ◆ vppGetCal()

    @@ -771,8 +804,8 @@

    -

    ◆ vddOnVpp()

    + +

    ◆ vddOnVpp()

    @@ -798,8 +831,8 @@

    -

    ◆ vppOnA9()

    + +

    ◆ vppOnA9()

    @@ -825,8 +858,8 @@

    -

    ◆ vppOnA18()

    + +

    ◆ vppOnA18()

    @@ -852,8 +885,8 @@

    -

    ◆ vppOnCE()

    + +

    ◆ vppOnCE()

    @@ -879,8 +912,8 @@

    -

    ◆ vppOnOE()

    + +

    ◆ vppOnOE()

    @@ -906,8 +939,8 @@

    -

    ◆ vppOnWE()

    + +

    ◆ vppOnWE()

    @@ -933,8 +966,8 @@

    -

    ◆ setCE()

    + +

    ◆ setCE()

    @@ -960,8 +993,8 @@

    -

    ◆ setOE()

    + +

    ◆ setOE()

    @@ -987,8 +1020,8 @@

    -

    ◆ setWE()

    + +

    ◆ setWE()

    @@ -1014,8 +1047,8 @@

    -

    ◆ addrClr()

    + +

    ◆ addrClr()

    @@ -1034,8 +1067,8 @@

    -

    ◆ addrInc()

    + +

    ◆ addrInc()

    @@ -1054,8 +1087,8 @@

    -

    ◆ addrSet()

    + +

    ◆ addrSet()

    @@ -1081,8 +1114,8 @@

    -

    ◆ addrSetB()

    + +

    ◆ addrSetB()

    @@ -1108,8 +1141,8 @@

    -

    ◆ addrSetW()

    + +

    ◆ addrSetW()

    @@ -1135,8 +1168,28 @@

    -

    ◆ dataClr()

    + +

    ◆ addrGet()

    + +
    +
    + + + + + + + +
    uint32_t addrGet () const
    +
    + +

    Returns the last address.

    +
    Returns
    The last address value.
    + +
    +
    + +

    ◆ dataClr()

    @@ -1155,8 +1208,8 @@

    -

    ◆ dataSet()

    + +

    ◆ dataSet()

    @@ -1182,8 +1235,8 @@

    -

    ◆ dataSetW()

    + +

    ◆ dataSetW()

    @@ -1209,8 +1262,8 @@

    -

    ◆ dataGet()

    + +

    ◆ dataGet()

    @@ -1229,8 +1282,8 @@

    -

    ◆ dataGetW()

    + +

    ◆ dataGetW()

    @@ -1249,8 +1302,8 @@

    -

    ◆ usDelay()

    + +

    ◆ usDelay()

    @@ -1283,8 +1336,8 @@

    -

    ◆ msDelay()

    + +

    ◆ msDelay()

    @@ -1318,13 +1371,13 @@

    runner.hpp -
  • runner.cpp
  • +
  • runner.hpp
  • +
  • runner.cpp
  • diff --git a/docs/software/html/a00942.html b/docs/software/html/a00988.html similarity index 63% rename from docs/software/html/a00942.html rename to docs/software/html/a00988.html index 0931f3eb..414ab73b 100644 --- a/docs/software/html/a00942.html +++ b/docs/software/html/a00988.html @@ -1,9 +1,9 @@ - + - - + + USB EPROM/Flash Programmer: Member List @@ -19,9 +19,9 @@
    - + - @@ -30,21 +30,22 @@
    +
    USB EPROM/Flash Programmer
    - + +/* @license-end */ +
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    -
    -
    MainWindow Member List
    +
    MainWindow Member List
    -

    This is the complete list of members for MainWindow, including all inherited members.

    +

    This is the complete list of members for MainWindow, including all inherited members.

    - - - + + +
    MainWindow(QWidget *parent=nullptr)MainWindowexplicit
    screen() constMainWindow
    ~MainWindow()MainWindow
    MainWindow(QWidget *parent=nullptr)MainWindowexplicit
    screen() constMainWindow
    ~MainWindow()MainWindow
    diff --git a/docs/software/html/a00945.html b/docs/software/html/a00991.html similarity index 71% rename from docs/software/html/a00945.html rename to docs/software/html/a00991.html index b653156f..e56f1d51 100644 --- a/docs/software/html/a00945.html +++ b/docs/software/html/a00991.html @@ -1,9 +1,9 @@ - + - - + + USB EPROM/Flash Programmer: MainWindow Class Reference @@ -19,9 +19,9 @@
    - + - @@ -30,21 +30,22 @@
    +
    USB EPROM/Flash Programmer
    - + +/* @license-end */ +
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    MainWindow Class Reference

    Main Window GUI Class. - More...

    + More...

    #include <mainwindow.hpp>

    Inherits QMainWindow.

    - - - + + - - + + - - + +

    +

    Public Member Functions

     MainWindow (QWidget *parent=nullptr)
     Constructor. More...
     MainWindow (QWidget *parent=nullptr)
     Constructor.
     
     ~MainWindow ()
     Destructor. More...
     ~MainWindow ()
     Destructor.
     
    QScreen * screen () const
     Gets a pointer to the primary screen. More...
    QScreen * screen () const
     Gets a pointer to the primary screen.
     

    Detailed Description

    Main Window GUI Class.

    The Main Window of Application.

    Constructor & Destructor Documentation

    - -

    ◆ MainWindow()

    + +

    ◆ MainWindow()

    @@ -103,7 +110,7 @@

    - + @@ -127,14 +134,14 @@

    -

    ◆ ~MainWindow()

    + +

    ◆ ~MainWindow()

    MainWindow MainWindow ( QWidget *  parent = nullptr)
    - + @@ -147,8 +154,8 @@

    Member Function Documentation

    - -

    ◆ screen()

    + +

    ◆ screen()

    diff --git a/docs/software/html/a00946.html b/docs/software/html/a00992.html similarity index 59% rename from docs/software/html/a00946.html rename to docs/software/html/a00992.html index 0c3dfbaf..0d3ae5ed 100644 --- a/docs/software/html/a00946.html +++ b/docs/software/html/a00992.html @@ -1,9 +1,9 @@ - + - - + + USB EPROM/Flash Programmer: Member List @@ -19,9 +19,9 @@
    ~MainWindow ~MainWindow ( )
    - + - @@ -30,21 +30,22 @@
    +
    USB EPROM/Flash Programmer

    - + +/* @license-end */ +
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    -
    -
    OpCodeTest Member List
    +
    OpCodeTest Member List
    -

    This is the complete list of members for OpCodeTest, including all inherited members.

    +

    This is the complete list of members for OpCodeTest, including all inherited members.

    - - - - + + + +
    OpCodeTest()OpCodeTestprotected
    SetUp() overrideOpCodeTestprotected
    TearDown() overrideOpCodeTestprotected
    ~OpCodeTest() overrideOpCodeTestprotected
    OpCodeTest()OpCodeTestprotected
    SetUp() overrideOpCodeTestprotected
    TearDown() overrideOpCodeTestprotected
    ~OpCodeTest() overrideOpCodeTestprotected
    diff --git a/docs/software/html/a00949.html b/docs/software/html/a00995.html similarity index 72% rename from docs/software/html/a00949.html rename to docs/software/html/a00995.html index 04f50050..418e1bc1 100644 --- a/docs/software/html/a00949.html +++ b/docs/software/html/a00995.html @@ -1,9 +1,9 @@ - + - - + + USB EPROM/Flash Programmer: OpCodeTest Class Reference @@ -19,9 +19,9 @@
    - + - @@ -30,21 +30,22 @@
    +
    USB EPROM/Flash Programmer
    - + +/* @license-end */ +
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    OpCodeTest Class Reference
    -

    Test class for OpCode Handling Classes. - More...

    +

    Test class for OpCode Handling Classes. + More...

    #include <opcodes_test.hpp>

    Inherits Test.

    - - - + + - - + + - - + + - - + +

    +

    Protected Member Functions

     OpCodeTest ()
     Constructor. More...
     OpCodeTest ()
     Constructor.
     
     ~OpCodeTest () override
     Destructor. More...
     ~OpCodeTest () override
     Destructor.
     
    void SetUp () override
     Sets Up the test. More...
    void SetUp () override
     Sets Up the test.
     
    void TearDown () override
     Teardown of the test. More...
    void TearDown () override
     Teardown of the test.
     

    Detailed Description

    -

    Test class for OpCode Handling Classes.

    -

    The purpose of this class is to test the OpCode Handling Classes.

    +

    Test class for OpCode Handling Classes.

    +

    The purpose of this class is to test the OpCode Handling Classes.

    Constructor & Destructor Documentation

    - -

    ◆ OpCodeTest()

    + +

    ◆ OpCodeTest()

    @@ -106,7 +113,7 @@

    - + @@ -123,8 +130,8 @@

    -

    ◆ ~OpCodeTest()

    + +

    ◆ ~OpCodeTest()

    @@ -133,7 +140,7 @@

    OpCodeTest OpCodeTest ( )
    - + @@ -151,8 +158,8 @@

    Member Function Documentation

    - -

    ◆ SetUp()

    + +

    ◆ SetUp()

    @@ -178,8 +185,8 @@

    -

    ◆ TearDown()

    + +

    ◆ TearDown()

    @@ -206,12 +213,12 @@

    opcodes_test.hpp +
  • opcodes_test.hpp
  • diff --git a/docs/software/html/a00950.html b/docs/software/html/a00996.html similarity index 59% rename from docs/software/html/a00950.html rename to docs/software/html/a00996.html index c0d26aa0..3fd488f7 100644 --- a/docs/software/html/a00950.html +++ b/docs/software/html/a00996.html @@ -1,9 +1,9 @@ - + - - + + USB EPROM/Flash Programmer: Member List @@ -19,9 +19,9 @@

    ~OpCodeTest ~OpCodeTest ( )
    - + - @@ -30,21 +30,22 @@
    +
    USB EPROM/Flash Programmer

    - + +/* @license-end */ +
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    -
    -
    RunnerTest Member List
    +
    RunnerTest Member List
    -

    This is the complete list of members for RunnerTest, including all inherited members.

    +

    This is the complete list of members for RunnerTest, including all inherited members.

    - - - - + + + +
    RunnerTest()RunnerTestprotected
    SetUp() overrideRunnerTestprotected
    TearDown() overrideRunnerTestprotected
    ~RunnerTest() overrideRunnerTestprotected
    RunnerTest()RunnerTestprotected
    SetUp() overrideRunnerTestprotected
    TearDown() overrideRunnerTestprotected
    ~RunnerTest() overrideRunnerTestprotected
    diff --git a/docs/software/html/a00953.html b/docs/software/html/a00999.html similarity index 72% rename from docs/software/html/a00953.html rename to docs/software/html/a00999.html index 27923078..2cef628f 100644 --- a/docs/software/html/a00953.html +++ b/docs/software/html/a00999.html @@ -1,9 +1,9 @@ - + - - + + USB EPROM/Flash Programmer: RunnerTest Class Reference @@ -19,9 +19,9 @@
    - + - @@ -30,21 +30,22 @@
    +
    USB EPROM/Flash Programmer
    - + +/* @license-end */ +
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    RunnerTest Class Reference
    -

    Test class for Runner Class. - More...

    +

    Test class for Runner Class. + More...

    #include <runner_test.hpp>

    Inherits Test.

    - - - + + - - + + - - + + - - + +

    +

    Protected Member Functions

     RunnerTest ()
     Constructor. More...
     RunnerTest ()
     Constructor.
     
     ~RunnerTest () override
     Destructor. More...
     ~RunnerTest () override
     Destructor.
     
    void SetUp () override
     Sets Up the test. More...
    void SetUp () override
     Sets Up the test.
     
    void TearDown () override
     Teardown of the test. More...
    void TearDown () override
     Teardown of the test.
     

    Detailed Description

    -

    Test class for Runner Class.

    -

    The purpose of this class is to test the Runner Class.

    +

    Test class for Runner Class.

    +

    The purpose of this class is to test the Runner Class.

    Constructor & Destructor Documentation

    - -

    ◆ RunnerTest()

    + +

    ◆ RunnerTest()

    @@ -106,7 +113,7 @@

    - + @@ -123,8 +130,8 @@

    -

    ◆ ~RunnerTest()

    + +

    ◆ ~RunnerTest()

    @@ -133,7 +140,7 @@

    RunnerTest RunnerTest ( )
    - + @@ -151,8 +158,8 @@

    Member Function Documentation

    - -

    ◆ SetUp()

    + +

    ◆ SetUp()

    @@ -178,8 +185,8 @@

    -

    ◆ TearDown()

    + +

    ◆ TearDown()

    @@ -206,12 +213,12 @@

    runner_test.hpp +
  • runner_test.hpp
  • diff --git a/docs/software/html/a01008.html b/docs/software/html/a01008.html new file mode 100644 index 00000000..f3faec0b --- /dev/null +++ b/docs/software/html/a01008.html @@ -0,0 +1,106 @@ + + + + + + + +USB EPROM/Flash Programmer: Member List + + + + + + + + + +
    +
    +

    ~RunnerTest ~RunnerTest ( )
    + + + + + + +
    +
    USB EPROM/Flash Programmer +
    +
    +

    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    +
    QHexEditor Member List
    +
    +
    + +

    This is the complete list of members for QHexEditor, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + +
    changed(bool status=true)QHexEditorsignal
    filename(void) constQHexEditor
    fill(quint8 value=0xFF)QHexEditor
    getData(void) constQHexEditor
    isChanged(void) constQHexEditor
    mode(void) constQHexEditor
    Mode16Bits enum valueQHexEditor
    Mode32Bits enum valueQHexEditor
    Mode8Bits enum valueQHexEditor
    open(const QString &filename)QHexEditor
    putData(const QByteArray &data)QHexEditor
    QHexEditor(QWidget *parent=nullptr)QHexEditorexplicit
    QHexEditorMode enum nameQHexEditor
    random(void)QHexEditor
    save(void)QHexEditor
    saveAs(QEpromFile::QEpromFileType type, const QString &filename)QHexEditor
    setMode(QHexEditorMode mode)QHexEditor
    setSize(qint32 value)QHexEditor
    showFindDialog(void)QHexEditor
    showReplaceDialog(void)QHexEditor
    size(void) constQHexEditor
    + + + + diff --git a/docs/software/html/a00965.html b/docs/software/html/a01011.html similarity index 67% rename from docs/software/html/a00965.html rename to docs/software/html/a01011.html index 0ee41151..d5cc378e 100644 --- a/docs/software/html/a00965.html +++ b/docs/software/html/a01011.html @@ -1,9 +1,9 @@ - + - - + + USB EPROM/Flash Programmer: QHexEditor Class Reference @@ -19,9 +19,9 @@
    - + - @@ -30,21 +30,22 @@
    +
    USB EPROM/Flash Programmer
    - + +/* @license-end */ +
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    @@ -66,110 +74,115 @@ Public Types | Signals | Public Member Functions | -List of all members
    -
    -
    QHexEditor Class Reference
    +List of all members
    +
    QHexEditor Class Reference
    -

    QHexEditor Class. - More...

    +

    QHexEditor Class. + More...

    #include <qhexeditor.hpp>

    Inherits QHexView.

    - - - +

    +

    Public Types

    enum  QHexEditorMode { Mode8Bits -, Mode16Bits -, Mode32Bits +
    enum  QHexEditorMode { Mode8Bits +, Mode16Bits +, Mode32Bits }
     Hex Editor Mode (bits grouping). More...
     Hex Editor Mode (bits grouping). More...
     
    - - - + +

    +

    Signals

    void changed (bool status=true)
     Triggered when data is changed, loaded or saved. More...
    void changed (bool status=true)
     Triggered when data is changed, loaded or saved.
     
    - - - + + - - + + - - + + - - + + - - + + + + + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + +

    +

    Public Member Functions

     QHexEditor (QWidget *parent=nullptr)
     Constructor. More...
     QHexEditor (QWidget *parent=nullptr)
     Constructor.
     
    bool open (const QString &filename)
     Opens a file. More...
    bool open (const QString &filename)
     Opens a file.
     
    bool save (void)
     Saves data onto a file. More...
    bool save (void)
     Saves data onto a file.
     
    bool saveAs (QEpromFile::QEpromFileType type, const QString &filename)
     Saves loaded data as another file. More...
    bool saveAs (QEpromFile::QEpromFileType type, const QString &filename)
     Saves loaded data as another file.
     
    void fill (quint8 value=0xFF)
     Fills all data with a value. More...
    void putData (const QByteArray &data)
     Puts the data into the editor.
     
    QByteArray getData (void) const
     Gets the data from the editor.
     
    void fill (quint8 value=0xFF)
     Fills all data with a value.
     
    void random (void)
     Fills all data with random values. More...
    void random (void)
     Fills all data with random values.
     
    void setSize (qint32 value)
     Sets the data size of the viewer. More...
    void setSize (qint32 value)
     Sets the data size of the viewer.
     
    qint32 size (void) const
     Gets the data size of the viewer. More...
    qint32 size (void) const
     Gets the data size of the viewer.
     
    void setMode (QHexEditorMode mode)
     Sets the bit grouping mode. More...
    void setMode (QHexEditorMode mode)
     Sets the bit grouping mode.
     
    QHexEditorMode mode (void) const
     Gets the current bit grouping mode. More...
    QHexEditorMode mode (void) const
     Gets the current bit grouping mode.
     
    const QString & filename (void) const
     Gets the current loaded filename. More...
    const QString & filename (void) const
     Gets the current loaded filename.
     
    bool isChanged (void) const
     Returns if current data is changed and not saved. More...
    bool isChanged (void) const
     Returns if current data is changed and not saved.
     
    void showFindDialog (void)
     Shows the Find Dialog. More...
    void showFindDialog (void)
     Shows the Find Dialog.
     
    void showReplaceDialog (void)
     Shows the Replace Dialog. More...
    void showReplaceDialog (void)
     Shows the Replace Dialog.
     

    Detailed Description

    -

    QHexEditor Class.

    +

    QHexEditor Class.

    An hexadecimal editor widget, based in QHexView.

    Member Enumeration Documentation

    - -

    ◆ QHexEditorMode

    + +

    ◆ QHexEditorMode

    Hex Editor Mode (bits grouping).

    - - -
    Enumerator
    Mode8Bits 

    8 Bits Mode.

    +
    Enumerator
    Mode8Bits 

    8 Bits Mode.

    Mode16Bits 

    16 Bits Mode.

    +
    Mode16Bits 

    16 Bits Mode.

    Mode32Bits 

    32 Bits Mode.

    +
    Mode32Bits 

    32 Bits Mode.

    Constructor & Destructor Documentation

    - -

    ◆ QHexEditor()

    + +

    ◆ QHexEditor()

    + +

    ◆ getData()

    + +
    +
    + + + + + + + + +
    QByteArray getData (void ) const
    +
    + +

    Gets the data from the editor.

    +
    Returns
    Data buffer.
    + +
    +
    + +

    ◆ fill()

    @@ -315,8 +375,8 @@

    -

    ◆ random()

    + +

    ◆ random()

    @@ -335,8 +395,8 @@

    -

    ◆ setSize()

    + +

    ◆ setSize()

    @@ -361,8 +421,8 @@

    -

    ◆ size()

    + +

    ◆ size()

    @@ -382,8 +442,8 @@

    -

    ◆ setMode()

    + +

    ◆ setMode()

    @@ -391,7 +451,7 @@

    void setMode ( - QHexEditorMode  + QHexEditorMode  mode) @@ -408,14 +468,14 @@

    -

    ◆ mode()

    + +

    ◆ mode()

    - + @@ -429,8 +489,8 @@

    -

    ◆ filename()

    + +

    ◆ filename()

    @@ -450,8 +510,8 @@

    -

    ◆ isChanged()

    + +

    ◆ isChanged()

    @@ -471,8 +531,8 @@

    -

    ◆ showFindDialog()

    + +

    ◆ showFindDialog()

    @@ -491,8 +551,8 @@

    -

    ◆ showReplaceDialog()

    + +

    ◆ showReplaceDialog()

    @@ -511,8 +571,8 @@

    -

    ◆ changed

    + +

    ◆ changed

    diff --git a/docs/software/html/a01265.map b/docs/software/html/a01265.map deleted file mode 100644 index ecbb0968..00000000 --- a/docs/software/html/a01265.map +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/docs/software/html/a01265.md5 b/docs/software/html/a01265.md5 deleted file mode 100644 index 26fad79e..00000000 --- a/docs/software/html/a01265.md5 +++ /dev/null @@ -1 +0,0 @@ -2cb861b1fd7a7b3aa972c47e41e11d8b \ No newline at end of file diff --git a/docs/software/html/a01265.png b/docs/software/html/a01265.png deleted file mode 100644 index d1dafbee..00000000 Binary files a/docs/software/html/a01265.png and /dev/null differ diff --git a/docs/software/html/a01264.html b/docs/software/html/a01318.html similarity index 68% rename from docs/software/html/a01264.html rename to docs/software/html/a01318.html index 226fcc44..58c587ba 100644 --- a/docs/software/html/a01264.html +++ b/docs/software/html/a01318.html @@ -1,9 +1,9 @@ - + - - + + USB EPROM/Flash Programmer: main.cpp File Reference @@ -19,9 +19,9 @@

    QHexEditor::QHexEditorMode mode QHexEditor::QHexEditorMode mode ( void  )
    - + - @@ -30,21 +30,22 @@
    +
    USB EPROM/Flash Programmer
    - + +/* @license-end */ +
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    diff --git a/docs/software/html/a01319.map b/docs/software/html/a01319.map new file mode 100644 index 00000000..7e79af99 --- /dev/null +++ b/docs/software/html/a01319.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/docs/software/html/a01319.md5 b/docs/software/html/a01319.md5 new file mode 100644 index 00000000..223b2557 --- /dev/null +++ b/docs/software/html/a01319.md5 @@ -0,0 +1 @@ +fb0c22e668d2cb512ae263c5eca8960d \ No newline at end of file diff --git a/docs/software/html/a01319.png b/docs/software/html/a01319.png new file mode 100644 index 00000000..5a4a63c5 Binary files /dev/null and b/docs/software/html/a01319.png differ diff --git a/docs/software/html/annotated.html b/docs/software/html/annotated.html index 5335fe8a..aaba0c61 100644 --- a/docs/software/html/annotated.html +++ b/docs/software/html/annotated.html @@ -1,9 +1,9 @@ - + - - + + USB EPROM/Flash Programmer: Class List @@ -19,9 +19,9 @@
    - + - @@ -30,21 +30,22 @@
    +
    USB EPROM/Flash Programmer
    - + +/* @license-end */ +
    @@ -56,38 +57,51 @@
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    -
    -
    Class List
    +
    Class List
    Here are the classes, structs, unions and interfaces with brief descriptions:
    - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + +
     CMainWindowMain Window GUI Class
     COpCodeOpcode Manager Class
     COpCodeTestTest class for OpCode Handling Classes
     CQAtmelFileAtmel Generic Files Stream Class
     CQBinFileRaw Binary Files Stream Class
     CQEpromFileQEpromFile Class
     CQEpromFileBaseQEpromFileBase Class
     CQHexEditorQHexEditor Class
     CQHexFileIntel Hex Files Stream Class
     CQSrecFileMotorola SREC Files Stream Class
     CRunnerRunner Class
     CRunnerTestTest class for Runner Class
     CTCmdOpCodeDefines an opcode to run
     CTRunnerCommandDefines a command to be run and its response
     CDeviceDevice Base Class
     CDummyParallel Dummy Device Class
     CMainWindowMain Window GUI Class
     COpCodeOpcode Manager Class
     COpCodeTestTest class for OpCode Handling Classes
     CQAtmelFileAtmel Generic Files Stream Class
     CQBinFileRaw Binary Files Stream Class
     CQEpromFileQEpromFile Class
     CQEpromFileBaseQEpromFileBase Class
     CQHexEditorQHexEditor Class
     CQHexFileIntel Hex Files Stream Class
     CQSrecFileMotorola SREC Files Stream Class
     CRunnerRunner Class
     CRunnerTestTest class for Runner Class
     CSRAMParallel SRAM Class
     CTCmdOpCodeDefines an opcode to run
     CTDeviceCapabilitiesStores capability flags of a device
     CTDeviceIDStores identification data from a device
     CTDeviceInformationStores information of a device
     CTDeviceVoltageConfigStores voltage configuration of a device
     CTRunnerCommandDefines a command to be run and its response
    diff --git a/docs/software/html/bc_sd.png b/docs/software/html/bc_sd.png new file mode 100644 index 00000000..31ca888d Binary files /dev/null and b/docs/software/html/bc_sd.png differ diff --git a/docs/software/html/bdwn.png b/docs/software/html/bdwn.png deleted file mode 100644 index 940a0b95..00000000 Binary files a/docs/software/html/bdwn.png and /dev/null differ diff --git a/docs/software/html/classes.html b/docs/software/html/classes.html index 8bfd961c..66f1f4c1 100644 --- a/docs/software/html/classes.html +++ b/docs/software/html/classes.html @@ -1,9 +1,9 @@ - + - - + + USB EPROM/Flash Programmer: Class Index @@ -19,9 +19,9 @@
    - + - @@ -30,21 +30,22 @@
    +
    USB EPROM/Flash Programmer
    - + +/* @license-end */ +

    @@ -56,38 +57,50 @@
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    -
    -
    Class Index
    +
    Class Index
    diff --git a/docs/software/html/dir_000003_000002.html b/docs/software/html/dir_000001_000000.html similarity index 71% rename from docs/software/html/dir_000003_000002.html rename to docs/software/html/dir_000001_000000.html index cad2ef5f..f1afdb0f 100644 --- a/docs/software/html/dir_000003_000002.html +++ b/docs/software/html/dir_000001_000000.html @@ -1,9 +1,9 @@ - + - - + + USB EPROM/Flash Programmer: backend -> backend Relation @@ -19,9 +19,9 @@
    - + - @@ -30,21 +30,22 @@
    +
    USB EPROM/Flash Programmer
    - + +/* @license-end */ +
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    -

    backend → backend Relation

    File in test/backendIncludes file in backend
    opcodes_test.cppopcodes.hpp
    runner_test.cpprunner.hpp
    +

    backend → backend Relation

    File in test/backendIncludes file in backend
    opcodes_test.cppopcodes.hpp
    runner_test.cpprunner.hpp
    diff --git a/docs/software/html/dir_000004_000000.html b/docs/software/html/dir_000004_000000.html new file mode 100644 index 00000000..1c4a54c7 --- /dev/null +++ b/docs/software/html/dir_000004_000000.html @@ -0,0 +1,83 @@ + + + + + + + +USB EPROM/Flash Programmer: main -> backend Relation + + + + + + + + + +
    +
    + + + + + + + +
    +
    USB EPROM/Flash Programmer +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    + + + + + diff --git a/docs/software/html/dir_000001_000005.html b/docs/software/html/dir_000004_000008.html similarity index 72% rename from docs/software/html/dir_000001_000005.html rename to docs/software/html/dir_000004_000008.html index d8dea2db..7c2c9f18 100644 --- a/docs/software/html/dir_000001_000005.html +++ b/docs/software/html/dir_000004_000008.html @@ -1,9 +1,9 @@ - + - - + + USB EPROM/Flash Programmer: main -> ui Relation @@ -19,9 +19,9 @@
    - + - @@ -30,21 +30,22 @@
    +
    USB EPROM/Flash Programmer
    - + +/* @license-end */ +
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    -

    main → ui Relation

    File in mainIncludes file in ui
    mainwindow.hppqhexeditor.hpp
    +

    main → ui Relation

    File in mainIncludes file in ui
    mainwindow.hppqhexeditor.hpp

    diff --git a/docs/software/html/dir_000005_000002.html b/docs/software/html/dir_000008_000000.html similarity index 73% rename from docs/software/html/dir_000005_000002.html rename to docs/software/html/dir_000008_000000.html index 24d79d6a..cbc318e6 100644 --- a/docs/software/html/dir_000005_000002.html +++ b/docs/software/html/dir_000008_000000.html @@ -1,9 +1,9 @@ - + - - + + USB EPROM/Flash Programmer: ui -> backend Relation @@ -19,9 +19,9 @@
    - + - @@ -30,21 +30,22 @@
    +
    USB EPROM/Flash Programmer
    - + +/* @license-end */ +
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    -

    ui → backend Relation

    File in uiIncludes file in backend
    qhexeditor.hppepromfile / qepromfile.hpp
    +

    ui → backend Relation

    File in uiIncludes file in backend
    qhexeditor.hppepromfile / qepromfile.hpp
    diff --git a/docs/software/html/dir_13e138d54eb8818da29c3992edef070a.html b/docs/software/html/dir_13e138d54eb8818da29c3992edef070a.html index 56e6f584..244ea9d0 100644 --- a/docs/software/html/dir_13e138d54eb8818da29c3992edef070a.html +++ b/docs/software/html/dir_13e138d54eb8818da29c3992edef070a.html @@ -1,9 +1,9 @@ - + - - + + USB EPROM/Flash Programmer: test Directory Reference @@ -19,9 +19,9 @@
    - + - @@ -30,21 +30,22 @@
    +
    USB EPROM/Flash Programmer
    - + +/* @license-end */ +
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    -
    -
    test Directory Reference
    +
    test Directory Reference
    @@ -75,27 +82,31 @@
    test
    - - - - - + + + + +
    - + + + +

    +

    Directories

     backend
     
     mock
     
    - - - + +

    +

    Files

    file  test/main.cpp
     Implementation of the Unit Tests Main Routine.
     test/main.cpp
     Implementation of the Unit Tests Main Routine.
     
    diff --git a/docs/software/html/dir_13e138d54eb8818da29c3992edef070a_dep.map b/docs/software/html/dir_13e138d54eb8818da29c3992edef070a_dep.map index 8f357f7d..5c0fe05d 100644 --- a/docs/software/html/dir_13e138d54eb8818da29c3992edef070a_dep.map +++ b/docs/software/html/dir_13e138d54eb8818da29c3992edef070a_dep.map @@ -1,7 +1,7 @@ - - - - - + + + + + diff --git a/docs/software/html/dir_13e138d54eb8818da29c3992edef070a_dep.md5 b/docs/software/html/dir_13e138d54eb8818da29c3992edef070a_dep.md5 index 9a37d302..0f42f094 100644 --- a/docs/software/html/dir_13e138d54eb8818da29c3992edef070a_dep.md5 +++ b/docs/software/html/dir_13e138d54eb8818da29c3992edef070a_dep.md5 @@ -1 +1 @@ -4ff934f64a0719082f80168fcd968639 \ No newline at end of file +dfd25b18103334a8f2ae11f1ef7a2550 \ No newline at end of file diff --git a/docs/software/html/dir_13e138d54eb8818da29c3992edef070a_dep.png b/docs/software/html/dir_13e138d54eb8818da29c3992edef070a_dep.png index 1b6cef3c..9650afab 100644 Binary files a/docs/software/html/dir_13e138d54eb8818da29c3992edef070a_dep.png and b/docs/software/html/dir_13e138d54eb8818da29c3992edef070a_dep.png differ diff --git a/docs/software/html/dir_1788f8309b1a812dcb800a185471cf6c.html b/docs/software/html/dir_1788f8309b1a812dcb800a185471cf6c.html index b36c5966..da4372aa 100644 --- a/docs/software/html/dir_1788f8309b1a812dcb800a185471cf6c.html +++ b/docs/software/html/dir_1788f8309b1a812dcb800a185471cf6c.html @@ -1,9 +1,9 @@ - + - - + + USB EPROM/Flash Programmer: ui Directory Reference @@ -19,9 +19,9 @@
    - + - @@ -30,21 +30,22 @@
    +
    USB EPROM/Flash Programmer
    - + +/* @license-end */ +
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    -
    -
    ui Directory Reference
    +
    ui Directory Reference
    @@ -75,25 +82,25 @@
    ui
    - - - + + +
    - - - + + - - + +

    +

    Files

    file  qhexeditor.cpp
     Implementation of the QHexEditor Class.
     qhexeditor.cpp
     Implementation of the QHexEditor Class.
     
    file  qhexeditor.hpp
     Header of the QHexEditor Class.
     qhexeditor.hpp
     Header of the QHexEditor Class.
     
    diff --git a/docs/software/html/dir_1788f8309b1a812dcb800a185471cf6c_dep.map b/docs/software/html/dir_1788f8309b1a812dcb800a185471cf6c_dep.map index 3405a32e..f5c5fe83 100644 --- a/docs/software/html/dir_1788f8309b1a812dcb800a185471cf6c_dep.map +++ b/docs/software/html/dir_1788f8309b1a812dcb800a185471cf6c_dep.map @@ -1,5 +1,5 @@ - - - + + + diff --git a/docs/software/html/dir_1788f8309b1a812dcb800a185471cf6c_dep.md5 b/docs/software/html/dir_1788f8309b1a812dcb800a185471cf6c_dep.md5 index 37ef2ded..0729d108 100644 --- a/docs/software/html/dir_1788f8309b1a812dcb800a185471cf6c_dep.md5 +++ b/docs/software/html/dir_1788f8309b1a812dcb800a185471cf6c_dep.md5 @@ -1 +1 @@ -387721589be8fd4dc74ff7ebfa6c8cf7 \ No newline at end of file +a91142d489105ca81d4c8abc0cc6f682 \ No newline at end of file diff --git a/docs/software/html/dir_1788f8309b1a812dcb800a185471cf6c_dep.png b/docs/software/html/dir_1788f8309b1a812dcb800a185471cf6c_dep.png index 0c25d800..2cda6458 100644 Binary files a/docs/software/html/dir_1788f8309b1a812dcb800a185471cf6c_dep.png and b/docs/software/html/dir_1788f8309b1a812dcb800a185471cf6c_dep.png differ diff --git a/docs/software/html/dir_2d32d3945318969d47e62489cddde359.html b/docs/software/html/dir_2d32d3945318969d47e62489cddde359.html index b537e178..08386cb1 100644 --- a/docs/software/html/dir_2d32d3945318969d47e62489cddde359.html +++ b/docs/software/html/dir_2d32d3945318969d47e62489cddde359.html @@ -1,9 +1,9 @@ - + - - + + USB EPROM/Flash Programmer: epromfile Directory Reference @@ -19,9 +19,9 @@
    - + - @@ -30,21 +30,22 @@
    +
    USB EPROM/Flash Programmer
    - + +/* @license-end */ +
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    -
    -
    epromfile Directory Reference
    +
    epromfile Directory Reference
    +
    +Directory dependency graph for epromfile:
    +
    +
    epromfile
    + + + + +
    - - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + +

    +

    Files

    file  qatmelfile.cpp
     Implementation of the QAtmelFile Class.
     qatmelfile.cpp
     Implementation of the QAtmelFile Class.
     
    file  qatmelfile.hpp
     Header of the QAtmelFile Class.
     qatmelfile.hpp
     Header of the QAtmelFile Class.
     
    file  qbinfile.cpp
     Implementation of the QBinFile Class.
     qbinfile.cpp
     Implementation of the QBinFile Class.
     
    file  qbinfile.hpp
     Header of the QBinFile Class.
     qbinfile.hpp
     Header of the QBinFile Class.
     
    file  qepromfile.cpp
     Implementation of the QEpromFile Class.
     qepromfile.cpp
     Implementation of the QEpromFile Class.
     
    file  qepromfile.hpp
     Header of the QEpromFile Class.
     qepromfile.hpp
     Header of the QEpromFile Class.
     
    file  qepromfilebase.cpp
     Implementation of the QEpromFileBase Class.
     qepromfilebase.cpp
     Implementation of the QEpromFileBase Class.
     
    file  qepromfilebase.hpp
     Header of the QEpromFileBase Class.
     qepromfilebase.hpp
     Header of the QEpromFileBase Class.
     
    file  qhexfile.cpp
     Implementation of the QHexFile Class.
     qhexfile.cpp
     Implementation of the QHexFile Class.
     
    file  qhexfile.hpp
     Header of the QHexFile Class.
     qhexfile.hpp
     Header of the QHexFile Class.
     
    file  qsrecfile.cpp
     Implementation of the QSrecFile Class.
     qsrecfile.cpp
     Implementation of the QSrecFile Class.
     
    file  qsrecfile.hpp
     Header of the QSrecFile Class.
     qsrecfile.hpp
     Header of the QSrecFile Class.
     
    diff --git a/docs/software/html/dir_2d32d3945318969d47e62489cddde359_dep.map b/docs/software/html/dir_2d32d3945318969d47e62489cddde359_dep.map new file mode 100644 index 00000000..4f194814 --- /dev/null +++ b/docs/software/html/dir_2d32d3945318969d47e62489cddde359_dep.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/software/html/dir_2d32d3945318969d47e62489cddde359_dep.md5 b/docs/software/html/dir_2d32d3945318969d47e62489cddde359_dep.md5 new file mode 100644 index 00000000..b1b1a6f9 --- /dev/null +++ b/docs/software/html/dir_2d32d3945318969d47e62489cddde359_dep.md5 @@ -0,0 +1 @@ +72249a09c26f07d278f67685f1e1ee00 \ No newline at end of file diff --git a/docs/software/html/dir_2d32d3945318969d47e62489cddde359_dep.png b/docs/software/html/dir_2d32d3945318969d47e62489cddde359_dep.png new file mode 100644 index 00000000..ef1fd44f Binary files /dev/null and b/docs/software/html/dir_2d32d3945318969d47e62489cddde359_dep.png differ diff --git a/docs/software/html/dir_33156bada68ec2ccdb1782aa773c2bec.html b/docs/software/html/dir_33156bada68ec2ccdb1782aa773c2bec.html new file mode 100644 index 00000000..be11311e --- /dev/null +++ b/docs/software/html/dir_33156bada68ec2ccdb1782aa773c2bec.html @@ -0,0 +1,111 @@ + + + + + + + +USB EPROM/Flash Programmer: parallel Directory Reference + + + + + + + + + +
    +
    + + + + + + + +
    +
    USB EPROM/Flash Programmer +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    +
    parallel Directory Reference
    +
    +
    +
    +Directory dependency graph for parallel:
    +
    +
    parallel
    + + + + +
    + + + + + + + + + + + + + + +

    +Files

     dummy.cpp
     Implementation of the Parallel Dummy Device.
     
     dummy.hpp
     Class of a Parallel Dummy Device.
     
     sram.cpp
     Implementation of a Parallel SRAM.
     
     sram.hpp
     Class of a Parallel SRAM.
     
    +
    + + + + diff --git a/docs/software/html/dir_33156bada68ec2ccdb1782aa773c2bec_dep.map b/docs/software/html/dir_33156bada68ec2ccdb1782aa773c2bec_dep.map new file mode 100644 index 00000000..3525be34 --- /dev/null +++ b/docs/software/html/dir_33156bada68ec2ccdb1782aa773c2bec_dep.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/software/html/dir_33156bada68ec2ccdb1782aa773c2bec_dep.md5 b/docs/software/html/dir_33156bada68ec2ccdb1782aa773c2bec_dep.md5 new file mode 100644 index 00000000..7fda7ec6 --- /dev/null +++ b/docs/software/html/dir_33156bada68ec2ccdb1782aa773c2bec_dep.md5 @@ -0,0 +1 @@ +5d3a5c384861b820f276e1b4efbf02f8 \ No newline at end of file diff --git a/docs/software/html/dir_33156bada68ec2ccdb1782aa773c2bec_dep.png b/docs/software/html/dir_33156bada68ec2ccdb1782aa773c2bec_dep.png new file mode 100644 index 00000000..7b1656ba Binary files /dev/null and b/docs/software/html/dir_33156bada68ec2ccdb1782aa773c2bec_dep.png differ diff --git a/docs/software/html/dir_3e549de7bf04e327a3b7c3be8c49a8c1.html b/docs/software/html/dir_3e549de7bf04e327a3b7c3be8c49a8c1.html index 9ae0ecac..11d7065e 100644 --- a/docs/software/html/dir_3e549de7bf04e327a3b7c3be8c49a8c1.html +++ b/docs/software/html/dir_3e549de7bf04e327a3b7c3be8c49a8c1.html @@ -1,9 +1,9 @@ - + - - + + USB EPROM/Flash Programmer: mock Directory Reference @@ -19,9 +19,9 @@
    - + - @@ -30,21 +30,22 @@
    +
    USB EPROM/Flash Programmer
    - + +/* @license-end */ +
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    -
    -
    mock Directory Reference
    +
    mock Directory Reference
    +
    +Directory dependency graph for mock:
    +
    +
    mock
    + + + + +
    diff --git a/docs/software/html/dir_3e549de7bf04e327a3b7c3be8c49a8c1_dep.map b/docs/software/html/dir_3e549de7bf04e327a3b7c3be8c49a8c1_dep.map new file mode 100644 index 00000000..6e975ac6 --- /dev/null +++ b/docs/software/html/dir_3e549de7bf04e327a3b7c3be8c49a8c1_dep.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/software/html/dir_3e549de7bf04e327a3b7c3be8c49a8c1_dep.md5 b/docs/software/html/dir_3e549de7bf04e327a3b7c3be8c49a8c1_dep.md5 new file mode 100644 index 00000000..7af5daf3 --- /dev/null +++ b/docs/software/html/dir_3e549de7bf04e327a3b7c3be8c49a8c1_dep.md5 @@ -0,0 +1 @@ +737aff72df5abb8374654c3b861feb13 \ No newline at end of file diff --git a/docs/software/html/dir_3e549de7bf04e327a3b7c3be8c49a8c1_dep.png b/docs/software/html/dir_3e549de7bf04e327a3b7c3be8c49a8c1_dep.png new file mode 100644 index 00000000..a547f1b9 Binary files /dev/null and b/docs/software/html/dir_3e549de7bf04e327a3b7c3be8c49a8c1_dep.png differ diff --git a/docs/software/html/dir_5a63852a171075d3b7a0447582be1d95.html b/docs/software/html/dir_5a63852a171075d3b7a0447582be1d95.html index c60c07ff..12ae5d94 100644 --- a/docs/software/html/dir_5a63852a171075d3b7a0447582be1d95.html +++ b/docs/software/html/dir_5a63852a171075d3b7a0447582be1d95.html @@ -1,9 +1,9 @@ - + - - + + USB EPROM/Flash Programmer: backend Directory Reference @@ -19,9 +19,9 @@
    - + - @@ -30,21 +30,22 @@
    +
    USB EPROM/Flash Programmer
    - + +/* @license-end */ +
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    -
    -
    backend Directory Reference
    +
    backend Directory Reference
    @@ -75,32 +82,32 @@
    backend
    - - - - + + + +
    - - - + + - - + + - - + + - - + +

    +

    Files

    file  opcodes_test.cpp
     Implementation of Unit Test for OpCode Handling Classes.
     opcodes_test.cpp
     Implementation of Unit Test for OpCode Handling Classes.
     
    file  opcodes_test.hpp
     Header of Unit Test for OpCode Handling Classes.
     opcodes_test.hpp
     Header of Unit Test for OpCode Handling Classes.
     
    file  runner_test.cpp
     Implementation of Unit Test for Runner Class.
     runner_test.cpp
     Implementation of Unit Test for Runner Class.
     
    file  runner_test.hpp
     Header of Unit Test for Runner Class.
     runner_test.hpp
     Header of Unit Test for Runner Class.
     
    diff --git a/docs/software/html/dir_5a63852a171075d3b7a0447582be1d95_dep.map b/docs/software/html/dir_5a63852a171075d3b7a0447582be1d95_dep.map index 272e666e..ee700512 100644 --- a/docs/software/html/dir_5a63852a171075d3b7a0447582be1d95_dep.map +++ b/docs/software/html/dir_5a63852a171075d3b7a0447582be1d95_dep.map @@ -1,6 +1,6 @@ - - - - + + + + diff --git a/docs/software/html/dir_5a63852a171075d3b7a0447582be1d95_dep.md5 b/docs/software/html/dir_5a63852a171075d3b7a0447582be1d95_dep.md5 index def91f1b..dbb59dde 100644 --- a/docs/software/html/dir_5a63852a171075d3b7a0447582be1d95_dep.md5 +++ b/docs/software/html/dir_5a63852a171075d3b7a0447582be1d95_dep.md5 @@ -1 +1 @@ -96fbc4438bfde26ed68ea967edd8243c \ No newline at end of file +7f509e1e28bb47c8bb21e240aeb213de \ No newline at end of file diff --git a/docs/software/html/dir_5a63852a171075d3b7a0447582be1d95_dep.png b/docs/software/html/dir_5a63852a171075d3b7a0447582be1d95_dep.png index 574a4294..73d6b3b6 100644 Binary files a/docs/software/html/dir_5a63852a171075d3b7a0447582be1d95_dep.png and b/docs/software/html/dir_5a63852a171075d3b7a0447582be1d95_dep.png differ diff --git a/docs/software/html/dir_5c982d53a68cdbcd421152b4020263a9.html b/docs/software/html/dir_5c982d53a68cdbcd421152b4020263a9.html index 1fde38bd..c9854565 100644 --- a/docs/software/html/dir_5c982d53a68cdbcd421152b4020263a9.html +++ b/docs/software/html/dir_5c982d53a68cdbcd421152b4020263a9.html @@ -1,9 +1,9 @@ - + - - + + USB EPROM/Flash Programmer: main Directory Reference @@ -19,9 +19,9 @@
    - + - @@ -30,21 +30,22 @@
    +
    USB EPROM/Flash Programmer
    - + +/* @license-end */ +
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    -
    -
    main Directory Reference
    +
    main Directory Reference
    @@ -75,28 +82,27 @@
    main
    - - - - - - + + + + +
    - - - + + - - + +

    +

    Files

    file  mainwindow.cpp
     Implementation of the Main Window Class.
     mainwindow.cpp
     Implementation of the Main Window Class.
     
    file  mainwindow.hpp
     Header of the Main Window Class.
     mainwindow.hpp
     Header of the Main Window Class.
     
    diff --git a/docs/software/html/dir_5c982d53a68cdbcd421152b4020263a9_dep.map b/docs/software/html/dir_5c982d53a68cdbcd421152b4020263a9_dep.map index 6d369ffa..04fe539a 100644 --- a/docs/software/html/dir_5c982d53a68cdbcd421152b4020263a9_dep.map +++ b/docs/software/html/dir_5c982d53a68cdbcd421152b4020263a9_dep.map @@ -1,8 +1,7 @@ - - - - - - + + + + + diff --git a/docs/software/html/dir_5c982d53a68cdbcd421152b4020263a9_dep.md5 b/docs/software/html/dir_5c982d53a68cdbcd421152b4020263a9_dep.md5 index d5f236b8..3aabcedd 100644 --- a/docs/software/html/dir_5c982d53a68cdbcd421152b4020263a9_dep.md5 +++ b/docs/software/html/dir_5c982d53a68cdbcd421152b4020263a9_dep.md5 @@ -1 +1 @@ -84305e7b61fd5ab75118eb8790fbb963 \ No newline at end of file +2a28ed5814210438dc3b31d4fb43a2ce \ No newline at end of file diff --git a/docs/software/html/dir_5c982d53a68cdbcd421152b4020263a9_dep.png b/docs/software/html/dir_5c982d53a68cdbcd421152b4020263a9_dep.png index 41087ddc..9723c4d2 100644 Binary files a/docs/software/html/dir_5c982d53a68cdbcd421152b4020263a9_dep.png and b/docs/software/html/dir_5c982d53a68cdbcd421152b4020263a9_dep.png differ diff --git a/docs/software/html/dir_7a63a427e9261df3d84fc3d5e9debaea.html b/docs/software/html/dir_7a63a427e9261df3d84fc3d5e9debaea.html new file mode 100644 index 00000000..70caee39 --- /dev/null +++ b/docs/software/html/dir_7a63a427e9261df3d84fc3d5e9debaea.html @@ -0,0 +1,111 @@ + + + + + + + +USB EPROM/Flash Programmer: devices Directory Reference + + + + + + + + + +
    +
    + + + + + + + +
    +
    USB EPROM/Flash Programmer +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    +
    devices Directory Reference
    +
    +
    +
    +Directory dependency graph for devices:
    +
    +
    devices
    + + + + + +
    + + + + +

    +Directories

     parallel
     
    + + + + + + + +

    +Files

     device.cpp
     Implementation of the Base class of a Device.
     
     device.hpp
     Base class of a Device.
     
    +
    + + + + diff --git a/docs/software/html/dir_7a63a427e9261df3d84fc3d5e9debaea_dep.map b/docs/software/html/dir_7a63a427e9261df3d84fc3d5e9debaea_dep.map new file mode 100644 index 00000000..56a8f2c5 --- /dev/null +++ b/docs/software/html/dir_7a63a427e9261df3d84fc3d5e9debaea_dep.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/software/html/dir_7a63a427e9261df3d84fc3d5e9debaea_dep.md5 b/docs/software/html/dir_7a63a427e9261df3d84fc3d5e9debaea_dep.md5 new file mode 100644 index 00000000..2ecc0b89 --- /dev/null +++ b/docs/software/html/dir_7a63a427e9261df3d84fc3d5e9debaea_dep.md5 @@ -0,0 +1 @@ +579a75b4fda04c93bd02ed593dd78fb1 \ No newline at end of file diff --git a/docs/software/html/dir_7a63a427e9261df3d84fc3d5e9debaea_dep.png b/docs/software/html/dir_7a63a427e9261df3d84fc3d5e9debaea_dep.png new file mode 100644 index 00000000..d99813be Binary files /dev/null and b/docs/software/html/dir_7a63a427e9261df3d84fc3d5e9debaea_dep.png differ diff --git a/docs/software/html/dir_8c739bbef76d64b22d6b0911c526dd76.html b/docs/software/html/dir_8c739bbef76d64b22d6b0911c526dd76.html index 52724a63..d3d64ab2 100644 --- a/docs/software/html/dir_8c739bbef76d64b22d6b0911c526dd76.html +++ b/docs/software/html/dir_8c739bbef76d64b22d6b0911c526dd76.html @@ -1,9 +1,9 @@ - + - - + + USB EPROM/Flash Programmer: backend Directory Reference @@ -19,9 +19,9 @@
    - + - @@ -30,21 +30,22 @@
    +
    USB EPROM/Flash Programmer
    - + +/* @license-end */ +
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    -
    -
    backend Directory Reference
    +
    backend Directory Reference
    - + + + +

    +

    Directories

     devices
     
     epromfile
     
    - - - + + - - + + - - + + - - + +

    +

    Files

    file  opcodes.cpp
     Implementation of the Opcodes for communication.
     opcodes.cpp
     Implementation of the Opcodes for communication.
     
    file  opcodes.hpp
     Opcodes for communication.
     opcodes.hpp
     Opcodes for communication.
     
    file  runner.cpp
     Implementation of the Runner Class.
     runner.cpp
     Implementation of the Runner Class.
     
    file  runner.hpp
     Header of the Runner Class.
     runner.hpp
     Header of the Runner Class.
     
    diff --git a/docs/software/html/doc.png b/docs/software/html/doc.png deleted file mode 100644 index 17edabff..00000000 Binary files a/docs/software/html/doc.png and /dev/null differ diff --git a/docs/software/html/doc.svg b/docs/software/html/doc.svg new file mode 100644 index 00000000..0b928a53 --- /dev/null +++ b/docs/software/html/doc.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + diff --git a/docs/software/html/docd.svg b/docs/software/html/docd.svg new file mode 100644 index 00000000..ac18b275 --- /dev/null +++ b/docs/software/html/docd.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + diff --git a/docs/software/html/doxygen.css b/docs/software/html/doxygen.css index ffbff022..0caa19b2 100644 --- a/docs/software/html/doxygen.css +++ b/docs/software/html/doxygen.css @@ -1,29 +1,368 @@ -/* The standard CSS for doxygen 1.9.1 */ - -body, table, div, p, dl { - font: 400 14px/22px Roboto,sans-serif; +/* The standard CSS for doxygen 1.9.7*/ + +html { +/* page base colors */ +--page-background-color: white; +--page-foreground-color: black; +--page-link-color: #3D578C; +--page-visited-link-color: #4665A2; + +/* index */ +--index-odd-item-bg-color: #F8F9FC; +--index-even-item-bg-color: white; +--index-header-color: black; +--index-separator-color: #A0A0A0; + +/* header */ +--header-background-color: #F9FAFC; +--header-separator-color: #C4CFE5; +--header-gradient-image: url('nav_h.png'); +--group-header-separator-color: #879ECB; +--group-header-color: #354C7B; +--inherit-header-color: gray; + +--footer-foreground-color: #2A3D61; +--footer-logo-width: 104px; +--citation-label-color: #334975; +--glow-color: cyan; + +--title-background-color: white; +--title-separator-color: #5373B4; +--directory-separator-color: #9CAFD4; +--separator-color: #4A6AAA; + +--blockquote-background-color: #F7F8FB; +--blockquote-border-color: #9CAFD4; + +--scrollbar-thumb-color: #9CAFD4; +--scrollbar-background-color: #F9FAFC; + +--icon-background-color: #728DC1; +--icon-foreground-color: white; +--icon-doc-image: url('doc.svg'); +--icon-folder-open-image: url('folderopen.svg'); +--icon-folder-closed-image: url('folderclosed.svg'); + +/* brief member declaration list */ +--memdecl-background-color: #F9FAFC; +--memdecl-separator-color: #DEE4F0; +--memdecl-foreground-color: #555; +--memdecl-template-color: #4665A2; + +/* detailed member list */ +--memdef-border-color: #A8B8D9; +--memdef-title-background-color: #E2E8F2; +--memdef-title-gradient-image: url('nav_f.png'); +--memdef-proto-background-color: #DFE5F1; +--memdef-proto-text-color: #253555; +--memdef-proto-text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); +--memdef-doc-background-color: white; +--memdef-param-name-color: #602020; +--memdef-template-color: #4665A2; + +/* tables */ +--table-cell-border-color: #2D4068; +--table-header-background-color: #374F7F; +--table-header-foreground-color: #FFFFFF; + +/* labels */ +--label-background-color: #728DC1; +--label-left-top-border-color: #5373B4; +--label-right-bottom-border-color: #C4CFE5; +--label-foreground-color: white; + +/** navigation bar/tree/menu */ +--nav-background-color: #F9FAFC; +--nav-foreground-color: #364D7C; +--nav-gradient-image: url('tab_b.png'); +--nav-gradient-hover-image: url('tab_h.png'); +--nav-gradient-active-image: url('tab_a.png'); +--nav-gradient-active-image-parent: url("../tab_a.png"); +--nav-separator-image: url('tab_s.png'); +--nav-breadcrumb-image: url('bc_s.png'); +--nav-breadcrumb-border-color: #C2CDE4; +--nav-splitbar-image: url('splitbar.png'); +--nav-font-size-level1: 13px; +--nav-font-size-level2: 10px; +--nav-font-size-level3: 9px; +--nav-text-normal-color: #283A5D; +--nav-text-hover-color: white; +--nav-text-active-color: white; +--nav-text-normal-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); +--nav-text-hover-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); +--nav-text-active-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); +--nav-menu-button-color: #364D7C; +--nav-menu-background-color: white; +--nav-menu-foreground-color: #555555; +--nav-menu-toggle-color: rgba(255, 255, 255, 0.5); +--nav-arrow-color: #9CAFD4; +--nav-arrow-selected-color: #9CAFD4; + +/* table of contents */ +--toc-background-color: #F4F6FA; +--toc-border-color: #D8DFEE; +--toc-header-color: #4665A2; +--toc-down-arrow-image: url("data:image/svg+xml;utf8,&%238595;"); + +/** search field */ +--search-background-color: white; +--search-foreground-color: #909090; +--search-magnification-image: url('mag.svg'); +--search-magnification-select-image: url('mag_sel.svg'); +--search-active-color: black; +--search-filter-background-color: #F9FAFC; +--search-filter-foreground-color: black; +--search-filter-border-color: #90A5CE; +--search-filter-highlight-text-color: white; +--search-filter-highlight-bg-color: #3D578C; +--search-results-foreground-color: #425E97; +--search-results-background-color: #EEF1F7; +--search-results-border-color: black; +--search-box-shadow: inset 0.5px 0.5px 3px 0px #555; + +/** code fragments */ +--code-keyword-color: #008000; +--code-type-keyword-color: #604020; +--code-flow-keyword-color: #E08000; +--code-comment-color: #800000; +--code-preprocessor-color: #806020; +--code-string-literal-color: #002080; +--code-char-literal-color: #008080; +--code-xml-cdata-color: black; +--code-vhdl-digit-color: #FF00FF; +--code-vhdl-char-color: #000000; +--code-vhdl-keyword-color: #700070; +--code-vhdl-logic-color: #FF0000; +--code-link-color: #4665A2; +--code-external-link-color: #4665A2; +--fragment-foreground-color: black; +--fragment-background-color: #FBFCFD; +--fragment-border-color: #C4CFE5; +--fragment-lineno-border-color: #00FF00; +--fragment-lineno-background-color: #E8E8E8; +--fragment-lineno-foreground-color: black; +--fragment-lineno-link-fg-color: #4665A2; +--fragment-lineno-link-bg-color: #D8D8D8; +--fragment-lineno-link-hover-fg-color: #4665A2; +--fragment-lineno-link-hover-bg-color: #C8C8C8; +--tooltip-foreground-color: black; +--tooltip-background-color: white; +--tooltip-border-color: gray; +--tooltip-doc-color: grey; +--tooltip-declaration-color: #006318; +--tooltip-link-color: #4665A2; +--tooltip-shadow: 1px 1px 7px gray; + +/** font-family */ +--font-family-normal: Roboto,sans-serif; +--font-family-monospace: 'JetBrains Mono',Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace,fixed; +--font-family-nav: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; +--font-family-title: Tahoma,Arial,sans-serif; +--font-family-toc: Verdana,'DejaVu Sans',Geneva,sans-serif; +--font-family-search: Arial,Verdana,sans-serif; +--font-family-icon: Arial,Helvetica; +--font-family-tooltip: Roboto,sans-serif; + +} + +@media (prefers-color-scheme: dark) { + html:not(.dark-mode) { + color-scheme: dark; + +/* page base colors */ +--page-background-color: black; +--page-foreground-color: #C9D1D9; +--page-link-color: #90A5CE; +--page-visited-link-color: #A3B4D7; + +/* index */ +--index-odd-item-bg-color: #0B101A; +--index-even-item-bg-color: black; +--index-header-color: #C4CFE5; +--index-separator-color: #334975; + +/* header */ +--header-background-color: #070B11; +--header-separator-color: #141C2E; +--header-gradient-image: url('nav_hd.png'); +--group-header-separator-color: #283A5D; +--group-header-color: #90A5CE; +--inherit-header-color: #A0A0A0; + +--footer-foreground-color: #5B7AB7; +--footer-logo-width: 60px; +--citation-label-color: #90A5CE; +--glow-color: cyan; + +--title-background-color: #090D16; +--title-separator-color: #354C79; +--directory-separator-color: #283A5D; +--separator-color: #283A5D; + +--blockquote-background-color: #101826; +--blockquote-border-color: #283A5D; + +--scrollbar-thumb-color: #283A5D; +--scrollbar-background-color: #070B11; + +--icon-background-color: #334975; +--icon-foreground-color: #C4CFE5; +--icon-doc-image: url('docd.svg'); +--icon-folder-open-image: url('folderopend.svg'); +--icon-folder-closed-image: url('folderclosedd.svg'); + +/* brief member declaration list */ +--memdecl-background-color: #0B101A; +--memdecl-separator-color: #2C3F65; +--memdecl-foreground-color: #BBB; +--memdecl-template-color: #7C95C6; + +/* detailed member list */ +--memdef-border-color: #233250; +--memdef-title-background-color: #1B2840; +--memdef-title-gradient-image: url('nav_fd.png'); +--memdef-proto-background-color: #19243A; +--memdef-proto-text-color: #9DB0D4; +--memdef-proto-text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.9); +--memdef-doc-background-color: black; +--memdef-param-name-color: #D28757; +--memdef-template-color: #7C95C6; + +/* tables */ +--table-cell-border-color: #283A5D; +--table-header-background-color: #283A5D; +--table-header-foreground-color: #C4CFE5; + +/* labels */ +--label-background-color: #354C7B; +--label-left-top-border-color: #4665A2; +--label-right-bottom-border-color: #283A5D; +--label-foreground-color: #CCCCCC; + +/** navigation bar/tree/menu */ +--nav-background-color: #101826; +--nav-foreground-color: #364D7C; +--nav-gradient-image: url('tab_bd.png'); +--nav-gradient-hover-image: url('tab_hd.png'); +--nav-gradient-active-image: url('tab_ad.png'); +--nav-gradient-active-image-parent: url("../tab_ad.png"); +--nav-separator-image: url('tab_sd.png'); +--nav-breadcrumb-image: url('bc_sd.png'); +--nav-breadcrumb-border-color: #2A3D61; +--nav-splitbar-image: url('splitbard.png'); +--nav-font-size-level1: 13px; +--nav-font-size-level2: 10px; +--nav-font-size-level3: 9px; +--nav-text-normal-color: #B6C4DF; +--nav-text-hover-color: #DCE2EF; +--nav-text-active-color: #DCE2EF; +--nav-text-normal-shadow: 0px 1px 1px black; +--nav-text-hover-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); +--nav-text-active-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); +--nav-menu-button-color: #B6C4DF; +--nav-menu-background-color: #05070C; +--nav-menu-foreground-color: #BBBBBB; +--nav-menu-toggle-color: rgba(255, 255, 255, 0.2); +--nav-arrow-color: #334975; +--nav-arrow-selected-color: #90A5CE; + +/* table of contents */ +--toc-background-color: #151E30; +--toc-border-color: #202E4A; +--toc-header-color: #A3B4D7; +--toc-down-arrow-image: url("data:image/svg+xml;utf8,&%238595;"); + +/** search field */ +--search-background-color: black; +--search-foreground-color: #C5C5C5; +--search-magnification-image: url('mag_d.svg'); +--search-magnification-select-image: url('mag_seld.svg'); +--search-active-color: #C5C5C5; +--search-filter-background-color: #101826; +--search-filter-foreground-color: #90A5CE; +--search-filter-border-color: #7C95C6; +--search-filter-highlight-text-color: #BCC9E2; +--search-filter-highlight-bg-color: #283A5D; +--search-results-background-color: #101826; +--search-results-foreground-color: #90A5CE; +--search-results-border-color: #7C95C6; +--search-box-shadow: inset 0.5px 0.5px 3px 0px #2F436C; + +/** code fragments */ +--code-keyword-color: #CC99CD; +--code-type-keyword-color: #AB99CD; +--code-flow-keyword-color: #E08000; +--code-comment-color: #717790; +--code-preprocessor-color: #65CABE; +--code-string-literal-color: #7EC699; +--code-char-literal-color: #00E0F0; +--code-xml-cdata-color: #C9D1D9; +--code-vhdl-digit-color: #FF00FF; +--code-vhdl-char-color: #000000; +--code-vhdl-keyword-color: #700070; +--code-vhdl-logic-color: #FF0000; +--code-link-color: #79C0FF; +--code-external-link-color: #79C0FF; +--fragment-foreground-color: #C9D1D9; +--fragment-background-color: black; +--fragment-border-color: #30363D; +--fragment-lineno-border-color: #30363D; +--fragment-lineno-background-color: black; +--fragment-lineno-foreground-color: #6E7681; +--fragment-lineno-link-fg-color: #6E7681; +--fragment-lineno-link-bg-color: #303030; +--fragment-lineno-link-hover-fg-color: #8E96A1; +--fragment-lineno-link-hover-bg-color: #505050; +--tooltip-foreground-color: #C9D1D9; +--tooltip-background-color: #202020; +--tooltip-border-color: #C9D1D9; +--tooltip-doc-color: #D9E1E9; +--tooltip-declaration-color: #20C348; +--tooltip-link-color: #79C0FF; +--tooltip-shadow: none; + +/** font-family */ +--font-family-normal: Roboto,sans-serif; +--font-family-monospace: 'JetBrains Mono',Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace,fixed; +--font-family-nav: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; +--font-family-title: Tahoma,Arial,sans-serif; +--font-family-toc: Verdana,'DejaVu Sans',Geneva,sans-serif; +--font-family-search: Arial,Verdana,sans-serif; +--font-family-icon: Arial,Helvetica; +--font-family-tooltip: Roboto,sans-serif; + +}} +body { + background-color: var(--page-background-color); + color: var(--page-foreground-color); } -p.reference, p.definition { - font: 400 14px/22px Roboto,sans-serif; +body, table, div, p, dl { + font-weight: 400; + font-size: 14px; + font-family: var(--font-family-normal); + line-height: 22px; } /* @group Heading Levels */ -h1.groupheader { - font-size: 150%; -} - .title { - font: 400 14px/28px Roboto,sans-serif; + font-weight: 400; + font-size: 14px; + font-family: var(--font-family-normal); + line-height: 28px; font-size: 150%; font-weight: bold; margin: 10px 2px; } +h1.groupheader { + font-size: 150%; +} + h2.groupheader { - border-bottom: 1px solid #879ECB; - color: #354C7B; + border-bottom: 1px solid var(--group-header-separator-color); + color: var(--group-header-color); font-size: 150%; font-weight: normal; margin-top: 1.75em; @@ -46,22 +385,13 @@ h1, h2, h3, h4, h5, h6 { } h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { - text-shadow: 0 0 15px cyan; + text-shadow: 0 0 15px var(--glow-color); } dt { font-weight: bold; } -ul.multicol { - -moz-column-gap: 1em; - -webkit-column-gap: 1em; - column-gap: 1em; - -moz-column-count: 3; - -webkit-column-count: 3; - column-count: 3; -} - p.startli, p.startdd { margin-top: 2px; } @@ -113,7 +443,6 @@ h3.version { } div.navtab { - border-right: 1px solid #A3B4D7; padding-right: 15px; text-align: right; line-height: 110%; @@ -127,16 +456,17 @@ td.navtab { padding-right: 6px; padding-left: 6px; } + td.navtabHL { - background-image: url('tab_a.png'); + background-image: var(--nav-gradient-active-image); background-repeat:repeat-x; padding-right: 6px; padding-left: 6px; } td.navtabHL a, td.navtabHL a:visited { - color: #fff; - text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); + color: var(--nav-text-hover-color); + text-shadow: var(--nav-text-hover-shadow); } a.navtab { @@ -148,7 +478,7 @@ div.qindex{ width: 100%; line-height: 140%; font-size: 130%; - color: #A0A0A0; + color: var(--index-separator-color); } dt.alphachar{ @@ -157,7 +487,7 @@ dt.alphachar{ } .alphachar a{ - color: black; + color: var(--index-header-color); } .alphachar a:hover, .alphachar a:visited{ @@ -176,8 +506,12 @@ dt.alphachar{ line-height: 1.15em; } +.classindex dl.even { + background-color: var(--index-even-item-bg-color); +} + .classindex dl.odd { - background-color: #F8F9FC; + background-color: var(--index-odd-item-bg-color); } @media(min-width: 1120px) { @@ -196,23 +530,19 @@ dt.alphachar{ /* @group Link Styling */ a { - color: #3D578C; + color: var(--page-link-color); font-weight: normal; text-decoration: none; } .contents a:visited { - color: #4665A2; + color: var(--page-visited-link-color); } a:hover { text-decoration: underline; } -.contents a.qindexHL:visited { - color: #FFFFFF; -} - a.el { font-weight: bold; } @@ -221,12 +551,39 @@ a.elRef { } a.code, a.code:visited, a.line, a.line:visited { - color: #4665A2; + color: var(--code-link-color); } a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { - color: #4665A2; -} + color: var(--code-external-link-color); +} + +a.code.hl_class { /* style for links to class names in code snippets */ } +a.code.hl_struct { /* style for links to struct names in code snippets */ } +a.code.hl_union { /* style for links to union names in code snippets */ } +a.code.hl_interface { /* style for links to interface names in code snippets */ } +a.code.hl_protocol { /* style for links to protocol names in code snippets */ } +a.code.hl_category { /* style for links to category names in code snippets */ } +a.code.hl_exception { /* style for links to exception names in code snippets */ } +a.code.hl_service { /* style for links to service names in code snippets */ } +a.code.hl_singleton { /* style for links to singleton names in code snippets */ } +a.code.hl_concept { /* style for links to concept names in code snippets */ } +a.code.hl_namespace { /* style for links to namespace names in code snippets */ } +a.code.hl_package { /* style for links to package names in code snippets */ } +a.code.hl_define { /* style for links to macro names in code snippets */ } +a.code.hl_function { /* style for links to function names in code snippets */ } +a.code.hl_variable { /* style for links to variable names in code snippets */ } +a.code.hl_typedef { /* style for links to typedef names in code snippets */ } +a.code.hl_enumvalue { /* style for links to enum value names in code snippets */ } +a.code.hl_enumeration { /* style for links to enumeration names in code snippets */ } +a.code.hl_signal { /* style for links to Qt signal names in code snippets */ } +a.code.hl_slot { /* style for links to Qt slot names in code snippets */ } +a.code.hl_friend { /* style for links to friend names in code snippets */ } +a.code.hl_dcop { /* style for links to KDE3 DCOP names in code snippets */ } +a.code.hl_property { /* style for links to property names in code snippets */ } +a.code.hl_event { /* style for links to event names in code snippets */ } +a.code.hl_sequence { /* style for links to sequence names in code snippets */ } +a.code.hl_dictionary { /* style for links to dictionary names in code snippets */ } /* @end */ @@ -235,7 +592,17 @@ dl.el { } ul { - overflow: hidden; /*Fixed: list item bullets overlap floating elements*/ + overflow: visible; +} + +ul.multicol { + -moz-column-gap: 1em; + -webkit-column-gap: 1em; + column-gap: 1em; + -moz-column-count: 3; + -webkit-column-count: 3; + column-count: 3; + list-style-type: none; } #side-nav ul { @@ -254,30 +621,32 @@ ul { } pre.fragment { - border: 1px solid #C4CFE5; - background-color: #FBFCFD; + border: 1px solid var(--fragment-border-color); + background-color: var(--fragment-background-color); + color: var(--fragment-foreground-color); padding: 4px 6px; margin: 4px 8px 4px 2px; overflow: auto; word-wrap: break-word; font-size: 9pt; line-height: 125%; - font-family: monospace, fixed; + font-family: var(--font-family-monospace); font-size: 105%; } div.fragment { - padding: 0 0 1px 0; /*Fixed: last line underline overlap border*/ - margin: 4px 8px 4px 2px; - background-color: #FBFCFD; - border: 1px solid #C4CFE5; + padding: 0 0 1px 0; /*Fixed: last line underline overlap border*/ + margin: 4px 8px 4px 2px; + color: var(--fragment-foreground-color); + background-color: var(--fragment-background-color); + border: 1px solid var(--fragment-border-color); } div.line { - font-family: monospace, fixed; + font-family: var(--font-family-monospace); font-size: 13px; min-height: 13px; - line-height: 1.0; + line-height: 1.2; text-wrap: unrestricted; white-space: -moz-pre-wrap; /* Moz */ white-space: -pre-wrap; /* Opera 4-6 */ @@ -306,24 +675,28 @@ div.line:after { } div.line.glow { - background-color: cyan; - box-shadow: 0 0 10px cyan; + background-color: var(--glow-color); + box-shadow: 0 0 10px var(--glow-color); } span.lineno { padding-right: 4px; + margin-right: 9px; text-align: right; - border-right: 2px solid #0F0; - background-color: #E8E8E8; + border-right: 2px solid var(--fragment-lineno-border-color); + color: var(--fragment-lineno-foreground-color); + background-color: var(--fragment-lineno-background-color); white-space: pre; } -span.lineno a { - background-color: #D8D8D8; +span.lineno a, span.lineno a:visited { + color: var(--fragment-lineno-link-fg-color); + background-color: var(--fragment-lineno-link-bg-color); } span.lineno a:hover { - background-color: #C8C8C8; + color: var(--fragment-lineno-link-hover-fg-color); + background-color: var(--fragment-lineno-link-hover-bg-color); } .lineno { @@ -335,24 +708,6 @@ span.lineno a:hover { user-select: none; } -div.ah, span.ah { - background-color: black; - font-weight: bold; - color: #FFFFFF; - margin-bottom: 3px; - margin-top: 3px; - padding: 0.2em; - border: solid thin #333; - border-radius: 0.5em; - -webkit-border-radius: .5em; - -moz-border-radius: .5em; - box-shadow: 2px 2px 3px #999; - -webkit-box-shadow: 2px 2px 3px #999; - -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; - background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444)); - background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000 110%); -} - div.classindex ul { list-style: none; padding-left: 0; @@ -374,8 +729,7 @@ div.groupText { } body { - background-color: white; - color: black; + color: var(--page-foreground-color); margin: 0; } @@ -385,29 +739,15 @@ div.contents { margin-right: 8px; } -td.indexkey { - background-color: #EBEFF6; - font-weight: bold; - border: 1px solid #C4CFE5; - margin: 2px 0px 2px 0; - padding: 2px 10px; - white-space: nowrap; - vertical-align: top; -} - -td.indexvalue { - background-color: #EBEFF6; - border: 1px solid #C4CFE5; - padding: 2px 10px; - margin: 2px 0px; +p.formulaDsp { + text-align: center; } -tr.memlist { - background-color: #EEF1F7; +img.dark-mode-visible { + display: none; } - -p.formulaDsp { - text-align: center; +img.light-mode-visible { + display: none; } img.formulaDsp { @@ -437,89 +777,74 @@ address.footer { img.footer { border: 0px; vertical-align: middle; + width: var(--footer-logo-width); +} + +.compoundTemplParams { + color: var(--memdecl-template-color); + font-size: 80%; + line-height: 120%; } /* @group Code Colorization */ span.keyword { - color: #008000 + color: var(--code-keyword-color); } span.keywordtype { - color: #604020 + color: var(--code-type-keyword-color); } span.keywordflow { - color: #e08000 + color: var(--code-flow-keyword-color); } span.comment { - color: #800000 + color: var(--code-comment-color); } span.preprocessor { - color: #806020 + color: var(--code-preprocessor-color); } span.stringliteral { - color: #002080 + color: var(--code-string-literal-color); } span.charliteral { - color: #008080 + color: var(--code-char-literal-color); +} + +span.xmlcdata { + color: var(--code-xml-cdata-color); } span.vhdldigit { - color: #ff00ff + color: var(--code-vhdl-digit-color); } span.vhdlchar { - color: #000000 + color: var(--code-vhdl-char-color); } span.vhdlkeyword { - color: #700070 + color: var(--code-vhdl-keyword-color); } span.vhdllogic { - color: #ff0000 + color: var(--code-vhdl-logic-color); } blockquote { - background-color: #F7F8FB; - border-left: 2px solid #9CAFD4; + background-color: var(--blockquote-background-color); + border-left: 2px solid var(--blockquote-border-color); margin: 0 24px 0 4px; padding: 0 12px 0 16px; } -blockquote.DocNodeRTL { - border-left: 0; - border-right: 2px solid #9CAFD4; - margin: 0 4px 0 24px; - padding: 0 16px 0 12px; -} - /* @end */ -/* -.search { - color: #003399; - font-weight: bold; -} - -form.search { - margin-bottom: 0px; - margin-top: 0px; -} - -input.search { - font-size: 75%; - color: #000080; - font-weight: normal; - background-color: #e8eef2; -} -*/ - td.tiny { font-size: 75%; } @@ -527,18 +852,19 @@ td.tiny { .dirtab { padding: 4px; border-collapse: collapse; - border: 1px solid #A3B4D7; + border: 1px solid var(--table-cell-border-color); } th.dirtab { - background: #EBEFF6; + background-color: var(--table-header-background-color); + color: var(--table-header-foreground-color); font-weight: bold; } hr { height: 0px; border: none; - border-top: 1px solid #4A6AAA; + border-top: 1px solid var(--separator-color); } hr.footer { @@ -566,14 +892,14 @@ table.memberdecls { } .memberdecls td.glow, .fieldtable tr.glow { - background-color: cyan; - box-shadow: 0 0 15px cyan; + background-color: var(--glow-color); + box-shadow: 0 0 15px var(--glow-color); } .mdescLeft, .mdescRight, .memItemLeft, .memItemRight, .memTemplItemLeft, .memTemplItemRight, .memTemplParams { - background-color: #F9FAFC; + background-color: var(--memdecl-background-color); border: none; margin: 4px; padding: 1px 0 0 8px; @@ -581,11 +907,11 @@ table.memberdecls { .mdescLeft, .mdescRight { padding: 0px 8px 4px 8px; - color: #555; + color: var(--memdecl-foreground-color); } .memSeparator { - border-bottom: 1px solid #DEE4F0; + border-bottom: 1px solid var(--memdecl-separator-color); line-height: 1px; margin: 0px; padding: 0px; @@ -600,7 +926,7 @@ table.memberdecls { } .memTemplParams { - color: #4665A2; + color: var(--memdecl-template-color); white-space: nowrap; font-size: 80%; } @@ -613,15 +939,15 @@ table.memberdecls { .memtitle { padding: 8px; - border-top: 1px solid #A8B8D9; - border-left: 1px solid #A8B8D9; - border-right: 1px solid #A8B8D9; + border-top: 1px solid var(--memdef-border-color); + border-left: 1px solid var(--memdef-border-color); + border-right: 1px solid var(--memdef-border-color); border-top-right-radius: 4px; border-top-left-radius: 4px; margin-bottom: -1px; - background-image: url('nav_f.png'); + background-image: var(--memdef-title-gradient-image); background-repeat: repeat-x; - background-color: #E2E8F2; + background-color: var(--memdef-title-background-color); line-height: 1.25; font-weight: 300; float:left; @@ -636,20 +962,11 @@ table.memberdecls { .memtemplate { font-size: 80%; - color: #4665A2; + color: var(--memdef-template-color); font-weight: normal; margin-left: 9px; } -.memnav { - background-color: #EBEFF6; - border: 1px solid #A3B4D7; - text-align: center; - margin: 2px; - margin-right: 15px; - padding: 2px; -} - .mempage { width: 100%; } @@ -668,7 +985,7 @@ table.memberdecls { } .memitem.glow { - box-shadow: 0 0 15px cyan; + box-shadow: 0 0 15px var(--glow-color); } .memname { @@ -681,41 +998,32 @@ table.memberdecls { } .memproto, dl.reflist dt { - border-top: 1px solid #A8B8D9; - border-left: 1px solid #A8B8D9; - border-right: 1px solid #A8B8D9; + border-top: 1px solid var(--memdef-border-color); + border-left: 1px solid var(--memdef-border-color); + border-right: 1px solid var(--memdef-border-color); padding: 6px 0px 6px 0px; - color: #253555; + color: var(--memdef-proto-text-color); font-weight: bold; - text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); - background-color: #DFE5F1; - /* opera specific markup */ + text-shadow: var(--memdef-proto-text-shadow); + background-color: var(--memdef-proto-background-color); box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); border-top-right-radius: 4px; - /* firefox specific markup */ - -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; - -moz-border-radius-topright: 4px; - /* webkit specific markup */ - -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); - -webkit-border-top-right-radius: 4px; - } .overload { - font-family: "courier new",courier,monospace; + font-family: var(--font-family-monospace); font-size: 65%; } .memdoc, dl.reflist dd { - border-bottom: 1px solid #A8B8D9; - border-left: 1px solid #A8B8D9; - border-right: 1px solid #A8B8D9; + border-bottom: 1px solid var(--memdef-border-color); + border-left: 1px solid var(--memdef-border-color); + border-right: 1px solid var(--memdef-border-color); padding: 6px 10px 2px 10px; - background-color: #FBFCFD; border-top-width: 0; background-image:url('nav_g.png'); background-repeat:repeat-x; - background-color: #FFFFFF; + background-color: var(--memdef-doc-background-color); /* opera specific markup */ border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; @@ -748,7 +1056,7 @@ dl.reflist dd { } .paramname { - color: #602020; + color: var(--memdef-param-name-color); white-space: nowrap; } .paramname em { @@ -761,20 +1069,20 @@ dl.reflist dd { .params, .retval, .exception, .tparams { margin-left: 0px; padding-left: 0px; -} +} .params .paramname, .retval .paramname, .tparams .paramname, .exception .paramname { font-weight: bold; vertical-align: top; } - + .params .paramtype, .tparams .paramtype { font-style: italic; vertical-align: top; -} - +} + .params .paramdir, .tparams .paramdir { - font-family: "courier new",courier,monospace; + font-family: var(--font-family-monospace); vertical-align: top; } @@ -798,13 +1106,13 @@ span.mlabels { } span.mlabel { - background-color: #728DC1; - border-top:1px solid #5373B4; - border-left:1px solid #5373B4; - border-right:1px solid #C4CFE5; - border-bottom:1px solid #C4CFE5; + background-color: var(--label-background-color); + border-top:1px solid var(--label-left-top-border-color); + border-left:1px solid var(--label-left-top-border-color); + border-right:1px solid var(--label-right-bottom-border-color); + border-bottom:1px solid var(--label-right-bottom-border-color); text-shadow: none; - color: white; + color: var(--label-foreground-color); margin-right: 4px; padding: 2px 3px; border-radius: 3px; @@ -821,8 +1129,8 @@ span.mlabel { div.directory { margin: 10px 0px; - border-top: 1px solid #9CAFD4; - border-bottom: 1px solid #9CAFD4; + border-top: 1px solid var(--directory-separator-color); + border-bottom: 1px solid var(--directory-separator-color); width: 100%; } @@ -858,9 +1166,14 @@ div.directory { border-left: 1px solid rgba(0,0,0,0.05); } +.directory tr.odd { + padding-left: 6px; + background-color: var(--index-odd-item-bg-color); +} + .directory tr.even { padding-left: 6px; - background-color: #F7F8FB; + background-color: var(--index-even-item-bg-color); } .directory img { @@ -878,11 +1191,11 @@ div.directory { cursor: pointer; padding-left: 2px; padding-right: 2px; - color: #3D578C; + color: var(--page-link-color); } .arrow { - color: #9CAFD4; + color: var(--nav-arrow-color); -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; @@ -896,14 +1209,15 @@ div.directory { } .icon { - font-family: Arial, Helvetica; + font-family: var(--font-family-icon); + line-height: normal; font-weight: bold; font-size: 12px; height: 14px; width: 16px; display: inline-block; - background-color: #728DC1; - color: white; + background-color: var(--icon-background-color); + color: var(--icon-foreground-color); text-align: center; border-radius: 4px; margin-left: 2px; @@ -920,8 +1234,7 @@ div.directory { width: 24px; height: 18px; margin-bottom: 4px; - background-image:url('folderopen.png'); - background-position: 0px -4px; + background-image:var(--icon-folder-open-image); background-repeat: repeat-y; vertical-align:top; display: inline-block; @@ -931,8 +1244,7 @@ div.directory { width: 24px; height: 18px; margin-bottom: 4px; - background-image:url('folderclosed.png'); - background-position: 0px -4px; + background-image:var(--icon-folder-closed-image); background-repeat: repeat-y; vertical-align:top; display: inline-block; @@ -942,17 +1254,13 @@ div.directory { width: 24px; height: 18px; margin-bottom: 4px; - background-image:url('doc.png'); + background-image:var(--icon-doc-image); background-position: 0px -4px; background-repeat: repeat-y; vertical-align:top; display: inline-block; } -table.directory { - font: 400 14px Roboto,sans-serif; -} - /* @end */ div.dynheader { @@ -967,7 +1275,7 @@ div.dynheader { address { font-style: normal; - color: #2A3D61; + color: var(--footer-foreground-color); } table.doxtable caption { @@ -981,28 +1289,23 @@ table.doxtable { } table.doxtable td, table.doxtable th { - border: 1px solid #2D4068; + border: 1px solid var(--table-cell-border-color); padding: 3px 7px 2px; } table.doxtable th { - background-color: #374F7F; - color: #FFFFFF; + background-color: var(--table-header-background-color); + color: var(--table-header-foreground-color); font-size: 110%; padding-bottom: 4px; padding-top: 5px; } table.fieldtable { - /*width: 100%;*/ margin-bottom: 10px; - border: 1px solid #A8B8D9; + border: 1px solid var(--memdef-border-color); border-spacing: 0px; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; border-radius: 4px; - -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; - -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); } @@ -1012,8 +1315,8 @@ table.fieldtable { .fieldtable td.fieldtype, .fieldtable td.fieldname { white-space: nowrap; - border-right: 1px solid #A8B8D9; - border-bottom: 1px solid #A8B8D9; + border-right: 1px solid var(--memdef-border-color); + border-bottom: 1px solid var(--memdef-border-color); vertical-align: top; } @@ -1022,14 +1325,13 @@ table.fieldtable { } .fieldtable td.fielddoc { - border-bottom: 1px solid #A8B8D9; - /*width: 100%;*/ + border-bottom: 1px solid var(--memdef-border-color); } .fieldtable td.fielddoc p:first-child { margin-top: 0px; -} - +} + .fieldtable td.fielddoc p:last-child { margin-bottom: 2px; } @@ -1039,22 +1341,18 @@ table.fieldtable { } .fieldtable th { - background-image:url('nav_f.png'); + background-image: var(--memdef-title-gradient-image); background-repeat:repeat-x; - background-color: #E2E8F2; + background-color: var(--memdef-title-background-color); font-size: 90%; - color: #253555; + color: var(--memdef-proto-text-color); padding-bottom: 4px; padding-top: 5px; text-align:left; font-weight: 400; - -moz-border-radius-topleft: 4px; - -moz-border-radius-topright: 4px; - -webkit-border-top-left-radius: 4px; - -webkit-border-top-right-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; - border-bottom: 1px solid #A8B8D9; + border-bottom: 1px solid var(--memdef-border-color); } @@ -1062,7 +1360,7 @@ table.fieldtable { top: 0px; left: 10px; height: 36px; - background-image: url('tab_b.png'); + background-image: var(--nav-gradient-image); z-index: 101; overflow: hidden; font-size: 13px; @@ -1071,13 +1369,13 @@ table.fieldtable { .navpath ul { font-size: 11px; - background-image:url('tab_b.png'); + background-image: var(--nav-gradient-image); background-repeat:repeat-x; background-position: 0 -5px; height:30px; line-height:30px; - color:#8AA0CC; - border:solid 1px #C2CDE4; + color:var(--nav-text-normal-color); + border:solid 1px var(--nav-breadcrumb-border-color); overflow:hidden; margin:0px; padding:0px; @@ -1089,10 +1387,10 @@ table.fieldtable { float:left; padding-left:10px; padding-right:15px; - background-image:url('bc_s.png'); + background-image:var(--nav-breadcrumb-image); background-repeat:no-repeat; background-position:right; - color:#364D7C; + color: var(--nav-foreground-color); } .navpath li.navelem a @@ -1101,15 +1399,16 @@ table.fieldtable { display:block; text-decoration: none; outline: none; - color: #283A5D; - font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; - text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); - text-decoration: none; + color: var(--nav-text-normal-color); + font-family: var(--font-family-nav); + text-shadow: var(--nav-text-normal-shadow); + text-decoration: none; } .navpath li.navelem a:hover { - color:#6884BD; + color: var(--nav-text-hover-color); + text-shadow: var(--nav-text-hover-shadow); } .navpath li.footer @@ -1121,7 +1420,7 @@ table.fieldtable { background-image:none; background-repeat:no-repeat; background-position:right; - color:#364D7C; + color: var(--footer-foreground-color); font-size: 8pt; } @@ -1133,7 +1432,7 @@ div.summary padding-right: 5px; width: 50%; text-align: right; -} +} div.summary a { @@ -1148,7 +1447,7 @@ table.classindex margin-right: 3%; width: 94%; border: 0; - border-spacing: 0; + border-spacing: 0; padding: 0; } @@ -1166,11 +1465,11 @@ div.ingroups a div.header { - background-image:url('nav_h.png'); + background-image: var(--header-gradient-image); background-repeat:repeat-x; - background-color: #F9FAFC; + background-color: var(--header-background-color); margin: 0px; - border-bottom: 1px solid #C4CFE5; + border-bottom: 1px solid var(--header-separator-color); } div.headertitle @@ -1193,11 +1492,6 @@ dl.section { padding-left: 0px; } -dl.section.DocNodeRTL { - margin-right: 0px; - padding-right: 0px; -} - dl.note { margin-left: -7px; padding-left: 3px; @@ -1205,16 +1499,6 @@ dl.note { border-color: #D0C000; } -dl.note.DocNodeRTL { - margin-left: 0; - padding-left: 0; - border-left: 0; - margin-right: -7px; - padding-right: 3px; - border-right: 4px solid; - border-color: #D0C000; -} - dl.warning, dl.attention { margin-left: -7px; padding-left: 3px; @@ -1222,16 +1506,6 @@ dl.warning, dl.attention { border-color: #FF0000; } -dl.warning.DocNodeRTL, dl.attention.DocNodeRTL { - margin-left: 0; - padding-left: 0; - border-left: 0; - margin-right: -7px; - padding-right: 3px; - border-right: 4px solid; - border-color: #FF0000; -} - dl.pre, dl.post, dl.invariant { margin-left: -7px; padding-left: 3px; @@ -1239,16 +1513,6 @@ dl.pre, dl.post, dl.invariant { border-color: #00D000; } -dl.pre.DocNodeRTL, dl.post.DocNodeRTL, dl.invariant.DocNodeRTL { - margin-left: 0; - padding-left: 0; - border-left: 0; - margin-right: -7px; - padding-right: 3px; - border-right: 4px solid; - border-color: #00D000; -} - dl.deprecated { margin-left: -7px; padding-left: 3px; @@ -1256,16 +1520,6 @@ dl.deprecated { border-color: #505050; } -dl.deprecated.DocNodeRTL { - margin-left: 0; - padding-left: 0; - border-left: 0; - margin-right: -7px; - padding-right: 3px; - border-right: 4px solid; - border-color: #505050; -} - dl.todo { margin-left: -7px; padding-left: 3px; @@ -1273,16 +1527,6 @@ dl.todo { border-color: #00C0E0; } -dl.todo.DocNodeRTL { - margin-left: 0; - padding-left: 0; - border-left: 0; - margin-right: -7px; - padding-right: 3px; - border-right: 4px solid; - border-color: #00C0E0; -} - dl.test { margin-left: -7px; padding-left: 3px; @@ -1290,16 +1534,6 @@ dl.test { border-color: #3030E0; } -dl.test.DocNodeRTL { - margin-left: 0; - padding-left: 0; - border-left: 0; - margin-right: -7px; - padding-right: 3px; - border-right: 4px solid; - border-color: #3030E0; -} - dl.bug { margin-left: -7px; padding-left: 3px; @@ -1307,21 +1541,16 @@ dl.bug { border-color: #C08050; } -dl.bug.DocNodeRTL { - margin-left: 0; - padding-left: 0; - border-left: 0; - margin-right: -7px; - padding-right: 3px; - border-right: 4px solid; - border-color: #C08050; -} - dl.section dd { margin-bottom: 6px; } +#projectrow +{ + height: 56px; +} + #projectlogo { text-align: center; @@ -1337,25 +1566,29 @@ dl.section dd { #projectalign { vertical-align: middle; + padding-left: 0.5em; } #projectname { - font: 300% Tahoma, Arial,sans-serif; + font-size: 200%; + font-family: var(--font-family-title); margin: 0px; padding: 2px 0px; } - + #projectbrief { - font: 120% Tahoma, Arial,sans-serif; + font-size: 90%; + font-family: var(--font-family-title); margin: 0px; padding: 0px; } #projectnumber { - font: 50% Tahoma, Arial,sans-serif; + font-size: 50%; + font-family: 50% var(--font-family-title); margin: 0px; padding: 0px; } @@ -1365,7 +1598,8 @@ dl.section dd { padding: 0px; margin: 0px; width: 100%; - border-bottom: 1px solid #5373B4; + border-bottom: 1px solid var(--title-separator-color); + background-color: var(--title-background-color); } .image @@ -1398,17 +1632,12 @@ dl.section dd { font-weight: bold; } -div.zoom -{ - border: 1px solid #90A5CE; -} - dl.citelist { margin-bottom:50px; } dl.citelist dt { - color:#334975; + color:var(--citation-label-color); float:left; font-weight:bold; margin-right:10px; @@ -1424,8 +1653,8 @@ dl.citelist dd { div.toc { padding: 14px 25px; - background-color: #F4F6FA; - border: 1px solid #D8DFEE; + background-color: var(--toc-background-color); + border: 1px solid var(--toc-border-color); border-radius: 7px 7px 7px 7px; float: right; height: auto; @@ -1433,28 +1662,17 @@ div.toc { width: 200px; } -.PageDocRTL-title div.toc { - float: left !important; - text-align: right; -} - div.toc li { - background: url("bdwn.png") no-repeat scroll 0 5px transparent; - font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif; + background: var(--toc-down-arrow-image) no-repeat scroll 0 5px transparent; + font: 10px/1.2 var(--font-family-toc); margin-top: 5px; padding-left: 10px; padding-top: 2px; } -.PageDocRTL-title div.toc li { - background-position-x: right !important; - padding-left: 0 !important; - padding-right: 10px; -} - div.toc h3 { - font: bold 12px/1.2 Arial,FreeSans,sans-serif; - color: #4665A2; + font: bold 12px/1.2 var(--font-family-toc); + color: var(--toc-header-color); border-bottom: 0 none; margin: 0; } @@ -1463,7 +1681,7 @@ div.toc ul { list-style: none outside none; border: medium none; padding: 0px; -} +} div.toc li.level1 { margin-left: 0px; @@ -1474,11 +1692,11 @@ div.toc li.level2 { } div.toc li.level3 { - margin-left: 30px; + margin-left: 15px; } div.toc li.level4 { - margin-left: 45px; + margin-left: 15px; } span.emoji { @@ -1487,29 +1705,13 @@ span.emoji { */ } -.PageDocRTL-title div.toc li.level1 { - margin-left: 0 !important; - margin-right: 0; -} - -.PageDocRTL-title div.toc li.level2 { - margin-left: 0 !important; - margin-right: 15px; -} - -.PageDocRTL-title div.toc li.level3 { - margin-left: 0 !important; - margin-right: 30px; -} - -.PageDocRTL-title div.toc li.level4 { - margin-left: 0 !important; - margin-right: 45px; +span.obfuscator { + display: none; } .inherit_header { font-weight: bold; - color: gray; + color: var(--inherit-header-color); cursor: pointer; -webkit-touch-callout: none; -webkit-user-select: none; @@ -1541,11 +1743,12 @@ tr.heading h2 { #powerTip { cursor: default; - white-space: nowrap; - background-color: white; - border: 1px solid gray; + /*white-space: nowrap;*/ + color: var(--tooltip-foreground-color); + background-color: var(--tooltip-background-color); + border: 1px solid var(--tooltip-border-color); border-radius: 4px 4px 4px 4px; - box-shadow: 1px 1px 7px gray; + box-shadow: var(--tooltip-shadow); display: none; font-size: smaller; max-width: 80%; @@ -1556,7 +1759,7 @@ tr.heading h2 { } #powerTip div.ttdoc { - color: grey; + color: var(--tooltip-doc-color); font-style: italic; } @@ -1564,18 +1767,24 @@ tr.heading h2 { font-weight: bold; } +#powerTip a { + color: var(--tooltip-link-color); +} + #powerTip div.ttname { font-weight: bold; } #powerTip div.ttdeci { - color: #006318; + color: var(--tooltip-declaration-color); } #powerTip div { margin: 0px; padding: 0px; - font: 12px/16px Roboto,sans-serif; + font-size: 12px; + font-family: var(--font-family-tooltip); + line-height: 16px; } #powerTip:before, #powerTip:after { @@ -1620,12 +1829,12 @@ tr.heading h2 { } #powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { - border-top-color: #FFFFFF; + border-top-color: var(--tooltip-background-color); border-width: 10px; margin: 0px -10px; } -#powerTip.n:before { - border-top-color: #808080; +#powerTip.n:before, #powerTip.ne:before, #powerTip.nw:before { + border-top-color: var(--tooltip-border-color); border-width: 11px; margin: 0px -11px; } @@ -1648,13 +1857,13 @@ tr.heading h2 { } #powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { - border-bottom-color: #FFFFFF; + border-bottom-color: var(--tooltip-background-color); border-width: 10px; margin: 0px -10px; } #powerTip.s:before, #powerTip.se:before, #powerTip.sw:before { - border-bottom-color: #808080; + border-bottom-color: var(--tooltip-border-color); border-width: 11px; margin: 0px -11px; } @@ -1675,13 +1884,13 @@ tr.heading h2 { left: 100%; } #powerTip.e:after { - border-left-color: #FFFFFF; + border-left-color: var(--tooltip-border-color); border-width: 10px; top: 50%; margin-top: -10px; } #powerTip.e:before { - border-left-color: #808080; + border-left-color: var(--tooltip-border-color); border-width: 11px; top: 50%; margin-top: -11px; @@ -1691,13 +1900,13 @@ tr.heading h2 { right: 100%; } #powerTip.w:after { - border-right-color: #FFFFFF; + border-right-color: var(--tooltip-border-color); border-width: 10px; top: 50%; margin-top: -10px; } #powerTip.w:before { - border-right-color: #808080; + border-right-color: var(--tooltip-border-color); border-width: 11px; top: 50%; margin-top: -11px; @@ -1731,7 +1940,7 @@ table.markdownTable { } table.markdownTable td, table.markdownTable th { - border: 1px solid #2D4068; + border: 1px solid var(--table-cell-border-color); padding: 3px 7px 2px; } @@ -1739,8 +1948,8 @@ table.markdownTable tr { } th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone { - background-color: #374F7F; - color: #FFFFFF; + background-color: var(--table-header-background-color); + color: var(--table-header-foreground-color); font-size: 110%; padding-bottom: 4px; padding-top: 5px; @@ -1758,36 +1967,51 @@ th.markdownTableHeadCenter, td.markdownTableBodyCenter { text-align: center } -.DocNodeRTL { - text-align: right; - direction: rtl; +tt, code, kbd, samp +{ + display: inline-block; +} +/* @end */ + +u { + text-decoration: underline; } -.DocNodeLTR { - text-align: left; - direction: ltr; +details>summary { + list-style-type: none; } -table.DocNodeRTL { - width: auto; - margin-right: 0; - margin-left: auto; +details > summary::-webkit-details-marker { + display: none; } -table.DocNodeLTR { - width: auto; - margin-right: auto; - margin-left: 0; +details>summary::before { + content: "\25ba"; + padding-right:4px; + font-size: 80%; } -tt, code, kbd, samp -{ - display: inline-block; - direction:ltr; +details[open]>summary::before { + content: "\25bc"; + padding-right:4px; + font-size: 80%; } -/* @end */ -u { - text-decoration: underline; +body { + scrollbar-color: var(--scrollbar-thumb-color) var(--scrollbar-background-color); +} + +::-webkit-scrollbar { + background-color: var(--scrollbar-background-color); + height: 12px; + width: 12px; +} +::-webkit-scrollbar-thumb { + border-radius: 6px; + box-shadow: inset 0 0 12px 12px var(--scrollbar-thumb-color); + border: solid 2px transparent; +} +::-webkit-scrollbar-corner { + background-color: var(--scrollbar-background-color); } diff --git a/docs/software/html/doxygen.svg b/docs/software/html/doxygen.svg index d42dad52..79a76354 100644 --- a/docs/software/html/doxygen.svg +++ b/docs/software/html/doxygen.svg @@ -1,4 +1,6 @@ + @@ -17,7 +19,7 @@ - + diff --git a/docs/software/html/dynsections.js b/docs/software/html/dynsections.js index 3174bd7b..f579fbf3 100644 --- a/docs/software/html/dynsections.js +++ b/docs/software/html/dynsections.js @@ -47,6 +47,8 @@ function updateStripes() { $('table.directory tr'). removeClass('even').filter(':visible:even').addClass('even'); + $('table.directory tr'). + removeClass('odd').filter(':visible:odd').addClass('odd'); } function toggleLevel(level) diff --git a/docs/software/html/files.html b/docs/software/html/files.html index 2d98c3b6..eb5d135e 100644 --- a/docs/software/html/files.html +++ b/docs/software/html/files.html @@ -1,9 +1,9 @@ - + - - + + USB EPROM/Flash Programmer: File List @@ -19,9 +19,9 @@
    - + - @@ -30,21 +30,22 @@
    +
    USB EPROM/Flash Programmer
    - + +/* @license-end */ +
    @@ -56,51 +57,71 @@
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    -
    -
    File List
    +
    File List
    Here is a list of all documented files with brief descriptions:
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
    [detail level 1234]
     config.hppConfiguration of UsbFlashProg
     main.cppImplementation of the Main Routine
     test/main.cppImplementation of the Unit Tests Main Routine
     mainwindow.cppImplementation of the Main Window Class
     mainwindow.hppHeader of the Main Window Class
     opcodes.cppImplementation of the Opcodes for communication
     opcodes.hppOpcodes for communication
     opcodes_test.cppImplementation of Unit Test for OpCode Handling Classes
     opcodes_test.hppHeader of Unit Test for OpCode Handling Classes
     qatmelfile.cppImplementation of the QAtmelFile Class
     qatmelfile.hppHeader of the QAtmelFile Class
     qbinfile.cppImplementation of the QBinFile Class
     qbinfile.hppHeader of the QBinFile Class
     qepromfile.cppImplementation of the QEpromFile Class
     qepromfile.hppHeader of the QEpromFile Class
     qepromfilebase.cppImplementation of the QEpromFileBase Class
     qepromfilebase.hppHeader of the QEpromFileBase Class
     qhexeditor.cppImplementation of the QHexEditor Class
     qhexeditor.hppHeader of the QHexEditor Class
     qhexfile.cppImplementation of the QHexFile Class
     qhexfile.hppHeader of the QHexFile Class
     qsrecfile.cppImplementation of the QSrecFile Class
     qsrecfile.hppHeader of the QSrecFile Class
     runner.cppImplementation of the Runner Class
     runner.hppHeader of the Runner Class
     runner_test.cppImplementation of Unit Test for Runner Class
     runner_test.hppHeader of Unit Test for Runner Class
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      backend
      devices
      parallel
     dummy.cppImplementation of the Parallel Dummy Device
     dummy.hppClass of a Parallel Dummy Device
     sram.cppImplementation of a Parallel SRAM
     sram.hppClass of a Parallel SRAM
     device.cppImplementation of the Base class of a Device
     device.hppBase class of a Device
      epromfile
     qatmelfile.cppImplementation of the QAtmelFile Class
     qatmelfile.hppHeader of the QAtmelFile Class
     qbinfile.cppImplementation of the QBinFile Class
     qbinfile.hppHeader of the QBinFile Class
     qepromfile.cppImplementation of the QEpromFile Class
     qepromfile.hppHeader of the QEpromFile Class
     qepromfilebase.cppImplementation of the QEpromFileBase Class
     qepromfilebase.hppHeader of the QEpromFileBase Class
     qhexfile.cppImplementation of the QHexFile Class
     qhexfile.hppHeader of the QHexFile Class
     qsrecfile.cppImplementation of the QSrecFile Class
     qsrecfile.hppHeader of the QSrecFile Class
     opcodes.cppImplementation of the Opcodes for communication
     opcodes.hppOpcodes for communication
     runner.cppImplementation of the Runner Class
     runner.hppHeader of the Runner Class
      main
     mainwindow.cppImplementation of the Main Window Class
     mainwindow.hppHeader of the Main Window Class
      test
      backend
     opcodes_test.cppImplementation of Unit Test for OpCode Handling Classes
     opcodes_test.hppHeader of Unit Test for OpCode Handling Classes
     runner_test.cppImplementation of Unit Test for Runner Class
     runner_test.hppHeader of Unit Test for Runner Class
     test/main.cppImplementation of the Unit Tests Main Routine
      ui
     qhexeditor.cppImplementation of the QHexEditor Class
     qhexeditor.hppHeader of the QHexEditor Class
     config.hppConfiguration of UsbFlashProg
     main.cppImplementation of the Main Routine
    diff --git a/docs/software/html/folderclosed.png b/docs/software/html/folderclosed.png deleted file mode 100644 index bb8ab35e..00000000 Binary files a/docs/software/html/folderclosed.png and /dev/null differ diff --git a/docs/software/html/folderclosed.svg b/docs/software/html/folderclosed.svg new file mode 100644 index 00000000..b04bed2e --- /dev/null +++ b/docs/software/html/folderclosed.svg @@ -0,0 +1,11 @@ + + + + + + + + + + diff --git a/docs/software/html/folderclosedd.svg b/docs/software/html/folderclosedd.svg new file mode 100644 index 00000000..52f0166a --- /dev/null +++ b/docs/software/html/folderclosedd.svg @@ -0,0 +1,11 @@ + + + + + + + + + + diff --git a/docs/software/html/folderopen.png b/docs/software/html/folderopen.png deleted file mode 100644 index d6c7f676..00000000 Binary files a/docs/software/html/folderopen.png and /dev/null differ diff --git a/docs/software/html/folderopen.svg b/docs/software/html/folderopen.svg new file mode 100644 index 00000000..f6896dd2 --- /dev/null +++ b/docs/software/html/folderopen.svg @@ -0,0 +1,17 @@ + + + + + + + + + + diff --git a/docs/software/html/folderopend.svg b/docs/software/html/folderopend.svg new file mode 100644 index 00000000..2d1f06e7 --- /dev/null +++ b/docs/software/html/folderopend.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + diff --git a/docs/software/html/functions.html b/docs/software/html/functions.html index 26738266..da53ab91 100644 --- a/docs/software/html/functions.html +++ b/docs/software/html/functions.html @@ -1,9 +1,9 @@ - + - - + + USB EPROM/Flash Programmer: Class Members @@ -19,9 +19,9 @@
    - + - @@ -30,21 +30,22 @@
    +
    USB EPROM/Flash Programmer
    - + +/* @license-end */ +
    @@ -56,469 +57,33 @@
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    Here is a list of all documented class members with links to the class documentation for each member:
    -

    - a -

    - - -

    - c -

    - - -

    - d -

    - - -

    - e -

    - - -

    - f -

    - - -

    - g -

    - - -

    - i -

    - - -

    - l -

    - - -

    - m -

    - - -

    - n -

    - - -

    - o -

    - - -

    - p -

    - - -

    - q -

    - - -

    - r -

    - - -

    - s -

    - - -

    - t -

    - - -

    - u -

    - - -

    - v -

    - - -

    - w -

    - - -

    - ~ -

    diff --git a/docs/software/html/dir_000001_000002.html b/docs/software/html/functions_b.html similarity index 58% rename from docs/software/html/dir_000001_000002.html rename to docs/software/html/functions_b.html index 58f0b76f..ae8a9c48 100644 --- a/docs/software/html/dir_000001_000002.html +++ b/docs/software/html/functions_b.html @@ -1,11 +1,11 @@ - + - - + + -USB EPROM/Flash Programmer: main -> backend Relation +USB EPROM/Flash Programmer: Class Members @@ -19,9 +19,9 @@
    - + - @@ -30,22 +30,24 @@
    +
    USB EPROM/Flash Programmer
    - + +/* @license-end */ + +
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    - - -
    +
    +
    +
    -

    main → backend Relation

    File in mainIncludes file in backend
    mainwindow.cppopcodes.hpp
    mainwindow.hpprunner.hpp
    +
    Here is a list of all documented class members with links to the class documentation for each member:
    + +

    - b -

    +
    diff --git a/docs/software/html/functions_c.html b/docs/software/html/functions_c.html new file mode 100644 index 00000000..56e71077 --- /dev/null +++ b/docs/software/html/functions_c.html @@ -0,0 +1,88 @@ + + + + + + + +USB EPROM/Flash Programmer: Class Members + + + + + + + + + +
    +
    + + + + + + + +
    +
    USB EPROM/Flash Programmer +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Here is a list of all documented class members with links to the class documentation for each member:
    + +

    - c -

    +
    + + + + diff --git a/docs/software/html/functions_d.html b/docs/software/html/functions_d.html new file mode 100644 index 00000000..cba6e05f --- /dev/null +++ b/docs/software/html/functions_d.html @@ -0,0 +1,93 @@ + + + + + + + +USB EPROM/Flash Programmer: Class Members + + + + + + + + + +
    +
    + + + + + + + +
    +
    USB EPROM/Flash Programmer +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Here is a list of all documented class members with links to the class documentation for each member:
    + +

    - d -

    +
    + + + + diff --git a/docs/software/html/functions_e.html b/docs/software/html/functions_e.html new file mode 100644 index 00000000..28cd5f33 --- /dev/null +++ b/docs/software/html/functions_e.html @@ -0,0 +1,88 @@ + + + + + + + +USB EPROM/Flash Programmer: Class Members + + + + + + + + + +
    +
    + + + + + + + +
    +
    USB EPROM/Flash Programmer +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Here is a list of all documented class members with links to the class documentation for each member:
    + +

    - e -

    +
    + + + + diff --git a/docs/software/html/functions_enum.html b/docs/software/html/functions_enum.html index 1ebc8259..1416f646 100644 --- a/docs/software/html/functions_enum.html +++ b/docs/software/html/functions_enum.html @@ -1,9 +1,9 @@ - + - - + + USB EPROM/Flash Programmer: Class Members - Enumerations @@ -19,9 +19,9 @@
    - + - @@ -30,21 +30,22 @@
    +
    USB EPROM/Flash Programmer
    - + +/* @license-end */ +
    @@ -56,24 +57,27 @@
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    diff --git a/docs/software/html/functions_eval.html b/docs/software/html/functions_eval.html index 64985797..c5cbd2ee 100644 --- a/docs/software/html/functions_eval.html +++ b/docs/software/html/functions_eval.html @@ -1,9 +1,9 @@ - + - - + + USB EPROM/Flash Programmer: Class Members - Enumerator @@ -19,9 +19,9 @@
    - + - @@ -30,21 +30,22 @@
    +
    USB EPROM/Flash Programmer
    - + +/* @license-end */ +

    @@ -56,39 +57,32 @@
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    diff --git a/docs/software/html/functions_f.html b/docs/software/html/functions_f.html new file mode 100644 index 00000000..a5374a4c --- /dev/null +++ b/docs/software/html/functions_f.html @@ -0,0 +1,85 @@ + + + + + + + +USB EPROM/Flash Programmer: Class Members + + + + + + + + + +
    +
    + + + + + + + +
    +
    USB EPROM/Flash Programmer +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Here is a list of all documented class members with links to the class documentation for each member:
    + +

    - f -

    +
    + + + + diff --git a/docs/software/html/functions_func.html b/docs/software/html/functions_func.html index bbfdab0e..f20ba87a 100644 --- a/docs/software/html/functions_func.html +++ b/docs/software/html/functions_func.html @@ -1,9 +1,9 @@ - + - - + + USB EPROM/Flash Programmer: Class Members - Functions @@ -19,9 +19,9 @@
    - + - @@ -30,21 +30,22 @@
    +
    USB EPROM/Flash Programmer
    - + +/* @license-end */ +
    @@ -56,411 +57,248 @@
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    -  - -

    - a -

    diff --git a/docs/software/html/functions_g.html b/docs/software/html/functions_g.html new file mode 100644 index 00000000..8ef63c9d --- /dev/null +++ b/docs/software/html/functions_g.html @@ -0,0 +1,104 @@ + + + + + + + +USB EPROM/Flash Programmer: Class Members + + + + + + + + + +
    +
    + + + + + + + +
    +
    USB EPROM/Flash Programmer +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Here is a list of all documented class members with links to the class documentation for each member:
    + +

    - g -

    +
    + + + + diff --git a/docs/software/html/functions_h.html b/docs/software/html/functions_h.html new file mode 100644 index 00000000..399101d0 --- /dev/null +++ b/docs/software/html/functions_h.html @@ -0,0 +1,94 @@ + + + + + + + +USB EPROM/Flash Programmer: Class Members + + + + + + + + + +
    +
    + + + + + + + +
    +
    USB EPROM/Flash Programmer +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Here is a list of all documented class members with links to the class documentation for each member:
    + +

    - h -

    +
    + + + + diff --git a/docs/software/html/functions_i.html b/docs/software/html/functions_i.html new file mode 100644 index 00000000..fba2c61a --- /dev/null +++ b/docs/software/html/functions_i.html @@ -0,0 +1,87 @@ + + + + + + + +USB EPROM/Flash Programmer: Class Members + + + + + + + + + +
    +
    + + + + + + + +
    +
    USB EPROM/Flash Programmer +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Here is a list of all documented class members with links to the class documentation for each member:
    + +

    - i -

    +
    + + + + diff --git a/docs/software/html/functions_l.html b/docs/software/html/functions_l.html new file mode 100644 index 00000000..ea84f0d3 --- /dev/null +++ b/docs/software/html/functions_l.html @@ -0,0 +1,84 @@ + + + + + + + +USB EPROM/Flash Programmer: Class Members + + + + + + + + + +
    +
    + + + + + + + +
    +
    USB EPROM/Flash Programmer +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Here is a list of all documented class members with links to the class documentation for each member:
    + +

    - l -

    +
    + + + + diff --git a/docs/software/html/functions_m.html b/docs/software/html/functions_m.html new file mode 100644 index 00000000..852d7ef5 --- /dev/null +++ b/docs/software/html/functions_m.html @@ -0,0 +1,90 @@ + + + + + + + +USB EPROM/Flash Programmer: Class Members + + + + + + + + + +
    +
    + + + + + + + +
    +
    USB EPROM/Flash Programmer +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Here is a list of all documented class members with links to the class documentation for each member:
    + +

    - m -

    +
    + + + + diff --git a/docs/software/html/functions_n.html b/docs/software/html/functions_n.html new file mode 100644 index 00000000..34673372 --- /dev/null +++ b/docs/software/html/functions_n.html @@ -0,0 +1,85 @@ + + + + + + + +USB EPROM/Flash Programmer: Class Members + + + + + + + + + +
    +
    + + + + + + + +
    +
    USB EPROM/Flash Programmer +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Here is a list of all documented class members with links to the class documentation for each member:
    + +

    - n -

    +
    + + + + diff --git a/docs/software/html/functions_o.html b/docs/software/html/functions_o.html new file mode 100644 index 00000000..a7aa0db0 --- /dev/null +++ b/docs/software/html/functions_o.html @@ -0,0 +1,89 @@ + + + + + + + +USB EPROM/Flash Programmer: Class Members + + + + + + + + + +
    +
    + + + + + + + +
    +
    USB EPROM/Flash Programmer +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Here is a list of all documented class members with links to the class documentation for each member:
    + +

    - o -

    +
    + + + + diff --git a/docs/software/html/functions_p.html b/docs/software/html/functions_p.html new file mode 100644 index 00000000..4a8ea38a --- /dev/null +++ b/docs/software/html/functions_p.html @@ -0,0 +1,86 @@ + + + + + + + +USB EPROM/Flash Programmer: Class Members + + + + + + + + + +
    +
    + + + + + + + +
    +
    USB EPROM/Flash Programmer +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Here is a list of all documented class members with links to the class documentation for each member:
    + +

    - p -

    +
    + + + + diff --git a/docs/software/html/functions_q.html b/docs/software/html/functions_q.html new file mode 100644 index 00000000..0bf325e5 --- /dev/null +++ b/docs/software/html/functions_q.html @@ -0,0 +1,92 @@ + + + + + + + +USB EPROM/Flash Programmer: Class Members + + + + + + + + + +
    +
    + + + + + + + +
    +
    USB EPROM/Flash Programmer +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Here is a list of all documented class members with links to the class documentation for each member:
    + +

    - q -

    +
    + + + + diff --git a/docs/software/html/functions_r.html b/docs/software/html/functions_r.html new file mode 100644 index 00000000..83545f14 --- /dev/null +++ b/docs/software/html/functions_r.html @@ -0,0 +1,95 @@ + + + + + + + +USB EPROM/Flash Programmer: Class Members + + + + + + + + + +
    +
    + + + + + + + +
    +
    USB EPROM/Flash Programmer +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Here is a list of all documented class members with links to the class documentation for each member:
    + +

    - r -

    +
    + + + + diff --git a/docs/software/html/functions_rela.html b/docs/software/html/functions_rela.html index 5b688700..5feb2c92 100644 --- a/docs/software/html/functions_rela.html +++ b/docs/software/html/functions_rela.html @@ -1,11 +1,11 @@ - + - - + + -USB EPROM/Flash Programmer: Class Members - Related Functions +USB EPROM/Flash Programmer: Class Members - Related Symbols @@ -19,9 +19,9 @@
    - + - @@ -30,21 +30,22 @@
    +
    USB EPROM/Flash Programmer
    - + +/* @license-end */ +

    @@ -56,22 +57,26 @@
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    diff --git a/docs/software/html/functions_s.html b/docs/software/html/functions_s.html new file mode 100644 index 00000000..69996d1d --- /dev/null +++ b/docs/software/html/functions_s.html @@ -0,0 +1,109 @@ + + + + + + + +USB EPROM/Flash Programmer: Class Members + + + + + + + + + +
    +
    + + + + + + + +
    +
    USB EPROM/Flash Programmer +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Here is a list of all documented class members with links to the class documentation for each member:
    + +

    - s -

    +
    + + + + diff --git a/docs/software/html/functions_t.html b/docs/software/html/functions_t.html new file mode 100644 index 00000000..ebc5c261 --- /dev/null +++ b/docs/software/html/functions_t.html @@ -0,0 +1,89 @@ + + + + + + + +USB EPROM/Flash Programmer: Class Members + + + + + + + + + +
    +
    + + + + + + + +
    +
    USB EPROM/Flash Programmer +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Here is a list of all documented class members with links to the class documentation for each member:
    + +

    - t -

    +
    + + + + diff --git a/docs/software/html/functions_u.html b/docs/software/html/functions_u.html new file mode 100644 index 00000000..f2da5ca3 --- /dev/null +++ b/docs/software/html/functions_u.html @@ -0,0 +1,85 @@ + + + + + + + +USB EPROM/Flash Programmer: Class Members + + + + + + + + + +
    +
    + + + + + + + +
    +
    USB EPROM/Flash Programmer +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Here is a list of all documented class members with links to the class documentation for each member:
    + +

    - u -

    +
    + + + + diff --git a/docs/software/html/functions_v.html b/docs/software/html/functions_v.html new file mode 100644 index 00000000..31abcfff --- /dev/null +++ b/docs/software/html/functions_v.html @@ -0,0 +1,115 @@ + + + + + + + +USB EPROM/Flash Programmer: Class Members + + + + + + + + + +
    +
    + + + + + + + +
    +
    USB EPROM/Flash Programmer +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Here is a list of all documented class members with links to the class documentation for each member:
    + +

    - v -

    +
    + + + + diff --git a/docs/software/html/functions_vars.html b/docs/software/html/functions_vars.html index 0244e027..73849dfb 100644 --- a/docs/software/html/functions_vars.html +++ b/docs/software/html/functions_vars.html @@ -1,9 +1,9 @@ - + - - + + USB EPROM/Flash Programmer: Class Members - Variables @@ -19,9 +19,9 @@
    - + - @@ -30,21 +30,22 @@
    +
    USB EPROM/Flash Programmer
    - + +/* @license-end */ +
    @@ -56,37 +57,91 @@
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    diff --git a/docs/software/html/functions_w.html b/docs/software/html/functions_w.html new file mode 100644 index 00000000..26645274 --- /dev/null +++ b/docs/software/html/functions_w.html @@ -0,0 +1,84 @@ + + + + + + + +USB EPROM/Flash Programmer: Class Members + + + + + + + + + +
    +
    + + + + + + + +
    +
    USB EPROM/Flash Programmer +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Here is a list of all documented class members with links to the class documentation for each member:
    + +

    - w -

    +
    + + + + diff --git a/docs/software/html/functions_~.html b/docs/software/html/functions_~.html new file mode 100644 index 00000000..31fe3bb2 --- /dev/null +++ b/docs/software/html/functions_~.html @@ -0,0 +1,90 @@ + + + + + + + +USB EPROM/Flash Programmer: Class Members + + + + + + + + + +
    +
    + + + + + + + +
    +
    USB EPROM/Flash Programmer +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Here is a list of all documented class members with links to the class documentation for each member:
    + +

    - ~ -

    +
    + + + + diff --git a/docs/software/html/globals.html b/docs/software/html/globals.html index d1506390..db57e1dc 100644 --- a/docs/software/html/globals.html +++ b/docs/software/html/globals.html @@ -1,9 +1,9 @@ - + - - + + USB EPROM/Flash Programmer: File Members @@ -19,9 +19,9 @@
    - + - @@ -30,21 +30,22 @@
    +
    USB EPROM/Flash Programmer
    - + +/* @license-end */ +

    @@ -56,200 +57,100 @@
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    Here is a list of all documented file members with links to the documentation:
    -

    - c -

    diff --git a/docs/software/html/globals_defs.html b/docs/software/html/globals_defs.html index 46959459..94b28332 100644 --- a/docs/software/html/globals_defs.html +++ b/docs/software/html/globals_defs.html @@ -1,9 +1,9 @@ - + - - + + USB EPROM/Flash Programmer: File Members @@ -19,9 +19,9 @@
    - + - @@ -30,21 +30,22 @@
    +
    USB EPROM/Flash Programmer
    - + +/* @license-end */ +
    @@ -56,21 +57,26 @@
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
      -
    • kAppVersion -: config.hpp -
    • +
      Here is a list of all documented macros with links to the documentation:
    diff --git a/docs/software/html/globals_enum.html b/docs/software/html/globals_enum.html index 3749fcf0..3493b8d0 100644 --- a/docs/software/html/globals_enum.html +++ b/docs/software/html/globals_enum.html @@ -1,9 +1,9 @@ - + - - + + USB EPROM/Flash Programmer: File Members @@ -19,9 +19,9 @@
    - + - @@ -30,21 +30,22 @@
    +
    USB EPROM/Flash Programmer
    - + +/* @license-end */ +
    @@ -56,27 +57,29 @@
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    diff --git a/docs/software/html/globals_eval.html b/docs/software/html/globals_eval.html index 6c314ffb..7a7a12dc 100644 --- a/docs/software/html/globals_eval.html +++ b/docs/software/html/globals_eval.html @@ -1,9 +1,9 @@ - + - - + + USB EPROM/Flash Programmer: File Members @@ -19,9 +19,9 @@
    - + - @@ -30,21 +30,22 @@
    +
    USB EPROM/Flash Programmer
    - + +/* @license-end */ +
    @@ -56,134 +57,67 @@
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    -  +
    Here is a list of all documented enum values with links to the documentation:
    -

    - k -

    diff --git a/docs/software/html/globals_func.html b/docs/software/html/globals_func.html index 66f63b2e..5da33521 100644 --- a/docs/software/html/globals_func.html +++ b/docs/software/html/globals_func.html @@ -1,9 +1,9 @@ - + - - + + USB EPROM/Flash Programmer: File Members @@ -19,9 +19,9 @@
    - + - @@ -30,21 +30,22 @@
    +
    USB EPROM/Flash Programmer
    - + +/* @license-end */ +
    @@ -56,29 +57,28 @@
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    diff --git a/docs/software/html/globals_type.html b/docs/software/html/globals_type.html index 0f901221..cade609e 100644 --- a/docs/software/html/globals_type.html +++ b/docs/software/html/globals_type.html @@ -1,9 +1,9 @@ - + - - + + USB EPROM/Flash Programmer: File Members @@ -19,9 +19,9 @@
    - + - @@ -30,21 +30,22 @@
    +
    USB EPROM/Flash Programmer
    - + +/* @license-end */ +
    @@ -56,24 +57,27 @@
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    diff --git a/docs/software/html/globals_vars.html b/docs/software/html/globals_vars.html index 9e69d9ee..2cb8fa8c 100644 --- a/docs/software/html/globals_vars.html +++ b/docs/software/html/globals_vars.html @@ -1,9 +1,9 @@ - + - - + + USB EPROM/Flash Programmer: File Members @@ -19,9 +19,9 @@
    - + - @@ -30,21 +30,22 @@
    +
    USB EPROM/Flash Programmer
    - + +/* @license-end */ +

    @@ -56,39 +57,32 @@
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    diff --git a/docs/software/html/graph_legend.html b/docs/software/html/graph_legend.html index bf6c98a3..d8f9953c 100644 --- a/docs/software/html/graph_legend.html +++ b/docs/software/html/graph_legend.html @@ -1,9 +1,9 @@ - + - - + + USB EPROM/Flash Programmer: Graph Legend @@ -19,9 +19,9 @@
    - + - @@ -30,21 +30,22 @@
    +
    USB EPROM/Flash Programmer
    - + +/* @license-end */ +
    @@ -56,14 +57,20 @@
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    -
    -
    Graph Legend
    +
    Graph Legend

    This page explains how to interpret the graphs that are generated by doxygen.

    @@ -116,7 +123,7 @@

    The arrows have the following meaning:

    • -A dark blue arrow is used to visualize a public inheritance relation between two classes.
    • +A blue arrow is used to visualize a public inheritance relation between two classes.
    • A dark green arrow is used for protected inheritance.
    • @@ -129,7 +136,7 @@
    diff --git a/docs/software/html/graph_legend.md5 b/docs/software/html/graph_legend.md5 index 8fcdccd1..da515da9 100644 --- a/docs/software/html/graph_legend.md5 +++ b/docs/software/html/graph_legend.md5 @@ -1 +1 @@ -f51bf6e9a10430aafef59831b08dcbfe \ No newline at end of file +f74606a252eb303675caf37987d0b7af \ No newline at end of file diff --git a/docs/software/html/graph_legend.png b/docs/software/html/graph_legend.png index 7e2cbcfb..51cdafa4 100644 Binary files a/docs/software/html/graph_legend.png and b/docs/software/html/graph_legend.png differ diff --git a/docs/software/html/hierarchy.html b/docs/software/html/hierarchy.html index 3698a8bc..a31d67d1 100644 --- a/docs/software/html/hierarchy.html +++ b/docs/software/html/hierarchy.html @@ -1,9 +1,9 @@ - + - - + + USB EPROM/Flash Programmer: Class Hierarchy @@ -19,9 +19,9 @@
    - + - @@ -30,21 +30,22 @@
    +
    USB EPROM/Flash Programmer
    - + +/* @license-end */ +

    @@ -56,40 +57,53 @@
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    -
    -
    Class Hierarchy
    +
    Class Hierarchy

    Go to the graphical class hierarchy

    This inheritance list is sorted roughly, but not completely, alphabetically:
    [detail level 12]
    - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + +
     CMainWindowMain Window GUI Class
     COpCodeOpcode Manager Class
     COpCodeTestTest class for OpCode Handling Classes
     CQEpromFileBaseQEpromFileBase Class
     CQAtmelFileAtmel Generic Files Stream Class
     CQBinFileRaw Binary Files Stream Class
     CQEpromFileQEpromFile Class
     CQHexFileIntel Hex Files Stream Class
     CQSrecFileMotorola SREC Files Stream Class
     CQHexEditorQHexEditor Class
     CRunnerRunner Class
     CRunnerTestTest class for Runner Class
     CTCmdOpCodeDefines an opcode to run
     CTRunnerCommandDefines a command to be run and its response
     CDeviceDevice Base Class
     CDummyParallel Dummy Device Class
     CSRAMParallel SRAM Class
     CMainWindowMain Window GUI Class
     COpCodeOpcode Manager Class
     COpCodeTestTest class for OpCode Handling Classes
     CQEpromFileBaseQEpromFileBase Class
     CQAtmelFileAtmel Generic Files Stream Class
     CQBinFileRaw Binary Files Stream Class
     CQEpromFileQEpromFile Class
     CQHexFileIntel Hex Files Stream Class
     CQSrecFileMotorola SREC Files Stream Class
     CQHexEditorQHexEditor Class
     CRunnerRunner Class
     CRunnerTestTest class for Runner Class
     CTCmdOpCodeDefines an opcode to run
     CTDeviceCapabilitiesStores capability flags of a device
     CTDeviceIDStores identification data from a device
     CTDeviceInformationStores information of a device
     CTDeviceVoltageConfigStores voltage configuration of a device
     CTRunnerCommandDefines a command to be run and its response
    diff --git a/docs/software/html/index.html b/docs/software/html/index.html index bc04fea0..60db2da1 100644 --- a/docs/software/html/index.html +++ b/docs/software/html/index.html @@ -1,9 +1,9 @@ - + - - + + USB EPROM/Flash Programmer: USB EPROM/Flash Programmer @@ -19,9 +19,9 @@
    - + - @@ -30,21 +30,22 @@
    +
    USB EPROM/Flash Programmer
    - + +/* @license-end */ +
    @@ -56,20 +57,26 @@
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    -
    -
    -
    USB EPROM/Flash Programmer
    +
    +
    USB EPROM/Flash Programmer

    A memory device programmer (Flash/EPROM/E2PROM) board and software, connected to PC by USB port.

    About The Project

    -

    The purpose of this board is to allow the programming, reading and verification of writable/rewritable memory devices, such as EPROM, EEPROM, Flash, SRAM, NVRAM – those with parallel bus as well as serial ones (I2C, SPI, Microwire, LPC).

    +

    The purpose of this board is to allow the programming, reading and verification of writable/rewritable memory devices, such as EPROM, EEPROM, Flash, SRAM, NVRAM – those with parallel bus as well as serial ones (I2C, SPI, Microwire, LPC).

    In a future release, programming of some microcontroller families (eg. Microchip PIC, or 8051) may also be supported, via firmware and software upgrade.

    License

    @@ -113,12 +120,12 @@

    author Robson Martins

    version 0.1

    -

    date 2022

    +

    date 2023

    diff --git a/docs/software/html/inherit_graph_0.map b/docs/software/html/inherit_graph_0.map index d83afdae..78decdd3 100644 --- a/docs/software/html/inherit_graph_0.map +++ b/docs/software/html/inherit_graph_0.map @@ -1,3 +1,7 @@ - + + + + + diff --git a/docs/software/html/inherit_graph_0.md5 b/docs/software/html/inherit_graph_0.md5 index 0a6844fa..b66a42a3 100644 --- a/docs/software/html/inherit_graph_0.md5 +++ b/docs/software/html/inherit_graph_0.md5 @@ -1 +1 @@ -d1cbb4a305ee7c2873cafbc6bd3e60dd \ No newline at end of file +59d3b6df67f7c814e3ad5f0ecd669b85 \ No newline at end of file diff --git a/docs/software/html/inherit_graph_0.png b/docs/software/html/inherit_graph_0.png index 1c5f70f0..c5771c79 100644 Binary files a/docs/software/html/inherit_graph_0.png and b/docs/software/html/inherit_graph_0.png differ diff --git a/docs/software/html/inherit_graph_1.map b/docs/software/html/inherit_graph_1.map index 71ca4569..ea9a7acd 100644 --- a/docs/software/html/inherit_graph_1.map +++ b/docs/software/html/inherit_graph_1.map @@ -1,3 +1,3 @@ - + diff --git a/docs/software/html/inherit_graph_1.md5 b/docs/software/html/inherit_graph_1.md5 index fa609415..41053a69 100644 --- a/docs/software/html/inherit_graph_1.md5 +++ b/docs/software/html/inherit_graph_1.md5 @@ -1 +1 @@ -9df986e5c7e3ec4f2a3ebf201a5daa67 \ No newline at end of file +027c858b1f4a5bec19758dbcb3f14ac5 \ No newline at end of file diff --git a/docs/software/html/inherit_graph_1.png b/docs/software/html/inherit_graph_1.png index afaa7527..508a8faf 100644 Binary files a/docs/software/html/inherit_graph_1.png and b/docs/software/html/inherit_graph_1.png differ diff --git a/docs/software/html/inherit_graph_10.map b/docs/software/html/inherit_graph_10.map new file mode 100644 index 00000000..99fb6808 --- /dev/null +++ b/docs/software/html/inherit_graph_10.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/software/html/inherit_graph_10.md5 b/docs/software/html/inherit_graph_10.md5 new file mode 100644 index 00000000..4ec041c8 --- /dev/null +++ b/docs/software/html/inherit_graph_10.md5 @@ -0,0 +1 @@ +3b18f86f2d75732e0b0a14a67a6a37dc \ No newline at end of file diff --git a/docs/software/html/inherit_graph_10.png b/docs/software/html/inherit_graph_10.png new file mode 100644 index 00000000..e7823d8b Binary files /dev/null and b/docs/software/html/inherit_graph_10.png differ diff --git a/docs/software/html/inherit_graph_11.map b/docs/software/html/inherit_graph_11.map new file mode 100644 index 00000000..3ddad329 --- /dev/null +++ b/docs/software/html/inherit_graph_11.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/software/html/inherit_graph_11.md5 b/docs/software/html/inherit_graph_11.md5 new file mode 100644 index 00000000..83aab73d --- /dev/null +++ b/docs/software/html/inherit_graph_11.md5 @@ -0,0 +1 @@ +8ddbee44823004b6cc8f93a5421f4c4a \ No newline at end of file diff --git a/docs/software/html/inherit_graph_11.png b/docs/software/html/inherit_graph_11.png new file mode 100644 index 00000000..26aa63e8 Binary files /dev/null and b/docs/software/html/inherit_graph_11.png differ diff --git a/docs/software/html/inherit_graph_12.map b/docs/software/html/inherit_graph_12.map new file mode 100644 index 00000000..162ea80d --- /dev/null +++ b/docs/software/html/inherit_graph_12.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/software/html/inherit_graph_12.md5 b/docs/software/html/inherit_graph_12.md5 new file mode 100644 index 00000000..a5a2b9b6 --- /dev/null +++ b/docs/software/html/inherit_graph_12.md5 @@ -0,0 +1 @@ +20a86bef30a333ee4775bef56206eb19 \ No newline at end of file diff --git a/docs/software/html/inherit_graph_12.png b/docs/software/html/inherit_graph_12.png new file mode 100644 index 00000000..9a4f01a1 Binary files /dev/null and b/docs/software/html/inherit_graph_12.png differ diff --git a/docs/software/html/inherit_graph_13.map b/docs/software/html/inherit_graph_13.map new file mode 100644 index 00000000..df63e052 --- /dev/null +++ b/docs/software/html/inherit_graph_13.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/software/html/inherit_graph_13.md5 b/docs/software/html/inherit_graph_13.md5 new file mode 100644 index 00000000..25e42fbb --- /dev/null +++ b/docs/software/html/inherit_graph_13.md5 @@ -0,0 +1 @@ +cdc3e09b4d415b80a9dc9e313ee9496b \ No newline at end of file diff --git a/docs/software/html/inherit_graph_13.png b/docs/software/html/inherit_graph_13.png new file mode 100644 index 00000000..9671e6fe Binary files /dev/null and b/docs/software/html/inherit_graph_13.png differ diff --git a/docs/software/html/inherit_graph_2.map b/docs/software/html/inherit_graph_2.map index 596cb166..8c619b58 100644 --- a/docs/software/html/inherit_graph_2.map +++ b/docs/software/html/inherit_graph_2.map @@ -1,3 +1,3 @@ - + diff --git a/docs/software/html/inherit_graph_2.md5 b/docs/software/html/inherit_graph_2.md5 index 77f07863..a19533d9 100644 --- a/docs/software/html/inherit_graph_2.md5 +++ b/docs/software/html/inherit_graph_2.md5 @@ -1 +1 @@ -2272b5fb9d0ab93f5dd87280585a4e37 \ No newline at end of file +811a73c92fe53d3d60319aa5edf5300b \ No newline at end of file diff --git a/docs/software/html/inherit_graph_2.png b/docs/software/html/inherit_graph_2.png index 2f32c668..b5d5469e 100644 Binary files a/docs/software/html/inherit_graph_2.png and b/docs/software/html/inherit_graph_2.png differ diff --git a/docs/software/html/inherit_graph_3.map b/docs/software/html/inherit_graph_3.map index a9d2f226..e1596196 100644 --- a/docs/software/html/inherit_graph_3.map +++ b/docs/software/html/inherit_graph_3.map @@ -1,8 +1,3 @@ - - - - - - + diff --git a/docs/software/html/inherit_graph_3.md5 b/docs/software/html/inherit_graph_3.md5 index be247d1a..23bffcf0 100644 --- a/docs/software/html/inherit_graph_3.md5 +++ b/docs/software/html/inherit_graph_3.md5 @@ -1 +1 @@ -705b15798bef89dd154031aeab2e5425 \ No newline at end of file +815b74aca05a93d83ca3545d53822152 \ No newline at end of file diff --git a/docs/software/html/inherit_graph_3.png b/docs/software/html/inherit_graph_3.png index eff360a9..6afebf42 100644 Binary files a/docs/software/html/inherit_graph_3.png and b/docs/software/html/inherit_graph_3.png differ diff --git a/docs/software/html/inherit_graph_4.map b/docs/software/html/inherit_graph_4.map index 4770ea20..6388555b 100644 --- a/docs/software/html/inherit_graph_4.map +++ b/docs/software/html/inherit_graph_4.map @@ -1,3 +1,13 @@ - + + + + + + + + + + + diff --git a/docs/software/html/inherit_graph_4.md5 b/docs/software/html/inherit_graph_4.md5 index 89932de1..6aa982f0 100644 --- a/docs/software/html/inherit_graph_4.md5 +++ b/docs/software/html/inherit_graph_4.md5 @@ -1 +1 @@ -5717b3baeafed18125eec5be67a36685 \ No newline at end of file +33f3127d2b8dc907126dfee9c9a64a8a \ No newline at end of file diff --git a/docs/software/html/inherit_graph_4.png b/docs/software/html/inherit_graph_4.png index c1e2c982..4b5d7df7 100644 Binary files a/docs/software/html/inherit_graph_4.png and b/docs/software/html/inherit_graph_4.png differ diff --git a/docs/software/html/inherit_graph_5.map b/docs/software/html/inherit_graph_5.map index 6c369131..81e23123 100644 --- a/docs/software/html/inherit_graph_5.map +++ b/docs/software/html/inherit_graph_5.map @@ -1,3 +1,3 @@ - + diff --git a/docs/software/html/inherit_graph_5.md5 b/docs/software/html/inherit_graph_5.md5 index 5dd34301..f1f6ad68 100644 --- a/docs/software/html/inherit_graph_5.md5 +++ b/docs/software/html/inherit_graph_5.md5 @@ -1 +1 @@ -7f2999ce81959440e246b4d56533b9f1 \ No newline at end of file +87d731677a5415f07184140271d62857 \ No newline at end of file diff --git a/docs/software/html/inherit_graph_5.png b/docs/software/html/inherit_graph_5.png index ae68f5b9..6e4c5b7c 100644 Binary files a/docs/software/html/inherit_graph_5.png and b/docs/software/html/inherit_graph_5.png differ diff --git a/docs/software/html/inherit_graph_6.map b/docs/software/html/inherit_graph_6.map index 59a8d17e..cf9a1e3d 100644 --- a/docs/software/html/inherit_graph_6.map +++ b/docs/software/html/inherit_graph_6.map @@ -1,3 +1,3 @@ - + diff --git a/docs/software/html/inherit_graph_6.md5 b/docs/software/html/inherit_graph_6.md5 index c1551c31..88901ead 100644 --- a/docs/software/html/inherit_graph_6.md5 +++ b/docs/software/html/inherit_graph_6.md5 @@ -1 +1 @@ -8d23de4f28e49e733ac8c5c78a33efe0 \ No newline at end of file +eaa8de750d515b313c498c112abdf3bf \ No newline at end of file diff --git a/docs/software/html/inherit_graph_6.png b/docs/software/html/inherit_graph_6.png index 1e4d3af1..17686782 100644 Binary files a/docs/software/html/inherit_graph_6.png and b/docs/software/html/inherit_graph_6.png differ diff --git a/docs/software/html/inherit_graph_7.map b/docs/software/html/inherit_graph_7.map index ee6d93e3..eb00712a 100644 --- a/docs/software/html/inherit_graph_7.map +++ b/docs/software/html/inherit_graph_7.map @@ -1,3 +1,3 @@ - + diff --git a/docs/software/html/inherit_graph_7.md5 b/docs/software/html/inherit_graph_7.md5 index 193e69e6..1a6575e2 100644 --- a/docs/software/html/inherit_graph_7.md5 +++ b/docs/software/html/inherit_graph_7.md5 @@ -1 +1 @@ -bca9a5bc24bf7844e7ba63dff892e999 \ No newline at end of file +722d2f5d8d5b88d103fce4a590b57cf8 \ No newline at end of file diff --git a/docs/software/html/inherit_graph_7.png b/docs/software/html/inherit_graph_7.png index c4decc8b..a557225e 100644 Binary files a/docs/software/html/inherit_graph_7.png and b/docs/software/html/inherit_graph_7.png differ diff --git a/docs/software/html/inherit_graph_8.map b/docs/software/html/inherit_graph_8.map index 351bf99c..30b7415d 100644 --- a/docs/software/html/inherit_graph_8.map +++ b/docs/software/html/inherit_graph_8.map @@ -1,3 +1,3 @@ - + diff --git a/docs/software/html/inherit_graph_8.md5 b/docs/software/html/inherit_graph_8.md5 index 0ec3fea4..9712e55b 100644 --- a/docs/software/html/inherit_graph_8.md5 +++ b/docs/software/html/inherit_graph_8.md5 @@ -1 +1 @@ -684645bea89ff4c6e60b008e8eb83533 \ No newline at end of file +817ecedb012d4a7dffc9833d0ff19f09 \ No newline at end of file diff --git a/docs/software/html/inherit_graph_8.png b/docs/software/html/inherit_graph_8.png index c5df62da..f98f7c6f 100644 Binary files a/docs/software/html/inherit_graph_8.png and b/docs/software/html/inherit_graph_8.png differ diff --git a/docs/software/html/inherit_graph_9.map b/docs/software/html/inherit_graph_9.map new file mode 100644 index 00000000..604fe67e --- /dev/null +++ b/docs/software/html/inherit_graph_9.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/software/html/inherit_graph_9.md5 b/docs/software/html/inherit_graph_9.md5 new file mode 100644 index 00000000..1a7c47bb --- /dev/null +++ b/docs/software/html/inherit_graph_9.md5 @@ -0,0 +1 @@ +2e094f0c2dc511395725976cea181495 \ No newline at end of file diff --git a/docs/software/html/inherit_graph_9.png b/docs/software/html/inherit_graph_9.png new file mode 100644 index 00000000..50abcfc1 Binary files /dev/null and b/docs/software/html/inherit_graph_9.png differ diff --git a/docs/software/html/inherits.html b/docs/software/html/inherits.html index 3a0f1c0e..ef0a0778 100644 --- a/docs/software/html/inherits.html +++ b/docs/software/html/inherits.html @@ -1,9 +1,9 @@ - + - - + + USB EPROM/Flash Programmer: Class Hierarchy @@ -19,9 +19,9 @@
    - + - @@ -30,21 +30,22 @@
    +
    USB EPROM/Flash Programmer
    - + +/* @license-end */ +
    @@ -56,74 +57,114 @@
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    -
    -
    Class Hierarchy
    +
    Class Hierarchy
    - + - - - - - - - + + + + -
    +
    + + + + + + + +
    - +
    +
    - +
    +
    - +
    +
    - - - - - - + + + + + + + + + + +
    +
    - +
    +
    - +
    +
    - +
    +
    - + + +
    + + + +
    + + + +
    + + + +
    + +
    +
    - +
    diff --git a/docs/software/html/jquery.js b/docs/software/html/jquery.js index 103c32d7..1dffb65b 100644 --- a/docs/software/html/jquery.js +++ b/docs/software/html/jquery.js @@ -1,12 +1,11 @@ -/*! jQuery v3.4.1 | (c) JS Foundation and other contributors | jquery.org/license */ -!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],E=C.document,r=Object.getPrototypeOf,s=t.slice,g=t.concat,u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.4.1",k=function(e,t){return new k.fn.init(e,t)},p=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function d(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp($),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+$),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(m.childNodes),m.childNodes),t[m.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&((e?e.ownerDocument||e:m)!==C&&T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!A[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&U.test(t)){(s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=k),o=(l=h(t)).length;while(o--)l[o]="#"+s+" "+xe(l[o]);c=l.join(","),f=ee.test(t)&&ye(e.parentNode)||e}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){A(t,!0)}finally{s===k&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[k]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:m;return r!==C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),m!==C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=k,!C.getElementsByName||!C.getElementsByName(k).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+k+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||v.push(".#.+[+~]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",$)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e===C||e.ownerDocument===m&&y(m,e)?-1:t===C||t.ownerDocument===m&&y(m,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===C?-1:t===C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]===m?-1:s[r]===m?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&&T(e),d.matchesSelector&&E&&!A[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){A(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=p[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&p(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?k.grep(e,function(e){return e===n!==r}):"string"!=typeof n?k.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:L.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),D.test(r[1])&&k.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,q=k(E);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
    "],col:[2,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?k.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;nx",y.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Ne(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ae(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ae(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return k().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=k.guid++)),e.each(function(){k.event.add(this,t,i,r,n)})}function De(e,i,o){o?(Q.set(e,i,!1),k.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Q.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(k.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Q.set(this,i,r),t=o(this,i),this[i](),r!==(n=Q.get(this,i))||t?Q.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Q.set(this,i,{value:k.event.trigger(k.extend(r[0],k.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,i)&&k.event.add(e,i,ke)}k.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.get(t);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&k.find.matchesSelector(ie,i),n.guid||(n.guid=k.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof k&&k.event.triggered!==e.type?k.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(R)||[""]).length;while(l--)d=g=(s=Ee.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=k.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=k.event.special[d]||{},c=k.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&k.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),k.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.hasData(e)&&Q.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(R)||[""]).length;while(l--)if(d=g=(s=Ee.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=k.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||k.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)k.event.remove(e,d+t[l],n,r,!0);k.isEmptyObject(u)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=k.event.fix(e),u=new Array(arguments.length),l=(Q.get(this,"events")||{})[s.type]||[],c=k.event.special[s.type]||{};for(u[0]=s,t=1;t\x20\t\r\n\f]*)[^>]*)\/>/gi,qe=/\s*$/g;function Oe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Re(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Me(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(Q.hasData(e)&&(o=Q.access(e),a=Q.set(t,o),l=o.events))for(i in delete a.handle,a.events={},l)for(n=0,r=l[i].length;n")},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=oe(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||k.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Vt,Gt=[],Yt=/(=)\?(?=&|$)|\?\?/;k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Gt.pop()||k.expando+"_"+kt++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Yt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Yt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Yt,"$1"+r):!1!==e.jsonp&&(e.url+=(St.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||k.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?k(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Gt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Vt=E.implementation.createHTMLDocument("").body).innerHTML="
    ",2===Vt.childNodes.length),k.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=D.exec(e))?[t.createElement(i[1])]:(i=we([e],t,o),o&&o.length&&k(o).remove(),k.merge([],i.childNodes)));var r,i,o},k.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(k.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){k.fn[t]=function(e){return this.on(t,e)}}),k.expr.pseudos.animated=function(t){return k.grep(k.timers,function(e){return t===e.elem}).length},k.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=k.css(e,"position"),c=k(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=k.css(e,"top"),u=k.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,k.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},k.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){k.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===k.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===k.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=k(e).offset()).top+=k.css(e,"borderTopWidth",!0),i.left+=k.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-k.css(r,"marginTop",!0),left:t.left-i.left-k.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===k.css(e,"position"))e=e.offsetParent;return e||ie})}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;k.fn[t]=function(e){return _(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),k.each(["top","left"],function(e,n){k.cssHooks[n]=ze(y.pixelPosition,function(e,t){if(t)return t=_e(e,n),$e.test(t)?k(e).position()[n]+"px":t})}),k.each({Height:"height",Width:"width"},function(a,s){k.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){k.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return _(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?k.css(e,t,i):k.style(e,t,n,i)},s,n?e:void 0,n)}})}),k.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){k.fn[n]=function(e,t){return 0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
    "],col:[2,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="
    ",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0a;a++)for(i in o[a])n=o[a][i],o[a].hasOwnProperty(i)&&void 0!==n&&(e[i]=t.isPlainObject(n)?t.isPlainObject(e[i])?t.widget.extend({},e[i],n):t.widget.extend({},n):n);return e},t.widget.bridge=function(e,i){var n=i.prototype.widgetFullName||e;t.fn[e]=function(o){var a="string"==typeof o,r=s.call(arguments,1),h=this;return a?this.length||"instance"!==o?this.each(function(){var i,s=t.data(this,n);return"instance"===o?(h=s,!1):s?t.isFunction(s[o])&&"_"!==o.charAt(0)?(i=s[o].apply(s,r),i!==s&&void 0!==i?(h=i&&i.jquery?h.pushStack(i.get()):i,!1):void 0):t.error("no such method '"+o+"' for "+e+" widget instance"):t.error("cannot call methods on "+e+" prior to initialization; "+"attempted to call method '"+o+"'")}):h=void 0:(r.length&&(o=t.widget.extend.apply(null,[o].concat(r))),this.each(function(){var e=t.data(this,n);e?(e.option(o||{}),e._init&&e._init()):t.data(this,n,new i(o,this))})),h}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"
    ",options:{classes:{},disabled:!1,create:null},_createWidget:function(e,s){s=t(s||this.defaultElement||this)[0],this.element=t(s),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),this.classesElementLookup={},s!==this&&(t.data(s,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===s&&this.destroy()}}),this.document=t(s.style?s.ownerDocument:s.document||s),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var e=this;this._destroy(),t.each(this.classesElementLookup,function(t,i){e._removeClass(i,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return this.element},option:function(e,i){var s,n,o,a=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(a={},s=e.split("."),e=s.shift(),s.length){for(n=a[e]=t.widget.extend({},this.options[e]),o=0;s.length-1>o;o++)n[s[o]]=n[s[o]]||{},n=n[s[o]];if(e=s.pop(),1===arguments.length)return void 0===n[e]?null:n[e];n[e]=i}else{if(1===arguments.length)return void 0===this.options[e]?null:this.options[e];a[e]=i}return this._setOptions(a),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(e){var i,s,n;for(i in e)n=this.classesElementLookup[i],e[i]!==this.options.classes[i]&&n&&n.length&&(s=t(n.get()),this._removeClass(n,i),s.addClass(this._classes({element:s,keys:i,classes:e,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(e){function i(i,o){var a,r;for(r=0;i.length>r;r++)a=n.classesElementLookup[i[r]]||t(),a=e.add?t(t.unique(a.get().concat(e.element.get()))):t(a.not(e.element).get()),n.classesElementLookup[i[r]]=a,s.push(i[r]),o&&e.classes[i[r]]&&s.push(e.classes[i[r]])}var s=[],n=this;return e=t.extend({element:this.element,classes:this.options.classes||{}},e),this._on(e.element,{remove:"_untrackClassesElement"}),e.keys&&i(e.keys.match(/\S+/g)||[],!0),e.extra&&i(e.extra.match(/\S+/g)||[]),s.join(" ")},_untrackClassesElement:function(e){var i=this;t.each(i.classesElementLookup,function(s,n){-1!==t.inArray(e.target,n)&&(i.classesElementLookup[s]=t(n.not(e.target).get()))})},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){s="boolean"==typeof s?s:i;var n="string"==typeof t||null===t,o={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s};return o.element.toggleClass(this._classes(o),s),this},_on:function(e,i,s){var n,o=this;"boolean"!=typeof e&&(s=i,i=e,e=!1),s?(i=n=t(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),t.each(s,function(s,a){function r(){return e||o.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof a?o[a]:a).apply(o,arguments):void 0}"string"!=typeof a&&(r.guid=a.guid=a.guid||r.guid||t.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+o.eventNamespace,c=h[2];c?n.on(l,c,r):i.on(l,r)})},_off:function(e,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.off(i).off(i),this.bindings=t(this.bindings.not(e).get()),this.focusable=t(this.focusable.not(e).get()),this.hoverable=t(this.hoverable.not(e).get())},_delay:function(t,e){function i(){return("string"==typeof t?s[t]:t).apply(s,arguments)}var s=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){this._addClass(t(e.currentTarget),null,"ui-state-hover")},mouseleave:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){this._addClass(t(e.currentTarget),null,"ui-state-focus")},focusout:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-focus")}})},_trigger:function(e,i,s){var n,o,a=this.options[e];if(s=s||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],o=i.originalEvent)for(n in o)n in i||(i[n]=o[n]);return this.element.trigger(i,s),!(t.isFunction(a)&&a.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(s,n,o){"string"==typeof n&&(n={effect:n});var a,r=n?n===!0||"number"==typeof n?i:n.effect||i:e;n=n||{},"number"==typeof n&&(n={duration:n}),a=!t.isEmptyObject(n),n.complete=o,n.delay&&s.delay(n.delay),a&&t.effects&&t.effects.effect[r]?s[e](n):r!==e&&s[r]?s[r](n.duration,n.easing,o):s.queue(function(i){t(this)[e](),o&&o.call(s[0]),i()})}}),t.widget,function(){function e(t,e,i){return[parseFloat(t[0])*(u.test(t[0])?e/100:1),parseFloat(t[1])*(u.test(t[1])?i/100:1)]}function i(e,i){return parseInt(t.css(e,i),10)||0}function s(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}var n,o=Math.max,a=Math.abs,r=/left|center|right/,h=/top|center|bottom/,l=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,u=/%$/,d=t.fn.position;t.position={scrollbarWidth:function(){if(void 0!==n)return n;var e,i,s=t("
    "),o=s.children()[0];return t("body").append(s),e=o.offsetWidth,s.css("overflow","scroll"),i=o.offsetWidth,e===i&&(i=s[0].clientWidth),s.remove(),n=e-i},getScrollInfo:function(e){var i=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),s=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),n="scroll"===i||"auto"===i&&e.widthi?"left":e>0?"right":"center",vertical:0>r?"top":s>0?"bottom":"middle"};l>p&&p>a(e+i)&&(u.horizontal="center"),c>f&&f>a(s+r)&&(u.vertical="middle"),u.important=o(a(e),a(i))>o(a(s),a(r))?"horizontal":"vertical",n.using.call(this,t,u)}),h.offset(t.extend(D,{using:r}))})},t.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=t.left-e.collisionPosition.marginLeft,h=n-r,l=r+e.collisionWidth-a-n;e.collisionWidth>a?h>0&&0>=l?(i=t.left+h+e.collisionWidth-a-n,t.left+=h-i):t.left=l>0&&0>=h?n:h>l?n+a-e.collisionWidth:n:h>0?t.left+=h:l>0?t.left-=l:t.left=o(t.left-r,t.left)},top:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollTop:s.offset.top,a=e.within.height,r=t.top-e.collisionPosition.marginTop,h=n-r,l=r+e.collisionHeight-a-n;e.collisionHeight>a?h>0&&0>=l?(i=t.top+h+e.collisionHeight-a-n,t.top+=h-i):t.top=l>0&&0>=h?n:h>l?n+a-e.collisionHeight:n:h>0?t.top+=h:l>0?t.top-=l:t.top=o(t.top-r,t.top)}},flip:{left:function(t,e){var i,s,n=e.within,o=n.offset.left+n.scrollLeft,r=n.width,h=n.isWindow?n.scrollLeft:n.offset.left,l=t.left-e.collisionPosition.marginLeft,c=l-h,u=l+e.collisionWidth-r-h,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>c?(i=t.left+d+p+f+e.collisionWidth-r-o,(0>i||a(c)>i)&&(t.left+=d+p+f)):u>0&&(s=t.left-e.collisionPosition.marginLeft+d+p+f-h,(s>0||u>a(s))&&(t.left+=d+p+f))},top:function(t,e){var i,s,n=e.within,o=n.offset.top+n.scrollTop,r=n.height,h=n.isWindow?n.scrollTop:n.offset.top,l=t.top-e.collisionPosition.marginTop,c=l-h,u=l+e.collisionHeight-r-h,d="top"===e.my[1],p=d?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,f="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,m=-2*e.offset[1];0>c?(s=t.top+p+f+m+e.collisionHeight-r-o,(0>s||a(c)>s)&&(t.top+=p+f+m)):u>0&&(i=t.top-e.collisionPosition.marginTop+p+f+m-h,(i>0||u>a(i))&&(t.top+=p+f+m))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}}}(),t.ui.position,t.extend(t.expr[":"],{data:t.expr.createPseudo?t.expr.createPseudo(function(e){return function(i){return!!t.data(i,e)}}):function(e,i,s){return!!t.data(e,s[3])}}),t.fn.extend({disableSelection:function(){var t="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.on(t+".ui-disableSelection",function(t){t.preventDefault()})}}(),enableSelection:function(){return this.off(".ui-disableSelection")}}),t.ui.focusable=function(i,s){var n,o,a,r,h,l=i.nodeName.toLowerCase();return"area"===l?(n=i.parentNode,o=n.name,i.href&&o&&"map"===n.nodeName.toLowerCase()?(a=t("img[usemap='#"+o+"']"),a.length>0&&a.is(":visible")):!1):(/^(input|select|textarea|button|object)$/.test(l)?(r=!i.disabled,r&&(h=t(i).closest("fieldset")[0],h&&(r=!h.disabled))):r="a"===l?i.href||s:s,r&&t(i).is(":visible")&&e(t(i)))},t.extend(t.expr[":"],{focusable:function(e){return t.ui.focusable(e,null!=t.attr(e,"tabindex"))}}),t.ui.focusable,t.fn.form=function(){return"string"==typeof this[0].form?this.closest("form"):t(this[0].form)},t.ui.formResetMixin={_formResetHandler:function(){var e=t(this);setTimeout(function(){var i=e.data("ui-form-reset-instances");t.each(i,function(){this.refresh()})})},_bindFormResetHandler:function(){if(this.form=this.element.form(),this.form.length){var t=this.form.data("ui-form-reset-instances")||[];t.length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t)}},_unbindFormResetHandler:function(){if(this.form.length){var e=this.form.data("ui-form-reset-instances");e.splice(t.inArray(this,e),1),e.length?this.form.data("ui-form-reset-instances",e):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}},"1.7"===t.fn.jquery.substring(0,3)&&(t.each(["Width","Height"],function(e,i){function s(e,i,s,o){return t.each(n,function(){i-=parseFloat(t.css(e,"padding"+this))||0,s&&(i-=parseFloat(t.css(e,"border"+this+"Width"))||0),o&&(i-=parseFloat(t.css(e,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],o=i.toLowerCase(),a={innerWidth:t.fn.innerWidth,innerHeight:t.fn.innerHeight,outerWidth:t.fn.outerWidth,outerHeight:t.fn.outerHeight};t.fn["inner"+i]=function(e){return void 0===e?a["inner"+i].call(this):this.each(function(){t(this).css(o,s(this,e)+"px")})},t.fn["outer"+i]=function(e,n){return"number"!=typeof e?a["outer"+i].call(this,e):this.each(function(){t(this).css(o,s(this,e,!0,n)+"px")})}}),t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.ui.escapeSelector=function(){var t=/([!"#$%&'()*+,./:;<=>?@[\]^`{|}~])/g;return function(e){return e.replace(t,"\\$1")}}(),t.fn.labels=function(){var e,i,s,n,o;return this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(n=this.eq(0).parents("label"),s=this.attr("id"),s&&(e=this.eq(0).parents().last(),o=e.add(e.length?e.siblings():this.siblings()),i="label[for='"+t.ui.escapeSelector(s)+"']",n=n.add(o.find(i).addBack(i))),this.pushStack(n))},t.fn.scrollParent=function(e){var i=this.css("position"),s="absolute"===i,n=e?/(auto|scroll|hidden)/:/(auto|scroll)/,o=this.parents().filter(function(){var e=t(this);return s&&"static"===e.css("position")?!1:n.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))}).eq(0);return"fixed"!==i&&o.length?o:t(this[0].ownerDocument||document)},t.extend(t.expr[":"],{tabbable:function(e){var i=t.attr(e,"tabindex"),s=null!=i;return(!s||i>=0)&&t.ui.focusable(e,s)}}),t.fn.extend({uniqueId:function(){var t=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++t)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&t(this).removeAttr("id")})}}),t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var n=!1;t(document).on("mouseup",function(){n=!1}),t.widget("ui.mouse",{version:"1.12.1",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.on("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).on("click."+this.widgetName,function(i){return!0===t.data(i.target,e.widgetName+".preventClickEvent")?(t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!n){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var i=this,s=1===e.which,o="string"==typeof this.options.cancel&&e.target.nodeName?t(e.target).closest(this.options.cancel).length:!1;return s&&!o&&this._mouseCapture(e)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(e)!==!1,!this._mouseStarted)?(e.preventDefault(),!0):(!0===t.data(e.target,this.widgetName+".preventClickEvent")&&t.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return i._mouseMove(t)},this._mouseUpDelegate=function(t){return i._mouseUp(t)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),n=!0,!0)):!0}},_mouseMove:function(e){if(this._mouseMoved){if(t.ui.ie&&(!document.documentMode||9>document.documentMode)&&!e.button)return this._mouseUp(e);if(!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,e)!==!1,this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,n=!1,e.preventDefault()},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),t.ui.plugin={add:function(e,i,s){var n,o=t.ui[e].prototype;for(n in s)o.plugins[n]=o.plugins[n]||[],o.plugins[n].push([i,s[n]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;o.length>n;n++)t.options[o[n][0]]&&o[n][1].apply(t.element,i)}},t.widget("ui.resizable",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(t){return parseFloat(t)||0},_isNumber:function(t){return!isNaN(parseFloat(t))},_hasScroll:function(e,i){if("hidden"===t(e).css("overflow"))return!1;var s=i&&"left"===i?"scrollLeft":"scrollTop",n=!1;return e[s]>0?!0:(e[s]=1,n=e[s]>0,e[s]=0,n)},_create:function(){var e,i=this.options,s=this;this._addClass("ui-resizable"),t.extend(this,{_aspectRatio:!!i.aspectRatio,aspectRatio:i.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:i.helper||i.ghost||i.animate?i.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(t("
    ").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,e={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(e),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(e),this._proportionallyResize()),this._setupHandles(),i.autoHide&&t(this.element).on("mouseenter",function(){i.disabled||(s._removeClass("ui-resizable-autohide"),s._handles.show())}).on("mouseleave",function(){i.disabled||s.resizing||(s._addClass("ui-resizable-autohide"),s._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy();var e,i=function(e){t(e).removeData("resizable").removeData("ui-resizable").off(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;default:}},_setupHandles:function(){var e,i,s,n,o,a=this.options,r=this;if(this.handles=a.handles||(t(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=t(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),s=this.handles.split(","),this.handles={},i=0;s.length>i;i++)e=t.trim(s[i]),n="ui-resizable-"+e,o=t("
    "),this._addClass(o,"ui-resizable-handle "+n),o.css({zIndex:a.zIndex}),this.handles[e]=".ui-resizable-"+e,this.element.append(o);this._renderAxis=function(e){var i,s,n,o;e=e||this.element;for(i in this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=t(this.handles[i]),this._on(this.handles[i],{mousedown:r._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(s=t(this.handles[i],this.element),o=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),n=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),e.css(n,o),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){r.resizing||(this.className&&(o=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),r.axis=o&&o[1]?o[1]:"se")}),a.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._handles.remove()},_mouseCapture:function(e){var i,s,n=!1;for(i in this.handles)s=t(this.handles[i])[0],(s===e.target||t.contains(s,e.target))&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(e){var i,s,n,o=this.options,a=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css("left")),s=this._num(this.helper.css("top")),o.containment&&(i+=t(o.containment).scrollLeft()||0,s+=t(o.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:s},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:a.width(),height:a.height()},this.originalSize=this._helper?{width:a.outerWidth(),height:a.outerHeight()}:{width:a.width(),height:a.height()},this.sizeDiff={width:a.outerWidth()-a.width(),height:a.outerHeight()-a.height()},this.originalPosition={left:i,top:s},this.originalMousePosition={left:e.pageX,top:e.pageY},this.aspectRatio="number"==typeof o.aspectRatio?o.aspectRatio:this.originalSize.width/this.originalSize.height||1,n=t(".ui-resizable-"+this.axis).css("cursor"),t("body").css("cursor","auto"===n?this.axis+"-resize":n),this._addClass("ui-resizable-resizing"),this._propagate("start",e),!0},_mouseDrag:function(e){var i,s,n=this.originalMousePosition,o=this.axis,a=e.pageX-n.left||0,r=e.pageY-n.top||0,h=this._change[o];return this._updatePrevProperties(),h?(i=h.apply(this,[e,a,r]),this._updateVirtualBoundaries(e.shiftKey),(this._aspectRatio||e.shiftKey)&&(i=this._updateRatio(i,e)),i=this._respectSize(i,e),this._updateCache(i),this._propagate("resize",e),s=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),t.isEmptyObject(s)||(this._updatePrevProperties(),this._trigger("resize",e,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(e){this.resizing=!1;var i,s,n,o,a,r,h,l=this.options,c=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),n=s&&this._hasScroll(i[0],"left")?0:c.sizeDiff.height,o=s?0:c.sizeDiff.width,a={width:c.helper.width()-o,height:c.helper.height()-n},r=parseFloat(c.element.css("left"))+(c.position.left-c.originalPosition.left)||null,h=parseFloat(c.element.css("top"))+(c.position.top-c.originalPosition.top)||null,l.animate||this.element.css(t.extend(a,{top:h,left:r})),c.helper.height(c.size.height),c.helper.width(c.size.width),this._helper&&!l.animate&&this._proportionallyResize()),t("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",e),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s,n,o,a=this.options;o={minWidth:this._isNumber(a.minWidth)?a.minWidth:0,maxWidth:this._isNumber(a.maxWidth)?a.maxWidth:1/0,minHeight:this._isNumber(a.minHeight)?a.minHeight:0,maxHeight:this._isNumber(a.maxHeight)?a.maxHeight:1/0},(this._aspectRatio||t)&&(e=o.minHeight*this.aspectRatio,s=o.minWidth/this.aspectRatio,i=o.maxHeight*this.aspectRatio,n=o.maxWidth/this.aspectRatio,e>o.minWidth&&(o.minWidth=e),s>o.minHeight&&(o.minHeight=s),o.maxWidth>i&&(o.maxWidth=i),o.maxHeight>n&&(o.maxHeight=n)),this._vBoundaries=o},_updateCache:function(t){this.offset=this.helper.offset(),this._isNumber(t.left)&&(this.position.left=t.left),this._isNumber(t.top)&&(this.position.top=t.top),this._isNumber(t.height)&&(this.size.height=t.height),this._isNumber(t.width)&&(this.size.width=t.width)},_updateRatio:function(t){var e=this.position,i=this.size,s=this.axis;return this._isNumber(t.height)?t.width=t.height*this.aspectRatio:this._isNumber(t.width)&&(t.height=t.width/this.aspectRatio),"sw"===s&&(t.left=e.left+(i.width-t.width),t.top=null),"nw"===s&&(t.top=e.top+(i.height-t.height),t.left=e.left+(i.width-t.width)),t},_respectSize:function(t){var e=this._vBoundaries,i=this.axis,s=this._isNumber(t.width)&&e.maxWidth&&e.maxWidtht.width,a=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,r=this.originalPosition.left+this.originalSize.width,h=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(i),c=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),a&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&l&&(t.left=r-e.minWidth),s&&l&&(t.left=r-e.maxWidth),a&&c&&(t.top=h-e.minHeight),n&&c&&(t.top=h-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],n=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];4>e;e++)i[e]=parseFloat(s[e])||0,i[e]+=parseFloat(n[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;this._proportionallyResizeElements.length>e;e++)t=this._proportionallyResizeElements[e],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(t)),t.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var e=this.element,i=this.options;this.elementOffset=e.offset(),this._helper?(this.helper=this.helper||t("
    "),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element -},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize,s=this.originalPosition;return{left:s.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize,n=this.originalPosition;return{top:n.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},sw:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,i,s]))},ne:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},nw:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,i,s]))}},_propagate:function(e,i){t.ui.plugin.call(this,e,[i,this.ui()]),"resize"!==e&&this._trigger(e,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),t.ui.plugin.add("resizable","animate",{stop:function(e){var i=t(this).resizable("instance"),s=i.options,n=i._proportionallyResizeElements,o=n.length&&/textarea/i.test(n[0].nodeName),a=o&&i._hasScroll(n[0],"left")?0:i.sizeDiff.height,r=o?0:i.sizeDiff.width,h={width:i.size.width-r,height:i.size.height-a},l=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,c=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(t.extend(h,c&&l?{top:c,left:l}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};n&&n.length&&t(n[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate("resize",e)}})}}),t.ui.plugin.add("resizable","containment",{start:function(){var e,i,s,n,o,a,r,h=t(this).resizable("instance"),l=h.options,c=h.element,u=l.containment,d=u instanceof t?u.get(0):/parent/.test(u)?c.parent().get(0):u;d&&(h.containerElement=t(d),/document/.test(u)||u===document?(h.containerOffset={left:0,top:0},h.containerPosition={left:0,top:0},h.parentData={element:t(document),left:0,top:0,width:t(document).width(),height:t(document).height()||document.body.parentNode.scrollHeight}):(e=t(d),i=[],t(["Top","Right","Left","Bottom"]).each(function(t,s){i[t]=h._num(e.css("padding"+s))}),h.containerOffset=e.offset(),h.containerPosition=e.position(),h.containerSize={height:e.innerHeight()-i[3],width:e.innerWidth()-i[1]},s=h.containerOffset,n=h.containerSize.height,o=h.containerSize.width,a=h._hasScroll(d,"left")?d.scrollWidth:o,r=h._hasScroll(d)?d.scrollHeight:n,h.parentData={element:d,left:s.left,top:s.top,width:a,height:r}))},resize:function(e){var i,s,n,o,a=t(this).resizable("instance"),r=a.options,h=a.containerOffset,l=a.position,c=a._aspectRatio||e.shiftKey,u={top:0,left:0},d=a.containerElement,p=!0;d[0]!==document&&/static/.test(d.css("position"))&&(u=h),l.left<(a._helper?h.left:0)&&(a.size.width=a.size.width+(a._helper?a.position.left-h.left:a.position.left-u.left),c&&(a.size.height=a.size.width/a.aspectRatio,p=!1),a.position.left=r.helper?h.left:0),l.top<(a._helper?h.top:0)&&(a.size.height=a.size.height+(a._helper?a.position.top-h.top:a.position.top),c&&(a.size.width=a.size.height*a.aspectRatio,p=!1),a.position.top=a._helper?h.top:0),n=a.containerElement.get(0)===a.element.parent().get(0),o=/relative|absolute/.test(a.containerElement.css("position")),n&&o?(a.offset.left=a.parentData.left+a.position.left,a.offset.top=a.parentData.top+a.position.top):(a.offset.left=a.element.offset().left,a.offset.top=a.element.offset().top),i=Math.abs(a.sizeDiff.width+(a._helper?a.offset.left-u.left:a.offset.left-h.left)),s=Math.abs(a.sizeDiff.height+(a._helper?a.offset.top-u.top:a.offset.top-h.top)),i+a.size.width>=a.parentData.width&&(a.size.width=a.parentData.width-i,c&&(a.size.height=a.size.width/a.aspectRatio,p=!1)),s+a.size.height>=a.parentData.height&&(a.size.height=a.parentData.height-s,c&&(a.size.width=a.size.height*a.aspectRatio,p=!1)),p||(a.position.left=a.prevPosition.left,a.position.top=a.prevPosition.top,a.size.width=a.prevSize.width,a.size.height=a.prevSize.height)},stop:function(){var e=t(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.containerPosition,o=e.containerElement,a=t(e.helper),r=a.offset(),h=a.outerWidth()-e.sizeDiff.width,l=a.outerHeight()-e.sizeDiff.height;e._helper&&!i.animate&&/relative/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l}),e._helper&&!i.animate&&/static/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l})}}),t.ui.plugin.add("resizable","alsoResize",{start:function(){var e=t(this).resizable("instance"),i=e.options;t(i.alsoResize).each(function(){var e=t(this);e.data("ui-resizable-alsoresize",{width:parseFloat(e.width()),height:parseFloat(e.height()),left:parseFloat(e.css("left")),top:parseFloat(e.css("top"))})})},resize:function(e,i){var s=t(this).resizable("instance"),n=s.options,o=s.originalSize,a=s.originalPosition,r={height:s.size.height-o.height||0,width:s.size.width-o.width||0,top:s.position.top-a.top||0,left:s.position.left-a.left||0};t(n.alsoResize).each(function(){var e=t(this),s=t(this).data("ui-resizable-alsoresize"),n={},o=e.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];t.each(o,function(t,e){var i=(s[e]||0)+(r[e]||0);i&&i>=0&&(n[e]=i||null)}),e.css(n)})},stop:function(){t(this).removeData("ui-resizable-alsoresize")}}),t.ui.plugin.add("resizable","ghost",{start:function(){var e=t(this).resizable("instance"),i=e.size;e.ghost=e.originalElement.clone(),e.ghost.css({opacity:.25,display:"block",position:"relative",height:i.height,width:i.width,margin:0,left:0,top:0}),e._addClass(e.ghost,"ui-resizable-ghost"),t.uiBackCompat!==!1&&"string"==typeof e.options.ghost&&e.ghost.addClass(this.options.ghost),e.ghost.appendTo(e.helper)},resize:function(){var e=t(this).resizable("instance");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=t(this).resizable("instance");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),t.ui.plugin.add("resizable","grid",{resize:function(){var e,i=t(this).resizable("instance"),s=i.options,n=i.size,o=i.originalSize,a=i.originalPosition,r=i.axis,h="number"==typeof s.grid?[s.grid,s.grid]:s.grid,l=h[0]||1,c=h[1]||1,u=Math.round((n.width-o.width)/l)*l,d=Math.round((n.height-o.height)/c)*c,p=o.width+u,f=o.height+d,m=s.maxWidth&&p>s.maxWidth,g=s.maxHeight&&f>s.maxHeight,_=s.minWidth&&s.minWidth>p,v=s.minHeight&&s.minHeight>f;s.grid=h,_&&(p+=l),v&&(f+=c),m&&(p-=l),g&&(f-=c),/^(se|s|e)$/.test(r)?(i.size.width=p,i.size.height=f):/^(ne)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.top=a.top-d):/^(sw)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.left=a.left-u):((0>=f-c||0>=p-l)&&(e=i._getPaddingPlusBorderDimensions(this)),f-c>0?(i.size.height=f,i.position.top=a.top-d):(f=c-e.height,i.size.height=f,i.position.top=a.top+o.height-f),p-l>0?(i.size.width=p,i.position.left=a.left-u):(p=l-e.width,i.size.width=p,i.position.left=a.left+o.width-p))}}),t.ui.resizable});/** +!function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)}(function(y){"use strict";y.ui=y.ui||{};y.ui.version="1.13.2";var n,i=0,h=Array.prototype.hasOwnProperty,a=Array.prototype.slice;y.cleanData=(n=y.cleanData,function(t){for(var e,i,s=0;null!=(i=t[s]);s++)(e=y._data(i,"events"))&&e.remove&&y(i).triggerHandler("remove");n(t)}),y.widget=function(t,i,e){var s,n,o,h={},a=t.split(".")[0],r=a+"-"+(t=t.split(".")[1]);return e||(e=i,i=y.Widget),Array.isArray(e)&&(e=y.extend.apply(null,[{}].concat(e))),y.expr.pseudos[r.toLowerCase()]=function(t){return!!y.data(t,r)},y[a]=y[a]||{},s=y[a][t],n=y[a][t]=function(t,e){if(!this||!this._createWidget)return new n(t,e);arguments.length&&this._createWidget(t,e)},y.extend(n,s,{version:e.version,_proto:y.extend({},e),_childConstructors:[]}),(o=new i).options=y.widget.extend({},o.options),y.each(e,function(e,s){function n(){return i.prototype[e].apply(this,arguments)}function o(t){return i.prototype[e].apply(this,t)}h[e]="function"==typeof s?function(){var t,e=this._super,i=this._superApply;return this._super=n,this._superApply=o,t=s.apply(this,arguments),this._super=e,this._superApply=i,t}:s}),n.prototype=y.widget.extend(o,{widgetEventPrefix:s&&o.widgetEventPrefix||t},h,{constructor:n,namespace:a,widgetName:t,widgetFullName:r}),s?(y.each(s._childConstructors,function(t,e){var i=e.prototype;y.widget(i.namespace+"."+i.widgetName,n,e._proto)}),delete s._childConstructors):i._childConstructors.push(n),y.widget.bridge(t,n),n},y.widget.extend=function(t){for(var e,i,s=a.call(arguments,1),n=0,o=s.length;n",options:{classes:{},disabled:!1,create:null},_createWidget:function(t,e){e=y(e||this.defaultElement||this)[0],this.element=y(e),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=y(),this.hoverable=y(),this.focusable=y(),this.classesElementLookup={},e!==this&&(y.data(e,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===e&&this.destroy()}}),this.document=y(e.style?e.ownerDocument:e.document||e),this.window=y(this.document[0].defaultView||this.document[0].parentWindow)),this.options=y.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:y.noop,_create:y.noop,_init:y.noop,destroy:function(){var i=this;this._destroy(),y.each(this.classesElementLookup,function(t,e){i._removeClass(e,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:y.noop,widget:function(){return this.element},option:function(t,e){var i,s,n,o=t;if(0===arguments.length)return y.widget.extend({},this.options);if("string"==typeof t)if(o={},t=(i=t.split(".")).shift(),i.length){for(s=o[t]=y.widget.extend({},this.options[t]),n=0;n
    "),i=e.children()[0];return y("body").append(e),t=i.offsetWidth,e.css("overflow","scroll"),t===(i=i.offsetWidth)&&(i=e[0].clientWidth),e.remove(),s=t-i},getScrollInfo:function(t){var e=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),i=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),e="scroll"===e||"auto"===e&&t.widthx(D(s),D(n))?o.important="horizontal":o.important="vertical",p.using.call(this,t,o)}),h.offset(y.extend(l,{using:t}))})},y.ui.position={fit:{left:function(t,e){var i=e.within,s=i.isWindow?i.scrollLeft:i.offset.left,n=i.width,o=t.left-e.collisionPosition.marginLeft,h=s-o,a=o+e.collisionWidth-n-s;e.collisionWidth>n?0n?0=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),y.ui.plugin={add:function(t,e,i){var s,n=y.ui[t].prototype;for(s in i)n.plugins[s]=n.plugins[s]||[],n.plugins[s].push([e,i[s]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;n
    ").css({overflow:"hidden",position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,t={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(t),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(t),this._proportionallyResize()),this._setupHandles(),e.autoHide&&y(this.element).on("mouseenter",function(){e.disabled||(i._removeClass("ui-resizable-autohide"),i._handles.show())}).on("mouseleave",function(){e.disabled||i.resizing||(i._addClass("ui-resizable-autohide"),i._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy(),this._addedHandles.remove();function t(t){y(t).removeData("resizable").removeData("ui-resizable").off(".resizable")}var e;return this.elementIsWrapper&&(t(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),t(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;case"aspectRatio":this._aspectRatio=!!e}},_setupHandles:function(){var t,e,i,s,n,o=this.options,h=this;if(this.handles=o.handles||(y(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=y(),this._addedHandles=y(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),i=this.handles.split(","),this.handles={},e=0;e"),this._addClass(n,"ui-resizable-handle "+s),n.css({zIndex:o.zIndex}),this.handles[t]=".ui-resizable-"+t,this.element.children(this.handles[t]).length||(this.element.append(n),this._addedHandles=this._addedHandles.add(n));this._renderAxis=function(t){var e,i,s;for(e in t=t||this.element,this.handles)this.handles[e].constructor===String?this.handles[e]=this.element.children(this.handles[e]).first().show():(this.handles[e].jquery||this.handles[e].nodeType)&&(this.handles[e]=y(this.handles[e]),this._on(this.handles[e],{mousedown:h._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(i=y(this.handles[e],this.element),s=/sw|ne|nw|se|n|s/.test(e)?i.outerHeight():i.outerWidth(),i=["padding",/ne|nw|n/.test(e)?"Top":/se|sw|s/.test(e)?"Bottom":/^e$/.test(e)?"Right":"Left"].join(""),t.css(i,s),this._proportionallyResize()),this._handles=this._handles.add(this.handles[e])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){h.resizing||(this.className&&(n=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),h.axis=n&&n[1]?n[1]:"se")}),o.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._addedHandles.remove()},_mouseCapture:function(t){var e,i,s=!1;for(e in this.handles)(i=y(this.handles[e])[0])!==t.target&&!y.contains(i,t.target)||(s=!0);return!this.options.disabled&&s},_mouseStart:function(t){var e,i,s=this.options,n=this.element;return this.resizing=!0,this._renderProxy(),e=this._num(this.helper.css("left")),i=this._num(this.helper.css("top")),s.containment&&(e+=y(s.containment).scrollLeft()||0,i+=y(s.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:e,top:i},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:n.width(),height:n.height()},this.originalSize=this._helper?{width:n.outerWidth(),height:n.outerHeight()}:{width:n.width(),height:n.height()},this.sizeDiff={width:n.outerWidth()-n.width(),height:n.outerHeight()-n.height()},this.originalPosition={left:e,top:i},this.originalMousePosition={left:t.pageX,top:t.pageY},this.aspectRatio="number"==typeof s.aspectRatio?s.aspectRatio:this.originalSize.width/this.originalSize.height||1,s=y(".ui-resizable-"+this.axis).css("cursor"),y("body").css("cursor","auto"===s?this.axis+"-resize":s),this._addClass("ui-resizable-resizing"),this._propagate("start",t),!0},_mouseDrag:function(t){var e=this.originalMousePosition,i=this.axis,s=t.pageX-e.left||0,e=t.pageY-e.top||0,i=this._change[i];return this._updatePrevProperties(),i&&(e=i.apply(this,[t,s,e]),this._updateVirtualBoundaries(t.shiftKey),(this._aspectRatio||t.shiftKey)&&(e=this._updateRatio(e,t)),e=this._respectSize(e,t),this._updateCache(e),this._propagate("resize",t),e=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),y.isEmptyObject(e)||(this._updatePrevProperties(),this._trigger("resize",t,this.ui()),this._applyChanges())),!1},_mouseStop:function(t){this.resizing=!1;var e,i,s,n=this.options,o=this;return this._helper&&(s=(e=(i=this._proportionallyResizeElements).length&&/textarea/i.test(i[0].nodeName))&&this._hasScroll(i[0],"left")?0:o.sizeDiff.height,i=e?0:o.sizeDiff.width,e={width:o.helper.width()-i,height:o.helper.height()-s},i=parseFloat(o.element.css("left"))+(o.position.left-o.originalPosition.left)||null,s=parseFloat(o.element.css("top"))+(o.position.top-o.originalPosition.top)||null,n.animate||this.element.css(y.extend(e,{top:s,left:i})),o.helper.height(o.size.height),o.helper.width(o.size.width),this._helper&&!n.animate&&this._proportionallyResize()),y("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",t),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s=this.options,n={minWidth:this._isNumber(s.minWidth)?s.minWidth:0,maxWidth:this._isNumber(s.maxWidth)?s.maxWidth:1/0,minHeight:this._isNumber(s.minHeight)?s.minHeight:0,maxHeight:this._isNumber(s.maxHeight)?s.maxHeight:1/0};(this._aspectRatio||t)&&(e=n.minHeight*this.aspectRatio,i=n.minWidth/this.aspectRatio,s=n.maxHeight*this.aspectRatio,t=n.maxWidth/this.aspectRatio,e>n.minWidth&&(n.minWidth=e),i>n.minHeight&&(n.minHeight=i),st.width,h=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,a=this.originalPosition.left+this.originalSize.width,r=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(i),i=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),h&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&l&&(t.left=a-e.minWidth),s&&l&&(t.left=a-e.maxWidth),h&&i&&(t.top=r-e.minHeight),n&&i&&(t.top=r-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],n=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];e<4;e++)i[e]=parseFloat(s[e])||0,i[e]+=parseFloat(n[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;e
    ").css({overflow:"hidden"}),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++e.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize;return{left:this.originalPosition.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize;return{top:this.originalPosition.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(t,e,i){return y.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[t,e,i]))},sw:function(t,e,i){return y.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[t,e,i]))},ne:function(t,e,i){return y.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[t,e,i]))},nw:function(t,e,i){return y.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[t,e,i]))}},_propagate:function(t,e){y.ui.plugin.call(this,t,[e,this.ui()]),"resize"!==t&&this._trigger(t,e,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),y.ui.plugin.add("resizable","animate",{stop:function(e){var i=y(this).resizable("instance"),t=i.options,s=i._proportionallyResizeElements,n=s.length&&/textarea/i.test(s[0].nodeName),o=n&&i._hasScroll(s[0],"left")?0:i.sizeDiff.height,h=n?0:i.sizeDiff.width,n={width:i.size.width-h,height:i.size.height-o},h=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,o=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(y.extend(n,o&&h?{top:o,left:h}:{}),{duration:t.animateDuration,easing:t.animateEasing,step:function(){var t={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};s&&s.length&&y(s[0]).css({width:t.width,height:t.height}),i._updateCache(t),i._propagate("resize",e)}})}}),y.ui.plugin.add("resizable","containment",{start:function(){var i,s,n=y(this).resizable("instance"),t=n.options,e=n.element,o=t.containment,h=o instanceof y?o.get(0):/parent/.test(o)?e.parent().get(0):o;h&&(n.containerElement=y(h),/document/.test(o)||o===document?(n.containerOffset={left:0,top:0},n.containerPosition={left:0,top:0},n.parentData={element:y(document),left:0,top:0,width:y(document).width(),height:y(document).height()||document.body.parentNode.scrollHeight}):(i=y(h),s=[],y(["Top","Right","Left","Bottom"]).each(function(t,e){s[t]=n._num(i.css("padding"+e))}),n.containerOffset=i.offset(),n.containerPosition=i.position(),n.containerSize={height:i.innerHeight()-s[3],width:i.innerWidth()-s[1]},t=n.containerOffset,e=n.containerSize.height,o=n.containerSize.width,o=n._hasScroll(h,"left")?h.scrollWidth:o,e=n._hasScroll(h)?h.scrollHeight:e,n.parentData={element:h,left:t.left,top:t.top,width:o,height:e}))},resize:function(t){var e=y(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.position,o=e._aspectRatio||t.shiftKey,h={top:0,left:0},a=e.containerElement,t=!0;a[0]!==document&&/static/.test(a.css("position"))&&(h=s),n.left<(e._helper?s.left:0)&&(e.size.width=e.size.width+(e._helper?e.position.left-s.left:e.position.left-h.left),o&&(e.size.height=e.size.width/e.aspectRatio,t=!1),e.position.left=i.helper?s.left:0),n.top<(e._helper?s.top:0)&&(e.size.height=e.size.height+(e._helper?e.position.top-s.top:e.position.top),o&&(e.size.width=e.size.height*e.aspectRatio,t=!1),e.position.top=e._helper?s.top:0),i=e.containerElement.get(0)===e.element.parent().get(0),n=/relative|absolute/.test(e.containerElement.css("position")),i&&n?(e.offset.left=e.parentData.left+e.position.left,e.offset.top=e.parentData.top+e.position.top):(e.offset.left=e.element.offset().left,e.offset.top=e.element.offset().top),n=Math.abs(e.sizeDiff.width+(e._helper?e.offset.left-h.left:e.offset.left-s.left)),s=Math.abs(e.sizeDiff.height+(e._helper?e.offset.top-h.top:e.offset.top-s.top)),n+e.size.width>=e.parentData.width&&(e.size.width=e.parentData.width-n,o&&(e.size.height=e.size.width/e.aspectRatio,t=!1)),s+e.size.height>=e.parentData.height&&(e.size.height=e.parentData.height-s,o&&(e.size.width=e.size.height*e.aspectRatio,t=!1)),t||(e.position.left=e.prevPosition.left,e.position.top=e.prevPosition.top,e.size.width=e.prevSize.width,e.size.height=e.prevSize.height)},stop:function(){var t=y(this).resizable("instance"),e=t.options,i=t.containerOffset,s=t.containerPosition,n=t.containerElement,o=y(t.helper),h=o.offset(),a=o.outerWidth()-t.sizeDiff.width,o=o.outerHeight()-t.sizeDiff.height;t._helper&&!e.animate&&/relative/.test(n.css("position"))&&y(this).css({left:h.left-s.left-i.left,width:a,height:o}),t._helper&&!e.animate&&/static/.test(n.css("position"))&&y(this).css({left:h.left-s.left-i.left,width:a,height:o})}}),y.ui.plugin.add("resizable","alsoResize",{start:function(){var t=y(this).resizable("instance").options;y(t.alsoResize).each(function(){var t=y(this);t.data("ui-resizable-alsoresize",{width:parseFloat(t.width()),height:parseFloat(t.height()),left:parseFloat(t.css("left")),top:parseFloat(t.css("top"))})})},resize:function(t,i){var e=y(this).resizable("instance"),s=e.options,n=e.originalSize,o=e.originalPosition,h={height:e.size.height-n.height||0,width:e.size.width-n.width||0,top:e.position.top-o.top||0,left:e.position.left-o.left||0};y(s.alsoResize).each(function(){var t=y(this),s=y(this).data("ui-resizable-alsoresize"),n={},e=t.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];y.each(e,function(t,e){var i=(s[e]||0)+(h[e]||0);i&&0<=i&&(n[e]=i||null)}),t.css(n)})},stop:function(){y(this).removeData("ui-resizable-alsoresize")}}),y.ui.plugin.add("resizable","ghost",{start:function(){var t=y(this).resizable("instance"),e=t.size;t.ghost=t.originalElement.clone(),t.ghost.css({opacity:.25,display:"block",position:"relative",height:e.height,width:e.width,margin:0,left:0,top:0}),t._addClass(t.ghost,"ui-resizable-ghost"),!1!==y.uiBackCompat&&"string"==typeof t.options.ghost&&t.ghost.addClass(this.options.ghost),t.ghost.appendTo(t.helper)},resize:function(){var t=y(this).resizable("instance");t.ghost&&t.ghost.css({position:"relative",height:t.size.height,width:t.size.width})},stop:function(){var t=y(this).resizable("instance");t.ghost&&t.helper&&t.helper.get(0).removeChild(t.ghost.get(0))}}),y.ui.plugin.add("resizable","grid",{resize:function(){var t,e=y(this).resizable("instance"),i=e.options,s=e.size,n=e.originalSize,o=e.originalPosition,h=e.axis,a="number"==typeof i.grid?[i.grid,i.grid]:i.grid,r=a[0]||1,l=a[1]||1,u=Math.round((s.width-n.width)/r)*r,p=Math.round((s.height-n.height)/l)*l,d=n.width+u,c=n.height+p,f=i.maxWidth&&i.maxWidthd,s=i.minHeight&&i.minHeight>c;i.grid=a,m&&(d+=r),s&&(c+=l),f&&(d-=r),g&&(c-=l),/^(se|s|e)$/.test(h)?(e.size.width=d,e.size.height=c):/^(ne)$/.test(h)?(e.size.width=d,e.size.height=c,e.position.top=o.top-p):/^(sw)$/.test(h)?(e.size.width=d,e.size.height=c,e.position.left=o.left-u):((c-l<=0||d-r<=0)&&(t=e._getPaddingPlusBorderDimensions(this)),0'+ + var url; + var link; + link = data.children[i].url; + if (link.substring(0,1)=='^') { + url = link.substring(1); + } else { + url = relPath+link; + } + result+='
  • '+ data.children[i].text+''+ makeTree(data.children[i],relPath)+'
  • '; } @@ -36,15 +44,92 @@ function initMenu(relPath,searchEnabled,serverSide,searchPage,search) { } return result; } - - $('#main-nav').append(makeTree(menudata,relPath)); - $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu'); + var searchBoxHtml; if (searchEnabled) { if (serverSide) { - $('#main-menu').append('
  • '); + searchBoxHtml='
    '+ + '
    '+ + '
     '+ + ''+ + '
    '+ + '
    '+ + '
    '+ + '
    '; } else { - $('#main-menu').append('
  • '); + searchBoxHtml='
    '+ + ''+ + ' '+ + ''+ + ''+ + ''+ + ''+ + ''+ + '
    '; + } + } + + $('#main-nav').before('
    '+ + ''+ + ''+ + '
    '); + $('#main-nav').append(makeTree(menudata,relPath)); + $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu'); + if (searchBoxHtml) { + $('#main-menu').append('
  • '); + } + var $mainMenuState = $('#main-menu-state'); + var prevWidth = 0; + if ($mainMenuState.length) { + function initResizableIfExists() { + if (typeof initResizable==='function') initResizable(); + } + // animate mobile menu + $mainMenuState.change(function(e) { + var $menu = $('#main-menu'); + var options = { duration: 250, step: initResizableIfExists }; + if (this.checked) { + options['complete'] = function() { $menu.css('display', 'block') }; + $menu.hide().slideDown(options); + } else { + options['complete'] = function() { $menu.css('display', 'none') }; + $menu.show().slideUp(options); + } + }); + // set default menu visibility + function resetState() { + var $menu = $('#main-menu'); + var $mainMenuState = $('#main-menu-state'); + var newWidth = $(window).outerWidth(); + if (newWidth!=prevWidth) { + if ($(window).outerWidth()<768) { + $mainMenuState.prop('checked',false); $menu.hide(); + $('#searchBoxPos1').html(searchBoxHtml); + $('#searchBoxPos2').hide(); + } else { + $menu.show(); + $('#searchBoxPos1').empty(); + $('#searchBoxPos2').html(searchBoxHtml); + $('#searchBoxPos2').show(); + } + if (typeof searchBox!=='undefined') { + searchBox.CloseResultsWindow(); + } + prevWidth = newWidth; + } } + $(window).ready(function() { resetState(); initResizableIfExists(); }); + $(window).resize(resetState); } $('#main-menu').smartmenus(); } diff --git a/docs/software/html/menudata.js b/docs/software/html/menudata.js index edf7a01a..539d533e 100644 --- a/docs/software/html/menudata.js +++ b/docs/software/html/menudata.js @@ -31,36 +31,42 @@ var menudata={children:[ {text:"Class Members",url:"functions.html",children:[ {text:"All",url:"functions.html",children:[ {text:"a",url:"functions.html#index_a"}, -{text:"c",url:"functions.html#index_c"}, -{text:"d",url:"functions.html#index_d"}, -{text:"e",url:"functions.html#index_e"}, -{text:"f",url:"functions.html#index_f"}, -{text:"g",url:"functions.html#index_g"}, -{text:"i",url:"functions.html#index_i"}, -{text:"l",url:"functions.html#index_l"}, -{text:"m",url:"functions.html#index_m"}, -{text:"n",url:"functions.html#index_n"}, -{text:"o",url:"functions.html#index_o"}, -{text:"p",url:"functions.html#index_p"}, -{text:"q",url:"functions.html#index_q"}, -{text:"r",url:"functions.html#index_r"}, -{text:"s",url:"functions.html#index_s"}, -{text:"t",url:"functions.html#index_t"}, -{text:"u",url:"functions.html#index_u"}, -{text:"v",url:"functions.html#index_v"}, -{text:"w",url:"functions.html#index_w"}, -{text:"~",url:"functions.html#index__7E"}]}, +{text:"b",url:"functions_b.html#index_b"}, +{text:"c",url:"functions_c.html#index_c"}, +{text:"d",url:"functions_d.html#index_d"}, +{text:"e",url:"functions_e.html#index_e"}, +{text:"f",url:"functions_f.html#index_f"}, +{text:"g",url:"functions_g.html#index_g"}, +{text:"h",url:"functions_h.html#index_h"}, +{text:"i",url:"functions_i.html#index_i"}, +{text:"l",url:"functions_l.html#index_l"}, +{text:"m",url:"functions_m.html#index_m"}, +{text:"n",url:"functions_n.html#index_n"}, +{text:"o",url:"functions_o.html#index_o"}, +{text:"p",url:"functions_p.html#index_p"}, +{text:"q",url:"functions_q.html#index_q"}, +{text:"r",url:"functions_r.html#index_r"}, +{text:"s",url:"functions_s.html#index_s"}, +{text:"t",url:"functions_t.html#index_t"}, +{text:"u",url:"functions_u.html#index_u"}, +{text:"v",url:"functions_v.html#index_v"}, +{text:"w",url:"functions_w.html#index_w"}, +{text:"~",url:"functions_~.html#index__7E"}]}, {text:"Functions",url:"functions_func.html",children:[ {text:"a",url:"functions_func.html#index_a"}, +{text:"b",url:"functions_func.html#index_b"}, {text:"c",url:"functions_func.html#index_c"}, {text:"d",url:"functions_func.html#index_d"}, +{text:"e",url:"functions_func.html#index_e"}, {text:"f",url:"functions_func.html#index_f"}, {text:"g",url:"functions_func.html#index_g"}, +{text:"h",url:"functions_func.html#index_h"}, {text:"i",url:"functions_func.html#index_i"}, {text:"l",url:"functions_func.html#index_l"}, {text:"m",url:"functions_func.html#index_m"}, {text:"n",url:"functions_func.html#index_n"}, {text:"o",url:"functions_func.html#index_o"}, +{text:"p",url:"functions_func.html#index_p"}, {text:"q",url:"functions_func.html#index_q"}, {text:"r",url:"functions_func.html#index_r"}, {text:"s",url:"functions_func.html#index_s"}, @@ -69,10 +75,19 @@ var menudata={children:[ {text:"v",url:"functions_func.html#index_v"}, {text:"w",url:"functions_func.html#index_w"}, {text:"~",url:"functions_func.html#index__7E"}]}, -{text:"Variables",url:"functions_vars.html"}, +{text:"Variables",url:"functions_vars.html",children:[ +{text:"c",url:"functions_vars.html#index_c"}, +{text:"d",url:"functions_vars.html#index_d"}, +{text:"h",url:"functions_vars.html#index_h"}, +{text:"m",url:"functions_vars.html#index_m"}, +{text:"n",url:"functions_vars.html#index_n"}, +{text:"o",url:"functions_vars.html#index_o"}, +{text:"p",url:"functions_vars.html#index_p"}, +{text:"r",url:"functions_vars.html#index_r"}, +{text:"v",url:"functions_vars.html#index_v"}]}, {text:"Enumerations",url:"functions_enum.html"}, {text:"Enumerator",url:"functions_eval.html"}, -{text:"Related Functions",url:"functions_rela.html"}]}]}, +{text:"Related Symbols",url:"functions_rela.html"}]}]}, {text:"Files",url:"files.html",children:[ {text:"File List",url:"files.html"}, {text:"File Members",url:"globals.html",children:[ diff --git a/docs/software/html/modules.html b/docs/software/html/modules.html index 24104e41..6e1fc87c 100644 --- a/docs/software/html/modules.html +++ b/docs/software/html/modules.html @@ -1,9 +1,9 @@ - + - - + + USB EPROM/Flash Programmer: Modules @@ -19,9 +19,9 @@
    - + - @@ -30,21 +30,22 @@
    +
    USB EPROM/Flash Programmer
    - + +/* @license-end */ +

    @@ -56,26 +57,32 @@
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    -
    -
    Modules
    +
    Modules
    Here is a list of all modules:
    - - + +
     Software ProjectSoftware project for USB EPROM/Flash Programmer
     Unit TestsUnit Tests for USB EPROM/Flash Programmer software project
     Software ProjectSoftware project for USB EPROM/Flash Programmer
     Unit TestsUnit Tests for USB EPROM/Flash Programmer software project
    diff --git a/docs/software/html/nav_fd.png b/docs/software/html/nav_fd.png new file mode 100644 index 00000000..032fbdd4 Binary files /dev/null and b/docs/software/html/nav_fd.png differ diff --git a/docs/software/html/nav_hd.png b/docs/software/html/nav_hd.png new file mode 100644 index 00000000..de80f18a Binary files /dev/null and b/docs/software/html/nav_hd.png differ diff --git a/docs/software/html/search/all_0.html b/docs/software/html/search/all_0.html deleted file mode 100644 index 1ec5b2d5..00000000 --- a/docs/software/html/search/all_0.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/software/html/search/all_0.js b/docs/software/html/search/all_0.js index f58ec688..9e40a8c2 100644 --- a/docs/software/html/search/all_0.js +++ b/docs/software/html/search/all_0.js @@ -1,8 +1,9 @@ var searchData= [ - ['addrclr_0',['addrClr',['../a00941.html#a67a0642f640cbbd2ee18d92c2e107e50',1,'Runner']]], - ['addrinc_1',['addrInc',['../a00941.html#a0df0d2a1b3f1fc697aa67f8e22c609b6',1,'Runner']]], - ['addrset_2',['addrSet',['../a00941.html#a907cbe957a2d5d985287d7cfc675ab6a',1,'Runner']]], - ['addrsetb_3',['addrSetB',['../a00941.html#af91d37091d9eb7abcef4d8336cbc7747',1,'Runner']]], - ['addrsetw_4',['addrSetW',['../a00941.html#a207456d5bd4561bd2f9c464859549583',1,'Runner']]] + ['addrclr_0',['addrClr',['../a00987.html#a67a0642f640cbbd2ee18d92c2e107e50',1,'Runner']]], + ['addrget_1',['addrGet',['../a00987.html#afaea555199d93be89dc3c8c90b2c98d6',1,'Runner']]], + ['addrinc_2',['addrInc',['../a00987.html#a0df0d2a1b3f1fc697aa67f8e22c609b6',1,'Runner']]], + ['addrset_3',['addrSet',['../a00987.html#a907cbe957a2d5d985287d7cfc675ab6a',1,'Runner']]], + ['addrsetb_4',['addrSetB',['../a00987.html#af91d37091d9eb7abcef4d8336cbc7747',1,'Runner']]], + ['addrsetw_5',['addrSetW',['../a00987.html#a207456d5bd4561bd2f9c464859549583',1,'Runner']]] ]; diff --git a/docs/software/html/search/all_1.html b/docs/software/html/search/all_1.html deleted file mode 100644 index 9f80e904..00000000 --- a/docs/software/html/search/all_1.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/software/html/search/all_1.js b/docs/software/html/search/all_1.js index b5e6be68..90e2bc2d 100644 --- a/docs/software/html/search/all_1.js +++ b/docs/software/html/search/all_1.js @@ -1,8 +1,4 @@ var searchData= [ - ['changed_5',['changed',['../a00965.html#a507586652a7308a48cf1832979003728',1,'QHexEditor']]], - ['close_6',['close',['../a00941.html#a5ae591df94fc66ccb85cbb6565368bca',1,'Runner']]], - ['code_7',['code',['../a00929.html#a26a6dc09ff9c0c706991e3bb163a1f25',1,'TCmdOpCode']]], - ['config_2ehpp_8',['config.hpp',['../a00050.html',1,'']]], - ['createwindow_9',['createWindow',['../a00059.html#ac99aacda81f414a498962d83f33e5bd0',1,'main.cpp']]] + ['blankcheck_0',['blankCheck',['../a00939.html#ae7becb0d7629ccaaef28c25adbf3d543',1,'Device::blankCheck()'],['../a00943.html#ae7becb0d7629ccaaef28c25adbf3d543',1,'Dummy::blankCheck()']]] ]; diff --git a/docs/software/html/search/all_10.html b/docs/software/html/search/all_10.html deleted file mode 100644 index 3bf11961..00000000 --- a/docs/software/html/search/all_10.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/software/html/search/all_10.js b/docs/software/html/search/all_10.js index 4db7936d..0b2abd79 100644 --- a/docs/software/html/search/all_10.js +++ b/docs/software/html/search/all_10.js @@ -1,10 +1,19 @@ var searchData= [ - ['main_2ecpp_167',['main.cpp',['../a01264.html',1,'']]], - ['tcmdopcode_168',['TCmdOpCode',['../a00929.html',1,'']]], - ['tcmdopcodemap_169',['TCmdOpCodeMap',['../a00041.html#a6d0819bd5ce78d8988003ea66a0085e2',1,'opcodes.hpp']]], - ['teardown_170',['TearDown',['../a00949.html#ac4fca95dc3b93372ce7f2078baf8e8b6',1,'OpCodeTest::TearDown()'],['../a00953.html#ac4fca95dc3b93372ce7f2078baf8e8b6',1,'RunnerTest::TearDown()']]], - ['trunnercommand_171',['TRunnerCommand',['../a00937.html',1,'']]], - ['tserialportlist_172',['TSerialPortList',['../a00086.html#gabf714a37d284d2dd5538b09a3e45f988',1,'runner.hpp']]], - ['typefromstr_173',['typeFromStr',['../a00913.html#a0b220292ea164b81fcaa2bf2941595bd',1,'QEpromFile']]] + ['random_0',['random',['../a01011.html#a69ff8ca58e4ae6664c3963ded574454e',1,'QHexEditor']]], + ['read_1',['read',['../a00939.html#ab2e6abd0442f83e56a0f26289557f43e',1,'Device::read()'],['../a00943.html#ab2e6abd0442f83e56a0f26289557f43e',1,'Dummy::read()'],['../a00951.html#acf3a15ec58822e5829667b6271670552',1,'QAtmelFile::read()'],['../a00955.html#acf3a15ec58822e5829667b6271670552',1,'QBinFile::read()'],['../a00959.html#acf3a15ec58822e5829667b6271670552',1,'QEpromFile::read()'],['../a00963.html#a14b89e4b94167c472425243abe35c5fa',1,'QEpromFileBase::read()'],['../a00967.html#acf3a15ec58822e5829667b6271670552',1,'QHexFile::read()'],['../a00971.html#acf3a15ec58822e5829667b6271670552',1,'QSrecFile::read()']]], + ['response_2',['response',['../a00983.html#ad9ae58fe7835532a37c78834f1a758b3',1,'TRunnerCommand']]], + ['responseasbool_3',['responseAsBool',['../a00983.html#aff69022ad315429f8eed69f5b4ad1ef2',1,'TRunnerCommand']]], + ['responseasbyte_4',['responseAsByte',['../a00983.html#a0a3706f1fb1b7f3918ae7335fd75b4e3',1,'TRunnerCommand']]], + ['responseasdword_5',['responseAsDWord',['../a00983.html#a1f516c934bffdbd4d2cd63ef6de85f78',1,'TRunnerCommand']]], + ['responseasfloat_6',['responseAsFloat',['../a00983.html#a6b8ffa22a37b53d5ff3835c78781976f',1,'TRunnerCommand']]], + ['responseasword_7',['responseAsWord',['../a00983.html#ad3b5c4cb6bb387edf6c3221ecb6f083c',1,'TRunnerCommand']]], + ['responseisok_8',['responseIsOk',['../a00983.html#a34afa213bfc7e8f9de3bad72d01850ed',1,'TRunnerCommand']]], + ['result_9',['result',['../a00975.html#a556c80259568976b607ec50f8747d42a',1,'TCmdOpCode']]], + ['runner_10',['Runner',['../a00987.html',1,'Runner'],['../a00987.html#a98bb61ddea92172033f04aeb316e680a',1,'Runner::Runner()']]], + ['runner_2ecpp_11',['runner.cpp',['../a00062.html',1,'']]], + ['runner_2ehpp_12',['runner.hpp',['../a00065.html',1,'']]], + ['runner_5ftest_2ecpp_13',['runner_test.cpp',['../a00089.html',1,'']]], + ['runner_5ftest_2ehpp_14',['runner_test.hpp',['../a00092.html',1,'']]], + ['runnertest_15',['RunnerTest',['../a00999.html',1,'RunnerTest'],['../a00999.html#a99dc4e5cfda1a40e3ef8bea59426de84',1,'RunnerTest::RunnerTest()']]] ]; diff --git a/docs/software/html/search/all_11.html b/docs/software/html/search/all_11.html deleted file mode 100644 index c9f79d28..00000000 --- a/docs/software/html/search/all_11.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/software/html/search/all_11.js b/docs/software/html/search/all_11.js index 2399e024..6b307663 100644 --- a/docs/software/html/search/all_11.js +++ b/docs/software/html/search/all_11.js @@ -1,6 +1,32 @@ var searchData= [ - ['unit_20tests_174',['Unit Tests',['../a00087.html',1,'']]], - ['usb_20eprom_2fflash_20programmer_175',['USB EPROM/Flash Programmer',['../index.html',1,'']]], - ['usdelay_176',['usDelay',['../a00941.html#ac66cd063dd906d02190bff65875916e7',1,'Runner']]] + ['save_0',['save',['../a01011.html#a42f5c4512d33caa063e396c9211c6c00',1,'QHexEditor']]], + ['saveas_1',['saveAs',['../a01011.html#a18da3b9b552cc15769eb89fd996e565c',1,'QHexEditor']]], + ['screen_2',['screen',['../a00991.html#a189a4795e5117b123dff5d45b2f6e130',1,'MainWindow']]], + ['set_3',['set',['../a00983.html#aa600effd4339e5abb5838b62dae6811d',1,'TRunnerCommand']]], + ['setbool_4',['setBool',['../a00979.html#add2b87cda26180d8bc740e130ab0de38',1,'OpCode::setBool()'],['../a00983.html#a60fdbd0f8a0380505bb6c848e248a884',1,'TRunnerCommand::setBool()']]], + ['setbyte_5',['setByte',['../a00979.html#a9cf20463c2ab14bb7cbb65d04a5cce40',1,'OpCode::setByte()'],['../a00983.html#ab4084b261da681a46251e42a384e53d6',1,'TRunnerCommand::setByte()']]], + ['setce_6',['setCE',['../a00987.html#afd906f7b1c6cd1cbabb92b7bc2f389af',1,'Runner']]], + ['setdword_7',['setDWord',['../a00979.html#af8ddd7ac9455caa08d8b11285b5749ad',1,'OpCode::setDWord()'],['../a00983.html#a14fd6908c3fdcfdef6651cc36af17108',1,'TRunnerCommand::setDWord()']]], + ['setfastprog_8',['setFastProg',['../a00939.html#a2361a3779314c0a2864d505cbc8eba6f',1,'Device']]], + ['setfloat_9',['setFloat',['../a00983.html#acff535f33b7c541529546296fe933c9c',1,'TRunnerCommand::setFloat()'],['../a00979.html#ac276be2e83a87dc986915f611991a220',1,'OpCode::setFloat()']]], + ['setmode_10',['setMode',['../a01011.html#ad6a34f1d657c4b5cd61fbf8c5d8210ab',1,'QHexEditor']]], + ['setoe_11',['setOE',['../a00987.html#a36f0423a5104111011f1375f822383e3',1,'Runner']]], + ['setport_12',['setPort',['../a00939.html#a789b2164e10c58a795a697704430551a',1,'Device']]], + ['setsectorsize_13',['setSectorSize',['../a00939.html#a0688eb09592699d0fcb9d0b0b2d54893',1,'Device']]], + ['setsize_14',['setSize',['../a00939.html#ab11f392ccca895305587946e122b4aed',1,'Device::setSize()'],['../a00943.html#ab11f392ccca895305587946e122b4aed',1,'Dummy::setSize()'],['../a01011.html#ac5953c89350d1aa482dca282e658920a',1,'QHexEditor::setSize()']]], + ['setskipff_15',['setSkipFF',['../a00939.html#a453c4ea828bf3f06bbb061335c040fb0',1,'Device']]], + ['settimeout_16',['setTimeOut',['../a00987.html#ad7b4817f0d4ed404eec510dd96df482f',1,'Runner']]], + ['settwc_17',['setTwc',['../a00939.html#aafad0334998d7134bbc72aceb03b4014',1,'Device']]], + ['settwp_18',['setTwp',['../a00939.html#a16fb7778a522c0fe1548b92ebf0b8503',1,'Device']]], + ['setup_19',['SetUp',['../a00995.html#a3a1707f6479611fdc609a3eb8a0cef1b',1,'OpCodeTest::SetUp()'],['../a00999.html#a3a1707f6479611fdc609a3eb8a0cef1b',1,'RunnerTest::SetUp()']]], + ['setwe_20',['setWE',['../a00987.html#a2f5643b161195b308791be822f4130d0',1,'Runner']]], + ['setword_21',['setWord',['../a00979.html#a4fa76fd22f53186ca8b200e4b82a62ea',1,'OpCode::setWord()'],['../a00983.html#a8e457ee1275aaef8fc1a8a9067dca24a',1,'TRunnerCommand::setWord()']]], + ['showfinddialog_22',['showFindDialog',['../a01011.html#aa5ac4cbe36b49f1a96abe73766f1073e',1,'QHexEditor']]], + ['showreplacedialog_23',['showReplaceDialog',['../a01011.html#afe96bcdc04cb12c94df85e5885432a11',1,'QHexEditor']]], + ['size_24',['size',['../a01011.html#ae5a32c78e1b09c5d54b5fe0e7f4b92a9',1,'QHexEditor']]], + ['software_20project_25',['Software Project',['../a00104.html',1,'']]], + ['sram_26',['SRAM',['../a00947.html#a79be16fae0bda39afff2943332e956af',1,'SRAM::SRAM()'],['../a00947.html',1,'SRAM']]], + ['sram_2ecpp_27',['sram.cpp',['../a00014.html',1,'']]], + ['sram_2ehpp_28',['sram.hpp',['../a00017.html',1,'']]] ]; diff --git a/docs/software/html/search/all_12.html b/docs/software/html/search/all_12.html deleted file mode 100644 index ab934722..00000000 --- a/docs/software/html/search/all_12.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/software/html/search/all_12.js b/docs/software/html/search/all_12.js index 588f3cda..3755ebbf 100644 --- a/docs/software/html/search/all_12.js +++ b/docs/software/html/search/all_12.js @@ -1,23 +1,14 @@ var searchData= [ - ['vddctrl_177',['vddCtrl',['../a00941.html#a1f24bb54a65784e1733b56b43561c2a7',1,'Runner']]], - ['vddget_178',['vddGet',['../a00941.html#a204184091a531a687f50be7556ec43d0',1,'Runner']]], - ['vddgetcal_179',['vddGetCal',['../a00941.html#a5b5ca565efc13f4356153c81ad9047f0',1,'Runner']]], - ['vddgetduty_180',['vddGetDuty',['../a00941.html#acf7990a7086f11a4f54c826bdbde2321',1,'Runner']]], - ['vddinitcal_181',['vddInitCal',['../a00941.html#a0ebe55d836a754086989fc2893739915',1,'Runner']]], - ['vddonvpp_182',['vddOnVpp',['../a00941.html#a6c13d2bc34cd33d7243ae1408a8765da',1,'Runner']]], - ['vddsavecal_183',['vddSaveCal',['../a00941.html#ab5accd1d909bf06920bd505198210d9f',1,'Runner']]], - ['vddset_184',['vddSet',['../a00941.html#ac16616f601f0695c1d1c765bd6e5511b',1,'Runner']]], - ['vppctrl_185',['vppCtrl',['../a00941.html#a8cfbbfcc4194f23da3971557d13a76b0',1,'Runner']]], - ['vppget_186',['vppGet',['../a00941.html#a22e610cde8665e2675db87bb54f6c627',1,'Runner']]], - ['vppgetcal_187',['vppGetCal',['../a00941.html#aebb0b75396a002b244dc325ea98f72c5',1,'Runner']]], - ['vppgetduty_188',['vppGetDuty',['../a00941.html#a7c5245e99139c2e4a084293cee90806d',1,'Runner']]], - ['vppinitcal_189',['vppInitCal',['../a00941.html#afa92dbf2bda9f246f7d439030df8600f',1,'Runner']]], - ['vppona18_190',['vppOnA18',['../a00941.html#a8791148b89cf09f58affe4d6a7ad4242',1,'Runner']]], - ['vppona9_191',['vppOnA9',['../a00941.html#a8f802be4828a5dd90584af46e45429e6',1,'Runner']]], - ['vpponce_192',['vppOnCE',['../a00941.html#a4594662038e7fa85895d874fd8611a33',1,'Runner']]], - ['vpponoe_193',['vppOnOE',['../a00941.html#a3576eeefd98b20c028988b119fdcc092',1,'Runner']]], - ['vpponwe_194',['vppOnWE',['../a00941.html#aa99191803fb58189accfa06c26524ba7',1,'Runner']]], - ['vppsavecal_195',['vppSaveCal',['../a00941.html#a90c385ca537b7b165acd02eecbcab9f6',1,'Runner']]], - ['vppset_196',['vppSet',['../a00941.html#af982e42a38ccde8252d679193ca84b69',1,'Runner']]] + ['main_2ecpp_0',['main.cpp',['../a01318.html',1,'']]], + ['tcmdopcode_1',['TCmdOpCode',['../a00975.html',1,'']]], + ['tcmdopcodemap_2',['TCmdOpCodeMap',['../a00059.html#a6d0819bd5ce78d8988003ea66a0085e2',1,'opcodes.hpp']]], + ['tdevicecapabilities_3',['TDeviceCapabilities',['../a00931.html',1,'TDeviceCapabilities'],['../a00931.html#ae457e4eab3188dec0315d7434dbe1abc',1,'TDeviceCapabilities::TDeviceCapabilities()']]], + ['tdeviceid_4',['TDeviceID',['../a00923.html',1,'TDeviceID'],['../a00923.html#ab1bd8e756add6a16b40172042347e1b3',1,'TDeviceID::TDeviceID()']]], + ['tdeviceinformation_5',['TDeviceInformation',['../a00935.html',1,'TDeviceInformation'],['../a00935.html#affb610976eda639704c1165348f26635',1,'TDeviceInformation::TDeviceInformation()']]], + ['tdevicevoltageconfig_6',['TDeviceVoltageConfig',['../a00927.html',1,'TDeviceVoltageConfig'],['../a00927.html#a86fb9ee8d281b400438308e93178dc05',1,'TDeviceVoltageConfig::TDeviceVoltageConfig()']]], + ['teardown_7',['TearDown',['../a00995.html#ac4fca95dc3b93372ce7f2078baf8e8b6',1,'OpCodeTest::TearDown()'],['../a00999.html#ac4fca95dc3b93372ce7f2078baf8e8b6',1,'RunnerTest::TearDown()']]], + ['trunnercommand_8',['TRunnerCommand',['../a00983.html',1,'']]], + ['tserialportlist_9',['TSerialPortList',['../a00104.html#gabf714a37d284d2dd5538b09a3e45f988',1,'runner.hpp']]], + ['typefromstr_10',['typeFromStr',['../a00959.html#a0b220292ea164b81fcaa2bf2941595bd',1,'QEpromFile']]] ]; diff --git a/docs/software/html/search/all_13.html b/docs/software/html/search/all_13.html deleted file mode 100644 index 51172c2f..00000000 --- a/docs/software/html/search/all_13.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/software/html/search/all_13.js b/docs/software/html/search/all_13.js index 1dc81734..7c72bd14 100644 --- a/docs/software/html/search/all_13.js +++ b/docs/software/html/search/all_13.js @@ -1,4 +1,7 @@ var searchData= [ - ['write_197',['write',['../a00905.html#a2de68466bce667fafdd97b7001c70a0f',1,'QAtmelFile::write()'],['../a00909.html#a2de68466bce667fafdd97b7001c70a0f',1,'QBinFile::write()'],['../a00913.html#a2de68466bce667fafdd97b7001c70a0f',1,'QEpromFile::write()'],['../a00917.html#a8d590d7e9b5a5166b2216ab76eb6551d',1,'QEpromFileBase::write()'],['../a00921.html#a2de68466bce667fafdd97b7001c70a0f',1,'QHexFile::write()'],['../a00925.html#a2de68466bce667fafdd97b7001c70a0f',1,'QSrecFile::write()']]] + ['unit_20tests_0',['Unit Tests',['../a00105.html',1,'']]], + ['unprotect_1',['unprotect',['../a00939.html#aca783e40e70784fb52389b414965d3eb',1,'Device::unprotect()'],['../a00943.html#aca783e40e70784fb52389b414965d3eb',1,'Dummy::unprotect()']]], + ['usb_20eprom_2fflash_20programmer_2',['USB EPROM/Flash Programmer',['../index.html',1,'']]], + ['usdelay_3',['usDelay',['../a00987.html#ac66cd063dd906d02190bff65875916e7',1,'Runner']]] ]; diff --git a/docs/software/html/search/all_14.html b/docs/software/html/search/all_14.html deleted file mode 100644 index afecf563..00000000 --- a/docs/software/html/search/all_14.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/software/html/search/all_14.js b/docs/software/html/search/all_14.js index efa45693..25546697 100644 --- a/docs/software/html/search/all_14.js +++ b/docs/software/html/search/all_14.js @@ -1,7 +1,35 @@ var searchData= [ - ['_7emainwindow_198',['~MainWindow',['../a00945.html#aa33fa7d45aa34b9ede5cb69ab574a1b2',1,'MainWindow']]], - ['_7eopcodetest_199',['~OpCodeTest',['../a00949.html#aad738d3591f409666a05b07d5f25fa8a',1,'OpCodeTest']]], - ['_7erunner_200',['~Runner',['../a00941.html#acf8a6ad9b69fe1db4f8e5199b5411a6f',1,'Runner']]], - ['_7erunnertest_201',['~RunnerTest',['../a00953.html#a5f05d25acc388cd61aa61b6ae8c2a9a4',1,'RunnerTest']]] + ['vddctrl_0',['vddCtrl',['../a00987.html#a1f24bb54a65784e1733b56b43561c2a7',1,'Runner']]], + ['vdderase_1',['vddErase',['../a00927.html#ad4919064e5e9aa8431effbd76fd968f9',1,'TDeviceVoltageConfig']]], + ['vddget_2',['vddGet',['../a00987.html#a204184091a531a687f50be7556ec43d0',1,'Runner']]], + ['vddgetcal_3',['vddGetCal',['../a00987.html#a5b5ca565efc13f4356153c81ad9047f0',1,'Runner']]], + ['vddgetduty_4',['vddGetDuty',['../a00987.html#acf7990a7086f11a4f54c826bdbde2321',1,'Runner']]], + ['vddgetid_5',['vddGetId',['../a00927.html#aae11862e26f4e0566509ddd197481309',1,'TDeviceVoltageConfig']]], + ['vddinitcal_6',['vddInitCal',['../a00987.html#a0ebe55d836a754086989fc2893739915',1,'Runner']]], + ['vddonvpp_7',['vddOnVpp',['../a00987.html#a6c13d2bc34cd33d7243ae1408a8765da',1,'Runner']]], + ['vddprogram_8',['vddProgram',['../a00927.html#afad601bd6dd1ef09b549ac2d53344351',1,'TDeviceVoltageConfig']]], + ['vddread_9',['vddRead',['../a00927.html#a963d06e65fe35027758155f0076dae48',1,'TDeviceVoltageConfig']]], + ['vddsavecal_10',['vddSaveCal',['../a00987.html#ab5accd1d909bf06920bd505198210d9f',1,'Runner']]], + ['vddset_11',['vddSet',['../a00987.html#ac16616f601f0695c1d1c765bd6e5511b',1,'Runner']]], + ['vddunprotect_12',['vddUnprotect',['../a00927.html#a40b3f686c94f6ef886a84aaa20a3609c',1,'TDeviceVoltageConfig']]], + ['verify_13',['verify',['../a00939.html#a3d6090bc1c80e2c37792bdf057113a04',1,'Device::verify()'],['../a00943.html#a3d6090bc1c80e2c37792bdf057113a04',1,'Dummy::verify()']]], + ['voltage_14',['voltage',['../a00935.html#a6e8209efadabada23113f09a50963517',1,'TDeviceInformation']]], + ['vppctrl_15',['vppCtrl',['../a00987.html#a8cfbbfcc4194f23da3971557d13a76b0',1,'Runner']]], + ['vpperase_16',['vppErase',['../a00927.html#aaf53238c4b000098a110290438c79676',1,'TDeviceVoltageConfig']]], + ['vppget_17',['vppGet',['../a00987.html#a22e610cde8665e2675db87bb54f6c627',1,'Runner']]], + ['vppgetcal_18',['vppGetCal',['../a00987.html#aebb0b75396a002b244dc325ea98f72c5',1,'Runner']]], + ['vppgetduty_19',['vppGetDuty',['../a00987.html#a7c5245e99139c2e4a084293cee90806d',1,'Runner']]], + ['vppgetid_20',['vppGetId',['../a00927.html#a752865bcc04cff6ab3e1f18acdacaecb',1,'TDeviceVoltageConfig']]], + ['vppinitcal_21',['vppInitCal',['../a00987.html#afa92dbf2bda9f246f7d439030df8600f',1,'Runner']]], + ['vppona18_22',['vppOnA18',['../a00987.html#a8791148b89cf09f58affe4d6a7ad4242',1,'Runner']]], + ['vppona9_23',['vppOnA9',['../a00987.html#a8f802be4828a5dd90584af46e45429e6',1,'Runner']]], + ['vpponce_24',['vppOnCE',['../a00987.html#a4594662038e7fa85895d874fd8611a33',1,'Runner']]], + ['vpponoe_25',['vppOnOE',['../a00987.html#a3576eeefd98b20c028988b119fdcc092',1,'Runner']]], + ['vpponwe_26',['vppOnWE',['../a00987.html#aa99191803fb58189accfa06c26524ba7',1,'Runner']]], + ['vppprogram_27',['vppProgram',['../a00927.html#ab0094625f81a2e4facb5abaf230f7c17',1,'TDeviceVoltageConfig']]], + ['vppread_28',['vppRead',['../a00927.html#af8a4e1b67b4506d26eb3d760f272433f',1,'TDeviceVoltageConfig']]], + ['vppsavecal_29',['vppSaveCal',['../a00987.html#a90c385ca537b7b165acd02eecbcab9f6',1,'Runner']]], + ['vppset_30',['vppSet',['../a00987.html#af982e42a38ccde8252d679193ca84b69',1,'Runner']]], + ['vppunprotect_31',['vppUnprotect',['../a00927.html#a6b1c3862f1f25a7666e07b94cf30492d',1,'TDeviceVoltageConfig']]] ]; diff --git a/docs/software/html/search/all_15.js b/docs/software/html/search/all_15.js new file mode 100644 index 00000000..55811b4a --- /dev/null +++ b/docs/software/html/search/all_15.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['write_0',['write',['../a00951.html#a2de68466bce667fafdd97b7001c70a0f',1,'QAtmelFile::write()'],['../a00955.html#a2de68466bce667fafdd97b7001c70a0f',1,'QBinFile::write()'],['../a00959.html#a2de68466bce667fafdd97b7001c70a0f',1,'QEpromFile::write()'],['../a00963.html#a8d590d7e9b5a5166b2216ab76eb6551d',1,'QEpromFileBase::write()'],['../a00967.html#a2de68466bce667fafdd97b7001c70a0f',1,'QHexFile::write()'],['../a00971.html#a2de68466bce667fafdd97b7001c70a0f',1,'QSrecFile::write()']]] +]; diff --git a/docs/software/html/search/all_16.js b/docs/software/html/search/all_16.js new file mode 100644 index 00000000..4d21f771 --- /dev/null +++ b/docs/software/html/search/all_16.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['_7edevice_0',['~Device',['../a00939.html#a3b1601f6f775f47420713f755d1ef320',1,'Device']]], + ['_7edummy_1',['~Dummy',['../a00943.html#a185498363cb98bb294ae0b962c748f4a',1,'Dummy']]], + ['_7emainwindow_2',['~MainWindow',['../a00991.html#aa33fa7d45aa34b9ede5cb69ab574a1b2',1,'MainWindow']]], + ['_7eopcodetest_3',['~OpCodeTest',['../a00995.html#aad738d3591f409666a05b07d5f25fa8a',1,'OpCodeTest']]], + ['_7erunner_4',['~Runner',['../a00987.html#acf8a6ad9b69fe1db4f8e5199b5411a6f',1,'Runner']]], + ['_7erunnertest_5',['~RunnerTest',['../a00999.html#a5f05d25acc388cd61aa61b6ae8c2a9a4',1,'RunnerTest']]], + ['_7esram_6',['~SRAM',['../a00947.html#a28d511ec0a18d1bf56ad56afad48d349',1,'SRAM']]] +]; diff --git a/docs/software/html/search/all_2.html b/docs/software/html/search/all_2.html deleted file mode 100644 index 02cfffc2..00000000 --- a/docs/software/html/search/all_2.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/software/html/search/all_2.js b/docs/software/html/search/all_2.js index fb2656ad..4eeef71f 100644 --- a/docs/software/html/search/all_2.js +++ b/docs/software/html/search/all_2.js @@ -1,9 +1,10 @@ var searchData= [ - ['dataclr_10',['dataClr',['../a00941.html#afe4ece6ecc5fab61cca8577e9f922b70',1,'Runner']]], - ['dataget_11',['dataGet',['../a00941.html#a17cd29b3db43005332633dabb9c18dd8',1,'Runner']]], - ['datagetw_12',['dataGetW',['../a00941.html#abd6f3e40d6b7d2dad87d0f11aae6ed54',1,'Runner']]], - ['dataset_13',['dataSet',['../a00941.html#a1d3cff302dd44e2ba64d2180fa5ecf7d',1,'Runner']]], - ['datasetw_14',['dataSetW',['../a00941.html#a8910a3a8652b48d13071b2e4d6af37c2',1,'Runner']]], - ['descr_15',['descr',['../a00929.html#a117568e09b5d120257560c5d11e98d60',1,'TCmdOpCode']]] + ['cancel_0',['cancel',['../a00939.html#a02d5fa6b14e221f3012a794b905be166',1,'Device']]], + ['capability_1',['capability',['../a00935.html#a5882d4b3aca545fedecfe3cab4ebb0db',1,'TDeviceInformation']]], + ['changed_2',['changed',['../a01011.html#a507586652a7308a48cf1832979003728',1,'QHexEditor']]], + ['close_3',['close',['../a00987.html#a5ae591df94fc66ccb85cbb6565368bca',1,'Runner']]], + ['code_4',['code',['../a00975.html#a26a6dc09ff9c0c706991e3bb163a1f25',1,'TCmdOpCode']]], + ['config_2ehpp_5',['config.hpp',['../a00068.html',1,'']]], + ['createwindow_6',['createWindow',['../a00077.html#ac99aacda81f414a498962d83f33e5bd0',1,'main.cpp']]] ]; diff --git a/docs/software/html/search/all_3.html b/docs/software/html/search/all_3.html deleted file mode 100644 index 39767b85..00000000 --- a/docs/software/html/search/all_3.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/software/html/search/all_3.js b/docs/software/html/search/all_3.js index 61846449..a858b171 100644 --- a/docs/software/html/search/all_3.js +++ b/docs/software/html/search/all_3.js @@ -1,7 +1,18 @@ var searchData= [ - ['epromfileatmel_16',['EpromFileAtmel',['../a00917.html#ae4aa770a0a10026deed6fbd583119275a4adb6e0016cd7fe295e87359cab38e4a',1,'QEpromFileBase']]], - ['epromfilebin_17',['EpromFileBin',['../a00917.html#ae4aa770a0a10026deed6fbd583119275a47f597a569a7df996ab7aa21626262aa',1,'QEpromFileBase']]], - ['epromfilehex_18',['EpromFileHex',['../a00917.html#ae4aa770a0a10026deed6fbd583119275a8bf265990d6230ee20fd1b68b948e2de',1,'QEpromFileBase']]], - ['epromfilesrec_19',['EpromFileSRec',['../a00917.html#ae4aa770a0a10026deed6fbd583119275a5dca193da7cb7162baf854bf71fdf6c0',1,'QEpromFileBase']]] + ['dataclr_0',['dataClr',['../a00987.html#afe4ece6ecc5fab61cca8577e9f922b70',1,'Runner']]], + ['dataget_1',['dataGet',['../a00987.html#a17cd29b3db43005332633dabb9c18dd8',1,'Runner']]], + ['datagetw_2',['dataGetW',['../a00987.html#abd6f3e40d6b7d2dad87d0f11aae6ed54',1,'Runner']]], + ['dataset_3',['dataSet',['../a00987.html#a1d3cff302dd44e2ba64d2180fa5ecf7d',1,'Runner']]], + ['datasetw_4',['dataSetW',['../a00987.html#a8910a3a8652b48d13071b2e4d6af37c2',1,'Runner']]], + ['descr_5',['descr',['../a00975.html#a117568e09b5d120257560c5d11e98d60',1,'TCmdOpCode']]], + ['device_6',['Device',['../a00939.html',1,'']]], + ['device_7',['device',['../a00923.html#a2376f17d1e7367401184b2a3978bcd3a',1,'TDeviceID']]], + ['device_8',['Device',['../a00939.html#aa1dc05d7f9221b355fba4027753131b3',1,'Device']]], + ['device_2ecpp_9',['device.cpp',['../a00002.html',1,'']]], + ['device_2ehpp_10',['device.hpp',['../a00005.html',1,'']]], + ['devicetype_11',['deviceType',['../a00935.html#a9c39d687dab36403722ba38310ed592c',1,'TDeviceInformation']]], + ['dummy_12',['Dummy',['../a00943.html',1,'Dummy'],['../a00943.html#a82224540afc503748e26d424d970b847',1,'Dummy::Dummy()']]], + ['dummy_2ecpp_13',['dummy.cpp',['../a00008.html',1,'']]], + ['dummy_2ehpp_14',['dummy.hpp',['../a00011.html',1,'']]] ]; diff --git a/docs/software/html/search/all_4.html b/docs/software/html/search/all_4.html deleted file mode 100644 index fc40463c..00000000 --- a/docs/software/html/search/all_4.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/software/html/search/all_4.js b/docs/software/html/search/all_4.js index cce1bc52..b159d69e 100644 --- a/docs/software/html/search/all_4.js +++ b/docs/software/html/search/all_4.js @@ -1,5 +1,8 @@ var searchData= [ - ['filename_20',['filename',['../a00965.html#a5ec1712fb635fedd1c2b60260027f664',1,'QHexEditor']]], - ['fill_21',['fill',['../a00965.html#a232eff5eb00b2586c9281bf391923b0b',1,'QHexEditor']]] + ['epromfileatmel_0',['EpromFileAtmel',['../a00963.html#ae4aa770a0a10026deed6fbd583119275a4adb6e0016cd7fe295e87359cab38e4a',1,'QEpromFileBase']]], + ['epromfilebin_1',['EpromFileBin',['../a00963.html#ae4aa770a0a10026deed6fbd583119275a47f597a569a7df996ab7aa21626262aa',1,'QEpromFileBase']]], + ['epromfilehex_2',['EpromFileHex',['../a00963.html#ae4aa770a0a10026deed6fbd583119275a8bf265990d6230ee20fd1b68b948e2de',1,'QEpromFileBase']]], + ['epromfilesrec_3',['EpromFileSRec',['../a00963.html#ae4aa770a0a10026deed6fbd583119275a5dca193da7cb7162baf854bf71fdf6c0',1,'QEpromFileBase']]], + ['erase_4',['erase',['../a00939.html#af4e5a226802d72489f995a015e4a3305',1,'Device::erase()'],['../a00943.html#af4e5a226802d72489f995a015e4a3305',1,'Dummy::erase()']]] ]; diff --git a/docs/software/html/search/all_5.html b/docs/software/html/search/all_5.html deleted file mode 100644 index 9dd9344b..00000000 --- a/docs/software/html/search/all_5.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/software/html/search/all_5.js b/docs/software/html/search/all_5.js index 0b10dbbc..0c9c20de 100644 --- a/docs/software/html/search/all_5.js +++ b/docs/software/html/search/all_5.js @@ -1,13 +1,5 @@ var searchData= [ - ['getfilename_22',['getFilename',['../a00917.html#a266a829e3274a1778e1bbdf18fbf7bce',1,'QEpromFileBase']]], - ['getopcode_23',['getOpCode',['../a00933.html#ac052b8af72a287ea8be7668e89549e0a',1,'OpCode::getOpCode(const void *buf, size_t size)'],['../a00933.html#a7ac2a88c9f6cba1ac328b3d4a51eb028',1,'OpCode::getOpCode(uint8_t code)']]], - ['getpath_24',['getPath',['../a00941.html#a715c09155003c5b254cc27cc801804cf',1,'Runner']]], - ['gettimeout_25',['getTimeOut',['../a00941.html#a40832ed56d07e7a76caf9f4e99962a04',1,'Runner']]], - ['gettype_26',['getType',['../a00917.html#a7606fb890f999572aa75ada12c9c7bde',1,'QEpromFileBase']]], - ['getvalueasbool_27',['getValueAsBool',['../a00933.html#a6d1fd387f8307426534c6be220b6e4a8',1,'OpCode']]], - ['getvalueasbyte_28',['getValueAsByte',['../a00933.html#a41e31c74916cd1135522b75175f43309',1,'OpCode']]], - ['getvalueasdword_29',['getValueAsDWord',['../a00933.html#ad32556be488b8932bed0708b9f2c690b',1,'OpCode']]], - ['getvalueasfloat_30',['getValueAsFloat',['../a00933.html#aefaa2dba69447ca00bf0c27278eb231b',1,'OpCode']]], - ['getvalueasword_31',['getValueAsWord',['../a00933.html#ab41518ec20740fdee4ba7ccd6321ce6f',1,'OpCode']]] + ['filename_0',['filename',['../a01011.html#a5ec1712fb635fedd1c2b60260027f664',1,'QHexEditor']]], + ['fill_1',['fill',['../a01011.html#a232eff5eb00b2586c9281bf391923b0b',1,'QHexEditor']]] ]; diff --git a/docs/software/html/search/all_6.html b/docs/software/html/search/all_6.html deleted file mode 100644 index f1e516d7..00000000 --- a/docs/software/html/search/all_6.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/software/html/search/all_6.js b/docs/software/html/search/all_6.js index 56d5946d..c4ebad80 100644 --- a/docs/software/html/search/all_6.js +++ b/docs/software/html/search/all_6.js @@ -1,7 +1,24 @@ var searchData= [ - ['ischanged_32',['isChanged',['../a00965.html#a5e2b6e4c77e001a4337f496fbc6349b1',1,'QHexEditor']]], - ['isok_33',['isOk',['../a00933.html#ac7857fc60a17a2ef338b2b01501ee2da',1,'OpCode']]], - ['isopen_34',['isOpen',['../a00941.html#a002ed331862370f434b7befe331b5a0b',1,'Runner']]], - ['isreadable_35',['isReadable',['../a00905.html#a7022bf97fd2d2ccc84b5cbe2b1dcfd37',1,'QAtmelFile::isReadable()'],['../a00909.html#a7022bf97fd2d2ccc84b5cbe2b1dcfd37',1,'QBinFile::isReadable()'],['../a00917.html#a7022bf97fd2d2ccc84b5cbe2b1dcfd37',1,'QEpromFileBase::isReadable()'],['../a00921.html#a7022bf97fd2d2ccc84b5cbe2b1dcfd37',1,'QHexFile::isReadable()'],['../a00925.html#a7022bf97fd2d2ccc84b5cbe2b1dcfd37',1,'QSrecFile::isReadable()']]] + ['getdata_0',['getData',['../a01011.html#aaacdd547e613567e5c76e3d19aca8bb4',1,'QHexEditor']]], + ['getfastprog_1',['getFastProg',['../a00939.html#abf7075141a5749d76986659d644d2674',1,'Device']]], + ['getfilename_2',['getFilename',['../a00963.html#a266a829e3274a1778e1bbdf18fbf7bce',1,'QEpromFileBase']]], + ['getid_3',['getId',['../a00939.html#a8fa67aab3166fd24509d54dfaa5b803d',1,'Device::getId()'],['../a00943.html#a8fa67aab3166fd24509d54dfaa5b803d',1,'Dummy::getId()']]], + ['getinfo_4',['getInfo',['../a00939.html#a6ecca44e24a4ad9eee0fa4341b1ffab5',1,'Device']]], + ['getmanufacturername_5',['getManufacturerName',['../a00923.html#ad67df47ad271b40cf2083820eab17321',1,'TDeviceID']]], + ['getopcode_6',['getOpCode',['../a00979.html#ac052b8af72a287ea8be7668e89549e0a',1,'OpCode::getOpCode(const void *buf, size_t size)'],['../a00979.html#a7ac2a88c9f6cba1ac328b3d4a51eb028',1,'OpCode::getOpCode(uint8_t code)']]], + ['getpath_7',['getPath',['../a00987.html#a715c09155003c5b254cc27cc801804cf',1,'Runner']]], + ['getport_8',['getPort',['../a00939.html#af23a81318a3cd9319847bbf698839450',1,'Device']]], + ['getsectorsize_9',['getSectorSize',['../a00939.html#a8ec57d2dc3a241b86f6bea8103a5dbd1',1,'Device']]], + ['getsize_10',['getSize',['../a00939.html#a27a45c5814b1e0163427b3f1f165668e',1,'Device']]], + ['getskipff_11',['getSkipFF',['../a00939.html#a713ec3e199e24ba79e028db901cdf4a5',1,'Device']]], + ['gettimeout_12',['getTimeOut',['../a00987.html#a40832ed56d07e7a76caf9f4e99962a04',1,'Runner']]], + ['gettwc_13',['getTwc',['../a00939.html#aaf2e90de40658fca4dec7a75f4403470',1,'Device']]], + ['gettwp_14',['getTwp',['../a00939.html#a923966f40943ffad73bcd739def6698b',1,'Device']]], + ['gettype_15',['getType',['../a00963.html#a7606fb890f999572aa75ada12c9c7bde',1,'QEpromFileBase']]], + ['getvalueasbool_16',['getValueAsBool',['../a00979.html#a6d1fd387f8307426534c6be220b6e4a8',1,'OpCode']]], + ['getvalueasbyte_17',['getValueAsByte',['../a00979.html#a41e31c74916cd1135522b75175f43309',1,'OpCode']]], + ['getvalueasdword_18',['getValueAsDWord',['../a00979.html#ad32556be488b8932bed0708b9f2c690b',1,'OpCode']]], + ['getvalueasfloat_19',['getValueAsFloat',['../a00979.html#aefaa2dba69447ca00bf0c27278eb231b',1,'OpCode']]], + ['getvalueasword_20',['getValueAsWord',['../a00979.html#ab41518ec20740fdee4ba7ccd6321ce6f',1,'OpCode']]] ]; diff --git a/docs/software/html/search/all_7.html b/docs/software/html/search/all_7.html deleted file mode 100644 index 8ddbf6c8..00000000 --- a/docs/software/html/search/all_7.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/software/html/search/all_7.js b/docs/software/html/search/all_7.js index 654b5660..e55dc0e7 100644 --- a/docs/software/html/search/all_7.js +++ b/docs/software/html/search/all_7.js @@ -1,52 +1,14 @@ var searchData= [ - ['kappversion_36',['kAppVersion',['../a00050.html#a3fe77dfef1f90d4552bf76a3d9df67f1',1,'config.hpp']]], - ['kauthorhomepage_37',['kAuthorHomePage',['../a00050.html#afd686b0c747f93dc8811f33f7eeb350f',1,'config.hpp']]], - ['kauthorname_38',['kAuthorName',['../a00050.html#a1c90f4d75009e5aeaafb1ba2b5296e1f',1,'config.hpp']]], - ['kcmdbusaddrclr_39',['kCmdBusAddrClr',['../a00086.html#gga9d169aaae39d9f86c725f5ee0fccec17a8de22a05f629b459575a399a243504b5',1,'opcodes.hpp']]], - ['kcmdbusaddrinc_40',['kCmdBusAddrInc',['../a00086.html#gga9d169aaae39d9f86c725f5ee0fccec17a21a274f247cbaaea7fee73f1142d0711',1,'opcodes.hpp']]], - ['kcmdbusaddrset_41',['kCmdBusAddrSet',['../a00086.html#gga9d169aaae39d9f86c725f5ee0fccec17ad65091ce54b48f8436da5ae4ea0463ab',1,'opcodes.hpp']]], - ['kcmdbusaddrsetb_42',['kCmdBusAddrSetB',['../a00086.html#gga9d169aaae39d9f86c725f5ee0fccec17a139b80e6fd238c9aecb78f40b11c5d9e',1,'opcodes.hpp']]], - ['kcmdbusaddrsetw_43',['kCmdBusAddrSetW',['../a00086.html#gga9d169aaae39d9f86c725f5ee0fccec17ab3e5e83d61a77b8ac1d6a2994a764b4e',1,'opcodes.hpp']]], - ['kcmdbusce_44',['kCmdBusCE',['../a00086.html#gga9d169aaae39d9f86c725f5ee0fccec17a11eb45e894ce715b1e04dffb636bb152',1,'opcodes.hpp']]], - ['kcmdbusdataclr_45',['kCmdBusDataClr',['../a00086.html#gga9d169aaae39d9f86c725f5ee0fccec17ab454da8c7f1cf409ab91ce5dd31df35e',1,'opcodes.hpp']]], - ['kcmdbusdataget_46',['kCmdBusDataGet',['../a00086.html#gga9d169aaae39d9f86c725f5ee0fccec17ab9ded789778df2bf2b5836dbb6456ee7',1,'opcodes.hpp']]], - ['kcmdbusdatagetb_47',['kCmdBusDataGetB',['../a00086.html#gga9d169aaae39d9f86c725f5ee0fccec17a7e27eb7516125b87735dc285e6c8a1f1',1,'opcodes.hpp']]], - ['kcmdbusdataset_48',['kCmdBusDataSet',['../a00086.html#gga9d169aaae39d9f86c725f5ee0fccec17a298c1ab6d421d3b5a27e45b3f5225c3c',1,'opcodes.hpp']]], - ['kcmdbusdatasetb_49',['kCmdBusDataSetB',['../a00086.html#gga9d169aaae39d9f86c725f5ee0fccec17abaf4e43e1ed33b60005ed336992f6f45',1,'opcodes.hpp']]], - ['kcmdbusoe_50',['kCmdBusOE',['../a00086.html#gga9d169aaae39d9f86c725f5ee0fccec17aad5508cd69949fbe087117d77c64a9f7',1,'opcodes.hpp']]], - ['kcmdbuswe_51',['kCmdBusWE',['../a00086.html#gga9d169aaae39d9f86c725f5ee0fccec17abb457a99176280cf33a4074b3c4c3b85',1,'opcodes.hpp']]], - ['kcmdnop_52',['kCmdNop',['../a00086.html#gga9d169aaae39d9f86c725f5ee0fccec17a8d9aa3737db6bd72b12f41110b56c0fa',1,'opcodes.hpp']]], - ['kcmdopcodeenum_53',['kCmdOpCodeEnum',['../a00086.html#ga9d169aaae39d9f86c725f5ee0fccec17',1,'opcodes.hpp']]], - ['kcmdparamoff_54',['kCmdParamOff',['../a00086.html#gga97f7be15bdca512128e3b9d46efc2066a37bcc407378dd6a591f677db857ac72a',1,'opcodes.hpp']]], - ['kcmdparamon_55',['kCmdParamOn',['../a00086.html#gga97f7be15bdca512128e3b9d46efc2066ae58020ec8e43672dd53046ed886f8eea',1,'opcodes.hpp']]], - ['kcmdparamvalueenum_56',['kCmdParamValueEnum',['../a00086.html#ga97f7be15bdca512128e3b9d46efc2066',1,'opcodes.hpp']]], - ['kcmdresponsenok_57',['kCmdResponseNok',['../a00086.html#gga20a6fc05d4d98ac9d07a64d1674afb55ab3d16bbb3575d410c407f19ed9555af6',1,'opcodes.hpp']]], - ['kcmdresponseok_58',['kCmdResponseOk',['../a00086.html#gga20a6fc05d4d98ac9d07a64d1674afb55ad5ffa2c18643cdc38a1d0d240de5f532',1,'opcodes.hpp']]], - ['kcmdresponsevalueenum_59',['kCmdResponseValueEnum',['../a00086.html#ga20a6fc05d4d98ac9d07a64d1674afb55',1,'opcodes.hpp']]], - ['kcmdvddctrl_60',['kCmdVddCtrl',['../a00086.html#gga9d169aaae39d9f86c725f5ee0fccec17a775a3b92333cbc7205a0c4cda52d5889',1,'opcodes.hpp']]], - ['kcmdvddgetcal_61',['kCmdVddGetCal',['../a00086.html#gga9d169aaae39d9f86c725f5ee0fccec17a73fb601d54c76c0730eddda28ba87f5c',1,'opcodes.hpp']]], - ['kcmdvddgetduty_62',['kCmdVddGetDuty',['../a00086.html#gga9d169aaae39d9f86c725f5ee0fccec17a721754b72bd8407a817b9f60035f1925',1,'opcodes.hpp']]], - ['kcmdvddgetv_63',['kCmdVddGetV',['../a00086.html#gga9d169aaae39d9f86c725f5ee0fccec17ab084b7f34250ab07810d59ad488ac668',1,'opcodes.hpp']]], - ['kcmdvddinitcal_64',['kCmdVddInitCal',['../a00086.html#gga9d169aaae39d9f86c725f5ee0fccec17ae126e4574cc898ed6613dd8bad8c5ba0',1,'opcodes.hpp']]], - ['kcmdvddonvpp_65',['kCmdVddOnVpp',['../a00086.html#gga9d169aaae39d9f86c725f5ee0fccec17aded5e7d35f702f861be60b9eb47b16e2',1,'opcodes.hpp']]], - ['kcmdvddsavecal_66',['kCmdVddSaveCal',['../a00086.html#gga9d169aaae39d9f86c725f5ee0fccec17af6493b06ed66d0e5210bfe6d9829b731',1,'opcodes.hpp']]], - ['kcmdvddsetv_67',['kCmdVddSetV',['../a00086.html#gga9d169aaae39d9f86c725f5ee0fccec17adf0ff519a7b9295705e00ce343274383',1,'opcodes.hpp']]], - ['kcmdvppctrl_68',['kCmdVppCtrl',['../a00086.html#gga9d169aaae39d9f86c725f5ee0fccec17aa2353b92c30d85ab97d2868c40b850bf',1,'opcodes.hpp']]], - ['kcmdvppgetcal_69',['kCmdVppGetCal',['../a00086.html#gga9d169aaae39d9f86c725f5ee0fccec17af22a9d69edb72f37b50d9c81294c9874',1,'opcodes.hpp']]], - ['kcmdvppgetduty_70',['kCmdVppGetDuty',['../a00086.html#gga9d169aaae39d9f86c725f5ee0fccec17a9a113fa9f23e802e6288029f58a34dbf',1,'opcodes.hpp']]], - ['kcmdvppgetv_71',['kCmdVppGetV',['../a00086.html#gga9d169aaae39d9f86c725f5ee0fccec17af9a1976abad74586739f1d100e9f17a4',1,'opcodes.hpp']]], - ['kcmdvppinitcal_72',['kCmdVppInitCal',['../a00086.html#gga9d169aaae39d9f86c725f5ee0fccec17a9cadf7d61e1ad9475dcc755cad056ebb',1,'opcodes.hpp']]], - ['kcmdvppona18_73',['kCmdVppOnA18',['../a00086.html#gga9d169aaae39d9f86c725f5ee0fccec17ac531dbaac8990e8f24f0f44809a846c3',1,'opcodes.hpp']]], - ['kcmdvppona9_74',['kCmdVppOnA9',['../a00086.html#gga9d169aaae39d9f86c725f5ee0fccec17a302010cf06ed4f7adc50596f14c08190',1,'opcodes.hpp']]], - ['kcmdvpponce_75',['kCmdVppOnCE',['../a00086.html#gga9d169aaae39d9f86c725f5ee0fccec17a65a27b36f73d23cdd57951b74725ff45',1,'opcodes.hpp']]], - ['kcmdvpponoe_76',['kCmdVppOnOE',['../a00086.html#gga9d169aaae39d9f86c725f5ee0fccec17a45b1e6b379d260e8fc043a457de1d7cf',1,'opcodes.hpp']]], - ['kcmdvpponwe_77',['kCmdVppOnWE',['../a00086.html#gga9d169aaae39d9f86c725f5ee0fccec17a20b424d831bb060199c46652bb750093',1,'opcodes.hpp']]], - ['kcmdvppsavecal_78',['kCmdVppSaveCal',['../a00086.html#gga9d169aaae39d9f86c725f5ee0fccec17a53e9bdc5917b2ebe22d06aadf5bca1b2',1,'opcodes.hpp']]], - ['kcmdvppsetv_79',['kCmdVppSetV',['../a00086.html#gga9d169aaae39d9f86c725f5ee0fccec17a28c407e46739bf4e251a6aa4cfc16e96',1,'opcodes.hpp']]], - ['kprojecthomepage_80',['kProjectHomePage',['../a00050.html#a503ba82f2918b39a81ecbfbf1b8372a3',1,'config.hpp']]], - ['kusbenumerateinterval_81',['kUsbEnumerateInterval',['../a00050.html#af1a4c6761009677e2542e68497426cd0',1,'config.hpp']]], - ['kusbproductid_82',['kUsbProductId',['../a00050.html#a6837f08bc0f8ee437f856c4c1199cf5c',1,'config.hpp']]], - ['kusbrefreshinterval_83',['kUsbRefreshInterval',['../a00050.html#a96b75885bb2a5ee2e41e9e78b07366af',1,'config.hpp']]], - ['kusbvendorid_84',['kUsbVendorId',['../a00050.html#a8b22c3e3a01cbba6193ec96944230d81',1,'config.hpp']]] + ['hasblankcheck_0',['hasBlankCheck',['../a00931.html#ae15dee1b66a28addc12f045a373808ff',1,'TDeviceCapabilities']]], + ['haserase_1',['hasErase',['../a00931.html#a633d3798dc7322d3c946e921e192819f',1,'TDeviceCapabilities']]], + ['haserror_2',['hasError',['../a00987.html#a81dd125e253592aaef5fea33dfc50c42',1,'Runner']]], + ['hasfastprog_3',['hasFastProg',['../a00931.html#ad5b46ef3141000c01216e8fe56cdb7f3',1,'TDeviceCapabilities']]], + ['hasgetid_4',['hasGetId',['../a00931.html#a99c0c9e1746536c2cc7d691d6b167685',1,'TDeviceCapabilities']]], + ['hasprogram_5',['hasProgram',['../a00931.html#acdf692fdc9bcdfaefe9255f8c3c6ee4c',1,'TDeviceCapabilities']]], + ['hasread_6',['hasRead',['../a00931.html#a04d1bfc8beb546be58dde526c8118f47',1,'TDeviceCapabilities']]], + ['hassectorsize_7',['hasSectorSize',['../a00931.html#a7ae913327a11a2f2830cebe41facb430',1,'TDeviceCapabilities']]], + ['hasskipff_8',['hasSkipFF',['../a00931.html#a73132a3ed09fbf25ef68211b3cc97584',1,'TDeviceCapabilities']]], + ['hasunprotect_9',['hasUnprotect',['../a00931.html#a199513cdfe9cf6f2a92bbea5ff0957a6',1,'TDeviceCapabilities']]], + ['hasverify_10',['hasVerify',['../a00931.html#af402cfce986d3d72130b67c3471ff0d3',1,'TDeviceCapabilities']]] ]; diff --git a/docs/software/html/search/all_8.html b/docs/software/html/search/all_8.html deleted file mode 100644 index 83c55ae2..00000000 --- a/docs/software/html/search/all_8.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/software/html/search/all_8.js b/docs/software/html/search/all_8.js index a1ba812d..ef577e7e 100644 --- a/docs/software/html/search/all_8.js +++ b/docs/software/html/search/all_8.js @@ -1,4 +1,7 @@ var searchData= [ - ['list_85',['list',['../a00941.html#a197ef16129c5165255d517aa97342c3a',1,'Runner']]] + ['ischanged_0',['isChanged',['../a01011.html#a5e2b6e4c77e001a4337f496fbc6349b1',1,'QHexEditor']]], + ['isok_1',['isOk',['../a00979.html#ac7857fc60a17a2ef338b2b01501ee2da',1,'OpCode']]], + ['isopen_2',['isOpen',['../a00987.html#a002ed331862370f434b7befe331b5a0b',1,'Runner']]], + ['isreadable_3',['isReadable',['../a00951.html#a7022bf97fd2d2ccc84b5cbe2b1dcfd37',1,'QAtmelFile::isReadable()'],['../a00955.html#a7022bf97fd2d2ccc84b5cbe2b1dcfd37',1,'QBinFile::isReadable()'],['../a00963.html#a7022bf97fd2d2ccc84b5cbe2b1dcfd37',1,'QEpromFileBase::isReadable()'],['../a00967.html#a7022bf97fd2d2ccc84b5cbe2b1dcfd37',1,'QHexFile::isReadable()'],['../a00971.html#a7022bf97fd2d2ccc84b5cbe2b1dcfd37',1,'QSrecFile::isReadable()']]] ]; diff --git a/docs/software/html/search/all_9.html b/docs/software/html/search/all_9.html deleted file mode 100644 index 1e263c13..00000000 --- a/docs/software/html/search/all_9.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/software/html/search/all_9.js b/docs/software/html/search/all_9.js index c18096c5..721a6dde 100644 --- a/docs/software/html/search/all_9.js +++ b/docs/software/html/search/all_9.js @@ -1,13 +1,55 @@ var searchData= [ - ['main_86',['main',['../a00059.html#a0ddf1224851353fc92bfbff6f499fa97',1,'main(int argc, char *argv[]): main.cpp'],['../a00087.html#ga3c04138a5bfe5d72780bb7e82a18e627',1,'main(int argc, char **argv): main.cpp']]], - ['main_2ecpp_87',['main.cpp',['../a00059.html',1,'']]], - ['mainwindow_88',['MainWindow',['../a00945.html',1,'MainWindow'],['../a00945.html#ac3df08a4bc0438931d73601110c9267e',1,'MainWindow::MainWindow()']]], - ['mainwindow_2ecpp_89',['mainwindow.cpp',['../a00053.html',1,'']]], - ['mainwindow_2ehpp_90',['mainwindow.hpp',['../a00056.html',1,'']]], - ['mode_91',['mode',['../a00965.html#a95d2dffa0ff1b85bc9e0b30fe275faba',1,'QHexEditor']]], - ['mode16bits_92',['Mode16Bits',['../a00965.html#ad4ccd732ff6686ae76984e6e556be9b6a931f6ce41f3b3a6f24382412529dbc3c',1,'QHexEditor']]], - ['mode32bits_93',['Mode32Bits',['../a00965.html#ad4ccd732ff6686ae76984e6e556be9b6a31b45fe794b7f5a152bf47755eec2a8e',1,'QHexEditor']]], - ['mode8bits_94',['Mode8Bits',['../a00965.html#ad4ccd732ff6686ae76984e6e556be9b6a34e8ec93f853fe69beff6261275f2ae0',1,'QHexEditor']]], - ['msdelay_95',['msDelay',['../a00941.html#afaa91eb9a8e0cf5c3be76c13578def8e',1,'Runner']]] + ['kappversion_0',['kAppVersion',['../a00068.html#a3fe77dfef1f90d4552bf76a3d9df67f1',1,'config.hpp']]], + ['kauthorhomepage_1',['kAuthorHomePage',['../a00068.html#afd686b0c747f93dc8811f33f7eeb350f',1,'config.hpp']]], + ['kauthorname_2',['kAuthorName',['../a00068.html#a1c90f4d75009e5aeaafb1ba2b5296e1f',1,'config.hpp']]], + ['kcmdbusaddrclr_3',['kCmdBusAddrClr',['../a00104.html#gga9d169aaae39d9f86c725f5ee0fccec17a8de22a05f629b459575a399a243504b5',1,'opcodes.hpp']]], + ['kcmdbusaddrinc_4',['kCmdBusAddrInc',['../a00104.html#gga9d169aaae39d9f86c725f5ee0fccec17a21a274f247cbaaea7fee73f1142d0711',1,'opcodes.hpp']]], + ['kcmdbusaddrset_5',['kCmdBusAddrSet',['../a00104.html#gga9d169aaae39d9f86c725f5ee0fccec17ad65091ce54b48f8436da5ae4ea0463ab',1,'opcodes.hpp']]], + ['kcmdbusaddrsetb_6',['kCmdBusAddrSetB',['../a00104.html#gga9d169aaae39d9f86c725f5ee0fccec17a139b80e6fd238c9aecb78f40b11c5d9e',1,'opcodes.hpp']]], + ['kcmdbusaddrsetw_7',['kCmdBusAddrSetW',['../a00104.html#gga9d169aaae39d9f86c725f5ee0fccec17ab3e5e83d61a77b8ac1d6a2994a764b4e',1,'opcodes.hpp']]], + ['kcmdbusce_8',['kCmdBusCE',['../a00104.html#gga9d169aaae39d9f86c725f5ee0fccec17a11eb45e894ce715b1e04dffb636bb152',1,'opcodes.hpp']]], + ['kcmdbusdataclr_9',['kCmdBusDataClr',['../a00104.html#gga9d169aaae39d9f86c725f5ee0fccec17ab454da8c7f1cf409ab91ce5dd31df35e',1,'opcodes.hpp']]], + ['kcmdbusdataget_10',['kCmdBusDataGet',['../a00104.html#gga9d169aaae39d9f86c725f5ee0fccec17ab9ded789778df2bf2b5836dbb6456ee7',1,'opcodes.hpp']]], + ['kcmdbusdatagetb_11',['kCmdBusDataGetB',['../a00104.html#gga9d169aaae39d9f86c725f5ee0fccec17a7e27eb7516125b87735dc285e6c8a1f1',1,'opcodes.hpp']]], + ['kcmdbusdataset_12',['kCmdBusDataSet',['../a00104.html#gga9d169aaae39d9f86c725f5ee0fccec17a298c1ab6d421d3b5a27e45b3f5225c3c',1,'opcodes.hpp']]], + ['kcmdbusdatasetb_13',['kCmdBusDataSetB',['../a00104.html#gga9d169aaae39d9f86c725f5ee0fccec17abaf4e43e1ed33b60005ed336992f6f45',1,'opcodes.hpp']]], + ['kcmdbusoe_14',['kCmdBusOE',['../a00104.html#gga9d169aaae39d9f86c725f5ee0fccec17aad5508cd69949fbe087117d77c64a9f7',1,'opcodes.hpp']]], + ['kcmdbuswe_15',['kCmdBusWE',['../a00104.html#gga9d169aaae39d9f86c725f5ee0fccec17abb457a99176280cf33a4074b3c4c3b85',1,'opcodes.hpp']]], + ['kcmdnop_16',['kCmdNop',['../a00104.html#gga9d169aaae39d9f86c725f5ee0fccec17a8d9aa3737db6bd72b12f41110b56c0fa',1,'opcodes.hpp']]], + ['kcmdopcodeenum_17',['kCmdOpCodeEnum',['../a00104.html#ga9d169aaae39d9f86c725f5ee0fccec17',1,'opcodes.hpp']]], + ['kcmdparamoff_18',['kCmdParamOff',['../a00104.html#gga97f7be15bdca512128e3b9d46efc2066a37bcc407378dd6a591f677db857ac72a',1,'opcodes.hpp']]], + ['kcmdparamon_19',['kCmdParamOn',['../a00104.html#gga97f7be15bdca512128e3b9d46efc2066ae58020ec8e43672dd53046ed886f8eea',1,'opcodes.hpp']]], + ['kcmdparamvalueenum_20',['kCmdParamValueEnum',['../a00104.html#ga97f7be15bdca512128e3b9d46efc2066',1,'opcodes.hpp']]], + ['kcmdresponsenok_21',['kCmdResponseNok',['../a00104.html#gga20a6fc05d4d98ac9d07a64d1674afb55ab3d16bbb3575d410c407f19ed9555af6',1,'opcodes.hpp']]], + ['kcmdresponseok_22',['kCmdResponseOk',['../a00104.html#gga20a6fc05d4d98ac9d07a64d1674afb55ad5ffa2c18643cdc38a1d0d240de5f532',1,'opcodes.hpp']]], + ['kcmdresponsevalueenum_23',['kCmdResponseValueEnum',['../a00104.html#ga20a6fc05d4d98ac9d07a64d1674afb55',1,'opcodes.hpp']]], + ['kcmdvddctrl_24',['kCmdVddCtrl',['../a00104.html#gga9d169aaae39d9f86c725f5ee0fccec17a775a3b92333cbc7205a0c4cda52d5889',1,'opcodes.hpp']]], + ['kcmdvddgetcal_25',['kCmdVddGetCal',['../a00104.html#gga9d169aaae39d9f86c725f5ee0fccec17a73fb601d54c76c0730eddda28ba87f5c',1,'opcodes.hpp']]], + ['kcmdvddgetduty_26',['kCmdVddGetDuty',['../a00104.html#gga9d169aaae39d9f86c725f5ee0fccec17a721754b72bd8407a817b9f60035f1925',1,'opcodes.hpp']]], + ['kcmdvddgetv_27',['kCmdVddGetV',['../a00104.html#gga9d169aaae39d9f86c725f5ee0fccec17ab084b7f34250ab07810d59ad488ac668',1,'opcodes.hpp']]], + ['kcmdvddinitcal_28',['kCmdVddInitCal',['../a00104.html#gga9d169aaae39d9f86c725f5ee0fccec17ae126e4574cc898ed6613dd8bad8c5ba0',1,'opcodes.hpp']]], + ['kcmdvddonvpp_29',['kCmdVddOnVpp',['../a00104.html#gga9d169aaae39d9f86c725f5ee0fccec17aded5e7d35f702f861be60b9eb47b16e2',1,'opcodes.hpp']]], + ['kcmdvddsavecal_30',['kCmdVddSaveCal',['../a00104.html#gga9d169aaae39d9f86c725f5ee0fccec17af6493b06ed66d0e5210bfe6d9829b731',1,'opcodes.hpp']]], + ['kcmdvddsetv_31',['kCmdVddSetV',['../a00104.html#gga9d169aaae39d9f86c725f5ee0fccec17adf0ff519a7b9295705e00ce343274383',1,'opcodes.hpp']]], + ['kcmdvppctrl_32',['kCmdVppCtrl',['../a00104.html#gga9d169aaae39d9f86c725f5ee0fccec17aa2353b92c30d85ab97d2868c40b850bf',1,'opcodes.hpp']]], + ['kcmdvppgetcal_33',['kCmdVppGetCal',['../a00104.html#gga9d169aaae39d9f86c725f5ee0fccec17af22a9d69edb72f37b50d9c81294c9874',1,'opcodes.hpp']]], + ['kcmdvppgetduty_34',['kCmdVppGetDuty',['../a00104.html#gga9d169aaae39d9f86c725f5ee0fccec17a9a113fa9f23e802e6288029f58a34dbf',1,'opcodes.hpp']]], + ['kcmdvppgetv_35',['kCmdVppGetV',['../a00104.html#gga9d169aaae39d9f86c725f5ee0fccec17af9a1976abad74586739f1d100e9f17a4',1,'opcodes.hpp']]], + ['kcmdvppinitcal_36',['kCmdVppInitCal',['../a00104.html#gga9d169aaae39d9f86c725f5ee0fccec17a9cadf7d61e1ad9475dcc755cad056ebb',1,'opcodes.hpp']]], + ['kcmdvppona18_37',['kCmdVppOnA18',['../a00104.html#gga9d169aaae39d9f86c725f5ee0fccec17ac531dbaac8990e8f24f0f44809a846c3',1,'opcodes.hpp']]], + ['kcmdvppona9_38',['kCmdVppOnA9',['../a00104.html#gga9d169aaae39d9f86c725f5ee0fccec17a302010cf06ed4f7adc50596f14c08190',1,'opcodes.hpp']]], + ['kcmdvpponce_39',['kCmdVppOnCE',['../a00104.html#gga9d169aaae39d9f86c725f5ee0fccec17a65a27b36f73d23cdd57951b74725ff45',1,'opcodes.hpp']]], + ['kcmdvpponoe_40',['kCmdVppOnOE',['../a00104.html#gga9d169aaae39d9f86c725f5ee0fccec17a45b1e6b379d260e8fc043a457de1d7cf',1,'opcodes.hpp']]], + ['kcmdvpponwe_41',['kCmdVppOnWE',['../a00104.html#gga9d169aaae39d9f86c725f5ee0fccec17a20b424d831bb060199c46652bb750093',1,'opcodes.hpp']]], + ['kcmdvppsavecal_42',['kCmdVppSaveCal',['../a00104.html#gga9d169aaae39d9f86c725f5ee0fccec17a53e9bdc5917b2ebe22d06aadf5bca1b2',1,'opcodes.hpp']]], + ['kcmdvppsetv_43',['kCmdVppSetV',['../a00104.html#gga9d169aaae39d9f86c725f5ee0fccec17a28c407e46739bf4e251a6aa4cfc16e96',1,'opcodes.hpp']]], + ['kdeviceparallelmemory_44',['kDeviceParallelMemory',['../a00104.html#gga39b9c1ecc1cd8f6d013ae1688bd1e814af499756d0aa69833b2b9e1b6b4793a8d',1,'device.hpp']]], + ['kdeviceserialmemory_45',['kDeviceSerialMemory',['../a00104.html#gga39b9c1ecc1cd8f6d013ae1688bd1e814a97023e58d1159749b9f0c90da96ee61e',1,'device.hpp']]], + ['kdevicetypeenum_46',['kDeviceTypeEnum',['../a00104.html#ga39b9c1ecc1cd8f6d013ae1688bd1e814',1,'device.hpp']]], + ['kprojecthomepage_47',['kProjectHomePage',['../a00068.html#a503ba82f2918b39a81ecbfbf1b8372a3',1,'config.hpp']]], + ['kusbenumerateinterval_48',['kUsbEnumerateInterval',['../a00068.html#af1a4c6761009677e2542e68497426cd0',1,'config.hpp']]], + ['kusbproductid_49',['kUsbProductId',['../a00068.html#a6837f08bc0f8ee437f856c4c1199cf5c',1,'config.hpp']]], + ['kusbrefreshinterval_50',['kUsbRefreshInterval',['../a00068.html#a96b75885bb2a5ee2e41e9e78b07366af',1,'config.hpp']]], + ['kusbvendorid_51',['kUsbVendorId',['../a00068.html#a8b22c3e3a01cbba6193ec96944230d81',1,'config.hpp']]] ]; diff --git a/docs/software/html/search/all_a.html b/docs/software/html/search/all_a.html deleted file mode 100644 index 3a6cac10..00000000 --- a/docs/software/html/search/all_a.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/software/html/search/all_a.js b/docs/software/html/search/all_a.js index 13ccc2a7..af9396f2 100644 --- a/docs/software/html/search/all_a.js +++ b/docs/software/html/search/all_a.js @@ -1,4 +1,4 @@ var searchData= [ - ['nop_96',['nop',['../a00941.html#ac6033aa9677f00ec2d8b5311517cc688',1,'Runner']]] + ['list_0',['list',['../a00987.html#a197ef16129c5165255d517aa97342c3a',1,'Runner']]] ]; diff --git a/docs/software/html/search/all_b.html b/docs/software/html/search/all_b.html deleted file mode 100644 index 130deb4e..00000000 --- a/docs/software/html/search/all_b.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/software/html/search/all_b.js b/docs/software/html/search/all_b.js index 97821e92..464d4dfd 100644 --- a/docs/software/html/search/all_b.js +++ b/docs/software/html/search/all_b.js @@ -1,13 +1,14 @@ var searchData= [ - ['opcode_97',['OpCode',['../a00933.html',1,'']]], - ['opcode_98',['opcode',['../a00937.html#a061932bab6caa48bdabcedd4c4c00f8f',1,'TRunnerCommand']]], - ['opcodes_2ecpp_99',['opcodes.cpp',['../a00038.html',1,'']]], - ['opcodes_2ehpp_100',['opcodes.hpp',['../a00041.html',1,'']]], - ['opcodes_5ftest_2ecpp_101',['opcodes_test.cpp',['../a00065.html',1,'']]], - ['opcodes_5ftest_2ehpp_102',['opcodes_test.hpp',['../a00068.html',1,'']]], - ['opcodetest_103',['OpCodeTest',['../a00949.html',1,'OpCodeTest'],['../a00949.html#a06e8a95bfeafdc7ce1a38e4e32668780',1,'OpCodeTest::OpCodeTest()']]], - ['open_104',['open',['../a00941.html#a0c49f174bdf75b0bbad922ae29358b1c',1,'Runner::open()'],['../a00965.html#a837626db5285134f7a50f63eca00a8fd',1,'QHexEditor::open()']]], - ['operator_3d_105',['operator=',['../a00929.html#a300e93d9f828a794db30912d9b1c525f',1,'TCmdOpCode::operator=()'],['../a00937.html#a1d4667e6ccffd3d0d750442ff9e90fc3',1,'TRunnerCommand::operator=()']]], - ['operator_3d_3d_106',['operator==',['../a00929.html#ab4e43100845654abce98f4bf44c947f9',1,'TCmdOpCode::operator==()'],['../a00937.html#a647dbe717558569de52b11ddd71f76e7',1,'TRunnerCommand::operator==()'],['../a00038.html#ab4e43100845654abce98f4bf44c947f9',1,'operator==(const TCmdOpCode &a, const TCmdOpCode &b): opcodes.cpp'],['../a00044.html#a647dbe717558569de52b11ddd71f76e7',1,'operator==(const TRunnerCommand &a, const TRunnerCommand &b): runner.cpp']]] + ['main_0',['main',['../a00077.html#a0ddf1224851353fc92bfbff6f499fa97',1,'main(int argc, char *argv[]): main.cpp'],['../a00105.html#ga3c04138a5bfe5d72780bb7e82a18e627',1,'main(int argc, char **argv): main.cpp']]], + ['main_2ecpp_1',['main.cpp',['../a00077.html',1,'']]], + ['mainwindow_2',['MainWindow',['../a00991.html',1,'MainWindow'],['../a00991.html#ac3df08a4bc0438931d73601110c9267e',1,'MainWindow::MainWindow()']]], + ['mainwindow_2ecpp_3',['mainwindow.cpp',['../a00071.html',1,'']]], + ['mainwindow_2ehpp_4',['mainwindow.hpp',['../a00074.html',1,'']]], + ['manufacturer_5',['manufacturer',['../a00923.html#ae77497dfafe239d6455bed1daad3aed0',1,'TDeviceID']]], + ['mode_6',['mode',['../a01011.html#a95d2dffa0ff1b85bc9e0b30fe275faba',1,'QHexEditor']]], + ['mode16bits_7',['Mode16Bits',['../a01011.html#ad4ccd732ff6686ae76984e6e556be9b6a931f6ce41f3b3a6f24382412529dbc3c',1,'QHexEditor']]], + ['mode32bits_8',['Mode32Bits',['../a01011.html#ad4ccd732ff6686ae76984e6e556be9b6a31b45fe794b7f5a152bf47755eec2a8e',1,'QHexEditor']]], + ['mode8bits_9',['Mode8Bits',['../a01011.html#ad4ccd732ff6686ae76984e6e556be9b6a34e8ec93f853fe69beff6261275f2ae0',1,'QHexEditor']]], + ['msdelay_10',['msDelay',['../a00987.html#afaa91eb9a8e0cf5c3be76c13578def8e',1,'Runner']]] ]; diff --git a/docs/software/html/search/all_c.html b/docs/software/html/search/all_c.html deleted file mode 100644 index 3dd5af06..00000000 --- a/docs/software/html/search/all_c.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/software/html/search/all_c.js b/docs/software/html/search/all_c.js index 69ab4154..4e3d779a 100644 --- a/docs/software/html/search/all_c.js +++ b/docs/software/html/search/all_c.js @@ -1,4 +1,5 @@ var searchData= [ - ['params_107',['params',['../a00929.html#a96e1c5b43beea49a173a0c4cdc04e57f',1,'TCmdOpCode::params()'],['../a00937.html#a66c9769ce663e6bce8734492f837ffd6',1,'TRunnerCommand::params()']]] + ['name_0',['name',['../a00935.html#abc29e461e01cc0c712944f8f47f91331',1,'TDeviceInformation']]], + ['nop_1',['nop',['../a00987.html#ac6033aa9677f00ec2d8b5311517cc688',1,'Runner']]] ]; diff --git a/docs/software/html/search/all_d.html b/docs/software/html/search/all_d.html deleted file mode 100644 index af7f2f0f..00000000 --- a/docs/software/html/search/all_d.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/software/html/search/all_d.js b/docs/software/html/search/all_d.js index 8445d465..de5ced6e 100644 --- a/docs/software/html/search/all_d.js +++ b/docs/software/html/search/all_d.js @@ -1,26 +1,14 @@ var searchData= [ - ['qatmelfile_108',['QAtmelFile',['../a00905.html#a18107a0abf582272cf4db53c939702a6',1,'QAtmelFile::QAtmelFile()'],['../a00905.html',1,'QAtmelFile']]], - ['qatmelfile_2ecpp_109',['qatmelfile.cpp',['../a00002.html',1,'']]], - ['qatmelfile_2ehpp_110',['qatmelfile.hpp',['../a00005.html',1,'']]], - ['qbinfile_111',['QBinFile',['../a00909.html',1,'QBinFile'],['../a00909.html#ad0c0d61f0f71698807b6baa2137514a4',1,'QBinFile::QBinFile()']]], - ['qbinfile_2ecpp_112',['qbinfile.cpp',['../a00008.html',1,'']]], - ['qbinfile_2ehpp_113',['qbinfile.hpp',['../a00011.html',1,'']]], - ['qepromfile_114',['QEpromFile',['../a00913.html#a47a892c1565012e29d09f7bd9898f5f4',1,'QEpromFile::QEpromFile()'],['../a00913.html',1,'QEpromFile']]], - ['qepromfile_2ecpp_115',['qepromfile.cpp',['../a00014.html',1,'']]], - ['qepromfile_2ehpp_116',['qepromfile.hpp',['../a00017.html',1,'']]], - ['qepromfilebase_117',['QEpromFileBase',['../a00917.html',1,'QEpromFileBase'],['../a00917.html#aa9628c54553f207dbc5182051dc29f51',1,'QEpromFileBase::QEpromFileBase()']]], - ['qepromfilebase_2ecpp_118',['qepromfilebase.cpp',['../a00020.html',1,'']]], - ['qepromfilebase_2ehpp_119',['qepromfilebase.hpp',['../a00023.html',1,'']]], - ['qepromfiletype_120',['QEpromFileType',['../a00917.html#ae4aa770a0a10026deed6fbd583119275',1,'QEpromFileBase']]], - ['qhexeditor_121',['QHexEditor',['../a00965.html#a22ce184abf454330014eb6dfced69501',1,'QHexEditor::QHexEditor()'],['../a00965.html',1,'QHexEditor']]], - ['qhexeditor_2ecpp_122',['qhexeditor.cpp',['../a00080.html',1,'']]], - ['qhexeditor_2ehpp_123',['qhexeditor.hpp',['../a00083.html',1,'']]], - ['qhexeditormode_124',['QHexEditorMode',['../a00965.html#ad4ccd732ff6686ae76984e6e556be9b6',1,'QHexEditor']]], - ['qhexfile_125',['QHexFile',['../a00921.html',1,'QHexFile'],['../a00921.html#af4e87988135ce16765651ef1c0c5753d',1,'QHexFile::QHexFile()']]], - ['qhexfile_2ecpp_126',['qhexfile.cpp',['../a00026.html',1,'']]], - ['qhexfile_2ehpp_127',['qhexfile.hpp',['../a00029.html',1,'']]], - ['qsrecfile_128',['QSrecFile',['../a00925.html',1,'QSrecFile'],['../a00925.html#aebafe0e8c4d8acd559b8883848facf4e',1,'QSrecFile::QSrecFile()']]], - ['qsrecfile_2ecpp_129',['qsrecfile.cpp',['../a00032.html',1,'']]], - ['qsrecfile_2ehpp_130',['qsrecfile.hpp',['../a00035.html',1,'']]] + ['onprogress_0',['onProgress',['../a00939.html#a3190edd71325794b18fb739df2c70a7e',1,'Device']]], + ['opcode_1',['OpCode',['../a00979.html',1,'']]], + ['opcode_2',['opcode',['../a00983.html#a061932bab6caa48bdabcedd4c4c00f8f',1,'TRunnerCommand']]], + ['opcodes_2ecpp_3',['opcodes.cpp',['../a00056.html',1,'']]], + ['opcodes_2ehpp_4',['opcodes.hpp',['../a00059.html',1,'']]], + ['opcodes_5ftest_2ecpp_5',['opcodes_test.cpp',['../a00083.html',1,'']]], + ['opcodes_5ftest_2ehpp_6',['opcodes_test.hpp',['../a00086.html',1,'']]], + ['opcodetest_7',['OpCodeTest',['../a00995.html',1,'OpCodeTest'],['../a00995.html#a06e8a95bfeafdc7ce1a38e4e32668780',1,'OpCodeTest::OpCodeTest()']]], + ['open_8',['open',['../a00987.html#a0c49f174bdf75b0bbad922ae29358b1c',1,'Runner::open()'],['../a01011.html#a837626db5285134f7a50f63eca00a8fd',1,'QHexEditor::open()']]], + ['operator_3d_9',['operator=',['../a00975.html#a300e93d9f828a794db30912d9b1c525f',1,'TCmdOpCode::operator=()'],['../a00983.html#a1d4667e6ccffd3d0d750442ff9e90fc3',1,'TRunnerCommand::operator=()']]], + ['operator_3d_3d_10',['operator==',['../a00975.html#ab4e43100845654abce98f4bf44c947f9',1,'TCmdOpCode::operator=='],['../a00983.html#a647dbe717558569de52b11ddd71f76e7',1,'TRunnerCommand::operator=='],['../a00056.html#ab4e43100845654abce98f4bf44c947f9',1,'operator==(const TCmdOpCode &a, const TCmdOpCode &b): opcodes.cpp'],['../a00062.html#a647dbe717558569de52b11ddd71f76e7',1,'operator==(const TRunnerCommand &a, const TRunnerCommand &b): runner.cpp']]] ]; diff --git a/docs/software/html/search/all_e.html b/docs/software/html/search/all_e.html deleted file mode 100644 index e25df423..00000000 --- a/docs/software/html/search/all_e.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/software/html/search/all_e.js b/docs/software/html/search/all_e.js index cc45c6ea..541ba050 100644 --- a/docs/software/html/search/all_e.js +++ b/docs/software/html/search/all_e.js @@ -1,19 +1,6 @@ var searchData= [ - ['random_131',['random',['../a00965.html#a69ff8ca58e4ae6664c3963ded574454e',1,'QHexEditor']]], - ['read_132',['read',['../a00905.html#acf3a15ec58822e5829667b6271670552',1,'QAtmelFile::read()'],['../a00909.html#acf3a15ec58822e5829667b6271670552',1,'QBinFile::read()'],['../a00913.html#acf3a15ec58822e5829667b6271670552',1,'QEpromFile::read()'],['../a00917.html#a14b89e4b94167c472425243abe35c5fa',1,'QEpromFileBase::read()'],['../a00921.html#acf3a15ec58822e5829667b6271670552',1,'QHexFile::read()'],['../a00925.html#acf3a15ec58822e5829667b6271670552',1,'QSrecFile::read()']]], - ['response_133',['response',['../a00937.html#ad9ae58fe7835532a37c78834f1a758b3',1,'TRunnerCommand']]], - ['responseasbool_134',['responseAsBool',['../a00937.html#aff69022ad315429f8eed69f5b4ad1ef2',1,'TRunnerCommand']]], - ['responseasbyte_135',['responseAsByte',['../a00937.html#a0a3706f1fb1b7f3918ae7335fd75b4e3',1,'TRunnerCommand']]], - ['responseasdword_136',['responseAsDWord',['../a00937.html#a1f516c934bffdbd4d2cd63ef6de85f78',1,'TRunnerCommand']]], - ['responseasfloat_137',['responseAsFloat',['../a00937.html#a6b8ffa22a37b53d5ff3835c78781976f',1,'TRunnerCommand']]], - ['responseasword_138',['responseAsWord',['../a00937.html#ad3b5c4cb6bb387edf6c3221ecb6f083c',1,'TRunnerCommand']]], - ['responseisok_139',['responseIsOk',['../a00937.html#a34afa213bfc7e8f9de3bad72d01850ed',1,'TRunnerCommand']]], - ['result_140',['result',['../a00929.html#a556c80259568976b607ec50f8747d42a',1,'TCmdOpCode']]], - ['runner_141',['Runner',['../a00941.html#a98bb61ddea92172033f04aeb316e680a',1,'Runner::Runner()'],['../a00941.html',1,'Runner']]], - ['runner_2ecpp_142',['runner.cpp',['../a00044.html',1,'']]], - ['runner_2ehpp_143',['runner.hpp',['../a00047.html',1,'']]], - ['runner_5ftest_2ecpp_144',['runner_test.cpp',['../a00071.html',1,'']]], - ['runner_5ftest_2ehpp_145',['runner_test.hpp',['../a00074.html',1,'']]], - ['runnertest_146',['RunnerTest',['../a00953.html#a99dc4e5cfda1a40e3ef8bea59426de84',1,'RunnerTest::RunnerTest()'],['../a00953.html',1,'RunnerTest']]] + ['params_0',['params',['../a00975.html#a96e1c5b43beea49a173a0c4cdc04e57f',1,'TCmdOpCode::params'],['../a00983.html#a66c9769ce663e6bce8734492f837ffd6',1,'TRunnerCommand::params']]], + ['program_1',['program',['../a00939.html#a799925db4676fdcefbc65078f63b860a',1,'Device::program()'],['../a00943.html#a799925db4676fdcefbc65078f63b860a',1,'Dummy::program()'],['../a00947.html#a799925db4676fdcefbc65078f63b860a',1,'SRAM::program()']]], + ['putdata_2',['putData',['../a01011.html#aa13f33d52e489ddb68e2cbd7d45dda54',1,'QHexEditor']]] ]; diff --git a/docs/software/html/search/all_f.html b/docs/software/html/search/all_f.html deleted file mode 100644 index b23da6ce..00000000 --- a/docs/software/html/search/all_f.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/software/html/search/all_f.js b/docs/software/html/search/all_f.js index 333b0a42..a8a37737 100644 --- a/docs/software/html/search/all_f.js +++ b/docs/software/html/search/all_f.js @@ -1,23 +1,26 @@ var searchData= [ - ['save_147',['save',['../a00965.html#a42f5c4512d33caa063e396c9211c6c00',1,'QHexEditor']]], - ['saveas_148',['saveAs',['../a00965.html#a18da3b9b552cc15769eb89fd996e565c',1,'QHexEditor']]], - ['screen_149',['screen',['../a00945.html#a189a4795e5117b123dff5d45b2f6e130',1,'MainWindow']]], - ['set_150',['set',['../a00937.html#aa600effd4339e5abb5838b62dae6811d',1,'TRunnerCommand']]], - ['setbool_151',['setBool',['../a00933.html#add2b87cda26180d8bc740e130ab0de38',1,'OpCode::setBool()'],['../a00937.html#a60fdbd0f8a0380505bb6c848e248a884',1,'TRunnerCommand::setBool()']]], - ['setbyte_152',['setByte',['../a00933.html#a9cf20463c2ab14bb7cbb65d04a5cce40',1,'OpCode::setByte()'],['../a00937.html#ab4084b261da681a46251e42a384e53d6',1,'TRunnerCommand::setByte()']]], - ['setce_153',['setCE',['../a00941.html#afd906f7b1c6cd1cbabb92b7bc2f389af',1,'Runner']]], - ['setdword_154',['setDWord',['../a00933.html#af8ddd7ac9455caa08d8b11285b5749ad',1,'OpCode::setDWord()'],['../a00937.html#a14fd6908c3fdcfdef6651cc36af17108',1,'TRunnerCommand::setDWord()']]], - ['setfloat_155',['setFloat',['../a00933.html#ac276be2e83a87dc986915f611991a220',1,'OpCode::setFloat()'],['../a00937.html#acff535f33b7c541529546296fe933c9c',1,'TRunnerCommand::setFloat()']]], - ['setmode_156',['setMode',['../a00965.html#ad6a34f1d657c4b5cd61fbf8c5d8210ab',1,'QHexEditor']]], - ['setoe_157',['setOE',['../a00941.html#a36f0423a5104111011f1375f822383e3',1,'Runner']]], - ['setsize_158',['setSize',['../a00965.html#ac5953c89350d1aa482dca282e658920a',1,'QHexEditor']]], - ['settimeout_159',['setTimeOut',['../a00941.html#ad7b4817f0d4ed404eec510dd96df482f',1,'Runner']]], - ['setup_160',['SetUp',['../a00949.html#a3a1707f6479611fdc609a3eb8a0cef1b',1,'OpCodeTest::SetUp()'],['../a00953.html#a3a1707f6479611fdc609a3eb8a0cef1b',1,'RunnerTest::SetUp()']]], - ['setwe_161',['setWE',['../a00941.html#a2f5643b161195b308791be822f4130d0',1,'Runner']]], - ['setword_162',['setWord',['../a00933.html#a4fa76fd22f53186ca8b200e4b82a62ea',1,'OpCode::setWord()'],['../a00937.html#a8e457ee1275aaef8fc1a8a9067dca24a',1,'TRunnerCommand::setWord()']]], - ['showfinddialog_163',['showFindDialog',['../a00965.html#aa5ac4cbe36b49f1a96abe73766f1073e',1,'QHexEditor']]], - ['showreplacedialog_164',['showReplaceDialog',['../a00965.html#afe96bcdc04cb12c94df85e5885432a11',1,'QHexEditor']]], - ['size_165',['size',['../a00965.html#ae5a32c78e1b09c5d54b5fe0e7f4b92a9',1,'QHexEditor']]], - ['software_20project_166',['Software Project',['../a00086.html',1,'']]] + ['qatmelfile_0',['QAtmelFile',['../a00951.html',1,'QAtmelFile'],['../a00951.html#a18107a0abf582272cf4db53c939702a6',1,'QAtmelFile::QAtmelFile()']]], + ['qatmelfile_2ecpp_1',['qatmelfile.cpp',['../a00020.html',1,'']]], + ['qatmelfile_2ehpp_2',['qatmelfile.hpp',['../a00023.html',1,'']]], + ['qbinfile_3',['QBinFile',['../a00955.html',1,'QBinFile'],['../a00955.html#ad0c0d61f0f71698807b6baa2137514a4',1,'QBinFile::QBinFile()']]], + ['qbinfile_2ecpp_4',['qbinfile.cpp',['../a00026.html',1,'']]], + ['qbinfile_2ehpp_5',['qbinfile.hpp',['../a00029.html',1,'']]], + ['qepromfile_6',['QEpromFile',['../a00959.html',1,'QEpromFile'],['../a00959.html#a47a892c1565012e29d09f7bd9898f5f4',1,'QEpromFile::QEpromFile()']]], + ['qepromfile_2ecpp_7',['qepromfile.cpp',['../a00032.html',1,'']]], + ['qepromfile_2ehpp_8',['qepromfile.hpp',['../a00035.html',1,'']]], + ['qepromfilebase_9',['QEpromFileBase',['../a00963.html',1,'QEpromFileBase'],['../a00963.html#aa9628c54553f207dbc5182051dc29f51',1,'QEpromFileBase::QEpromFileBase()']]], + ['qepromfilebase_2ecpp_10',['qepromfilebase.cpp',['../a00038.html',1,'']]], + ['qepromfilebase_2ehpp_11',['qepromfilebase.hpp',['../a00041.html',1,'']]], + ['qepromfiletype_12',['QEpromFileType',['../a00963.html#ae4aa770a0a10026deed6fbd583119275',1,'QEpromFileBase']]], + ['qhexeditor_13',['QHexEditor',['../a01011.html',1,'QHexEditor'],['../a01011.html#a22ce184abf454330014eb6dfced69501',1,'QHexEditor::QHexEditor()']]], + ['qhexeditor_2ecpp_14',['qhexeditor.cpp',['../a00098.html',1,'']]], + ['qhexeditor_2ehpp_15',['qhexeditor.hpp',['../a00101.html',1,'']]], + ['qhexeditormode_16',['QHexEditorMode',['../a01011.html#ad4ccd732ff6686ae76984e6e556be9b6',1,'QHexEditor']]], + ['qhexfile_17',['QHexFile',['../a00967.html',1,'QHexFile'],['../a00967.html#af4e87988135ce16765651ef1c0c5753d',1,'QHexFile::QHexFile()']]], + ['qhexfile_2ecpp_18',['qhexfile.cpp',['../a00044.html',1,'']]], + ['qhexfile_2ehpp_19',['qhexfile.hpp',['../a00047.html',1,'']]], + ['qsrecfile_20',['QSrecFile',['../a00971.html',1,'QSrecFile'],['../a00971.html#aebafe0e8c4d8acd559b8883848facf4e',1,'QSrecFile::QSrecFile()']]], + ['qsrecfile_2ecpp_21',['qsrecfile.cpp',['../a00050.html',1,'']]], + ['qsrecfile_2ehpp_22',['qsrecfile.hpp',['../a00053.html',1,'']]] ]; diff --git a/docs/software/html/search/classes_0.html b/docs/software/html/search/classes_0.html deleted file mode 100644 index af8159ee..00000000 --- a/docs/software/html/search/classes_0.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/software/html/search/classes_0.js b/docs/software/html/search/classes_0.js index b361c7d9..e2fadcd7 100644 --- a/docs/software/html/search/classes_0.js +++ b/docs/software/html/search/classes_0.js @@ -1,4 +1,5 @@ var searchData= [ - ['mainwindow_202',['MainWindow',['../a00945.html',1,'']]] + ['device_0',['Device',['../a00939.html',1,'']]], + ['dummy_1',['Dummy',['../a00943.html',1,'']]] ]; diff --git a/docs/software/html/search/classes_1.html b/docs/software/html/search/classes_1.html deleted file mode 100644 index 576e9168..00000000 --- a/docs/software/html/search/classes_1.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/software/html/search/classes_1.js b/docs/software/html/search/classes_1.js index 13f6eb46..f37365e0 100644 --- a/docs/software/html/search/classes_1.js +++ b/docs/software/html/search/classes_1.js @@ -1,5 +1,4 @@ var searchData= [ - ['opcode_203',['OpCode',['../a00933.html',1,'']]], - ['opcodetest_204',['OpCodeTest',['../a00949.html',1,'']]] + ['mainwindow_0',['MainWindow',['../a00991.html',1,'']]] ]; diff --git a/docs/software/html/search/classes_2.html b/docs/software/html/search/classes_2.html deleted file mode 100644 index 956405e5..00000000 --- a/docs/software/html/search/classes_2.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/software/html/search/classes_2.js b/docs/software/html/search/classes_2.js index ded2d4ce..eaeeb493 100644 --- a/docs/software/html/search/classes_2.js +++ b/docs/software/html/search/classes_2.js @@ -1,10 +1,5 @@ var searchData= [ - ['qatmelfile_205',['QAtmelFile',['../a00905.html',1,'']]], - ['qbinfile_206',['QBinFile',['../a00909.html',1,'']]], - ['qepromfile_207',['QEpromFile',['../a00913.html',1,'']]], - ['qepromfilebase_208',['QEpromFileBase',['../a00917.html',1,'']]], - ['qhexeditor_209',['QHexEditor',['../a00965.html',1,'']]], - ['qhexfile_210',['QHexFile',['../a00921.html',1,'']]], - ['qsrecfile_211',['QSrecFile',['../a00925.html',1,'']]] + ['opcode_0',['OpCode',['../a00979.html',1,'']]], + ['opcodetest_1',['OpCodeTest',['../a00995.html',1,'']]] ]; diff --git a/docs/software/html/search/classes_3.html b/docs/software/html/search/classes_3.html deleted file mode 100644 index d33343bc..00000000 --- a/docs/software/html/search/classes_3.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/software/html/search/classes_3.js b/docs/software/html/search/classes_3.js index c3b6326c..98bb2bfd 100644 --- a/docs/software/html/search/classes_3.js +++ b/docs/software/html/search/classes_3.js @@ -1,5 +1,10 @@ var searchData= [ - ['runner_212',['Runner',['../a00941.html',1,'']]], - ['runnertest_213',['RunnerTest',['../a00953.html',1,'']]] + ['qatmelfile_0',['QAtmelFile',['../a00951.html',1,'']]], + ['qbinfile_1',['QBinFile',['../a00955.html',1,'']]], + ['qepromfile_2',['QEpromFile',['../a00959.html',1,'']]], + ['qepromfilebase_3',['QEpromFileBase',['../a00963.html',1,'']]], + ['qhexeditor_4',['QHexEditor',['../a01011.html',1,'']]], + ['qhexfile_5',['QHexFile',['../a00967.html',1,'']]], + ['qsrecfile_6',['QSrecFile',['../a00971.html',1,'']]] ]; diff --git a/docs/software/html/search/classes_4.html b/docs/software/html/search/classes_4.html deleted file mode 100644 index 8430b07f..00000000 --- a/docs/software/html/search/classes_4.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/software/html/search/classes_4.js b/docs/software/html/search/classes_4.js index 3af4fc1f..4a416c81 100644 --- a/docs/software/html/search/classes_4.js +++ b/docs/software/html/search/classes_4.js @@ -1,5 +1,5 @@ var searchData= [ - ['tcmdopcode_214',['TCmdOpCode',['../a00929.html',1,'']]], - ['trunnercommand_215',['TRunnerCommand',['../a00937.html',1,'']]] + ['runner_0',['Runner',['../a00987.html',1,'']]], + ['runnertest_1',['RunnerTest',['../a00999.html',1,'']]] ]; diff --git a/docs/software/html/search/classes_5.js b/docs/software/html/search/classes_5.js new file mode 100644 index 00000000..358d8f6e --- /dev/null +++ b/docs/software/html/search/classes_5.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['sram_0',['SRAM',['../a00947.html',1,'']]] +]; diff --git a/docs/software/html/search/classes_6.js b/docs/software/html/search/classes_6.js new file mode 100644 index 00000000..16af04a4 --- /dev/null +++ b/docs/software/html/search/classes_6.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['tcmdopcode_0',['TCmdOpCode',['../a00975.html',1,'']]], + ['tdevicecapabilities_1',['TDeviceCapabilities',['../a00931.html',1,'']]], + ['tdeviceid_2',['TDeviceID',['../a00923.html',1,'']]], + ['tdeviceinformation_3',['TDeviceInformation',['../a00935.html',1,'']]], + ['tdevicevoltageconfig_4',['TDeviceVoltageConfig',['../a00927.html',1,'']]], + ['trunnercommand_5',['TRunnerCommand',['../a00983.html',1,'']]] +]; diff --git a/docs/software/html/search/close.svg b/docs/software/html/search/close.svg index a933eea1..337d6cc1 100644 --- a/docs/software/html/search/close.svg +++ b/docs/software/html/search/close.svg @@ -1,27 +1,14 @@ + - - - - image/svg+xml - - - - - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/software/html/search/defines_0.js b/docs/software/html/search/defines_0.js index f3afb72b..d50ebb2c 100644 --- a/docs/software/html/search/defines_0.js +++ b/docs/software/html/search/defines_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['kappversion_412',['kAppVersion',['../a00050.html#a3fe77dfef1f90d4552bf76a3d9df67f1',1,'config.hpp']]] + ['kappversion_0',['kAppVersion',['../a00068.html#a3fe77dfef1f90d4552bf76a3d9df67f1',1,'config.hpp']]] ]; diff --git a/docs/software/html/search/enums_0.html b/docs/software/html/search/enums_0.html deleted file mode 100644 index 141fff57..00000000 --- a/docs/software/html/search/enums_0.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/software/html/search/enums_0.js b/docs/software/html/search/enums_0.js index 375e59df..176e7352 100644 --- a/docs/software/html/search/enums_0.js +++ b/docs/software/html/search/enums_0.js @@ -1,6 +1,7 @@ var searchData= [ - ['kcmdopcodeenum_361',['kCmdOpCodeEnum',['../a00086.html#ga9d169aaae39d9f86c725f5ee0fccec17',1,'opcodes.hpp']]], - ['kcmdparamvalueenum_362',['kCmdParamValueEnum',['../a00086.html#ga97f7be15bdca512128e3b9d46efc2066',1,'opcodes.hpp']]], - ['kcmdresponsevalueenum_363',['kCmdResponseValueEnum',['../a00086.html#ga20a6fc05d4d98ac9d07a64d1674afb55',1,'opcodes.hpp']]] + ['kcmdopcodeenum_0',['kCmdOpCodeEnum',['../a00104.html#ga9d169aaae39d9f86c725f5ee0fccec17',1,'opcodes.hpp']]], + ['kcmdparamvalueenum_1',['kCmdParamValueEnum',['../a00104.html#ga97f7be15bdca512128e3b9d46efc2066',1,'opcodes.hpp']]], + ['kcmdresponsevalueenum_2',['kCmdResponseValueEnum',['../a00104.html#ga20a6fc05d4d98ac9d07a64d1674afb55',1,'opcodes.hpp']]], + ['kdevicetypeenum_3',['kDeviceTypeEnum',['../a00104.html#ga39b9c1ecc1cd8f6d013ae1688bd1e814',1,'device.hpp']]] ]; diff --git a/docs/software/html/search/enums_1.html b/docs/software/html/search/enums_1.html deleted file mode 100644 index d29f3b16..00000000 --- a/docs/software/html/search/enums_1.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/software/html/search/enums_1.js b/docs/software/html/search/enums_1.js index 1c2b5149..3cabc871 100644 --- a/docs/software/html/search/enums_1.js +++ b/docs/software/html/search/enums_1.js @@ -1,5 +1,5 @@ var searchData= [ - ['qepromfiletype_364',['QEpromFileType',['../a00917.html#ae4aa770a0a10026deed6fbd583119275',1,'QEpromFileBase']]], - ['qhexeditormode_365',['QHexEditorMode',['../a00965.html#ad4ccd732ff6686ae76984e6e556be9b6',1,'QHexEditor']]] + ['qepromfiletype_0',['QEpromFileType',['../a00963.html#ae4aa770a0a10026deed6fbd583119275',1,'QEpromFileBase']]], + ['qhexeditormode_1',['QHexEditorMode',['../a01011.html#ad4ccd732ff6686ae76984e6e556be9b6',1,'QHexEditor']]] ]; diff --git a/docs/software/html/search/enumvalues_0.html b/docs/software/html/search/enumvalues_0.html deleted file mode 100644 index 0d131d95..00000000 --- a/docs/software/html/search/enumvalues_0.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/software/html/search/enumvalues_0.js b/docs/software/html/search/enumvalues_0.js index 7338f439..5be328fa 100644 --- a/docs/software/html/search/enumvalues_0.js +++ b/docs/software/html/search/enumvalues_0.js @@ -1,7 +1,7 @@ var searchData= [ - ['epromfileatmel_366',['EpromFileAtmel',['../a00917.html#ae4aa770a0a10026deed6fbd583119275a4adb6e0016cd7fe295e87359cab38e4a',1,'QEpromFileBase']]], - ['epromfilebin_367',['EpromFileBin',['../a00917.html#ae4aa770a0a10026deed6fbd583119275a47f597a569a7df996ab7aa21626262aa',1,'QEpromFileBase']]], - ['epromfilehex_368',['EpromFileHex',['../a00917.html#ae4aa770a0a10026deed6fbd583119275a8bf265990d6230ee20fd1b68b948e2de',1,'QEpromFileBase']]], - ['epromfilesrec_369',['EpromFileSRec',['../a00917.html#ae4aa770a0a10026deed6fbd583119275a5dca193da7cb7162baf854bf71fdf6c0',1,'QEpromFileBase']]] + ['epromfileatmel_0',['EpromFileAtmel',['../a00963.html#ae4aa770a0a10026deed6fbd583119275a4adb6e0016cd7fe295e87359cab38e4a',1,'QEpromFileBase']]], + ['epromfilebin_1',['EpromFileBin',['../a00963.html#ae4aa770a0a10026deed6fbd583119275a47f597a569a7df996ab7aa21626262aa',1,'QEpromFileBase']]], + ['epromfilehex_2',['EpromFileHex',['../a00963.html#ae4aa770a0a10026deed6fbd583119275a8bf265990d6230ee20fd1b68b948e2de',1,'QEpromFileBase']]], + ['epromfilesrec_3',['EpromFileSRec',['../a00963.html#ae4aa770a0a10026deed6fbd583119275a5dca193da7cb7162baf854bf71fdf6c0',1,'QEpromFileBase']]] ]; diff --git a/docs/software/html/search/enumvalues_1.html b/docs/software/html/search/enumvalues_1.html deleted file mode 100644 index cd9187ab..00000000 --- a/docs/software/html/search/enumvalues_1.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/software/html/search/enumvalues_1.js b/docs/software/html/search/enumvalues_1.js index 232a6a9c..60726eb3 100644 --- a/docs/software/html/search/enumvalues_1.js +++ b/docs/software/html/search/enumvalues_1.js @@ -1,41 +1,43 @@ var searchData= [ - ['kcmdbusaddrclr_370',['kCmdBusAddrClr',['../a00086.html#gga9d169aaae39d9f86c725f5ee0fccec17a8de22a05f629b459575a399a243504b5',1,'opcodes.hpp']]], - ['kcmdbusaddrinc_371',['kCmdBusAddrInc',['../a00086.html#gga9d169aaae39d9f86c725f5ee0fccec17a21a274f247cbaaea7fee73f1142d0711',1,'opcodes.hpp']]], - ['kcmdbusaddrset_372',['kCmdBusAddrSet',['../a00086.html#gga9d169aaae39d9f86c725f5ee0fccec17ad65091ce54b48f8436da5ae4ea0463ab',1,'opcodes.hpp']]], - ['kcmdbusaddrsetb_373',['kCmdBusAddrSetB',['../a00086.html#gga9d169aaae39d9f86c725f5ee0fccec17a139b80e6fd238c9aecb78f40b11c5d9e',1,'opcodes.hpp']]], - ['kcmdbusaddrsetw_374',['kCmdBusAddrSetW',['../a00086.html#gga9d169aaae39d9f86c725f5ee0fccec17ab3e5e83d61a77b8ac1d6a2994a764b4e',1,'opcodes.hpp']]], - ['kcmdbusce_375',['kCmdBusCE',['../a00086.html#gga9d169aaae39d9f86c725f5ee0fccec17a11eb45e894ce715b1e04dffb636bb152',1,'opcodes.hpp']]], - ['kcmdbusdataclr_376',['kCmdBusDataClr',['../a00086.html#gga9d169aaae39d9f86c725f5ee0fccec17ab454da8c7f1cf409ab91ce5dd31df35e',1,'opcodes.hpp']]], - ['kcmdbusdataget_377',['kCmdBusDataGet',['../a00086.html#gga9d169aaae39d9f86c725f5ee0fccec17ab9ded789778df2bf2b5836dbb6456ee7',1,'opcodes.hpp']]], - ['kcmdbusdatagetb_378',['kCmdBusDataGetB',['../a00086.html#gga9d169aaae39d9f86c725f5ee0fccec17a7e27eb7516125b87735dc285e6c8a1f1',1,'opcodes.hpp']]], - ['kcmdbusdataset_379',['kCmdBusDataSet',['../a00086.html#gga9d169aaae39d9f86c725f5ee0fccec17a298c1ab6d421d3b5a27e45b3f5225c3c',1,'opcodes.hpp']]], - ['kcmdbusdatasetb_380',['kCmdBusDataSetB',['../a00086.html#gga9d169aaae39d9f86c725f5ee0fccec17abaf4e43e1ed33b60005ed336992f6f45',1,'opcodes.hpp']]], - ['kcmdbusoe_381',['kCmdBusOE',['../a00086.html#gga9d169aaae39d9f86c725f5ee0fccec17aad5508cd69949fbe087117d77c64a9f7',1,'opcodes.hpp']]], - ['kcmdbuswe_382',['kCmdBusWE',['../a00086.html#gga9d169aaae39d9f86c725f5ee0fccec17abb457a99176280cf33a4074b3c4c3b85',1,'opcodes.hpp']]], - ['kcmdnop_383',['kCmdNop',['../a00086.html#gga9d169aaae39d9f86c725f5ee0fccec17a8d9aa3737db6bd72b12f41110b56c0fa',1,'opcodes.hpp']]], - ['kcmdparamoff_384',['kCmdParamOff',['../a00086.html#gga97f7be15bdca512128e3b9d46efc2066a37bcc407378dd6a591f677db857ac72a',1,'opcodes.hpp']]], - ['kcmdparamon_385',['kCmdParamOn',['../a00086.html#gga97f7be15bdca512128e3b9d46efc2066ae58020ec8e43672dd53046ed886f8eea',1,'opcodes.hpp']]], - ['kcmdresponsenok_386',['kCmdResponseNok',['../a00086.html#gga20a6fc05d4d98ac9d07a64d1674afb55ab3d16bbb3575d410c407f19ed9555af6',1,'opcodes.hpp']]], - ['kcmdresponseok_387',['kCmdResponseOk',['../a00086.html#gga20a6fc05d4d98ac9d07a64d1674afb55ad5ffa2c18643cdc38a1d0d240de5f532',1,'opcodes.hpp']]], - ['kcmdvddctrl_388',['kCmdVddCtrl',['../a00086.html#gga9d169aaae39d9f86c725f5ee0fccec17a775a3b92333cbc7205a0c4cda52d5889',1,'opcodes.hpp']]], - ['kcmdvddgetcal_389',['kCmdVddGetCal',['../a00086.html#gga9d169aaae39d9f86c725f5ee0fccec17a73fb601d54c76c0730eddda28ba87f5c',1,'opcodes.hpp']]], - ['kcmdvddgetduty_390',['kCmdVddGetDuty',['../a00086.html#gga9d169aaae39d9f86c725f5ee0fccec17a721754b72bd8407a817b9f60035f1925',1,'opcodes.hpp']]], - ['kcmdvddgetv_391',['kCmdVddGetV',['../a00086.html#gga9d169aaae39d9f86c725f5ee0fccec17ab084b7f34250ab07810d59ad488ac668',1,'opcodes.hpp']]], - ['kcmdvddinitcal_392',['kCmdVddInitCal',['../a00086.html#gga9d169aaae39d9f86c725f5ee0fccec17ae126e4574cc898ed6613dd8bad8c5ba0',1,'opcodes.hpp']]], - ['kcmdvddonvpp_393',['kCmdVddOnVpp',['../a00086.html#gga9d169aaae39d9f86c725f5ee0fccec17aded5e7d35f702f861be60b9eb47b16e2',1,'opcodes.hpp']]], - ['kcmdvddsavecal_394',['kCmdVddSaveCal',['../a00086.html#gga9d169aaae39d9f86c725f5ee0fccec17af6493b06ed66d0e5210bfe6d9829b731',1,'opcodes.hpp']]], - ['kcmdvddsetv_395',['kCmdVddSetV',['../a00086.html#gga9d169aaae39d9f86c725f5ee0fccec17adf0ff519a7b9295705e00ce343274383',1,'opcodes.hpp']]], - ['kcmdvppctrl_396',['kCmdVppCtrl',['../a00086.html#gga9d169aaae39d9f86c725f5ee0fccec17aa2353b92c30d85ab97d2868c40b850bf',1,'opcodes.hpp']]], - ['kcmdvppgetcal_397',['kCmdVppGetCal',['../a00086.html#gga9d169aaae39d9f86c725f5ee0fccec17af22a9d69edb72f37b50d9c81294c9874',1,'opcodes.hpp']]], - ['kcmdvppgetduty_398',['kCmdVppGetDuty',['../a00086.html#gga9d169aaae39d9f86c725f5ee0fccec17a9a113fa9f23e802e6288029f58a34dbf',1,'opcodes.hpp']]], - ['kcmdvppgetv_399',['kCmdVppGetV',['../a00086.html#gga9d169aaae39d9f86c725f5ee0fccec17af9a1976abad74586739f1d100e9f17a4',1,'opcodes.hpp']]], - ['kcmdvppinitcal_400',['kCmdVppInitCal',['../a00086.html#gga9d169aaae39d9f86c725f5ee0fccec17a9cadf7d61e1ad9475dcc755cad056ebb',1,'opcodes.hpp']]], - ['kcmdvppona18_401',['kCmdVppOnA18',['../a00086.html#gga9d169aaae39d9f86c725f5ee0fccec17ac531dbaac8990e8f24f0f44809a846c3',1,'opcodes.hpp']]], - ['kcmdvppona9_402',['kCmdVppOnA9',['../a00086.html#gga9d169aaae39d9f86c725f5ee0fccec17a302010cf06ed4f7adc50596f14c08190',1,'opcodes.hpp']]], - ['kcmdvpponce_403',['kCmdVppOnCE',['../a00086.html#gga9d169aaae39d9f86c725f5ee0fccec17a65a27b36f73d23cdd57951b74725ff45',1,'opcodes.hpp']]], - ['kcmdvpponoe_404',['kCmdVppOnOE',['../a00086.html#gga9d169aaae39d9f86c725f5ee0fccec17a45b1e6b379d260e8fc043a457de1d7cf',1,'opcodes.hpp']]], - ['kcmdvpponwe_405',['kCmdVppOnWE',['../a00086.html#gga9d169aaae39d9f86c725f5ee0fccec17a20b424d831bb060199c46652bb750093',1,'opcodes.hpp']]], - ['kcmdvppsavecal_406',['kCmdVppSaveCal',['../a00086.html#gga9d169aaae39d9f86c725f5ee0fccec17a53e9bdc5917b2ebe22d06aadf5bca1b2',1,'opcodes.hpp']]], - ['kcmdvppsetv_407',['kCmdVppSetV',['../a00086.html#gga9d169aaae39d9f86c725f5ee0fccec17a28c407e46739bf4e251a6aa4cfc16e96',1,'opcodes.hpp']]] + ['kcmdbusaddrclr_0',['kCmdBusAddrClr',['../a00104.html#gga9d169aaae39d9f86c725f5ee0fccec17a8de22a05f629b459575a399a243504b5',1,'opcodes.hpp']]], + ['kcmdbusaddrinc_1',['kCmdBusAddrInc',['../a00104.html#gga9d169aaae39d9f86c725f5ee0fccec17a21a274f247cbaaea7fee73f1142d0711',1,'opcodes.hpp']]], + ['kcmdbusaddrset_2',['kCmdBusAddrSet',['../a00104.html#gga9d169aaae39d9f86c725f5ee0fccec17ad65091ce54b48f8436da5ae4ea0463ab',1,'opcodes.hpp']]], + ['kcmdbusaddrsetb_3',['kCmdBusAddrSetB',['../a00104.html#gga9d169aaae39d9f86c725f5ee0fccec17a139b80e6fd238c9aecb78f40b11c5d9e',1,'opcodes.hpp']]], + ['kcmdbusaddrsetw_4',['kCmdBusAddrSetW',['../a00104.html#gga9d169aaae39d9f86c725f5ee0fccec17ab3e5e83d61a77b8ac1d6a2994a764b4e',1,'opcodes.hpp']]], + ['kcmdbusce_5',['kCmdBusCE',['../a00104.html#gga9d169aaae39d9f86c725f5ee0fccec17a11eb45e894ce715b1e04dffb636bb152',1,'opcodes.hpp']]], + ['kcmdbusdataclr_6',['kCmdBusDataClr',['../a00104.html#gga9d169aaae39d9f86c725f5ee0fccec17ab454da8c7f1cf409ab91ce5dd31df35e',1,'opcodes.hpp']]], + ['kcmdbusdataget_7',['kCmdBusDataGet',['../a00104.html#gga9d169aaae39d9f86c725f5ee0fccec17ab9ded789778df2bf2b5836dbb6456ee7',1,'opcodes.hpp']]], + ['kcmdbusdatagetb_8',['kCmdBusDataGetB',['../a00104.html#gga9d169aaae39d9f86c725f5ee0fccec17a7e27eb7516125b87735dc285e6c8a1f1',1,'opcodes.hpp']]], + ['kcmdbusdataset_9',['kCmdBusDataSet',['../a00104.html#gga9d169aaae39d9f86c725f5ee0fccec17a298c1ab6d421d3b5a27e45b3f5225c3c',1,'opcodes.hpp']]], + ['kcmdbusdatasetb_10',['kCmdBusDataSetB',['../a00104.html#gga9d169aaae39d9f86c725f5ee0fccec17abaf4e43e1ed33b60005ed336992f6f45',1,'opcodes.hpp']]], + ['kcmdbusoe_11',['kCmdBusOE',['../a00104.html#gga9d169aaae39d9f86c725f5ee0fccec17aad5508cd69949fbe087117d77c64a9f7',1,'opcodes.hpp']]], + ['kcmdbuswe_12',['kCmdBusWE',['../a00104.html#gga9d169aaae39d9f86c725f5ee0fccec17abb457a99176280cf33a4074b3c4c3b85',1,'opcodes.hpp']]], + ['kcmdnop_13',['kCmdNop',['../a00104.html#gga9d169aaae39d9f86c725f5ee0fccec17a8d9aa3737db6bd72b12f41110b56c0fa',1,'opcodes.hpp']]], + ['kcmdparamoff_14',['kCmdParamOff',['../a00104.html#gga97f7be15bdca512128e3b9d46efc2066a37bcc407378dd6a591f677db857ac72a',1,'opcodes.hpp']]], + ['kcmdparamon_15',['kCmdParamOn',['../a00104.html#gga97f7be15bdca512128e3b9d46efc2066ae58020ec8e43672dd53046ed886f8eea',1,'opcodes.hpp']]], + ['kcmdresponsenok_16',['kCmdResponseNok',['../a00104.html#gga20a6fc05d4d98ac9d07a64d1674afb55ab3d16bbb3575d410c407f19ed9555af6',1,'opcodes.hpp']]], + ['kcmdresponseok_17',['kCmdResponseOk',['../a00104.html#gga20a6fc05d4d98ac9d07a64d1674afb55ad5ffa2c18643cdc38a1d0d240de5f532',1,'opcodes.hpp']]], + ['kcmdvddctrl_18',['kCmdVddCtrl',['../a00104.html#gga9d169aaae39d9f86c725f5ee0fccec17a775a3b92333cbc7205a0c4cda52d5889',1,'opcodes.hpp']]], + ['kcmdvddgetcal_19',['kCmdVddGetCal',['../a00104.html#gga9d169aaae39d9f86c725f5ee0fccec17a73fb601d54c76c0730eddda28ba87f5c',1,'opcodes.hpp']]], + ['kcmdvddgetduty_20',['kCmdVddGetDuty',['../a00104.html#gga9d169aaae39d9f86c725f5ee0fccec17a721754b72bd8407a817b9f60035f1925',1,'opcodes.hpp']]], + ['kcmdvddgetv_21',['kCmdVddGetV',['../a00104.html#gga9d169aaae39d9f86c725f5ee0fccec17ab084b7f34250ab07810d59ad488ac668',1,'opcodes.hpp']]], + ['kcmdvddinitcal_22',['kCmdVddInitCal',['../a00104.html#gga9d169aaae39d9f86c725f5ee0fccec17ae126e4574cc898ed6613dd8bad8c5ba0',1,'opcodes.hpp']]], + ['kcmdvddonvpp_23',['kCmdVddOnVpp',['../a00104.html#gga9d169aaae39d9f86c725f5ee0fccec17aded5e7d35f702f861be60b9eb47b16e2',1,'opcodes.hpp']]], + ['kcmdvddsavecal_24',['kCmdVddSaveCal',['../a00104.html#gga9d169aaae39d9f86c725f5ee0fccec17af6493b06ed66d0e5210bfe6d9829b731',1,'opcodes.hpp']]], + ['kcmdvddsetv_25',['kCmdVddSetV',['../a00104.html#gga9d169aaae39d9f86c725f5ee0fccec17adf0ff519a7b9295705e00ce343274383',1,'opcodes.hpp']]], + ['kcmdvppctrl_26',['kCmdVppCtrl',['../a00104.html#gga9d169aaae39d9f86c725f5ee0fccec17aa2353b92c30d85ab97d2868c40b850bf',1,'opcodes.hpp']]], + ['kcmdvppgetcal_27',['kCmdVppGetCal',['../a00104.html#gga9d169aaae39d9f86c725f5ee0fccec17af22a9d69edb72f37b50d9c81294c9874',1,'opcodes.hpp']]], + ['kcmdvppgetduty_28',['kCmdVppGetDuty',['../a00104.html#gga9d169aaae39d9f86c725f5ee0fccec17a9a113fa9f23e802e6288029f58a34dbf',1,'opcodes.hpp']]], + ['kcmdvppgetv_29',['kCmdVppGetV',['../a00104.html#gga9d169aaae39d9f86c725f5ee0fccec17af9a1976abad74586739f1d100e9f17a4',1,'opcodes.hpp']]], + ['kcmdvppinitcal_30',['kCmdVppInitCal',['../a00104.html#gga9d169aaae39d9f86c725f5ee0fccec17a9cadf7d61e1ad9475dcc755cad056ebb',1,'opcodes.hpp']]], + ['kcmdvppona18_31',['kCmdVppOnA18',['../a00104.html#gga9d169aaae39d9f86c725f5ee0fccec17ac531dbaac8990e8f24f0f44809a846c3',1,'opcodes.hpp']]], + ['kcmdvppona9_32',['kCmdVppOnA9',['../a00104.html#gga9d169aaae39d9f86c725f5ee0fccec17a302010cf06ed4f7adc50596f14c08190',1,'opcodes.hpp']]], + ['kcmdvpponce_33',['kCmdVppOnCE',['../a00104.html#gga9d169aaae39d9f86c725f5ee0fccec17a65a27b36f73d23cdd57951b74725ff45',1,'opcodes.hpp']]], + ['kcmdvpponoe_34',['kCmdVppOnOE',['../a00104.html#gga9d169aaae39d9f86c725f5ee0fccec17a45b1e6b379d260e8fc043a457de1d7cf',1,'opcodes.hpp']]], + ['kcmdvpponwe_35',['kCmdVppOnWE',['../a00104.html#gga9d169aaae39d9f86c725f5ee0fccec17a20b424d831bb060199c46652bb750093',1,'opcodes.hpp']]], + ['kcmdvppsavecal_36',['kCmdVppSaveCal',['../a00104.html#gga9d169aaae39d9f86c725f5ee0fccec17a53e9bdc5917b2ebe22d06aadf5bca1b2',1,'opcodes.hpp']]], + ['kcmdvppsetv_37',['kCmdVppSetV',['../a00104.html#gga9d169aaae39d9f86c725f5ee0fccec17a28c407e46739bf4e251a6aa4cfc16e96',1,'opcodes.hpp']]], + ['kdeviceparallelmemory_38',['kDeviceParallelMemory',['../a00104.html#gga39b9c1ecc1cd8f6d013ae1688bd1e814af499756d0aa69833b2b9e1b6b4793a8d',1,'device.hpp']]], + ['kdeviceserialmemory_39',['kDeviceSerialMemory',['../a00104.html#gga39b9c1ecc1cd8f6d013ae1688bd1e814a97023e58d1159749b9f0c90da96ee61e',1,'device.hpp']]] ]; diff --git a/docs/software/html/search/enumvalues_2.html b/docs/software/html/search/enumvalues_2.html deleted file mode 100644 index 2b95d920..00000000 --- a/docs/software/html/search/enumvalues_2.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/software/html/search/enumvalues_2.js b/docs/software/html/search/enumvalues_2.js index 8d6d51f8..4060efba 100644 --- a/docs/software/html/search/enumvalues_2.js +++ b/docs/software/html/search/enumvalues_2.js @@ -1,6 +1,6 @@ var searchData= [ - ['mode16bits_408',['Mode16Bits',['../a00965.html#ad4ccd732ff6686ae76984e6e556be9b6a931f6ce41f3b3a6f24382412529dbc3c',1,'QHexEditor']]], - ['mode32bits_409',['Mode32Bits',['../a00965.html#ad4ccd732ff6686ae76984e6e556be9b6a31b45fe794b7f5a152bf47755eec2a8e',1,'QHexEditor']]], - ['mode8bits_410',['Mode8Bits',['../a00965.html#ad4ccd732ff6686ae76984e6e556be9b6a34e8ec93f853fe69beff6261275f2ae0',1,'QHexEditor']]] + ['mode16bits_0',['Mode16Bits',['../a01011.html#ad4ccd732ff6686ae76984e6e556be9b6a931f6ce41f3b3a6f24382412529dbc3c',1,'QHexEditor']]], + ['mode32bits_1',['Mode32Bits',['../a01011.html#ad4ccd732ff6686ae76984e6e556be9b6a31b45fe794b7f5a152bf47755eec2a8e',1,'QHexEditor']]], + ['mode8bits_2',['Mode8Bits',['../a01011.html#ad4ccd732ff6686ae76984e6e556be9b6a34e8ec93f853fe69beff6261275f2ae0',1,'QHexEditor']]] ]; diff --git a/docs/software/html/search/files_0.html b/docs/software/html/search/files_0.html deleted file mode 100644 index 9498842a..00000000 --- a/docs/software/html/search/files_0.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/software/html/search/files_0.js b/docs/software/html/search/files_0.js index cee8967e..79146ae4 100644 --- a/docs/software/html/search/files_0.js +++ b/docs/software/html/search/files_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['config_2ehpp_216',['config.hpp',['../a00050.html',1,'']]] + ['config_2ehpp_0',['config.hpp',['../a00068.html',1,'']]] ]; diff --git a/docs/software/html/search/files_1.html b/docs/software/html/search/files_1.html deleted file mode 100644 index 7050ef48..00000000 --- a/docs/software/html/search/files_1.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/software/html/search/files_1.js b/docs/software/html/search/files_1.js index fdd645c6..a4c0b4ce 100644 --- a/docs/software/html/search/files_1.js +++ b/docs/software/html/search/files_1.js @@ -1,6 +1,7 @@ var searchData= [ - ['main_2ecpp_217',['main.cpp',['../a00059.html',1,'']]], - ['mainwindow_2ecpp_218',['mainwindow.cpp',['../a00053.html',1,'']]], - ['mainwindow_2ehpp_219',['mainwindow.hpp',['../a00056.html',1,'']]] + ['device_2ecpp_0',['device.cpp',['../a00002.html',1,'']]], + ['device_2ehpp_1',['device.hpp',['../a00005.html',1,'']]], + ['dummy_2ecpp_2',['dummy.cpp',['../a00008.html',1,'']]], + ['dummy_2ehpp_3',['dummy.hpp',['../a00011.html',1,'']]] ]; diff --git a/docs/software/html/search/files_2.html b/docs/software/html/search/files_2.html deleted file mode 100644 index 497cdf5c..00000000 --- a/docs/software/html/search/files_2.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/software/html/search/files_2.js b/docs/software/html/search/files_2.js index f11f6d65..0a350e64 100644 --- a/docs/software/html/search/files_2.js +++ b/docs/software/html/search/files_2.js @@ -1,7 +1,6 @@ var searchData= [ - ['opcodes_2ecpp_220',['opcodes.cpp',['../a00038.html',1,'']]], - ['opcodes_2ehpp_221',['opcodes.hpp',['../a00041.html',1,'']]], - ['opcodes_5ftest_2ecpp_222',['opcodes_test.cpp',['../a00065.html',1,'']]], - ['opcodes_5ftest_2ehpp_223',['opcodes_test.hpp',['../a00068.html',1,'']]] + ['main_2ecpp_0',['main.cpp',['../a00077.html',1,'']]], + ['mainwindow_2ecpp_1',['mainwindow.cpp',['../a00071.html',1,'']]], + ['mainwindow_2ehpp_2',['mainwindow.hpp',['../a00074.html',1,'']]] ]; diff --git a/docs/software/html/search/files_3.html b/docs/software/html/search/files_3.html deleted file mode 100644 index 1ba106b2..00000000 --- a/docs/software/html/search/files_3.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/software/html/search/files_3.js b/docs/software/html/search/files_3.js index 9aeafbdb..c3052dae 100644 --- a/docs/software/html/search/files_3.js +++ b/docs/software/html/search/files_3.js @@ -1,17 +1,7 @@ var searchData= [ - ['qatmelfile_2ecpp_224',['qatmelfile.cpp',['../a00002.html',1,'']]], - ['qatmelfile_2ehpp_225',['qatmelfile.hpp',['../a00005.html',1,'']]], - ['qbinfile_2ecpp_226',['qbinfile.cpp',['../a00008.html',1,'']]], - ['qbinfile_2ehpp_227',['qbinfile.hpp',['../a00011.html',1,'']]], - ['qepromfile_2ecpp_228',['qepromfile.cpp',['../a00014.html',1,'']]], - ['qepromfile_2ehpp_229',['qepromfile.hpp',['../a00017.html',1,'']]], - ['qepromfilebase_2ecpp_230',['qepromfilebase.cpp',['../a00020.html',1,'']]], - ['qepromfilebase_2ehpp_231',['qepromfilebase.hpp',['../a00023.html',1,'']]], - ['qhexeditor_2ecpp_232',['qhexeditor.cpp',['../a00080.html',1,'']]], - ['qhexeditor_2ehpp_233',['qhexeditor.hpp',['../a00083.html',1,'']]], - ['qhexfile_2ecpp_234',['qhexfile.cpp',['../a00026.html',1,'']]], - ['qhexfile_2ehpp_235',['qhexfile.hpp',['../a00029.html',1,'']]], - ['qsrecfile_2ecpp_236',['qsrecfile.cpp',['../a00032.html',1,'']]], - ['qsrecfile_2ehpp_237',['qsrecfile.hpp',['../a00035.html',1,'']]] + ['opcodes_2ecpp_0',['opcodes.cpp',['../a00056.html',1,'']]], + ['opcodes_2ehpp_1',['opcodes.hpp',['../a00059.html',1,'']]], + ['opcodes_5ftest_2ecpp_2',['opcodes_test.cpp',['../a00083.html',1,'']]], + ['opcodes_5ftest_2ehpp_3',['opcodes_test.hpp',['../a00086.html',1,'']]] ]; diff --git a/docs/software/html/search/files_4.html b/docs/software/html/search/files_4.html deleted file mode 100644 index 753b7b10..00000000 --- a/docs/software/html/search/files_4.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/software/html/search/files_4.js b/docs/software/html/search/files_4.js index 2e1f81b1..454841da 100644 --- a/docs/software/html/search/files_4.js +++ b/docs/software/html/search/files_4.js @@ -1,7 +1,17 @@ var searchData= [ - ['runner_2ecpp_238',['runner.cpp',['../a00044.html',1,'']]], - ['runner_2ehpp_239',['runner.hpp',['../a00047.html',1,'']]], - ['runner_5ftest_2ecpp_240',['runner_test.cpp',['../a00071.html',1,'']]], - ['runner_5ftest_2ehpp_241',['runner_test.hpp',['../a00074.html',1,'']]] + ['qatmelfile_2ecpp_0',['qatmelfile.cpp',['../a00020.html',1,'']]], + ['qatmelfile_2ehpp_1',['qatmelfile.hpp',['../a00023.html',1,'']]], + ['qbinfile_2ecpp_2',['qbinfile.cpp',['../a00026.html',1,'']]], + ['qbinfile_2ehpp_3',['qbinfile.hpp',['../a00029.html',1,'']]], + ['qepromfile_2ecpp_4',['qepromfile.cpp',['../a00032.html',1,'']]], + ['qepromfile_2ehpp_5',['qepromfile.hpp',['../a00035.html',1,'']]], + ['qepromfilebase_2ecpp_6',['qepromfilebase.cpp',['../a00038.html',1,'']]], + ['qepromfilebase_2ehpp_7',['qepromfilebase.hpp',['../a00041.html',1,'']]], + ['qhexeditor_2ecpp_8',['qhexeditor.cpp',['../a00098.html',1,'']]], + ['qhexeditor_2ehpp_9',['qhexeditor.hpp',['../a00101.html',1,'']]], + ['qhexfile_2ecpp_10',['qhexfile.cpp',['../a00044.html',1,'']]], + ['qhexfile_2ehpp_11',['qhexfile.hpp',['../a00047.html',1,'']]], + ['qsrecfile_2ecpp_12',['qsrecfile.cpp',['../a00050.html',1,'']]], + ['qsrecfile_2ehpp_13',['qsrecfile.hpp',['../a00053.html',1,'']]] ]; diff --git a/docs/software/html/search/files_5.html b/docs/software/html/search/files_5.html deleted file mode 100644 index 7b6affd7..00000000 --- a/docs/software/html/search/files_5.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/software/html/search/files_5.js b/docs/software/html/search/files_5.js index f38ed548..02fa721f 100644 --- a/docs/software/html/search/files_5.js +++ b/docs/software/html/search/files_5.js @@ -1,4 +1,7 @@ var searchData= [ - ['main_2ecpp_242',['main.cpp',['../a01264.html',1,'']]] + ['runner_2ecpp_0',['runner.cpp',['../a00062.html',1,'']]], + ['runner_2ehpp_1',['runner.hpp',['../a00065.html',1,'']]], + ['runner_5ftest_2ecpp_2',['runner_test.cpp',['../a00089.html',1,'']]], + ['runner_5ftest_2ehpp_3',['runner_test.hpp',['../a00092.html',1,'']]] ]; diff --git a/docs/software/html/search/files_6.js b/docs/software/html/search/files_6.js new file mode 100644 index 00000000..bf724562 --- /dev/null +++ b/docs/software/html/search/files_6.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['sram_2ecpp_0',['sram.cpp',['../a00014.html',1,'']]], + ['sram_2ehpp_1',['sram.hpp',['../a00017.html',1,'']]] +]; diff --git a/docs/software/html/search/files_7.js b/docs/software/html/search/files_7.js new file mode 100644 index 00000000..94f53246 --- /dev/null +++ b/docs/software/html/search/files_7.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['main_2ecpp_0',['main.cpp',['../a01318.html',1,'']]] +]; diff --git a/docs/software/html/search/functions_0.html b/docs/software/html/search/functions_0.html deleted file mode 100644 index eb4c5014..00000000 --- a/docs/software/html/search/functions_0.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/software/html/search/functions_0.js b/docs/software/html/search/functions_0.js index 96289336..9e40a8c2 100644 --- a/docs/software/html/search/functions_0.js +++ b/docs/software/html/search/functions_0.js @@ -1,8 +1,9 @@ var searchData= [ - ['addrclr_243',['addrClr',['../a00941.html#a67a0642f640cbbd2ee18d92c2e107e50',1,'Runner']]], - ['addrinc_244',['addrInc',['../a00941.html#a0df0d2a1b3f1fc697aa67f8e22c609b6',1,'Runner']]], - ['addrset_245',['addrSet',['../a00941.html#a907cbe957a2d5d985287d7cfc675ab6a',1,'Runner']]], - ['addrsetb_246',['addrSetB',['../a00941.html#af91d37091d9eb7abcef4d8336cbc7747',1,'Runner']]], - ['addrsetw_247',['addrSetW',['../a00941.html#a207456d5bd4561bd2f9c464859549583',1,'Runner']]] + ['addrclr_0',['addrClr',['../a00987.html#a67a0642f640cbbd2ee18d92c2e107e50',1,'Runner']]], + ['addrget_1',['addrGet',['../a00987.html#afaea555199d93be89dc3c8c90b2c98d6',1,'Runner']]], + ['addrinc_2',['addrInc',['../a00987.html#a0df0d2a1b3f1fc697aa67f8e22c609b6',1,'Runner']]], + ['addrset_3',['addrSet',['../a00987.html#a907cbe957a2d5d985287d7cfc675ab6a',1,'Runner']]], + ['addrsetb_4',['addrSetB',['../a00987.html#af91d37091d9eb7abcef4d8336cbc7747',1,'Runner']]], + ['addrsetw_5',['addrSetW',['../a00987.html#a207456d5bd4561bd2f9c464859549583',1,'Runner']]] ]; diff --git a/docs/software/html/search/functions_1.html b/docs/software/html/search/functions_1.html deleted file mode 100644 index ef4088b8..00000000 --- a/docs/software/html/search/functions_1.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/software/html/search/functions_1.js b/docs/software/html/search/functions_1.js index 60a06555..90e2bc2d 100644 --- a/docs/software/html/search/functions_1.js +++ b/docs/software/html/search/functions_1.js @@ -1,6 +1,4 @@ var searchData= [ - ['changed_248',['changed',['../a00965.html#a507586652a7308a48cf1832979003728',1,'QHexEditor']]], - ['close_249',['close',['../a00941.html#a5ae591df94fc66ccb85cbb6565368bca',1,'Runner']]], - ['createwindow_250',['createWindow',['../a00059.html#ac99aacda81f414a498962d83f33e5bd0',1,'main.cpp']]] + ['blankcheck_0',['blankCheck',['../a00939.html#ae7becb0d7629ccaaef28c25adbf3d543',1,'Device::blankCheck()'],['../a00943.html#ae7becb0d7629ccaaef28c25adbf3d543',1,'Dummy::blankCheck()']]] ]; diff --git a/docs/software/html/search/functions_10.html b/docs/software/html/search/functions_10.html deleted file mode 100644 index 1bdc1257..00000000 --- a/docs/software/html/search/functions_10.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/software/html/search/functions_10.js b/docs/software/html/search/functions_10.js index 33accede..b195acac 100644 --- a/docs/software/html/search/functions_10.js +++ b/docs/software/html/search/functions_10.js @@ -1,4 +1,29 @@ var searchData= [ - ['write_341',['write',['../a00905.html#a2de68466bce667fafdd97b7001c70a0f',1,'QAtmelFile::write()'],['../a00909.html#a2de68466bce667fafdd97b7001c70a0f',1,'QBinFile::write()'],['../a00913.html#a2de68466bce667fafdd97b7001c70a0f',1,'QEpromFile::write()'],['../a00917.html#a8d590d7e9b5a5166b2216ab76eb6551d',1,'QEpromFileBase::write()'],['../a00921.html#a2de68466bce667fafdd97b7001c70a0f',1,'QHexFile::write()'],['../a00925.html#a2de68466bce667fafdd97b7001c70a0f',1,'QSrecFile::write()']]] + ['save_0',['save',['../a01011.html#a42f5c4512d33caa063e396c9211c6c00',1,'QHexEditor']]], + ['saveas_1',['saveAs',['../a01011.html#a18da3b9b552cc15769eb89fd996e565c',1,'QHexEditor']]], + ['screen_2',['screen',['../a00991.html#a189a4795e5117b123dff5d45b2f6e130',1,'MainWindow']]], + ['set_3',['set',['../a00983.html#aa600effd4339e5abb5838b62dae6811d',1,'TRunnerCommand']]], + ['setbool_4',['setBool',['../a00979.html#add2b87cda26180d8bc740e130ab0de38',1,'OpCode::setBool()'],['../a00983.html#a60fdbd0f8a0380505bb6c848e248a884',1,'TRunnerCommand::setBool()']]], + ['setbyte_5',['setByte',['../a00979.html#a9cf20463c2ab14bb7cbb65d04a5cce40',1,'OpCode::setByte()'],['../a00983.html#ab4084b261da681a46251e42a384e53d6',1,'TRunnerCommand::setByte()']]], + ['setce_6',['setCE',['../a00987.html#afd906f7b1c6cd1cbabb92b7bc2f389af',1,'Runner']]], + ['setdword_7',['setDWord',['../a00979.html#af8ddd7ac9455caa08d8b11285b5749ad',1,'OpCode::setDWord()'],['../a00983.html#a14fd6908c3fdcfdef6651cc36af17108',1,'TRunnerCommand::setDWord()']]], + ['setfastprog_8',['setFastProg',['../a00939.html#a2361a3779314c0a2864d505cbc8eba6f',1,'Device']]], + ['setfloat_9',['setFloat',['../a00979.html#ac276be2e83a87dc986915f611991a220',1,'OpCode::setFloat()'],['../a00983.html#acff535f33b7c541529546296fe933c9c',1,'TRunnerCommand::setFloat()']]], + ['setmode_10',['setMode',['../a01011.html#ad6a34f1d657c4b5cd61fbf8c5d8210ab',1,'QHexEditor']]], + ['setoe_11',['setOE',['../a00987.html#a36f0423a5104111011f1375f822383e3',1,'Runner']]], + ['setport_12',['setPort',['../a00939.html#a789b2164e10c58a795a697704430551a',1,'Device']]], + ['setsectorsize_13',['setSectorSize',['../a00939.html#a0688eb09592699d0fcb9d0b0b2d54893',1,'Device']]], + ['setsize_14',['setSize',['../a00939.html#ab11f392ccca895305587946e122b4aed',1,'Device::setSize()'],['../a00943.html#ab11f392ccca895305587946e122b4aed',1,'Dummy::setSize()'],['../a01011.html#ac5953c89350d1aa482dca282e658920a',1,'QHexEditor::setSize()']]], + ['setskipff_15',['setSkipFF',['../a00939.html#a453c4ea828bf3f06bbb061335c040fb0',1,'Device']]], + ['settimeout_16',['setTimeOut',['../a00987.html#ad7b4817f0d4ed404eec510dd96df482f',1,'Runner']]], + ['settwc_17',['setTwc',['../a00939.html#aafad0334998d7134bbc72aceb03b4014',1,'Device']]], + ['settwp_18',['setTwp',['../a00939.html#a16fb7778a522c0fe1548b92ebf0b8503',1,'Device']]], + ['setup_19',['SetUp',['../a00995.html#a3a1707f6479611fdc609a3eb8a0cef1b',1,'OpCodeTest::SetUp()'],['../a00999.html#a3a1707f6479611fdc609a3eb8a0cef1b',1,'RunnerTest::SetUp()']]], + ['setwe_20',['setWE',['../a00987.html#a2f5643b161195b308791be822f4130d0',1,'Runner']]], + ['setword_21',['setWord',['../a00979.html#a4fa76fd22f53186ca8b200e4b82a62ea',1,'OpCode::setWord()'],['../a00983.html#a8e457ee1275aaef8fc1a8a9067dca24a',1,'TRunnerCommand::setWord()']]], + ['showfinddialog_22',['showFindDialog',['../a01011.html#aa5ac4cbe36b49f1a96abe73766f1073e',1,'QHexEditor']]], + ['showreplacedialog_23',['showReplaceDialog',['../a01011.html#afe96bcdc04cb12c94df85e5885432a11',1,'QHexEditor']]], + ['size_24',['size',['../a01011.html#ae5a32c78e1b09c5d54b5fe0e7f4b92a9',1,'QHexEditor']]], + ['sram_25',['SRAM',['../a00947.html#a79be16fae0bda39afff2943332e956af',1,'SRAM']]] ]; diff --git a/docs/software/html/search/functions_11.html b/docs/software/html/search/functions_11.html deleted file mode 100644 index 188076ef..00000000 --- a/docs/software/html/search/functions_11.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/software/html/search/functions_11.js b/docs/software/html/search/functions_11.js index b9f6690f..1a887968 100644 --- a/docs/software/html/search/functions_11.js +++ b/docs/software/html/search/functions_11.js @@ -1,7 +1,9 @@ var searchData= [ - ['_7emainwindow_342',['~MainWindow',['../a00945.html#aa33fa7d45aa34b9ede5cb69ab574a1b2',1,'MainWindow']]], - ['_7eopcodetest_343',['~OpCodeTest',['../a00949.html#aad738d3591f409666a05b07d5f25fa8a',1,'OpCodeTest']]], - ['_7erunner_344',['~Runner',['../a00941.html#acf8a6ad9b69fe1db4f8e5199b5411a6f',1,'Runner']]], - ['_7erunnertest_345',['~RunnerTest',['../a00953.html#a5f05d25acc388cd61aa61b6ae8c2a9a4',1,'RunnerTest']]] + ['tdevicecapabilities_0',['TDeviceCapabilities',['../a00931.html#ae457e4eab3188dec0315d7434dbe1abc',1,'TDeviceCapabilities']]], + ['tdeviceid_1',['TDeviceID',['../a00923.html#ab1bd8e756add6a16b40172042347e1b3',1,'TDeviceID']]], + ['tdeviceinformation_2',['TDeviceInformation',['../a00935.html#affb610976eda639704c1165348f26635',1,'TDeviceInformation']]], + ['tdevicevoltageconfig_3',['TDeviceVoltageConfig',['../a00927.html#a86fb9ee8d281b400438308e93178dc05',1,'TDeviceVoltageConfig']]], + ['teardown_4',['TearDown',['../a00995.html#ac4fca95dc3b93372ce7f2078baf8e8b6',1,'OpCodeTest::TearDown()'],['../a00999.html#ac4fca95dc3b93372ce7f2078baf8e8b6',1,'RunnerTest::TearDown()']]], + ['typefromstr_5',['typeFromStr',['../a00959.html#a0b220292ea164b81fcaa2bf2941595bd',1,'QEpromFile']]] ]; diff --git a/docs/software/html/search/functions_12.js b/docs/software/html/search/functions_12.js new file mode 100644 index 00000000..cdf0f045 --- /dev/null +++ b/docs/software/html/search/functions_12.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['unprotect_0',['unprotect',['../a00939.html#aca783e40e70784fb52389b414965d3eb',1,'Device::unprotect()'],['../a00943.html#aca783e40e70784fb52389b414965d3eb',1,'Dummy::unprotect()']]], + ['usdelay_1',['usDelay',['../a00987.html#ac66cd063dd906d02190bff65875916e7',1,'Runner']]] +]; diff --git a/docs/software/html/search/functions_13.js b/docs/software/html/search/functions_13.js new file mode 100644 index 00000000..1e0e92da --- /dev/null +++ b/docs/software/html/search/functions_13.js @@ -0,0 +1,24 @@ +var searchData= +[ + ['vddctrl_0',['vddCtrl',['../a00987.html#a1f24bb54a65784e1733b56b43561c2a7',1,'Runner']]], + ['vddget_1',['vddGet',['../a00987.html#a204184091a531a687f50be7556ec43d0',1,'Runner']]], + ['vddgetcal_2',['vddGetCal',['../a00987.html#a5b5ca565efc13f4356153c81ad9047f0',1,'Runner']]], + ['vddgetduty_3',['vddGetDuty',['../a00987.html#acf7990a7086f11a4f54c826bdbde2321',1,'Runner']]], + ['vddinitcal_4',['vddInitCal',['../a00987.html#a0ebe55d836a754086989fc2893739915',1,'Runner']]], + ['vddonvpp_5',['vddOnVpp',['../a00987.html#a6c13d2bc34cd33d7243ae1408a8765da',1,'Runner']]], + ['vddsavecal_6',['vddSaveCal',['../a00987.html#ab5accd1d909bf06920bd505198210d9f',1,'Runner']]], + ['vddset_7',['vddSet',['../a00987.html#ac16616f601f0695c1d1c765bd6e5511b',1,'Runner']]], + ['verify_8',['verify',['../a00939.html#a3d6090bc1c80e2c37792bdf057113a04',1,'Device::verify()'],['../a00943.html#a3d6090bc1c80e2c37792bdf057113a04',1,'Dummy::verify()']]], + ['vppctrl_9',['vppCtrl',['../a00987.html#a8cfbbfcc4194f23da3971557d13a76b0',1,'Runner']]], + ['vppget_10',['vppGet',['../a00987.html#a22e610cde8665e2675db87bb54f6c627',1,'Runner']]], + ['vppgetcal_11',['vppGetCal',['../a00987.html#aebb0b75396a002b244dc325ea98f72c5',1,'Runner']]], + ['vppgetduty_12',['vppGetDuty',['../a00987.html#a7c5245e99139c2e4a084293cee90806d',1,'Runner']]], + ['vppinitcal_13',['vppInitCal',['../a00987.html#afa92dbf2bda9f246f7d439030df8600f',1,'Runner']]], + ['vppona18_14',['vppOnA18',['../a00987.html#a8791148b89cf09f58affe4d6a7ad4242',1,'Runner']]], + ['vppona9_15',['vppOnA9',['../a00987.html#a8f802be4828a5dd90584af46e45429e6',1,'Runner']]], + ['vpponce_16',['vppOnCE',['../a00987.html#a4594662038e7fa85895d874fd8611a33',1,'Runner']]], + ['vpponoe_17',['vppOnOE',['../a00987.html#a3576eeefd98b20c028988b119fdcc092',1,'Runner']]], + ['vpponwe_18',['vppOnWE',['../a00987.html#aa99191803fb58189accfa06c26524ba7',1,'Runner']]], + ['vppsavecal_19',['vppSaveCal',['../a00987.html#a90c385ca537b7b165acd02eecbcab9f6',1,'Runner']]], + ['vppset_20',['vppSet',['../a00987.html#af982e42a38ccde8252d679193ca84b69',1,'Runner']]] +]; diff --git a/docs/software/html/search/functions_14.js b/docs/software/html/search/functions_14.js new file mode 100644 index 00000000..55811b4a --- /dev/null +++ b/docs/software/html/search/functions_14.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['write_0',['write',['../a00951.html#a2de68466bce667fafdd97b7001c70a0f',1,'QAtmelFile::write()'],['../a00955.html#a2de68466bce667fafdd97b7001c70a0f',1,'QBinFile::write()'],['../a00959.html#a2de68466bce667fafdd97b7001c70a0f',1,'QEpromFile::write()'],['../a00963.html#a8d590d7e9b5a5166b2216ab76eb6551d',1,'QEpromFileBase::write()'],['../a00967.html#a2de68466bce667fafdd97b7001c70a0f',1,'QHexFile::write()'],['../a00971.html#a2de68466bce667fafdd97b7001c70a0f',1,'QSrecFile::write()']]] +]; diff --git a/docs/software/html/search/functions_15.js b/docs/software/html/search/functions_15.js new file mode 100644 index 00000000..4d21f771 --- /dev/null +++ b/docs/software/html/search/functions_15.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['_7edevice_0',['~Device',['../a00939.html#a3b1601f6f775f47420713f755d1ef320',1,'Device']]], + ['_7edummy_1',['~Dummy',['../a00943.html#a185498363cb98bb294ae0b962c748f4a',1,'Dummy']]], + ['_7emainwindow_2',['~MainWindow',['../a00991.html#aa33fa7d45aa34b9ede5cb69ab574a1b2',1,'MainWindow']]], + ['_7eopcodetest_3',['~OpCodeTest',['../a00995.html#aad738d3591f409666a05b07d5f25fa8a',1,'OpCodeTest']]], + ['_7erunner_4',['~Runner',['../a00987.html#acf8a6ad9b69fe1db4f8e5199b5411a6f',1,'Runner']]], + ['_7erunnertest_5',['~RunnerTest',['../a00999.html#a5f05d25acc388cd61aa61b6ae8c2a9a4',1,'RunnerTest']]], + ['_7esram_6',['~SRAM',['../a00947.html#a28d511ec0a18d1bf56ad56afad48d349',1,'SRAM']]] +]; diff --git a/docs/software/html/search/functions_2.html b/docs/software/html/search/functions_2.html deleted file mode 100644 index ca5aa10e..00000000 --- a/docs/software/html/search/functions_2.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/software/html/search/functions_2.js b/docs/software/html/search/functions_2.js index 8d9cc96e..577c7375 100644 --- a/docs/software/html/search/functions_2.js +++ b/docs/software/html/search/functions_2.js @@ -1,8 +1,7 @@ var searchData= [ - ['dataclr_251',['dataClr',['../a00941.html#afe4ece6ecc5fab61cca8577e9f922b70',1,'Runner']]], - ['dataget_252',['dataGet',['../a00941.html#a17cd29b3db43005332633dabb9c18dd8',1,'Runner']]], - ['datagetw_253',['dataGetW',['../a00941.html#abd6f3e40d6b7d2dad87d0f11aae6ed54',1,'Runner']]], - ['dataset_254',['dataSet',['../a00941.html#a1d3cff302dd44e2ba64d2180fa5ecf7d',1,'Runner']]], - ['datasetw_255',['dataSetW',['../a00941.html#a8910a3a8652b48d13071b2e4d6af37c2',1,'Runner']]] + ['cancel_0',['cancel',['../a00939.html#a02d5fa6b14e221f3012a794b905be166',1,'Device']]], + ['changed_1',['changed',['../a01011.html#a507586652a7308a48cf1832979003728',1,'QHexEditor']]], + ['close_2',['close',['../a00987.html#a5ae591df94fc66ccb85cbb6565368bca',1,'Runner']]], + ['createwindow_3',['createWindow',['../a00077.html#ac99aacda81f414a498962d83f33e5bd0',1,'main.cpp']]] ]; diff --git a/docs/software/html/search/functions_3.html b/docs/software/html/search/functions_3.html deleted file mode 100644 index d79f55b8..00000000 --- a/docs/software/html/search/functions_3.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/software/html/search/functions_3.js b/docs/software/html/search/functions_3.js index c8825ede..ef292265 100644 --- a/docs/software/html/search/functions_3.js +++ b/docs/software/html/search/functions_3.js @@ -1,5 +1,10 @@ var searchData= [ - ['filename_256',['filename',['../a00965.html#a5ec1712fb635fedd1c2b60260027f664',1,'QHexEditor']]], - ['fill_257',['fill',['../a00965.html#a232eff5eb00b2586c9281bf391923b0b',1,'QHexEditor']]] + ['dataclr_0',['dataClr',['../a00987.html#afe4ece6ecc5fab61cca8577e9f922b70',1,'Runner']]], + ['dataget_1',['dataGet',['../a00987.html#a17cd29b3db43005332633dabb9c18dd8',1,'Runner']]], + ['datagetw_2',['dataGetW',['../a00987.html#abd6f3e40d6b7d2dad87d0f11aae6ed54',1,'Runner']]], + ['dataset_3',['dataSet',['../a00987.html#a1d3cff302dd44e2ba64d2180fa5ecf7d',1,'Runner']]], + ['datasetw_4',['dataSetW',['../a00987.html#a8910a3a8652b48d13071b2e4d6af37c2',1,'Runner']]], + ['device_5',['Device',['../a00939.html#aa1dc05d7f9221b355fba4027753131b3',1,'Device']]], + ['dummy_6',['Dummy',['../a00943.html#a82224540afc503748e26d424d970b847',1,'Dummy']]] ]; diff --git a/docs/software/html/search/functions_4.html b/docs/software/html/search/functions_4.html deleted file mode 100644 index 1657cad0..00000000 --- a/docs/software/html/search/functions_4.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/software/html/search/functions_4.js b/docs/software/html/search/functions_4.js index 14053968..ed47cc30 100644 --- a/docs/software/html/search/functions_4.js +++ b/docs/software/html/search/functions_4.js @@ -1,13 +1,4 @@ var searchData= [ - ['getfilename_258',['getFilename',['../a00917.html#a266a829e3274a1778e1bbdf18fbf7bce',1,'QEpromFileBase']]], - ['getopcode_259',['getOpCode',['../a00933.html#ac052b8af72a287ea8be7668e89549e0a',1,'OpCode::getOpCode(const void *buf, size_t size)'],['../a00933.html#a7ac2a88c9f6cba1ac328b3d4a51eb028',1,'OpCode::getOpCode(uint8_t code)']]], - ['getpath_260',['getPath',['../a00941.html#a715c09155003c5b254cc27cc801804cf',1,'Runner']]], - ['gettimeout_261',['getTimeOut',['../a00941.html#a40832ed56d07e7a76caf9f4e99962a04',1,'Runner']]], - ['gettype_262',['getType',['../a00917.html#a7606fb890f999572aa75ada12c9c7bde',1,'QEpromFileBase']]], - ['getvalueasbool_263',['getValueAsBool',['../a00933.html#a6d1fd387f8307426534c6be220b6e4a8',1,'OpCode']]], - ['getvalueasbyte_264',['getValueAsByte',['../a00933.html#a41e31c74916cd1135522b75175f43309',1,'OpCode']]], - ['getvalueasdword_265',['getValueAsDWord',['../a00933.html#ad32556be488b8932bed0708b9f2c690b',1,'OpCode']]], - ['getvalueasfloat_266',['getValueAsFloat',['../a00933.html#aefaa2dba69447ca00bf0c27278eb231b',1,'OpCode']]], - ['getvalueasword_267',['getValueAsWord',['../a00933.html#ab41518ec20740fdee4ba7ccd6321ce6f',1,'OpCode']]] + ['erase_0',['erase',['../a00939.html#af4e5a226802d72489f995a015e4a3305',1,'Device::erase()'],['../a00943.html#af4e5a226802d72489f995a015e4a3305',1,'Dummy::erase()']]] ]; diff --git a/docs/software/html/search/functions_5.html b/docs/software/html/search/functions_5.html deleted file mode 100644 index 9301d6b9..00000000 --- a/docs/software/html/search/functions_5.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/software/html/search/functions_5.js b/docs/software/html/search/functions_5.js index 3a0562aa..0c9c20de 100644 --- a/docs/software/html/search/functions_5.js +++ b/docs/software/html/search/functions_5.js @@ -1,7 +1,5 @@ var searchData= [ - ['ischanged_268',['isChanged',['../a00965.html#a5e2b6e4c77e001a4337f496fbc6349b1',1,'QHexEditor']]], - ['isok_269',['isOk',['../a00933.html#ac7857fc60a17a2ef338b2b01501ee2da',1,'OpCode']]], - ['isopen_270',['isOpen',['../a00941.html#a002ed331862370f434b7befe331b5a0b',1,'Runner']]], - ['isreadable_271',['isReadable',['../a00905.html#a7022bf97fd2d2ccc84b5cbe2b1dcfd37',1,'QAtmelFile::isReadable()'],['../a00909.html#a7022bf97fd2d2ccc84b5cbe2b1dcfd37',1,'QBinFile::isReadable()'],['../a00917.html#a7022bf97fd2d2ccc84b5cbe2b1dcfd37',1,'QEpromFileBase::isReadable()'],['../a00921.html#a7022bf97fd2d2ccc84b5cbe2b1dcfd37',1,'QHexFile::isReadable()'],['../a00925.html#a7022bf97fd2d2ccc84b5cbe2b1dcfd37',1,'QSrecFile::isReadable()']]] + ['filename_0',['filename',['../a01011.html#a5ec1712fb635fedd1c2b60260027f664',1,'QHexEditor']]], + ['fill_1',['fill',['../a01011.html#a232eff5eb00b2586c9281bf391923b0b',1,'QHexEditor']]] ]; diff --git a/docs/software/html/search/functions_6.html b/docs/software/html/search/functions_6.html deleted file mode 100644 index 9c4f5fc6..00000000 --- a/docs/software/html/search/functions_6.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/software/html/search/functions_6.js b/docs/software/html/search/functions_6.js index 643701fb..c4ebad80 100644 --- a/docs/software/html/search/functions_6.js +++ b/docs/software/html/search/functions_6.js @@ -1,4 +1,24 @@ var searchData= [ - ['list_272',['list',['../a00941.html#a197ef16129c5165255d517aa97342c3a',1,'Runner']]] + ['getdata_0',['getData',['../a01011.html#aaacdd547e613567e5c76e3d19aca8bb4',1,'QHexEditor']]], + ['getfastprog_1',['getFastProg',['../a00939.html#abf7075141a5749d76986659d644d2674',1,'Device']]], + ['getfilename_2',['getFilename',['../a00963.html#a266a829e3274a1778e1bbdf18fbf7bce',1,'QEpromFileBase']]], + ['getid_3',['getId',['../a00939.html#a8fa67aab3166fd24509d54dfaa5b803d',1,'Device::getId()'],['../a00943.html#a8fa67aab3166fd24509d54dfaa5b803d',1,'Dummy::getId()']]], + ['getinfo_4',['getInfo',['../a00939.html#a6ecca44e24a4ad9eee0fa4341b1ffab5',1,'Device']]], + ['getmanufacturername_5',['getManufacturerName',['../a00923.html#ad67df47ad271b40cf2083820eab17321',1,'TDeviceID']]], + ['getopcode_6',['getOpCode',['../a00979.html#ac052b8af72a287ea8be7668e89549e0a',1,'OpCode::getOpCode(const void *buf, size_t size)'],['../a00979.html#a7ac2a88c9f6cba1ac328b3d4a51eb028',1,'OpCode::getOpCode(uint8_t code)']]], + ['getpath_7',['getPath',['../a00987.html#a715c09155003c5b254cc27cc801804cf',1,'Runner']]], + ['getport_8',['getPort',['../a00939.html#af23a81318a3cd9319847bbf698839450',1,'Device']]], + ['getsectorsize_9',['getSectorSize',['../a00939.html#a8ec57d2dc3a241b86f6bea8103a5dbd1',1,'Device']]], + ['getsize_10',['getSize',['../a00939.html#a27a45c5814b1e0163427b3f1f165668e',1,'Device']]], + ['getskipff_11',['getSkipFF',['../a00939.html#a713ec3e199e24ba79e028db901cdf4a5',1,'Device']]], + ['gettimeout_12',['getTimeOut',['../a00987.html#a40832ed56d07e7a76caf9f4e99962a04',1,'Runner']]], + ['gettwc_13',['getTwc',['../a00939.html#aaf2e90de40658fca4dec7a75f4403470',1,'Device']]], + ['gettwp_14',['getTwp',['../a00939.html#a923966f40943ffad73bcd739def6698b',1,'Device']]], + ['gettype_15',['getType',['../a00963.html#a7606fb890f999572aa75ada12c9c7bde',1,'QEpromFileBase']]], + ['getvalueasbool_16',['getValueAsBool',['../a00979.html#a6d1fd387f8307426534c6be220b6e4a8',1,'OpCode']]], + ['getvalueasbyte_17',['getValueAsByte',['../a00979.html#a41e31c74916cd1135522b75175f43309',1,'OpCode']]], + ['getvalueasdword_18',['getValueAsDWord',['../a00979.html#ad32556be488b8932bed0708b9f2c690b',1,'OpCode']]], + ['getvalueasfloat_19',['getValueAsFloat',['../a00979.html#aefaa2dba69447ca00bf0c27278eb231b',1,'OpCode']]], + ['getvalueasword_20',['getValueAsWord',['../a00979.html#ab41518ec20740fdee4ba7ccd6321ce6f',1,'OpCode']]] ]; diff --git a/docs/software/html/search/functions_7.html b/docs/software/html/search/functions_7.html deleted file mode 100644 index 46b5c0f6..00000000 --- a/docs/software/html/search/functions_7.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/software/html/search/functions_7.js b/docs/software/html/search/functions_7.js index 906d0955..b1f24ff4 100644 --- a/docs/software/html/search/functions_7.js +++ b/docs/software/html/search/functions_7.js @@ -1,7 +1,4 @@ var searchData= [ - ['main_273',['main',['../a00059.html#a0ddf1224851353fc92bfbff6f499fa97',1,'main(int argc, char *argv[]): main.cpp'],['../a00087.html#ga3c04138a5bfe5d72780bb7e82a18e627',1,'main(int argc, char **argv): main.cpp']]], - ['mainwindow_274',['MainWindow',['../a00945.html#ac3df08a4bc0438931d73601110c9267e',1,'MainWindow']]], - ['mode_275',['mode',['../a00965.html#a95d2dffa0ff1b85bc9e0b30fe275faba',1,'QHexEditor']]], - ['msdelay_276',['msDelay',['../a00941.html#afaa91eb9a8e0cf5c3be76c13578def8e',1,'Runner']]] + ['haserror_0',['hasError',['../a00987.html#a81dd125e253592aaef5fea33dfc50c42',1,'Runner']]] ]; diff --git a/docs/software/html/search/functions_8.html b/docs/software/html/search/functions_8.html deleted file mode 100644 index 31a1d950..00000000 --- a/docs/software/html/search/functions_8.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/software/html/search/functions_8.js b/docs/software/html/search/functions_8.js index dae20f7b..ef577e7e 100644 --- a/docs/software/html/search/functions_8.js +++ b/docs/software/html/search/functions_8.js @@ -1,4 +1,7 @@ var searchData= [ - ['nop_277',['nop',['../a00941.html#ac6033aa9677f00ec2d8b5311517cc688',1,'Runner']]] + ['ischanged_0',['isChanged',['../a01011.html#a5e2b6e4c77e001a4337f496fbc6349b1',1,'QHexEditor']]], + ['isok_1',['isOk',['../a00979.html#ac7857fc60a17a2ef338b2b01501ee2da',1,'OpCode']]], + ['isopen_2',['isOpen',['../a00987.html#a002ed331862370f434b7befe331b5a0b',1,'Runner']]], + ['isreadable_3',['isReadable',['../a00951.html#a7022bf97fd2d2ccc84b5cbe2b1dcfd37',1,'QAtmelFile::isReadable()'],['../a00955.html#a7022bf97fd2d2ccc84b5cbe2b1dcfd37',1,'QBinFile::isReadable()'],['../a00963.html#a7022bf97fd2d2ccc84b5cbe2b1dcfd37',1,'QEpromFileBase::isReadable()'],['../a00967.html#a7022bf97fd2d2ccc84b5cbe2b1dcfd37',1,'QHexFile::isReadable()'],['../a00971.html#a7022bf97fd2d2ccc84b5cbe2b1dcfd37',1,'QSrecFile::isReadable()']]] ]; diff --git a/docs/software/html/search/functions_9.html b/docs/software/html/search/functions_9.html deleted file mode 100644 index 9a8e4290..00000000 --- a/docs/software/html/search/functions_9.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/software/html/search/functions_9.js b/docs/software/html/search/functions_9.js index 6e86b1b3..af9396f2 100644 --- a/docs/software/html/search/functions_9.js +++ b/docs/software/html/search/functions_9.js @@ -1,7 +1,4 @@ var searchData= [ - ['opcodetest_278',['OpCodeTest',['../a00949.html#a06e8a95bfeafdc7ce1a38e4e32668780',1,'OpCodeTest']]], - ['open_279',['open',['../a00941.html#a0c49f174bdf75b0bbad922ae29358b1c',1,'Runner::open()'],['../a00965.html#a837626db5285134f7a50f63eca00a8fd',1,'QHexEditor::open()']]], - ['operator_3d_280',['operator=',['../a00929.html#a300e93d9f828a794db30912d9b1c525f',1,'TCmdOpCode::operator=()'],['../a00937.html#a1d4667e6ccffd3d0d750442ff9e90fc3',1,'TRunnerCommand::operator=()']]], - ['operator_3d_3d_281',['operator==',['../a00038.html#ab4e43100845654abce98f4bf44c947f9',1,'operator==(const TCmdOpCode &a, const TCmdOpCode &b): opcodes.cpp'],['../a00044.html#a647dbe717558569de52b11ddd71f76e7',1,'operator==(const TRunnerCommand &a, const TRunnerCommand &b): runner.cpp']]] + ['list_0',['list',['../a00987.html#a197ef16129c5165255d517aa97342c3a',1,'Runner']]] ]; diff --git a/docs/software/html/search/functions_a.html b/docs/software/html/search/functions_a.html deleted file mode 100644 index 5ecc152c..00000000 --- a/docs/software/html/search/functions_a.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/software/html/search/functions_a.js b/docs/software/html/search/functions_a.js index 90ca5afd..86a1b82e 100644 --- a/docs/software/html/search/functions_a.js +++ b/docs/software/html/search/functions_a.js @@ -1,10 +1,7 @@ var searchData= [ - ['qatmelfile_282',['QAtmelFile',['../a00905.html#a18107a0abf582272cf4db53c939702a6',1,'QAtmelFile']]], - ['qbinfile_283',['QBinFile',['../a00909.html#ad0c0d61f0f71698807b6baa2137514a4',1,'QBinFile']]], - ['qepromfile_284',['QEpromFile',['../a00913.html#a47a892c1565012e29d09f7bd9898f5f4',1,'QEpromFile']]], - ['qepromfilebase_285',['QEpromFileBase',['../a00917.html#aa9628c54553f207dbc5182051dc29f51',1,'QEpromFileBase']]], - ['qhexeditor_286',['QHexEditor',['../a00965.html#a22ce184abf454330014eb6dfced69501',1,'QHexEditor']]], - ['qhexfile_287',['QHexFile',['../a00921.html#af4e87988135ce16765651ef1c0c5753d',1,'QHexFile']]], - ['qsrecfile_288',['QSrecFile',['../a00925.html#aebafe0e8c4d8acd559b8883848facf4e',1,'QSrecFile']]] + ['main_0',['main',['../a00077.html#a0ddf1224851353fc92bfbff6f499fa97',1,'main(int argc, char *argv[]): main.cpp'],['../a00105.html#ga3c04138a5bfe5d72780bb7e82a18e627',1,'main(int argc, char **argv): main.cpp']]], + ['mainwindow_1',['MainWindow',['../a00991.html#ac3df08a4bc0438931d73601110c9267e',1,'MainWindow']]], + ['mode_2',['mode',['../a01011.html#a95d2dffa0ff1b85bc9e0b30fe275faba',1,'QHexEditor']]], + ['msdelay_3',['msDelay',['../a00987.html#afaa91eb9a8e0cf5c3be76c13578def8e',1,'Runner']]] ]; diff --git a/docs/software/html/search/functions_b.html b/docs/software/html/search/functions_b.html deleted file mode 100644 index e301fedd..00000000 --- a/docs/software/html/search/functions_b.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/software/html/search/functions_b.js b/docs/software/html/search/functions_b.js index 594997e8..d530a90b 100644 --- a/docs/software/html/search/functions_b.js +++ b/docs/software/html/search/functions_b.js @@ -1,13 +1,4 @@ var searchData= [ - ['random_289',['random',['../a00965.html#a69ff8ca58e4ae6664c3963ded574454e',1,'QHexEditor']]], - ['read_290',['read',['../a00905.html#acf3a15ec58822e5829667b6271670552',1,'QAtmelFile::read()'],['../a00909.html#acf3a15ec58822e5829667b6271670552',1,'QBinFile::read()'],['../a00913.html#acf3a15ec58822e5829667b6271670552',1,'QEpromFile::read()'],['../a00917.html#a14b89e4b94167c472425243abe35c5fa',1,'QEpromFileBase::read()'],['../a00921.html#acf3a15ec58822e5829667b6271670552',1,'QHexFile::read()'],['../a00925.html#acf3a15ec58822e5829667b6271670552',1,'QSrecFile::read()']]], - ['responseasbool_291',['responseAsBool',['../a00937.html#aff69022ad315429f8eed69f5b4ad1ef2',1,'TRunnerCommand']]], - ['responseasbyte_292',['responseAsByte',['../a00937.html#a0a3706f1fb1b7f3918ae7335fd75b4e3',1,'TRunnerCommand']]], - ['responseasdword_293',['responseAsDWord',['../a00937.html#a1f516c934bffdbd4d2cd63ef6de85f78',1,'TRunnerCommand']]], - ['responseasfloat_294',['responseAsFloat',['../a00937.html#a6b8ffa22a37b53d5ff3835c78781976f',1,'TRunnerCommand']]], - ['responseasword_295',['responseAsWord',['../a00937.html#ad3b5c4cb6bb387edf6c3221ecb6f083c',1,'TRunnerCommand']]], - ['responseisok_296',['responseIsOk',['../a00937.html#a34afa213bfc7e8f9de3bad72d01850ed',1,'TRunnerCommand']]], - ['runner_297',['Runner',['../a00941.html#a98bb61ddea92172033f04aeb316e680a',1,'Runner']]], - ['runnertest_298',['RunnerTest',['../a00953.html#a99dc4e5cfda1a40e3ef8bea59426de84',1,'RunnerTest']]] + ['nop_0',['nop',['../a00987.html#ac6033aa9677f00ec2d8b5311517cc688',1,'Runner']]] ]; diff --git a/docs/software/html/search/functions_c.html b/docs/software/html/search/functions_c.html deleted file mode 100644 index c4f32687..00000000 --- a/docs/software/html/search/functions_c.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/software/html/search/functions_c.js b/docs/software/html/search/functions_c.js index a672ccd8..d311fb21 100644 --- a/docs/software/html/search/functions_c.js +++ b/docs/software/html/search/functions_c.js @@ -1,22 +1,8 @@ var searchData= [ - ['save_299',['save',['../a00965.html#a42f5c4512d33caa063e396c9211c6c00',1,'QHexEditor']]], - ['saveas_300',['saveAs',['../a00965.html#a18da3b9b552cc15769eb89fd996e565c',1,'QHexEditor']]], - ['screen_301',['screen',['../a00945.html#a189a4795e5117b123dff5d45b2f6e130',1,'MainWindow']]], - ['set_302',['set',['../a00937.html#aa600effd4339e5abb5838b62dae6811d',1,'TRunnerCommand']]], - ['setbool_303',['setBool',['../a00933.html#add2b87cda26180d8bc740e130ab0de38',1,'OpCode::setBool()'],['../a00937.html#a60fdbd0f8a0380505bb6c848e248a884',1,'TRunnerCommand::setBool()']]], - ['setbyte_304',['setByte',['../a00933.html#a9cf20463c2ab14bb7cbb65d04a5cce40',1,'OpCode::setByte()'],['../a00937.html#ab4084b261da681a46251e42a384e53d6',1,'TRunnerCommand::setByte()']]], - ['setce_305',['setCE',['../a00941.html#afd906f7b1c6cd1cbabb92b7bc2f389af',1,'Runner']]], - ['setdword_306',['setDWord',['../a00933.html#af8ddd7ac9455caa08d8b11285b5749ad',1,'OpCode::setDWord()'],['../a00937.html#a14fd6908c3fdcfdef6651cc36af17108',1,'TRunnerCommand::setDWord(kCmdOpCodeEnum code, uint32_t param)']]], - ['setfloat_307',['setFloat',['../a00937.html#acff535f33b7c541529546296fe933c9c',1,'TRunnerCommand::setFloat()'],['../a00933.html#ac276be2e83a87dc986915f611991a220',1,'OpCode::setFloat()']]], - ['setmode_308',['setMode',['../a00965.html#ad6a34f1d657c4b5cd61fbf8c5d8210ab',1,'QHexEditor']]], - ['setoe_309',['setOE',['../a00941.html#a36f0423a5104111011f1375f822383e3',1,'Runner']]], - ['setsize_310',['setSize',['../a00965.html#ac5953c89350d1aa482dca282e658920a',1,'QHexEditor']]], - ['settimeout_311',['setTimeOut',['../a00941.html#ad7b4817f0d4ed404eec510dd96df482f',1,'Runner']]], - ['setup_312',['SetUp',['../a00949.html#a3a1707f6479611fdc609a3eb8a0cef1b',1,'OpCodeTest::SetUp()'],['../a00953.html#a3a1707f6479611fdc609a3eb8a0cef1b',1,'RunnerTest::SetUp()']]], - ['setwe_313',['setWE',['../a00941.html#a2f5643b161195b308791be822f4130d0',1,'Runner']]], - ['setword_314',['setWord',['../a00933.html#a4fa76fd22f53186ca8b200e4b82a62ea',1,'OpCode::setWord()'],['../a00937.html#a8e457ee1275aaef8fc1a8a9067dca24a',1,'TRunnerCommand::setWord()']]], - ['showfinddialog_315',['showFindDialog',['../a00965.html#aa5ac4cbe36b49f1a96abe73766f1073e',1,'QHexEditor']]], - ['showreplacedialog_316',['showReplaceDialog',['../a00965.html#afe96bcdc04cb12c94df85e5885432a11',1,'QHexEditor']]], - ['size_317',['size',['../a00965.html#ae5a32c78e1b09c5d54b5fe0e7f4b92a9',1,'QHexEditor']]] + ['onprogress_0',['onProgress',['../a00939.html#a3190edd71325794b18fb739df2c70a7e',1,'Device']]], + ['opcodetest_1',['OpCodeTest',['../a00995.html#a06e8a95bfeafdc7ce1a38e4e32668780',1,'OpCodeTest']]], + ['open_2',['open',['../a00987.html#a0c49f174bdf75b0bbad922ae29358b1c',1,'Runner::open()'],['../a01011.html#a837626db5285134f7a50f63eca00a8fd',1,'QHexEditor::open()']]], + ['operator_3d_3',['operator=',['../a00975.html#a300e93d9f828a794db30912d9b1c525f',1,'TCmdOpCode::operator=()'],['../a00983.html#a1d4667e6ccffd3d0d750442ff9e90fc3',1,'TRunnerCommand::operator=()']]], + ['operator_3d_3d_4',['operator==',['../a00056.html#ab4e43100845654abce98f4bf44c947f9',1,'operator==(const TCmdOpCode &a, const TCmdOpCode &b): opcodes.cpp'],['../a00062.html#a647dbe717558569de52b11ddd71f76e7',1,'operator==(const TRunnerCommand &a, const TRunnerCommand &b): runner.cpp']]] ]; diff --git a/docs/software/html/search/functions_d.html b/docs/software/html/search/functions_d.html deleted file mode 100644 index 7a1ed065..00000000 --- a/docs/software/html/search/functions_d.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/software/html/search/functions_d.js b/docs/software/html/search/functions_d.js index c9a1db26..d6479f98 100644 --- a/docs/software/html/search/functions_d.js +++ b/docs/software/html/search/functions_d.js @@ -1,5 +1,5 @@ var searchData= [ - ['teardown_318',['TearDown',['../a00949.html#ac4fca95dc3b93372ce7f2078baf8e8b6',1,'OpCodeTest::TearDown()'],['../a00953.html#ac4fca95dc3b93372ce7f2078baf8e8b6',1,'RunnerTest::TearDown()']]], - ['typefromstr_319',['typeFromStr',['../a00913.html#a0b220292ea164b81fcaa2bf2941595bd',1,'QEpromFile']]] + ['program_0',['program',['../a00939.html#a799925db4676fdcefbc65078f63b860a',1,'Device::program()'],['../a00943.html#a799925db4676fdcefbc65078f63b860a',1,'Dummy::program()'],['../a00947.html#a799925db4676fdcefbc65078f63b860a',1,'SRAM::program()']]], + ['putdata_1',['putData',['../a01011.html#aa13f33d52e489ddb68e2cbd7d45dda54',1,'QHexEditor']]] ]; diff --git a/docs/software/html/search/functions_e.html b/docs/software/html/search/functions_e.html deleted file mode 100644 index 22d2a6bf..00000000 --- a/docs/software/html/search/functions_e.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/software/html/search/functions_e.js b/docs/software/html/search/functions_e.js index 8f51cfd6..3215be12 100644 --- a/docs/software/html/search/functions_e.js +++ b/docs/software/html/search/functions_e.js @@ -1,4 +1,10 @@ var searchData= [ - ['usdelay_320',['usDelay',['../a00941.html#ac66cd063dd906d02190bff65875916e7',1,'Runner']]] + ['qatmelfile_0',['QAtmelFile',['../a00951.html#a18107a0abf582272cf4db53c939702a6',1,'QAtmelFile']]], + ['qbinfile_1',['QBinFile',['../a00955.html#ad0c0d61f0f71698807b6baa2137514a4',1,'QBinFile']]], + ['qepromfile_2',['QEpromFile',['../a00959.html#a47a892c1565012e29d09f7bd9898f5f4',1,'QEpromFile']]], + ['qepromfilebase_3',['QEpromFileBase',['../a00963.html#aa9628c54553f207dbc5182051dc29f51',1,'QEpromFileBase']]], + ['qhexeditor_4',['QHexEditor',['../a01011.html#a22ce184abf454330014eb6dfced69501',1,'QHexEditor']]], + ['qhexfile_5',['QHexFile',['../a00967.html#af4e87988135ce16765651ef1c0c5753d',1,'QHexFile']]], + ['qsrecfile_6',['QSrecFile',['../a00971.html#aebafe0e8c4d8acd559b8883848facf4e',1,'QSrecFile']]] ]; diff --git a/docs/software/html/search/functions_f.html b/docs/software/html/search/functions_f.html deleted file mode 100644 index 54b7dee0..00000000 --- a/docs/software/html/search/functions_f.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/software/html/search/functions_f.js b/docs/software/html/search/functions_f.js index d567c5cb..7d2dbec5 100644 --- a/docs/software/html/search/functions_f.js +++ b/docs/software/html/search/functions_f.js @@ -1,23 +1,13 @@ var searchData= [ - ['vddctrl_321',['vddCtrl',['../a00941.html#a1f24bb54a65784e1733b56b43561c2a7',1,'Runner']]], - ['vddget_322',['vddGet',['../a00941.html#a204184091a531a687f50be7556ec43d0',1,'Runner']]], - ['vddgetcal_323',['vddGetCal',['../a00941.html#a5b5ca565efc13f4356153c81ad9047f0',1,'Runner']]], - ['vddgetduty_324',['vddGetDuty',['../a00941.html#acf7990a7086f11a4f54c826bdbde2321',1,'Runner']]], - ['vddinitcal_325',['vddInitCal',['../a00941.html#a0ebe55d836a754086989fc2893739915',1,'Runner']]], - ['vddonvpp_326',['vddOnVpp',['../a00941.html#a6c13d2bc34cd33d7243ae1408a8765da',1,'Runner']]], - ['vddsavecal_327',['vddSaveCal',['../a00941.html#ab5accd1d909bf06920bd505198210d9f',1,'Runner']]], - ['vddset_328',['vddSet',['../a00941.html#ac16616f601f0695c1d1c765bd6e5511b',1,'Runner']]], - ['vppctrl_329',['vppCtrl',['../a00941.html#a8cfbbfcc4194f23da3971557d13a76b0',1,'Runner']]], - ['vppget_330',['vppGet',['../a00941.html#a22e610cde8665e2675db87bb54f6c627',1,'Runner']]], - ['vppgetcal_331',['vppGetCal',['../a00941.html#aebb0b75396a002b244dc325ea98f72c5',1,'Runner']]], - ['vppgetduty_332',['vppGetDuty',['../a00941.html#a7c5245e99139c2e4a084293cee90806d',1,'Runner']]], - ['vppinitcal_333',['vppInitCal',['../a00941.html#afa92dbf2bda9f246f7d439030df8600f',1,'Runner']]], - ['vppona18_334',['vppOnA18',['../a00941.html#a8791148b89cf09f58affe4d6a7ad4242',1,'Runner']]], - ['vppona9_335',['vppOnA9',['../a00941.html#a8f802be4828a5dd90584af46e45429e6',1,'Runner']]], - ['vpponce_336',['vppOnCE',['../a00941.html#a4594662038e7fa85895d874fd8611a33',1,'Runner']]], - ['vpponoe_337',['vppOnOE',['../a00941.html#a3576eeefd98b20c028988b119fdcc092',1,'Runner']]], - ['vpponwe_338',['vppOnWE',['../a00941.html#aa99191803fb58189accfa06c26524ba7',1,'Runner']]], - ['vppsavecal_339',['vppSaveCal',['../a00941.html#a90c385ca537b7b165acd02eecbcab9f6',1,'Runner']]], - ['vppset_340',['vppSet',['../a00941.html#af982e42a38ccde8252d679193ca84b69',1,'Runner']]] + ['random_0',['random',['../a01011.html#a69ff8ca58e4ae6664c3963ded574454e',1,'QHexEditor']]], + ['read_1',['read',['../a00939.html#ab2e6abd0442f83e56a0f26289557f43e',1,'Device::read()'],['../a00943.html#ab2e6abd0442f83e56a0f26289557f43e',1,'Dummy::read()'],['../a00951.html#acf3a15ec58822e5829667b6271670552',1,'QAtmelFile::read()'],['../a00955.html#acf3a15ec58822e5829667b6271670552',1,'QBinFile::read()'],['../a00959.html#acf3a15ec58822e5829667b6271670552',1,'QEpromFile::read()'],['../a00963.html#a14b89e4b94167c472425243abe35c5fa',1,'QEpromFileBase::read()'],['../a00967.html#acf3a15ec58822e5829667b6271670552',1,'QHexFile::read()'],['../a00971.html#acf3a15ec58822e5829667b6271670552',1,'QSrecFile::read()']]], + ['responseasbool_2',['responseAsBool',['../a00983.html#aff69022ad315429f8eed69f5b4ad1ef2',1,'TRunnerCommand']]], + ['responseasbyte_3',['responseAsByte',['../a00983.html#a0a3706f1fb1b7f3918ae7335fd75b4e3',1,'TRunnerCommand']]], + ['responseasdword_4',['responseAsDWord',['../a00983.html#a1f516c934bffdbd4d2cd63ef6de85f78',1,'TRunnerCommand']]], + ['responseasfloat_5',['responseAsFloat',['../a00983.html#a6b8ffa22a37b53d5ff3835c78781976f',1,'TRunnerCommand']]], + ['responseasword_6',['responseAsWord',['../a00983.html#ad3b5c4cb6bb387edf6c3221ecb6f083c',1,'TRunnerCommand']]], + ['responseisok_7',['responseIsOk',['../a00983.html#a34afa213bfc7e8f9de3bad72d01850ed',1,'TRunnerCommand']]], + ['runner_8',['Runner',['../a00987.html#a98bb61ddea92172033f04aeb316e680a',1,'Runner']]], + ['runnertest_9',['RunnerTest',['../a00999.html#a99dc4e5cfda1a40e3ef8bea59426de84',1,'RunnerTest']]] ]; diff --git a/docs/software/html/search/groups_0.html b/docs/software/html/search/groups_0.html deleted file mode 100644 index c600b497..00000000 --- a/docs/software/html/search/groups_0.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/software/html/search/groups_0.js b/docs/software/html/search/groups_0.js index 04ecb4ba..412de3e9 100644 --- a/docs/software/html/search/groups_0.js +++ b/docs/software/html/search/groups_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['software_20project_413',['Software Project',['../a00086.html',1,'']]] + ['software_20project_0',['Software Project',['../a00104.html',1,'']]] ]; diff --git a/docs/software/html/search/groups_1.html b/docs/software/html/search/groups_1.html deleted file mode 100644 index 2eb3550d..00000000 --- a/docs/software/html/search/groups_1.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/software/html/search/groups_1.js b/docs/software/html/search/groups_1.js index 99906bef..6288e471 100644 --- a/docs/software/html/search/groups_1.js +++ b/docs/software/html/search/groups_1.js @@ -1,4 +1,4 @@ var searchData= [ - ['unit_20tests_414',['Unit Tests',['../a00087.html',1,'']]] + ['unit_20tests_0',['Unit Tests',['../a00105.html',1,'']]] ]; diff --git a/docs/software/html/search/mag.svg b/docs/software/html/search/mag.svg new file mode 100644 index 00000000..ffb6cf0d --- /dev/null +++ b/docs/software/html/search/mag.svg @@ -0,0 +1,24 @@ + + + + + + + diff --git a/docs/software/html/search/mag_d.svg b/docs/software/html/search/mag_d.svg new file mode 100644 index 00000000..4122773f --- /dev/null +++ b/docs/software/html/search/mag_d.svg @@ -0,0 +1,24 @@ + + + + + + + diff --git a/docs/software/html/search/mag_sel.svg b/docs/software/html/search/mag_sel.svg index 03626f64..553dba87 100644 --- a/docs/software/html/search/mag_sel.svg +++ b/docs/software/html/search/mag_sel.svg @@ -1,59 +1,17 @@ - + - - - - image/svg+xml - - - - - + > - + /> + /> diff --git a/docs/software/html/search/mag_seld.svg b/docs/software/html/search/mag_seld.svg new file mode 100644 index 00000000..c906f84c --- /dev/null +++ b/docs/software/html/search/mag_seld.svg @@ -0,0 +1,31 @@ + + + + + + + + + diff --git a/docs/software/html/search/nomatches.html b/docs/software/html/search/nomatches.html deleted file mode 100644 index 2b9360b6..00000000 --- a/docs/software/html/search/nomatches.html +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - -
    -
    No Matches
    -
    - - diff --git a/docs/software/html/search/pages_0.html b/docs/software/html/search/pages_0.html deleted file mode 100644 index 8517b48f..00000000 --- a/docs/software/html/search/pages_0.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/software/html/search/pages_0.js b/docs/software/html/search/pages_0.js index 48506cb9..fbc0d6c5 100644 --- a/docs/software/html/search/pages_0.js +++ b/docs/software/html/search/pages_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['usb_20eprom_2fflash_20programmer_415',['USB EPROM/Flash Programmer',['../index.html',1,'']]] + ['usb_20eprom_2fflash_20programmer_0',['USB EPROM/Flash Programmer',['../index.html',1,'']]] ]; diff --git a/docs/software/html/search/related_0.html b/docs/software/html/search/related_0.html deleted file mode 100644 index 506aaecc..00000000 --- a/docs/software/html/search/related_0.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/software/html/search/related_0.js b/docs/software/html/search/related_0.js index 1c794335..cbff9f78 100644 --- a/docs/software/html/search/related_0.js +++ b/docs/software/html/search/related_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['operator_3d_3d_411',['operator==',['../a00929.html#ab4e43100845654abce98f4bf44c947f9',1,'TCmdOpCode::operator==()'],['../a00937.html#a647dbe717558569de52b11ddd71f76e7',1,'TRunnerCommand::operator==()']]] + ['operator_3d_3d_0',['operator==',['../a00975.html#ab4e43100845654abce98f4bf44c947f9',1,'TCmdOpCode::operator=='],['../a00983.html#a647dbe717558569de52b11ddd71f76e7',1,'TRunnerCommand::operator==']]] ]; diff --git a/docs/software/html/search/search.css b/docs/software/html/search/search.css index 9074198f..19f76f9d 100644 --- a/docs/software/html/search/search.css +++ b/docs/software/html/search/search.css @@ -1,10 +1,33 @@ -/*---------------- Search Box */ +/*---------------- Search Box positioning */ + +#main-menu > li:last-child { + /* This
  • object is the parent of the search bar */ + display: flex; + justify-content: center; + align-items: center; + height: 36px; + margin-right: 1em; +} + +/*---------------- Search box styling */ + +.SRPage * { + font-weight: normal; + line-height: normal; +} + +dark-mode-toggle { + margin-left: 5px; + display: flex; + float: right; +} #MSearchBox { + display: inline-block; white-space : nowrap; - background: white; + background: var(--search-background-color); border-radius: 0.65em; - box-shadow: inset 0.5px 0.5px 3px 0px #555; + box-shadow: var(--search-box-shadow); z-index: 102; } @@ -17,28 +40,47 @@ #MSearchSelect { display: inline-block; vertical-align: middle; - height: 1.4em; - padding: 0 0 0 0.3em; - margin: 0; + width: 20px; + height: 19px; + background-image: var(--search-magnification-select-image); + margin: 0 0 0 0.3em; + padding: 0; +} + +#MSearchSelectExt { + display: inline-block; + vertical-align: middle; + width: 10px; + height: 19px; + background-image: var(--search-magnification-image); + margin: 0 0 0 0.5em; + padding: 0; } + #MSearchField { display: inline-block; vertical-align: middle; width: 7.5em; - height: 1.1em; + height: 19px; margin: 0 0.15em; padding: 0; line-height: 1em; border:none; - color: #909090; + color: var(--search-foreground-color); outline: none; - font-family: Arial, Verdana, sans-serif; + font-family: var(--font-family-search); -webkit-border-radius: 0px; border-radius: 0px; background: none; } +@media(hover: none) { + /* to avoid zooming on iOS */ + #MSearchField { + font-size: 16px; + } +} #MSearchBox .right { display: inline-block; @@ -59,23 +101,15 @@ } #MSearchCloseImg { - height: 1.4em; padding: 0.3em; margin: 0; } .MSearchBoxActive #MSearchField { - color: #000000; + color: var(--search-active-color); } -#main-menu > li:last-child { - /* This
  • object is the parent of the search bar */ - display: flex; - justify-content: center; - align-items: center; - height: 36px; - margin-right: 1em; -} + /*---------------- Search filter selection */ @@ -83,8 +117,8 @@ display: none; position: absolute; left: 0; top: 0; - border: 1px solid #90A5CE; - background-color: #F9FAFC; + border: 1px solid var(--search-filter-border-color); + background-color: var(--search-filter-background-color); z-index: 10001; padding-top: 4px; padding-bottom: 4px; @@ -97,7 +131,7 @@ } .SelectItem { - font: 8pt Arial, Verdana, sans-serif; + font: 8pt var(--font-family-search); padding-left: 2px; padding-right: 12px; border: 0px; @@ -105,7 +139,7 @@ span.SelectionMark { margin-right: 4px; - font-family: monospace; + font-family: var(--font-family-monospace); outline-style: none; text-decoration: none; } @@ -113,7 +147,7 @@ span.SelectionMark { a.SelectItem { display: block; outline-style: none; - color: #000000; + color: var(--search-filter-foreground-color); text-decoration: none; padding-left: 6px; padding-right: 12px; @@ -121,14 +155,14 @@ a.SelectItem { a.SelectItem:focus, a.SelectItem:active { - color: #000000; + color: var(--search-filter-foreground-color); outline-style: none; text-decoration: none; } a.SelectItem:hover { - color: #FFFFFF; - background-color: #3D578C; + color: var(--search-filter-highlight-text-color); + background-color: var(--search-filter-highlight-bg-color); outline-style: none; text-decoration: none; cursor: pointer; @@ -138,7 +172,7 @@ a.SelectItem:hover { /*---------------- Search results window */ iframe#MSearchResults { - width: 60ex; + /*width: 60ex;*/ height: 15em; } @@ -146,9 +180,12 @@ iframe#MSearchResults { display: none; position: absolute; left: 0; top: 0; - border: 1px solid #000; - background-color: #EEF1F7; + border: 1px solid var(--search-results-border-color); + background-color: var(--search-results-background-color); z-index:10000; + width: 300px; + height: 400px; + overflow: auto; } /* ----------------------------------- */ @@ -156,7 +193,6 @@ iframe#MSearchResults { #SRIndex { clear:both; - padding-bottom: 15px; } .SREntry { @@ -169,8 +205,9 @@ iframe#MSearchResults { padding: 1px 5px; } -body.SRPage { +div.SRPage { margin: 5px 2px; + background-color: var(--search-results-background-color); } .SRChildren { @@ -182,17 +219,18 @@ body.SRPage { } .SRSymbol { - font-weight: bold; - color: #425E97; - font-family: Arial, Verdana, sans-serif; + font-weight: bold; + color: var(--search-results-foreground-color); + font-family: var(--font-family-search); text-decoration: none; outline: none; } a.SRScope { display: block; - color: #425E97; - font-family: Arial, Verdana, sans-serif; + color: var(--search-results-foreground-color); + font-family: var(--font-family-search); + font-size: 8pt; text-decoration: none; outline: none; } @@ -204,14 +242,14 @@ a.SRScope:focus, a.SRScope:active { span.SRScope { padding-left: 4px; - font-family: Arial, Verdana, sans-serif; + font-family: var(--font-family-search); } .SRPage .SRStatus { padding: 2px 5px; font-size: 8pt; font-style: italic; - font-family: Arial, Verdana, sans-serif; + font-family: var(--font-family-search); } .SRResult { @@ -225,14 +263,10 @@ div.searchresults { /*---------------- External search page results */ -.searchresult { - background-color: #F0F3F8; -} - .pages b { color: white; padding: 5px 5px 3px 5px; - background-image: url("../tab_a.png"); + background-image: var(--nav-gradient-active-image-parent); background-repeat: repeat-x; text-shadow: 0 1px 1px #000000; } diff --git a/docs/software/html/search/search.js b/docs/software/html/search/search.js index fb226f73..9b7a52a1 100644 --- a/docs/software/html/search/search.js +++ b/docs/software/html/search/search.js @@ -73,6 +73,8 @@ function getYPos(item) return y; } +var searchResults = new SearchResults("searchResults"); + /* A class handling everything associated with the search panel. Parameters: @@ -80,7 +82,7 @@ function getYPos(item) storing this instance. Is needed to be able to set timeouts. resultPath - path to use for external files */ -function SearchBox(name, resultsPath, inFrame, label, extension) +function SearchBox(name, resultsPath, extension) { if (!name || !resultsPath) { alert("Missing parameters to SearchBox."); } if (!extension || extension == "") { extension = ".html"; } @@ -96,8 +98,6 @@ function SearchBox(name, resultsPath, inFrame, label, extension) this.hideTimeout = 0; this.searchIndex = 0; this.searchActive = false; - this.insideFrame = inFrame; - this.searchLabel = label; this.extension = extension; // ----------- DOM Elements @@ -136,30 +136,14 @@ function SearchBox(name, resultsPath, inFrame, label, extension) var searchSelectWindow = this.DOMSearchSelectWindow(); var searchField = this.DOMSearchSelect(); - if (this.insideFrame) - { - var left = getXPos(searchField); - var top = getYPos(searchField); - left += searchField.offsetWidth + 6; - top += searchField.offsetHeight; + var left = getXPos(searchField); + var top = getYPos(searchField); + top += searchField.offsetHeight; - // show search selection popup - searchSelectWindow.style.display='block'; - left -= searchSelectWindow.offsetWidth; - searchSelectWindow.style.left = left + 'px'; - searchSelectWindow.style.top = top + 'px'; - } - else - { - var left = getXPos(searchField); - var top = getYPos(searchField); - top += searchField.offsetHeight; - - // show search selection popup - searchSelectWindow.style.display='block'; - searchSelectWindow.style.left = left + 'px'; - searchSelectWindow.style.top = top + 'px'; - } + // show search selection popup + searchSelectWindow.style.display='block'; + searchSelectWindow.style.left = left + 'px'; + searchSelectWindow.style.top = top + 'px'; // stop selection hide timer if (this.hideTimeout) @@ -172,7 +156,7 @@ function SearchBox(name, resultsPath, inFrame, label, extension) this.OnSearchSelectHide = function() { - this.hideTimeout = setTimeout(this.name +".CloseSelectionWindow()", + this.hideTimeout = setTimeout(this.CloseSelectionWindow.bind(this), this.closeSelectionTimeout); } @@ -205,7 +189,8 @@ function SearchBox(name, resultsPath, inFrame, label, extension) } else { - window.frames.MSearchResults.postMessage("take_focus", "*"); + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); } } else if (e.keyCode==27) // Escape out of the search field @@ -226,7 +211,7 @@ function SearchBox(name, resultsPath, inFrame, label, extension) if (searchValue != "") // non-empty search { // set timer for search update - this.keyTimeout = setTimeout(this.name + '.Search()', + this.keyTimeout = setTimeout(this.Search.bind(this), this.keyTimeoutLength); } else // empty search field @@ -341,55 +326,70 @@ function SearchBox(name, resultsPath, inFrame, label, extension) idxChar = searchValue.substr(0, 2); } - var resultsPage; - var resultsPageWithSearch; - var hasResultsPage; + var jsFile; var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar); if (idx!=-1) { var hexCode=idx.toString(16); - resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + this.extension; - resultsPageWithSearch = resultsPage+'?'+escape(searchValue); - hasResultsPage = true; + jsFile = this.resultsPath + indexSectionNames[this.searchIndex] + '_' + hexCode + '.js'; } - else // nothing available for this search term - { - resultsPage = this.resultsPath + '/nomatches' + this.extension; - resultsPageWithSearch = resultsPage; - hasResultsPage = false; + + var loadJS = function(url, impl, loc){ + var scriptTag = document.createElement('script'); + scriptTag.src = url; + scriptTag.onload = impl; + scriptTag.onreadystatechange = impl; + loc.appendChild(scriptTag); } - window.frames.MSearchResults.location = resultsPageWithSearch; var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); + var domSearchBox = this.DOMSearchBox(); + var domPopupSearchResults = this.DOMPopupSearchResults(); + var domSearchClose = this.DOMSearchClose(); + var resultsPath = this.resultsPath; + + var handleResults = function() { + document.getElementById("Loading").style.display="none"; + if (typeof searchData !== 'undefined') { + createResults(resultsPath); + document.getElementById("NoMatches").style.display="none"; + } + + if (idx!=-1) { + searchResults.Search(searchValue); + } else { // no file with search results => force empty search results + searchResults.Search('===='); + } - if (domPopupSearchResultsWindow.style.display!='block') - { - var domSearchBox = this.DOMSearchBox(); - this.DOMSearchClose().style.display = 'inline-block'; - if (this.insideFrame) - { - var domPopupSearchResults = this.DOMPopupSearchResults(); - domPopupSearchResultsWindow.style.position = 'relative'; - domPopupSearchResultsWindow.style.display = 'block'; - var width = document.body.clientWidth - 8; // the -8 is for IE :-( - domPopupSearchResultsWindow.style.width = width + 'px'; - domPopupSearchResults.style.width = width + 'px'; - } - else - { - var domPopupSearchResults = this.DOMPopupSearchResults(); - var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth; - var top = getYPos(domSearchBox) + 20; // domSearchBox.offsetHeight + 1; - domPopupSearchResultsWindow.style.display = 'block'; - left -= domPopupSearchResults.offsetWidth; - domPopupSearchResultsWindow.style.top = top + 'px'; - domPopupSearchResultsWindow.style.left = left + 'px'; - } + if (domPopupSearchResultsWindow.style.display!='block') + { + domSearchClose.style.display = 'inline-block'; + var left = getXPos(domSearchBox) + 150; + var top = getYPos(domSearchBox) + 20; + domPopupSearchResultsWindow.style.display = 'block'; + left -= domPopupSearchResults.offsetWidth; + var maxWidth = document.body.clientWidth; + var maxHeight = document.body.clientHeight; + var width = 300; + if (left<10) left=10; + if (width+left+8>maxWidth) width=maxWidth-left-8; + var height = 400; + if (height+top+8>maxHeight) height=maxHeight-top-8; + domPopupSearchResultsWindow.style.top = top + 'px'; + domPopupSearchResultsWindow.style.left = left + 'px'; + domPopupSearchResultsWindow.style.width = width + 'px'; + domPopupSearchResultsWindow.style.height = height + 'px'; + } + } + + if (jsFile) { + loadJS(jsFile, handleResults, this.DOMPopupSearchResultsWindow()); + } else { + handleResults(); } this.lastSearchValue = searchValue; - this.lastResultsPage = resultsPage; } // -------- Activation Functions @@ -403,22 +403,15 @@ function SearchBox(name, resultsPath, inFrame, label, extension) ) { this.DOMSearchBox().className = 'MSearchBoxActive'; - - var searchField = this.DOMSearchField(); - - if (searchField.value == this.searchLabel) // clear "Search" term upon entry - { - searchField.value = ''; - this.searchActive = true; - } + this.searchActive = true; } else if (!isActive) // directly remove the panel { this.DOMSearchBox().className = 'MSearchBoxInactive'; - this.DOMSearchField().value = this.searchLabel; this.searchActive = false; this.lastSearchValue = '' this.lastResultsPage = ''; + this.DOMSearchField().value = ''; } } } @@ -647,7 +640,7 @@ function SearchResults(name) } else // return focus to search field { - parent.document.getElementById("MSearchField").focus(); + document.getElementById("MSearchField").focus(); } } else if (this.lastKey==40) // Down @@ -677,8 +670,8 @@ function SearchResults(name) } else if (this.lastKey==27) // Escape { - parent.searchBox.CloseResultsWindow(); - parent.document.getElementById("MSearchField").focus(); + searchBox.CloseResultsWindow(); + document.getElementById("MSearchField").focus(); } else if (this.lastKey==13) // Enter { @@ -720,8 +713,8 @@ function SearchResults(name) } else if (this.lastKey==27) // Escape { - parent.searchBox.CloseResultsWindow(); - parent.document.getElementById("MSearchField").focus(); + searchBox.CloseResultsWindow(); + document.getElementById("MSearchField").focus(); } else if (this.lastKey==13) // Enter { @@ -744,9 +737,10 @@ function setClassAttr(elem,attr) elem.setAttribute('className',attr); } -function createResults() +function createResults(resultsPath) { var results = document.getElementById("SRResults"); + results.innerHTML = ''; for (var e=0; e - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/software/html/search/typedefs_0.js b/docs/software/html/search/typedefs_0.js index 3525b539..3e386c3d 100644 --- a/docs/software/html/search/typedefs_0.js +++ b/docs/software/html/search/typedefs_0.js @@ -1,5 +1,5 @@ var searchData= [ - ['tcmdopcodemap_359',['TCmdOpCodeMap',['../a00041.html#a6d0819bd5ce78d8988003ea66a0085e2',1,'opcodes.hpp']]], - ['tserialportlist_360',['TSerialPortList',['../a00086.html#gabf714a37d284d2dd5538b09a3e45f988',1,'runner.hpp']]] + ['tcmdopcodemap_0',['TCmdOpCodeMap',['../a00059.html#a6d0819bd5ce78d8988003ea66a0085e2',1,'opcodes.hpp']]], + ['tserialportlist_1',['TSerialPortList',['../a00104.html#gabf714a37d284d2dd5538b09a3e45f988',1,'runner.hpp']]] ]; diff --git a/docs/software/html/search/variables_0.html b/docs/software/html/search/variables_0.html deleted file mode 100644 index 1e477c08..00000000 --- a/docs/software/html/search/variables_0.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/software/html/search/variables_0.js b/docs/software/html/search/variables_0.js index 27ae8231..cfc98f83 100644 --- a/docs/software/html/search/variables_0.js +++ b/docs/software/html/search/variables_0.js @@ -1,4 +1,5 @@ var searchData= [ - ['code_346',['code',['../a00929.html#a26a6dc09ff9c0c706991e3bb163a1f25',1,'TCmdOpCode']]] + ['capability_0',['capability',['../a00935.html#a5882d4b3aca545fedecfe3cab4ebb0db',1,'TDeviceInformation']]], + ['code_1',['code',['../a00975.html#a26a6dc09ff9c0c706991e3bb163a1f25',1,'TCmdOpCode']]] ]; diff --git a/docs/software/html/search/variables_1.html b/docs/software/html/search/variables_1.html deleted file mode 100644 index ea73d9a4..00000000 --- a/docs/software/html/search/variables_1.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/software/html/search/variables_1.js b/docs/software/html/search/variables_1.js index e7a7e43a..207c5c14 100644 --- a/docs/software/html/search/variables_1.js +++ b/docs/software/html/search/variables_1.js @@ -1,4 +1,6 @@ var searchData= [ - ['descr_347',['descr',['../a00929.html#a117568e09b5d120257560c5d11e98d60',1,'TCmdOpCode']]] + ['descr_0',['descr',['../a00975.html#a117568e09b5d120257560c5d11e98d60',1,'TCmdOpCode']]], + ['device_1',['device',['../a00923.html#a2376f17d1e7367401184b2a3978bcd3a',1,'TDeviceID']]], + ['devicetype_2',['deviceType',['../a00935.html#a9c39d687dab36403722ba38310ed592c',1,'TDeviceInformation']]] ]; diff --git a/docs/software/html/search/variables_2.html b/docs/software/html/search/variables_2.html deleted file mode 100644 index 0580462e..00000000 --- a/docs/software/html/search/variables_2.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/software/html/search/variables_2.js b/docs/software/html/search/variables_2.js index 2db85c8b..655c8c50 100644 --- a/docs/software/html/search/variables_2.js +++ b/docs/software/html/search/variables_2.js @@ -1,10 +1,13 @@ var searchData= [ - ['kauthorhomepage_348',['kAuthorHomePage',['../a00050.html#afd686b0c747f93dc8811f33f7eeb350f',1,'config.hpp']]], - ['kauthorname_349',['kAuthorName',['../a00050.html#a1c90f4d75009e5aeaafb1ba2b5296e1f',1,'config.hpp']]], - ['kprojecthomepage_350',['kProjectHomePage',['../a00050.html#a503ba82f2918b39a81ecbfbf1b8372a3',1,'config.hpp']]], - ['kusbenumerateinterval_351',['kUsbEnumerateInterval',['../a00050.html#af1a4c6761009677e2542e68497426cd0',1,'config.hpp']]], - ['kusbproductid_352',['kUsbProductId',['../a00050.html#a6837f08bc0f8ee437f856c4c1199cf5c',1,'config.hpp']]], - ['kusbrefreshinterval_353',['kUsbRefreshInterval',['../a00050.html#a96b75885bb2a5ee2e41e9e78b07366af',1,'config.hpp']]], - ['kusbvendorid_354',['kUsbVendorId',['../a00050.html#a8b22c3e3a01cbba6193ec96944230d81',1,'config.hpp']]] + ['hasblankcheck_0',['hasBlankCheck',['../a00931.html#ae15dee1b66a28addc12f045a373808ff',1,'TDeviceCapabilities']]], + ['haserase_1',['hasErase',['../a00931.html#a633d3798dc7322d3c946e921e192819f',1,'TDeviceCapabilities']]], + ['hasfastprog_2',['hasFastProg',['../a00931.html#ad5b46ef3141000c01216e8fe56cdb7f3',1,'TDeviceCapabilities']]], + ['hasgetid_3',['hasGetId',['../a00931.html#a99c0c9e1746536c2cc7d691d6b167685',1,'TDeviceCapabilities']]], + ['hasprogram_4',['hasProgram',['../a00931.html#acdf692fdc9bcdfaefe9255f8c3c6ee4c',1,'TDeviceCapabilities']]], + ['hasread_5',['hasRead',['../a00931.html#a04d1bfc8beb546be58dde526c8118f47',1,'TDeviceCapabilities']]], + ['hassectorsize_6',['hasSectorSize',['../a00931.html#a7ae913327a11a2f2830cebe41facb430',1,'TDeviceCapabilities']]], + ['hasskipff_7',['hasSkipFF',['../a00931.html#a73132a3ed09fbf25ef68211b3cc97584',1,'TDeviceCapabilities']]], + ['hasunprotect_8',['hasUnprotect',['../a00931.html#a199513cdfe9cf6f2a92bbea5ff0957a6',1,'TDeviceCapabilities']]], + ['hasverify_9',['hasVerify',['../a00931.html#af402cfce986d3d72130b67c3471ff0d3',1,'TDeviceCapabilities']]] ]; diff --git a/docs/software/html/search/variables_3.html b/docs/software/html/search/variables_3.html deleted file mode 100644 index 0d69e761..00000000 --- a/docs/software/html/search/variables_3.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/software/html/search/variables_3.js b/docs/software/html/search/variables_3.js index d8c998ab..a632d47d 100644 --- a/docs/software/html/search/variables_3.js +++ b/docs/software/html/search/variables_3.js @@ -1,4 +1,10 @@ var searchData= [ - ['opcode_355',['opcode',['../a00937.html#a061932bab6caa48bdabcedd4c4c00f8f',1,'TRunnerCommand']]] + ['kauthorhomepage_0',['kAuthorHomePage',['../a00068.html#afd686b0c747f93dc8811f33f7eeb350f',1,'config.hpp']]], + ['kauthorname_1',['kAuthorName',['../a00068.html#a1c90f4d75009e5aeaafb1ba2b5296e1f',1,'config.hpp']]], + ['kprojecthomepage_2',['kProjectHomePage',['../a00068.html#a503ba82f2918b39a81ecbfbf1b8372a3',1,'config.hpp']]], + ['kusbenumerateinterval_3',['kUsbEnumerateInterval',['../a00068.html#af1a4c6761009677e2542e68497426cd0',1,'config.hpp']]], + ['kusbproductid_4',['kUsbProductId',['../a00068.html#a6837f08bc0f8ee437f856c4c1199cf5c',1,'config.hpp']]], + ['kusbrefreshinterval_5',['kUsbRefreshInterval',['../a00068.html#a96b75885bb2a5ee2e41e9e78b07366af',1,'config.hpp']]], + ['kusbvendorid_6',['kUsbVendorId',['../a00068.html#a8b22c3e3a01cbba6193ec96944230d81',1,'config.hpp']]] ]; diff --git a/docs/software/html/search/variables_4.html b/docs/software/html/search/variables_4.html deleted file mode 100644 index a4b6506b..00000000 --- a/docs/software/html/search/variables_4.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/software/html/search/variables_4.js b/docs/software/html/search/variables_4.js index 7df758d2..33e8aded 100644 --- a/docs/software/html/search/variables_4.js +++ b/docs/software/html/search/variables_4.js @@ -1,4 +1,4 @@ var searchData= [ - ['params_356',['params',['../a00929.html#a96e1c5b43beea49a173a0c4cdc04e57f',1,'TCmdOpCode::params()'],['../a00937.html#a66c9769ce663e6bce8734492f837ffd6',1,'TRunnerCommand::params()']]] + ['manufacturer_0',['manufacturer',['../a00923.html#ae77497dfafe239d6455bed1daad3aed0',1,'TDeviceID']]] ]; diff --git a/docs/software/html/search/variables_5.html b/docs/software/html/search/variables_5.html deleted file mode 100644 index 7e345d16..00000000 --- a/docs/software/html/search/variables_5.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/software/html/search/variables_5.js b/docs/software/html/search/variables_5.js index 99b60b2c..2037e0b5 100644 --- a/docs/software/html/search/variables_5.js +++ b/docs/software/html/search/variables_5.js @@ -1,5 +1,4 @@ var searchData= [ - ['response_357',['response',['../a00937.html#ad9ae58fe7835532a37c78834f1a758b3',1,'TRunnerCommand']]], - ['result_358',['result',['../a00929.html#a556c80259568976b607ec50f8747d42a',1,'TCmdOpCode']]] + ['name_0',['name',['../a00935.html#abc29e461e01cc0c712944f8f47f91331',1,'TDeviceInformation']]] ]; diff --git a/docs/software/html/search/variables_6.js b/docs/software/html/search/variables_6.js new file mode 100644 index 00000000..91458bf0 --- /dev/null +++ b/docs/software/html/search/variables_6.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['opcode_0',['opcode',['../a00983.html#a061932bab6caa48bdabcedd4c4c00f8f',1,'TRunnerCommand']]] +]; diff --git a/docs/software/html/search/variables_7.js b/docs/software/html/search/variables_7.js new file mode 100644 index 00000000..52131339 --- /dev/null +++ b/docs/software/html/search/variables_7.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['params_0',['params',['../a00975.html#a96e1c5b43beea49a173a0c4cdc04e57f',1,'TCmdOpCode::params'],['../a00983.html#a66c9769ce663e6bce8734492f837ffd6',1,'TRunnerCommand::params']]] +]; diff --git a/docs/software/html/search/variables_8.js b/docs/software/html/search/variables_8.js new file mode 100644 index 00000000..16d5c2ae --- /dev/null +++ b/docs/software/html/search/variables_8.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['response_0',['response',['../a00983.html#ad9ae58fe7835532a37c78834f1a758b3',1,'TRunnerCommand']]], + ['result_1',['result',['../a00975.html#a556c80259568976b607ec50f8747d42a',1,'TCmdOpCode']]] +]; diff --git a/docs/software/html/search/variables_9.js b/docs/software/html/search/variables_9.js new file mode 100644 index 00000000..56f6cf05 --- /dev/null +++ b/docs/software/html/search/variables_9.js @@ -0,0 +1,14 @@ +var searchData= +[ + ['vdderase_0',['vddErase',['../a00927.html#ad4919064e5e9aa8431effbd76fd968f9',1,'TDeviceVoltageConfig']]], + ['vddgetid_1',['vddGetId',['../a00927.html#aae11862e26f4e0566509ddd197481309',1,'TDeviceVoltageConfig']]], + ['vddprogram_2',['vddProgram',['../a00927.html#afad601bd6dd1ef09b549ac2d53344351',1,'TDeviceVoltageConfig']]], + ['vddread_3',['vddRead',['../a00927.html#a963d06e65fe35027758155f0076dae48',1,'TDeviceVoltageConfig']]], + ['vddunprotect_4',['vddUnprotect',['../a00927.html#a40b3f686c94f6ef886a84aaa20a3609c',1,'TDeviceVoltageConfig']]], + ['voltage_5',['voltage',['../a00935.html#a6e8209efadabada23113f09a50963517',1,'TDeviceInformation']]], + ['vpperase_6',['vppErase',['../a00927.html#aaf53238c4b000098a110290438c79676',1,'TDeviceVoltageConfig']]], + ['vppgetid_7',['vppGetId',['../a00927.html#a752865bcc04cff6ab3e1f18acdacaecb',1,'TDeviceVoltageConfig']]], + ['vppprogram_8',['vppProgram',['../a00927.html#ab0094625f81a2e4facb5abaf230f7c17',1,'TDeviceVoltageConfig']]], + ['vppread_9',['vppRead',['../a00927.html#af8a4e1b67b4506d26eb3d760f272433f',1,'TDeviceVoltageConfig']]], + ['vppunprotect_10',['vppUnprotect',['../a00927.html#a6b1c3862f1f25a7666e07b94cf30492d',1,'TDeviceVoltageConfig']]] +]; diff --git a/docs/software/html/splitbard.png b/docs/software/html/splitbard.png new file mode 100644 index 00000000..8367416d Binary files /dev/null and b/docs/software/html/splitbard.png differ diff --git a/docs/software/html/tab_ad.png b/docs/software/html/tab_ad.png new file mode 100644 index 00000000..e34850ac Binary files /dev/null and b/docs/software/html/tab_ad.png differ diff --git a/docs/software/html/tab_bd.png b/docs/software/html/tab_bd.png new file mode 100644 index 00000000..91c25249 Binary files /dev/null and b/docs/software/html/tab_bd.png differ diff --git a/docs/software/html/tab_hd.png b/docs/software/html/tab_hd.png new file mode 100644 index 00000000..2489273d Binary files /dev/null and b/docs/software/html/tab_hd.png differ diff --git a/docs/software/html/tab_sd.png b/docs/software/html/tab_sd.png new file mode 100644 index 00000000..757a565c Binary files /dev/null and b/docs/software/html/tab_sd.png differ diff --git a/docs/software/html/tabs.css b/docs/software/html/tabs.css index 7d45d36c..71c8a470 100644 --- a/docs/software/html/tabs.css +++ b/docs/software/html/tabs.css @@ -1 +1 @@ -.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0px/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sm-dox{background-image:url("tab_b.png")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0px 12px;padding-right:43px;font-family:"Lucida Grande","Geneva","Helvetica",Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0px 1px 1px rgba(255,255,255,0.9);color:#283A5D;outline:none}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a.current{color:#D23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace !important;text-align:center;text-shadow:none;background:rgba(255,255,255,0.5);border-radius:5px}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{border-radius:0}.sm-dox ul{background:rgba(162,162,162,0.1)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:white;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media (min-width: 768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:url("tab_b.png");line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#283A5D transparent transparent transparent;background:transparent;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0px 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;border-radius:0 !important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a:hover span.sub-arrow{border-color:#fff transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent #fff transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:#fff;border-radius:5px !important;box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent #555;border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:#555;background-image:none;border:0 !important;color:#555;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent #fff}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #D23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#D23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px !important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:url("tab_b.png")}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:#fff}} +.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.main-menu-btn{position:relative;display:inline-block;width:36px;height:36px;text-indent:36px;margin-left:8px;white-space:nowrap;overflow:hidden;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0)}.main-menu-btn-icon,.main-menu-btn-icon:before,.main-menu-btn-icon:after{position:absolute;top:50%;left:2px;height:2px;width:24px;background:var(--nav-menu-button-color);-webkit-transition:all .25s;transition:all .25s}.main-menu-btn-icon:before{content:'';top:-7px;left:0}.main-menu-btn-icon:after{content:'';top:7px;left:0}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon{height:0}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:before{top:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:after{top:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}#main-menu-state{position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;overflow:hidden;clip:rect(1px,1px,1px,1px)}#main-menu-state:not(:checked) ~ #main-menu{display:none}#main-menu-state:checked ~ #main-menu{display:block}@media(min-width:768px){.main-menu-btn{position:absolute;top:-99999px}#main-menu-state:not(:checked) ~ #main-menu{display:block}}.sm-dox{background-image:var(--nav-gradient-image)}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0 12px;padding-right:43px;font-family:var(--font-family-nav);font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:var(--nav-text-normal-shadow);color:var(--nav-text-normal-color);outline:0}.sm-dox a:hover{background-image:var(--nav-gradient-active-image);background-repeat:repeat-x;color:var(--nav-text-hover-color);text-shadow:var(--nav-text-hover-shadow)}.sm-dox a.current{color:#d23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace !important;text-align:center;text-shadow:none;background:var(--nav-menu-toggle-color);-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox a span.sub-arrow:before{display:block;content:'+'}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{-moz-border-radius:5px 5px 0 0;-webkit-border-radius:5px;border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{-moz-border-radius:0 0 5px 5px;-webkit-border-radius:0;border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox ul{background:var(--nav-menu-background-color)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:var(--nav-menu-background-color);background-image:none}.sm-dox ul a:hover{background-image:var(--nav-gradient-active-image);background-repeat:repeat-x;color:var(--nav-text-hover-color);text-shadow:0 1px 1px black}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media(min-width:768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:var(--nav-gradient-image);line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:var(--nav-text-normal-color) transparent transparent transparent;background:transparent;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0 12px;background-image:var(--nav-separator-image);background-repeat:no-repeat;background-position:right;-moz-border-radius:0 !important;-webkit-border-radius:0;border-radius:0 !important}.sm-dox a:hover{background-image:var(--nav-gradient-active-image);background-repeat:repeat-x;color:var(--nav-text-hover-color);text-shadow:var(--nav-text-hover-shadow)}.sm-dox a:hover span.sub-arrow{border-color:var(--nav-text-hover-color) transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent var(--nav-menu-background-color) transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:var(--nav-menu-background-color);-moz-border-radius:5px !important;-webkit-border-radius:5px;border-radius:5px !important;-moz-box-shadow:0 5px 9px rgba(0,0,0,0.2);-webkit-box-shadow:0 5px 9px rgba(0,0,0,0.2);box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent var(--nav-menu-foreground-color);border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:var(--nav-menu-foreground-color);background-image:none;border:0 !important;color:var(--nav-menu-foreground-color);background-image:none}.sm-dox ul a:hover{background-image:var(--nav-gradient-active-image);background-repeat:repeat-x;color:var(--nav-text-hover-color);text-shadow:var(--nav-text-hover-shadow)}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent var(--nav-text-hover-color)}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:var(--nav-menu-background-color);height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #d23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#d23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent var(--nav-menu-foreground-color) transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:var(--nav-menu-foreground-color) transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px !important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:var(--nav-gradient-image)}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:var(--nav-menu-background-color)}} \ No newline at end of file diff --git a/software/usbflashprog/Doxyfile b/software/usbflashprog/Doxyfile index 011298e6..52b39c7c 100644 --- a/software/usbflashprog/Doxyfile +++ b/software/usbflashprog/Doxyfile @@ -1,29 +1,145 @@ -# --------------------------------------------------------------------------- -# USB EPROM/Flash Programmer +# Doxyfile 1.9.7 + +# This file describes the settings to be used by the documentation system +# doxygen (www.doxygen.org) for a project. # -# Copyright (2022) Robson Martins +# All text after a double hash (##) is considered a comment and is placed in +# front of the TAG it is preceding. # -# This work is licensed under a Creative Commons Attribution-NonCommercial- -# ShareAlike 4.0 International License. -# --------------------------------------------------------------------------- - -# Doxyfile 1.9.1 +# All text after a single hash (#) is considered a comment and will be ignored. +# The format is: +# TAG = value [value, ...] +# For lists, items can also be appended using: +# TAG += value [value, ...] +# Values that contain spaces should be placed between quotes (\" \"). +# +# Note: +# +# Use doxygen to compare the used configuration file with the template +# configuration file: +# doxygen -x [configFile] +# Use doxygen to compare the used configuration file with the template +# configuration file without replacing the environment variables or CMake type +# replacement variables: +# doxygen -x_noenv [configFile] #--------------------------------------------------------------------------- # Project related configuration options #--------------------------------------------------------------------------- + +# This tag specifies the encoding used for all characters in the configuration +# file that follow. The default is UTF-8 which is also the encoding used for all +# text before the first occurrence of this tag. Doxygen uses libiconv (or the +# iconv built into libc) for the transcoding. See +# https://www.gnu.org/software/libiconv/ for the list of possible encodings. +# The default value is: UTF-8. + DOXYFILE_ENCODING = UTF-8 + +# The PROJECT_NAME tag is a single word (or a sequence of words surrounded by +# double-quotes, unless you are using Doxywizard) that should identify the +# project for which the documentation is generated. This name is used in the +# title of most generated pages and in a few other places. +# The default value is: My Project. + PROJECT_NAME = "USB EPROM/Flash Programmer" -PROJECT_NUMBER = -PROJECT_BRIEF = + +# The PROJECT_NUMBER tag can be used to enter a project or revision number. This +# could be handy for archiving the generated documentation or if some version +# control system is used. + +PROJECT_NUMBER = + +# Using the PROJECT_BRIEF tag one can provide an optional one line description +# for a project that appears at the top of each page and should give viewer a +# quick idea about the purpose of the project. Keep the description short. + +PROJECT_BRIEF = + +# With the PROJECT_LOGO tag one can specify a logo or an icon that is included +# in the documentation. The maximum height of the logo should not exceed 55 +# pixels and the maximum width should not exceed 200 pixels. Doxygen will copy +# the logo to the output directory. + PROJECT_LOGO = ../../images/icon.png + +# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) path +# into which the generated documentation will be written. If a relative path is +# entered, it will be relative to the location where doxygen was started. If +# left blank the current directory will be used. + OUTPUT_DIRECTORY = ../../docs/software/ + +# If the CREATE_SUBDIRS tag is set to YES then doxygen will create up to 4096 +# sub-directories (in 2 levels) under the output directory of each output format +# and will distribute the generated files over these directories. Enabling this +# option can be useful when feeding doxygen a huge amount of source files, where +# putting all generated files in the same directory would otherwise causes +# performance problems for the file system. Adapt CREATE_SUBDIRS_LEVEL to +# control the number of sub-directories. +# The default value is: NO. + CREATE_SUBDIRS = NO + +# Controls the number of sub-directories that will be created when +# CREATE_SUBDIRS tag is set to YES. Level 0 represents 16 directories, and every +# level increment doubles the number of directories, resulting in 4096 +# directories at level 8 which is the default and also the maximum value. The +# sub-directories are organized in 2 levels, the first level always has a fixed +# number of 16 directories. +# Minimum value: 0, maximum value: 8, default value: 8. +# This tag requires that the tag CREATE_SUBDIRS is set to YES. + +CREATE_SUBDIRS_LEVEL = 8 + +# If the ALLOW_UNICODE_NAMES tag is set to YES, doxygen will allow non-ASCII +# characters to appear in the names of generated files. If set to NO, non-ASCII +# characters will be escaped, for example _xE3_x81_x84 will be used for Unicode +# U+3044. +# The default value is: NO. + ALLOW_UNICODE_NAMES = NO + +# The OUTPUT_LANGUAGE tag is used to specify the language in which all +# documentation generated by doxygen is written. Doxygen will use this +# information to generate all constant output in the proper language. +# Possible values are: Afrikaans, Arabic, Armenian, Brazilian, Bulgarian, +# Catalan, Chinese, Chinese-Traditional, Croatian, Czech, Danish, Dutch, English +# (United States), Esperanto, Farsi (Persian), Finnish, French, German, Greek, +# Hindi, Hungarian, Indonesian, Italian, Japanese, Japanese-en (Japanese with +# English messages), Korean, Korean-en (Korean with English messages), Latvian, +# Lithuanian, Macedonian, Norwegian, Persian (Farsi), Polish, Portuguese, +# Romanian, Russian, Serbian, Serbian-Cyrillic, Slovak, Slovene, Spanish, +# Swedish, Turkish, Ukrainian and Vietnamese. +# The default value is: English. + OUTPUT_LANGUAGE = English -OUTPUT_TEXT_DIRECTION = None + +# If the BRIEF_MEMBER_DESC tag is set to YES, doxygen will include brief member +# descriptions after the members that are listed in the file and class +# documentation (similar to Javadoc). Set to NO to disable this. +# The default value is: YES. + BRIEF_MEMBER_DESC = YES + +# If the REPEAT_BRIEF tag is set to YES, doxygen will prepend the brief +# description of a member or function before the detailed description +# +# Note: If both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the +# brief descriptions will be completely suppressed. +# The default value is: YES. + REPEAT_BRIEF = YES + +# This tag implements a quasi-intelligent brief description abbreviator that is +# used to form the text in various listings. Each string in this list, if found +# as the leading text of the brief description, will be stripped from the text +# and the result, after processing the whole list, is used as the annotated +# text. Otherwise, the brief description is used as-is. If left blank, the +# following values are used ($name is automatically replaced with the name of +# the entity):The $name class, The $name widget, The $name file, is, provides, +# specifies, contains, represents, a, an and the. + ABBREVIATE_BRIEF = "The $name class" \ "The $name widget" \ "The $name file" \ @@ -35,100 +151,838 @@ ABBREVIATE_BRIEF = "The $name class" \ a \ an \ the + +# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then +# doxygen will generate a detailed section even if there is only a brief +# description. +# The default value is: NO. + ALWAYS_DETAILED_SEC = YES + +# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all +# inherited members of a class in the documentation of that class as if those +# members were ordinary class members. Constructors, destructors and assignment +# operators of the base classes will not be shown. +# The default value is: NO. + INLINE_INHERITED_MEMB = YES + +# If the FULL_PATH_NAMES tag is set to YES, doxygen will prepend the full path +# before files name in the file list and in the header files. If set to NO the +# shortest path that makes the file name unique will be used +# The default value is: YES. + FULL_PATH_NAMES = NO + +# The STRIP_FROM_PATH tag can be used to strip a user-defined part of the path. +# Stripping is only done if one of the specified strings matches the left-hand +# part of the path. The tag can be used to show relative paths in the file list. +# If left blank the directory from which doxygen is run is used as the path to +# strip. +# +# Note that you can specify absolute paths here, but also relative paths, which +# will be relative from the directory where doxygen is started. +# This tag requires that the tag FULL_PATH_NAMES is set to YES. + STRIP_FROM_PATH = + +# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of the +# path mentioned in the documentation of a class, which tells the reader which +# header file to include in order to use a class. If left blank only the name of +# the header file containing the class definition is used. Otherwise one should +# specify the list of include paths that are normally passed to the compiler +# using the -I flag. + STRIP_FROM_INC_PATH = + +# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter (but +# less readable) file names. This can be useful is your file systems doesn't +# support long names like on DOS, Mac, or CD-ROM. +# The default value is: NO. + SHORT_NAMES = YES + +# If the JAVADOC_AUTOBRIEF tag is set to YES then doxygen will interpret the +# first line (until the first dot) of a Javadoc-style comment as the brief +# description. If set to NO, the Javadoc-style will behave just like regular Qt- +# style comments (thus requiring an explicit @brief command for a brief +# description.) +# The default value is: NO. + JAVADOC_AUTOBRIEF = NO + +# If the JAVADOC_BANNER tag is set to YES then doxygen will interpret a line +# such as +# /*************** +# as being the beginning of a Javadoc-style comment "banner". If set to NO, the +# Javadoc-style will behave just like regular comments and it will not be +# interpreted by doxygen. +# The default value is: NO. + JAVADOC_BANNER = NO + +# If the QT_AUTOBRIEF tag is set to YES then doxygen will interpret the first +# line (until the first dot) of a Qt-style comment as the brief description. If +# set to NO, the Qt-style will behave just like regular Qt-style comments (thus +# requiring an explicit \brief command for a brief description.) +# The default value is: NO. + QT_AUTOBRIEF = NO + +# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make doxygen treat a +# multi-line C++ special comment block (i.e. a block of //! or /// comments) as +# a brief description. This used to be the default behavior. The new default is +# to treat a multi-line C++ comment block as a detailed description. Set this +# tag to YES if you prefer the old behavior instead. +# +# Note that setting this tag to YES also means that rational rose comments are +# not recognized any more. +# The default value is: NO. + MULTILINE_CPP_IS_BRIEF = NO + +# By default Python docstrings are displayed as preformatted text and doxygen's +# special commands cannot be used. By setting PYTHON_DOCSTRING to NO the +# doxygen's special commands can be used and the contents of the docstring +# documentation blocks is shown as doxygen documentation. +# The default value is: YES. + PYTHON_DOCSTRING = YES + +# If the INHERIT_DOCS tag is set to YES then an undocumented member inherits the +# documentation from any documented member that it re-implements. +# The default value is: YES. + INHERIT_DOCS = YES + +# If the SEPARATE_MEMBER_PAGES tag is set to YES then doxygen will produce a new +# page for each member. If set to NO, the documentation of a member will be part +# of the file/class/namespace that contains it. +# The default value is: NO. + SEPARATE_MEMBER_PAGES = NO + +# The TAB_SIZE tag can be used to set the number of spaces in a tab. Doxygen +# uses this value to replace tabs by spaces in code fragments. +# Minimum value: 1, maximum value: 16, default value: 4. + TAB_SIZE = 2 + +# This tag can be used to specify a number of aliases that act as commands in +# the documentation. An alias has the form: +# name=value +# For example adding +# "sideeffect=@par Side Effects:^^" +# will allow you to put the command \sideeffect (or @sideeffect) in the +# documentation, which will result in a user-defined paragraph with heading +# "Side Effects:". Note that you cannot put \n's in the value part of an alias +# to insert newlines (in the resulting output). You can put ^^ in the value part +# of an alias to insert a newline as if a physical newline was in the original +# file. When you need a literal { or } or , in the value part of an alias you +# have to escape them by means of a backslash (\), this can lead to conflicts +# with the commands \{ and \} for these it is advised to use the version @{ and +# @} or use a double escape (\\{ and \\}) + ALIASES = + +# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources +# only. Doxygen will then generate output that is more tailored for C. For +# instance, some of the names that are used will be different. The list of all +# members will be omitted, etc. +# The default value is: NO. + OPTIMIZE_OUTPUT_FOR_C = NO + +# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java or +# Python sources only. Doxygen will then generate output that is more tailored +# for that language. For instance, namespaces will be presented as packages, +# qualified scopes will look different, etc. +# The default value is: NO. + OPTIMIZE_OUTPUT_JAVA = NO + +# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran +# sources. Doxygen will then generate output that is tailored for Fortran. +# The default value is: NO. + OPTIMIZE_FOR_FORTRAN = NO + +# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL +# sources. Doxygen will then generate output that is tailored for VHDL. +# The default value is: NO. + OPTIMIZE_OUTPUT_VHDL = NO + +# Set the OPTIMIZE_OUTPUT_SLICE tag to YES if your project consists of Slice +# sources only. Doxygen will then generate output that is more tailored for that +# language. For instance, namespaces will be presented as modules, types will be +# separated into more groups, etc. +# The default value is: NO. + OPTIMIZE_OUTPUT_SLICE = NO + +# Doxygen selects the parser to use depending on the extension of the files it +# parses. With this tag you can assign which parser to use for a given +# extension. Doxygen has a built-in mapping, but you can override or extend it +# using this tag. The format is ext=language, where ext is a file extension, and +# language is one of the parsers supported by doxygen: IDL, Java, JavaScript, +# Csharp (C#), C, C++, Lex, D, PHP, md (Markdown), Objective-C, Python, Slice, +# VHDL, Fortran (fixed format Fortran: FortranFixed, free formatted Fortran: +# FortranFree, unknown formatted Fortran: Fortran. In the later case the parser +# tries to guess whether the code is fixed or free formatted code, this is the +# default for Fortran type files). For instance to make doxygen treat .inc files +# as Fortran files (default is PHP), and .f files as C (default is Fortran), +# use: inc=Fortran f=C. +# +# Note: For files without extension you can use no_extension as a placeholder. +# +# Note that for custom extensions you also need to set FILE_PATTERNS otherwise +# the files are not read by doxygen. When specifying no_extension you should add +# * to the FILE_PATTERNS. +# +# Note see also the list of default file extension mappings. + EXTENSION_MAPPING = + +# If the MARKDOWN_SUPPORT tag is enabled then doxygen pre-processes all comments +# according to the Markdown format, which allows for more readable +# documentation. See https://daringfireball.net/projects/markdown/ for details. +# The output of markdown processing is further processed by doxygen, so you can +# mix doxygen, HTML, and XML commands with Markdown formatting. Disable only in +# case of backward compatibilities issues. +# The default value is: YES. + MARKDOWN_SUPPORT = YES + +# When the TOC_INCLUDE_HEADINGS tag is set to a non-zero value, all headings up +# to that level are automatically included in the table of contents, even if +# they do not have an id attribute. +# Note: This feature currently applies only to Markdown headings. +# Minimum value: 0, maximum value: 99, default value: 5. +# This tag requires that the tag MARKDOWN_SUPPORT is set to YES. + TOC_INCLUDE_HEADINGS = 5 + +# The MARKDOWN_ID_STYLE tag can be used to specify the algorithm used to +# generate identifiers for the Markdown headings. Note: Every identifier is +# unique. +# Possible values are: DOXYGEN Use a fixed 'autotoc_md' string followed by a +# sequence number starting at 0. and GITHUB Use the lower case version of title +# with any whitespace replaced by '-' and punctations characters removed.. +# The default value is: DOXYGEN. +# This tag requires that the tag MARKDOWN_SUPPORT is set to YES. + +MARKDOWN_ID_STYLE = DOXYGEN + +# When enabled doxygen tries to link words that correspond to documented +# classes, or namespaces to their corresponding documentation. Such a link can +# be prevented in individual cases by putting a % sign in front of the word or +# globally by setting AUTOLINK_SUPPORT to NO. +# The default value is: YES. + AUTOLINK_SUPPORT = YES + +# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want +# to include (a tag file for) the STL sources as input, then you should set this +# tag to YES in order to let doxygen match functions declarations and +# definitions whose arguments contain STL classes (e.g. func(std::string); +# versus func(std::string) {}). This also make the inheritance and collaboration +# diagrams that involve STL classes more complete and accurate. +# The default value is: NO. + BUILTIN_STL_SUPPORT = YES + +# If you use Microsoft's C++/CLI language, you should set this option to YES to +# enable parsing support. +# The default value is: NO. + CPP_CLI_SUPPORT = NO + +# Set the SIP_SUPPORT tag to YES if your project consists of sip (see: +# https://www.riverbankcomputing.com/software/sip/intro) sources only. Doxygen +# will parse them like normal C++ but will assume all classes use public instead +# of private inheritance when no explicit protection keyword is present. +# The default value is: NO. + SIP_SUPPORT = NO + +# For Microsoft's IDL there are propget and propput attributes to indicate +# getter and setter methods for a property. Setting this option to YES will make +# doxygen to replace the get and set methods by a property in the documentation. +# This will only work if the methods are indeed getting or setting a simple +# type. If this is not the case, or you want to show the methods anyway, you +# should set this option to NO. +# The default value is: YES. + IDL_PROPERTY_SUPPORT = YES + +# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC +# tag is set to YES then doxygen will reuse the documentation of the first +# member in the group (if any) for the other members of the group. By default +# all members of a group must be documented explicitly. +# The default value is: NO. + DISTRIBUTE_GROUP_DOC = NO + +# If one adds a struct or class to a group and this option is enabled, then also +# any nested class or struct is added to the same group. By default this option +# is disabled and one has to add nested compounds explicitly via \ingroup. +# The default value is: NO. + GROUP_NESTED_COMPOUNDS = NO + +# Set the SUBGROUPING tag to YES to allow class member groups of the same type +# (for instance a group of public functions) to be put as a subgroup of that +# type (e.g. under the Public Functions section). Set it to NO to prevent +# subgrouping. Alternatively, this can be done per class using the +# \nosubgrouping command. +# The default value is: YES. + SUBGROUPING = YES + +# When the INLINE_GROUPED_CLASSES tag is set to YES, classes, structs and unions +# are shown inside the group in which they are included (e.g. using \ingroup) +# instead of on a separate page (for HTML and Man pages) or section (for LaTeX +# and RTF). +# +# Note that this feature does not work in combination with +# SEPARATE_MEMBER_PAGES. +# The default value is: NO. + INLINE_GROUPED_CLASSES = NO + +# When the INLINE_SIMPLE_STRUCTS tag is set to YES, structs, classes, and unions +# with only public data fields or simple typedef fields will be shown inline in +# the documentation of the scope in which they are defined (i.e. file, +# namespace, or group documentation), provided this scope is documented. If set +# to NO, structs, classes, and unions are shown on a separate page (for HTML and +# Man pages) or section (for LaTeX and RTF). +# The default value is: NO. + INLINE_SIMPLE_STRUCTS = NO + +# When TYPEDEF_HIDES_STRUCT tag is enabled, a typedef of a struct, union, or +# enum is documented as struct, union, or enum with the name of the typedef. So +# typedef struct TypeS {} TypeT, will appear in the documentation as a struct +# with name TypeT. When disabled the typedef will appear as a member of a file, +# namespace, or class. And the struct will be named TypeS. This can typically be +# useful for C code in case the coding convention dictates that all compound +# types are typedef'ed and only the typedef is referenced, never the tag name. +# The default value is: NO. + TYPEDEF_HIDES_STRUCT = YES + +# The size of the symbol lookup cache can be set using LOOKUP_CACHE_SIZE. This +# cache is used to resolve symbols given their name and scope. Since this can be +# an expensive process and often the same symbol appears multiple times in the +# code, doxygen keeps a cache of pre-resolved symbols. If the cache is too small +# doxygen will become slower. If the cache is too large, memory is wasted. The +# cache size is given by this formula: 2^(16+LOOKUP_CACHE_SIZE). The valid range +# is 0..9, the default is 0, corresponding to a cache size of 2^16=65536 +# symbols. At the end of a run doxygen will report the cache usage and suggest +# the optimal cache size from a speed point of view. +# Minimum value: 0, maximum value: 9, default value: 0. + LOOKUP_CACHE_SIZE = 0 + +# The NUM_PROC_THREADS specifies the number of threads doxygen is allowed to use +# during processing. When set to 0 doxygen will based this on the number of +# cores available in the system. You can set it explicitly to a value larger +# than 0 to get more control over the balance between CPU load and processing +# speed. At this moment only the input processing can be done using multiple +# threads. Since this is still an experimental feature the default is set to 1, +# which effectively disables parallel processing. Please report any issues you +# encounter. Generating dot graphs in parallel is controlled by the +# DOT_NUM_THREADS setting. +# Minimum value: 0, maximum value: 32, default value: 1. + NUM_PROC_THREADS = 1 + +# If the TIMESTAMP tag is set different from NO then each generated page will +# contain the date or date and time when the page was generated. Setting this to +# NO can help when comparing the output of multiple runs. +# Possible values are: YES, NO, DATETIME and DATE. +# The default value is: NO. + +TIMESTAMP = NO + #--------------------------------------------------------------------------- # Build related configuration options #--------------------------------------------------------------------------- + +# If the EXTRACT_ALL tag is set to YES, doxygen will assume all entities in +# documentation are documented, even if no documentation was available. Private +# class members and static file members will be hidden unless the +# EXTRACT_PRIVATE respectively EXTRACT_STATIC tags are set to YES. +# Note: This will also disable the warnings about undocumented members that are +# normally produced when WARNINGS is set to YES. +# The default value is: NO. + EXTRACT_ALL = NO + +# If the EXTRACT_PRIVATE tag is set to YES, all private members of a class will +# be included in the documentation. +# The default value is: NO. + EXTRACT_PRIVATE = YES + +# If the EXTRACT_PRIV_VIRTUAL tag is set to YES, documented private virtual +# methods of a class will be included in the documentation. +# The default value is: NO. + EXTRACT_PRIV_VIRTUAL = NO + +# If the EXTRACT_PACKAGE tag is set to YES, all members with package or internal +# scope will be included in the documentation. +# The default value is: NO. + EXTRACT_PACKAGE = NO + +# If the EXTRACT_STATIC tag is set to YES, all static members of a file will be +# included in the documentation. +# The default value is: NO. + EXTRACT_STATIC = NO + +# If the EXTRACT_LOCAL_CLASSES tag is set to YES, classes (and structs) defined +# locally in source files will be included in the documentation. If set to NO, +# only classes defined in header files are included. Does not have any effect +# for Java sources. +# The default value is: YES. + EXTRACT_LOCAL_CLASSES = NO + +# This flag is only useful for Objective-C code. If set to YES, local methods, +# which are defined in the implementation section but not in the interface are +# included in the documentation. If set to NO, only methods in the interface are +# included. +# The default value is: NO. + EXTRACT_LOCAL_METHODS = NO + +# If this flag is set to YES, the members of anonymous namespaces will be +# extracted and appear in the documentation as a namespace called +# 'anonymous_namespace{file}', where file will be replaced with the base name of +# the file that contains the anonymous namespace. By default anonymous namespace +# are hidden. +# The default value is: NO. + EXTRACT_ANON_NSPACES = NO + +# If this flag is set to YES, the name of an unnamed parameter in a declaration +# will be determined by the corresponding definition. By default unnamed +# parameters remain unnamed in the output. +# The default value is: YES. + RESOLVE_UNNAMED_PARAMS = YES + +# If the HIDE_UNDOC_MEMBERS tag is set to YES, doxygen will hide all +# undocumented members inside documented classes or files. If set to NO these +# members will be included in the various overviews, but no documentation +# section is generated. This option has no effect if EXTRACT_ALL is enabled. +# The default value is: NO. + HIDE_UNDOC_MEMBERS = YES + +# If the HIDE_UNDOC_CLASSES tag is set to YES, doxygen will hide all +# undocumented classes that are normally visible in the class hierarchy. If set +# to NO, these classes will be included in the various overviews. This option +# will also hide undocumented C++ concepts if enabled. This option has no effect +# if EXTRACT_ALL is enabled. +# The default value is: NO. + HIDE_UNDOC_CLASSES = YES + +# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, doxygen will hide all friend +# declarations. If set to NO, these declarations will be included in the +# documentation. +# The default value is: NO. + HIDE_FRIEND_COMPOUNDS = NO + +# If the HIDE_IN_BODY_DOCS tag is set to YES, doxygen will hide any +# documentation blocks found inside the body of a function. If set to NO, these +# blocks will be appended to the function's detailed documentation block. +# The default value is: NO. + HIDE_IN_BODY_DOCS = NO + +# The INTERNAL_DOCS tag determines if documentation that is typed after a +# \internal command is included. If the tag is set to NO then the documentation +# will be excluded. Set it to YES to include the internal documentation. +# The default value is: NO. + INTERNAL_DOCS = NO + +# With the correct setting of option CASE_SENSE_NAMES doxygen will better be +# able to match the capabilities of the underlying filesystem. In case the +# filesystem is case sensitive (i.e. it supports files in the same directory +# whose names only differ in casing), the option must be set to YES to properly +# deal with such files in case they appear in the input. For filesystems that +# are not case sensitive the option should be set to NO to properly deal with +# output files written for symbols that only differ in casing, such as for two +# classes, one named CLASS and the other named Class, and to also support +# references to files without having to specify the exact matching casing. On +# Windows (including Cygwin) and MacOS, users should typically set this option +# to NO, whereas on Linux or other Unix flavors it should typically be set to +# YES. +# Possible values are: SYSTEM, NO and YES. +# The default value is: SYSTEM. + CASE_SENSE_NAMES = YES + +# If the HIDE_SCOPE_NAMES tag is set to NO then doxygen will show members with +# their full class and namespace scopes in the documentation. If set to YES, the +# scope will be hidden. +# The default value is: NO. + HIDE_SCOPE_NAMES = YES + +# If the HIDE_COMPOUND_REFERENCE tag is set to NO (default) then doxygen will +# append additional text to a page's title, such as Class Reference. If set to +# YES the compound reference will be hidden. +# The default value is: NO. + HIDE_COMPOUND_REFERENCE= NO + +# If the SHOW_HEADERFILE tag is set to YES then the documentation for a class +# will show which file needs to be included to use the class. +# The default value is: YES. + +SHOW_HEADERFILE = YES + +# If the SHOW_INCLUDE_FILES tag is set to YES then doxygen will put a list of +# the files that are included by a file in the documentation of that file. +# The default value is: YES. + SHOW_INCLUDE_FILES = YES + +# If the SHOW_GROUPED_MEMB_INC tag is set to YES then Doxygen will add for each +# grouped member an include statement to the documentation, telling the reader +# which file to include in order to use the member. +# The default value is: NO. + SHOW_GROUPED_MEMB_INC = NO + +# If the FORCE_LOCAL_INCLUDES tag is set to YES then doxygen will list include +# files with double quotes in the documentation rather than with sharp brackets. +# The default value is: NO. + FORCE_LOCAL_INCLUDES = NO + +# If the INLINE_INFO tag is set to YES then a tag [inline] is inserted in the +# documentation for inline members. +# The default value is: YES. + INLINE_INFO = NO + +# If the SORT_MEMBER_DOCS tag is set to YES then doxygen will sort the +# (detailed) documentation of file and class members alphabetically by member +# name. If set to NO, the members will appear in declaration order. +# The default value is: YES. + SORT_MEMBER_DOCS = NO + +# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the brief +# descriptions of file, namespace and class members alphabetically by member +# name. If set to NO, the members will appear in declaration order. Note that +# this will also influence the order of the classes in the class list. +# The default value is: NO. + SORT_BRIEF_DOCS = NO + +# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen will sort the +# (brief and detailed) documentation of class members so that constructors and +# destructors are listed first. If set to NO the constructors will appear in the +# respective orders defined by SORT_BRIEF_DOCS and SORT_MEMBER_DOCS. +# Note: If SORT_BRIEF_DOCS is set to NO this option is ignored for sorting brief +# member documentation. +# Note: If SORT_MEMBER_DOCS is set to NO this option is ignored for sorting +# detailed member documentation. +# The default value is: NO. + SORT_MEMBERS_CTORS_1ST = NO + +# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the hierarchy +# of group names into alphabetical order. If set to NO the group names will +# appear in their defined order. +# The default value is: NO. + SORT_GROUP_NAMES = YES + +# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be sorted by +# fully-qualified names, including namespaces. If set to NO, the class list will +# be sorted only by class name, not including the namespace part. +# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. +# Note: This option applies only to the class list, not to the alphabetical +# list. +# The default value is: NO. + SORT_BY_SCOPE_NAME = NO + +# If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to do proper +# type resolution of all parameters of a function it will reject a match between +# the prototype and the implementation of a member function even if there is +# only one candidate or it is obvious which candidate to choose by doing a +# simple string match. By disabling STRICT_PROTO_MATCHING doxygen will still +# accept a match between prototype and implementation in such cases. +# The default value is: NO. + STRICT_PROTO_MATCHING = NO + +# The GENERATE_TODOLIST tag can be used to enable (YES) or disable (NO) the todo +# list. This list is created by putting \todo commands in the documentation. +# The default value is: YES. + GENERATE_TODOLIST = YES + +# The GENERATE_TESTLIST tag can be used to enable (YES) or disable (NO) the test +# list. This list is created by putting \test commands in the documentation. +# The default value is: YES. + GENERATE_TESTLIST = YES + +# The GENERATE_BUGLIST tag can be used to enable (YES) or disable (NO) the bug +# list. This list is created by putting \bug commands in the documentation. +# The default value is: YES. + GENERATE_BUGLIST = YES + +# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or disable (NO) +# the deprecated list. This list is created by putting \deprecated commands in +# the documentation. +# The default value is: YES. + GENERATE_DEPRECATEDLIST= YES + +# The ENABLED_SECTIONS tag can be used to enable conditional documentation +# sections, marked by \if ... \endif and \cond +# ... \endcond blocks. + ENABLED_SECTIONS = + +# The MAX_INITIALIZER_LINES tag determines the maximum number of lines that the +# initial value of a variable or macro / define can have for it to appear in the +# documentation. If the initializer consists of more lines than specified here +# it will be hidden. Use a value of 0 to hide initializers completely. The +# appearance of the value of individual variables and macros / defines can be +# controlled using \showinitializer or \hideinitializer command in the +# documentation regardless of this setting. +# Minimum value: 0, maximum value: 10000, default value: 30. + MAX_INITIALIZER_LINES = 30 + +# Set the SHOW_USED_FILES tag to NO to disable the list of files generated at +# the bottom of the documentation of classes and structs. If set to YES, the +# list will mention the files that were used to generate the documentation. +# The default value is: YES. + SHOW_USED_FILES = YES + +# Set the SHOW_FILES tag to NO to disable the generation of the Files page. This +# will remove the Files entry from the Quick Index and from the Folder Tree View +# (if specified). +# The default value is: YES. + SHOW_FILES = YES + +# Set the SHOW_NAMESPACES tag to NO to disable the generation of the Namespaces +# page. This will remove the Namespaces entry from the Quick Index and from the +# Folder Tree View (if specified). +# The default value is: YES. + SHOW_NAMESPACES = YES + +# The FILE_VERSION_FILTER tag can be used to specify a program or script that +# doxygen should invoke to get the current version for each file (typically from +# the version control system). Doxygen will invoke the program by executing (via +# popen()) the command command input-file, where command is the value of the +# FILE_VERSION_FILTER tag, and input-file is the name of an input file provided +# by doxygen. Whatever the program writes to standard output is used as the file +# version. For an example see the documentation. + FILE_VERSION_FILTER = + +# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed +# by doxygen. The layout file controls the global structure of the generated +# output files in an output format independent way. To create the layout file +# that represents doxygen's defaults, run doxygen with the -l option. You can +# optionally specify a file name after the option, if omitted DoxygenLayout.xml +# will be used as the name of the layout file. See also section "Changing the +# layout of pages" for information. +# +# Note that if you run doxygen from a directory containing a file called +# DoxygenLayout.xml, doxygen will parse it automatically even if the LAYOUT_FILE +# tag is left empty. + LAYOUT_FILE = + +# The CITE_BIB_FILES tag can be used to specify one or more bib files containing +# the reference definitions. This must be a list of .bib files. The .bib +# extension is automatically appended if omitted. This requires the bibtex tool +# to be installed. See also https://en.wikipedia.org/wiki/BibTeX for more info. +# For LaTeX the style of the bibliography can be controlled using +# LATEX_BIB_STYLE. To use this feature you need bibtex and perl available in the +# search path. See also \cite for info how to create references. + CITE_BIB_FILES = + #--------------------------------------------------------------------------- # Configuration options related to warning and progress messages #--------------------------------------------------------------------------- + +# The QUIET tag can be used to turn on/off the messages that are generated to +# standard output by doxygen. If QUIET is set to YES this implies that the +# messages are off. +# The default value is: NO. + QUIET = NO + +# The WARNINGS tag can be used to turn on/off the warning messages that are +# generated to standard error (stderr) by doxygen. If WARNINGS is set to YES +# this implies that the warnings are on. +# +# Tip: Turn warnings on while writing the documentation. +# The default value is: YES. + WARNINGS = YES + +# If the WARN_IF_UNDOCUMENTED tag is set to YES then doxygen will generate +# warnings for undocumented members. If EXTRACT_ALL is set to YES then this flag +# will automatically be disabled. +# The default value is: YES. + WARN_IF_UNDOCUMENTED = YES + +# If the WARN_IF_DOC_ERROR tag is set to YES, doxygen will generate warnings for +# potential errors in the documentation, such as documenting some parameters in +# a documented function twice, or documenting parameters that don't exist or +# using markup commands wrongly. +# The default value is: YES. + WARN_IF_DOC_ERROR = YES + +# If WARN_IF_INCOMPLETE_DOC is set to YES, doxygen will warn about incomplete +# function parameter documentation. If set to NO, doxygen will accept that some +# parameters have no documentation without warning. +# The default value is: YES. + +WARN_IF_INCOMPLETE_DOC = YES + +# This WARN_NO_PARAMDOC option can be enabled to get warnings for functions that +# are documented, but have no documentation for their parameters or return +# value. If set to NO, doxygen will only warn about wrong parameter +# documentation, but not about the absence of documentation. If EXTRACT_ALL is +# set to YES then this flag will automatically be disabled. See also +# WARN_IF_INCOMPLETE_DOC +# The default value is: NO. + WARN_NO_PARAMDOC = NO + +# If WARN_IF_UNDOC_ENUM_VAL option is set to YES, doxygen will warn about +# undocumented enumeration values. If set to NO, doxygen will accept +# undocumented enumeration values. If EXTRACT_ALL is set to YES then this flag +# will automatically be disabled. +# The default value is: NO. + +WARN_IF_UNDOC_ENUM_VAL = NO + +# If the WARN_AS_ERROR tag is set to YES then doxygen will immediately stop when +# a warning is encountered. If the WARN_AS_ERROR tag is set to FAIL_ON_WARNINGS +# then doxygen will continue running as if WARN_AS_ERROR tag is set to NO, but +# at the end of the doxygen process doxygen will return with a non-zero status. +# If the WARN_AS_ERROR tag is set to FAIL_ON_WARNINGS_PRINT then doxygen behaves +# like FAIL_ON_WARNINGS but in case no WARN_LOGFILE is defined doxygen will not +# write the warning messages in between other messages but write them at the end +# of a run, in case a WARN_LOGFILE is defined the warning messages will be +# besides being in the defined file also be shown at the end of a run, unless +# the WARN_LOGFILE is defined as - i.e. standard output (stdout) in that case +# the behavior will remain as with the setting FAIL_ON_WARNINGS. +# Possible values are: NO, YES, FAIL_ON_WARNINGS and FAIL_ON_WARNINGS_PRINT. +# The default value is: NO. + WARN_AS_ERROR = NO + +# The WARN_FORMAT tag determines the format of the warning messages that doxygen +# can produce. The string should contain the $file, $line, and $text tags, which +# will be replaced by the file and line number from which the warning originated +# and the warning text. Optionally the format may contain $version, which will +# be replaced by the version of the file (if it could be obtained via +# FILE_VERSION_FILTER) +# See also: WARN_LINE_FORMAT +# The default value is: $file:$line: $text. + WARN_FORMAT = "$file:$line: $text" -WARN_LOGFILE = "doxy.log" + +# In the $text part of the WARN_FORMAT command it is possible that a reference +# to a more specific place is given. To make it easier to jump to this place +# (outside of doxygen) the user can define a custom "cut" / "paste" string. +# Example: +# WARN_LINE_FORMAT = "'vi $file +$line'" +# See also: WARN_FORMAT +# The default value is: at line $line of file $file. + +WARN_LINE_FORMAT = "at line $line of file $file" + +# The WARN_LOGFILE tag can be used to specify a file to which warning and error +# messages should be written. If left blank the output is written to standard +# error (stderr). In case the file specified cannot be opened for writing the +# warning and error messages are written to standard error. When as file - is +# specified the warning and error messages are written to standard output +# (stdout). + +WARN_LOGFILE = doxy.log + #--------------------------------------------------------------------------- # Configuration options related to the input files #--------------------------------------------------------------------------- + +# The INPUT tag is used to specify the files and/or directories that contain +# documented source files. You may enter file names like myfile.cpp or +# directories like /usr/src/myproject. Separate the files or directories with +# spaces. See also FILE_PATTERNS and EXTENSION_MAPPING +# Note: If this tag is empty the current directory is searched. + INPUT = + +# This tag can be used to specify the character encoding of the source files +# that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses +# libiconv (or the iconv built into libc) for the transcoding. See the libiconv +# documentation (see: +# https://www.gnu.org/software/libiconv/) for the list of possible encodings. +# See also: INPUT_FILE_ENCODING +# The default value is: UTF-8. + INPUT_ENCODING = UTF-8 + +# This tag can be used to specify the character encoding of the source files +# that doxygen parses The INPUT_FILE_ENCODING tag can be used to specify +# character encoding on a per file pattern basis. Doxygen will compare the file +# name with each pattern and apply the encoding instead of the default +# INPUT_ENCODING) if there is a match. The character encodings are a list of the +# form: pattern=encoding (like *.php=ISO-8859-1). See cfg_input_encoding +# "INPUT_ENCODING" for further information on supported encodings. + +INPUT_FILE_ENCODING = + +# If the value of the INPUT tag contains directories, you can use the +# FILE_PATTERNS tag to specify one or more wildcard patterns (like *.cpp and +# *.h) to filter out the source-files in the directories. +# +# Note that for custom extensions or not directly supported extensions you also +# need to set EXTENSION_MAPPING for the extension otherwise the files are not +# read by doxygen. +# +# Note the list of default checked file patterns might differ from the list of +# default file extension mappings. +# +# If left blank the following patterns are tested:*.c, *.cc, *.cxx, *.cpp, +# *.c++, *.java, *.ii, *.ixx, *.ipp, *.i++, *.inl, *.idl, *.ddl, *.odl, *.h, +# *.hh, *.hxx, *.hpp, *.h++, *.l, *.cs, *.d, *.php, *.php4, *.php5, *.phtml, +# *.inc, *.m, *.markdown, *.md, *.mm, *.dox (to be provided as doxygen C +# comment), *.py, *.pyw, *.f90, *.f95, *.f03, *.f08, *.f18, *.f, *.for, *.vhd, +# *.vhdl, *.ucf, *.qsf and *.ice. + FILE_PATTERNS = *.c \ *.cc \ *.cxx \ @@ -140,225 +994,1784 @@ FILE_PATTERNS = *.c \ *.hpp \ *.h++ \ *.md + +# The RECURSIVE tag can be used to specify whether or not subdirectories should +# be searched for input files as well. +# The default value is: NO. + RECURSIVE = YES -EXCLUDE = + +# The EXCLUDE tag can be used to specify files and/or directories that should be +# excluded from the INPUT source files. This way you can easily exclude a +# subdirectory from a directory tree whose root is specified with the INPUT tag. +# +# Note that relative paths are relative to the directory from which doxygen is +# run. + +EXCLUDE = + +# The EXCLUDE_SYMLINKS tag can be used to select whether or not files or +# directories that are symbolic links (a Unix file system feature) are excluded +# from the input. +# The default value is: NO. + EXCLUDE_SYMLINKS = NO + +# If the value of the INPUT tag contains directories, you can use the +# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude +# certain files from those directories. +# +# Note that the wildcards are matched against the file with absolute path, so to +# exclude all test directories for example use the pattern */test/* + EXCLUDE_PATTERNS = */build/* \ */third/* + +# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names +# (namespaces, classes, functions, etc.) that should be excluded from the +# output. The symbol name can be a fully qualified name, a word, or if the +# wildcard * is used, a substring. Examples: ANamespace, AClass, +# ANamespace::AClass, ANamespace::*Test + EXCLUDE_SYMBOLS = + +# The EXAMPLE_PATH tag can be used to specify one or more files or directories +# that contain example code fragments that are included (see the \include +# command). + EXAMPLE_PATH = + +# If the value of the EXAMPLE_PATH tag contains directories, you can use the +# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp and +# *.h) to filter out the source-files in the directories. If left blank all +# files are included. + EXAMPLE_PATTERNS = * + +# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be +# searched for input files to be used with the \include or \dontinclude commands +# irrespective of the value of the RECURSIVE tag. +# The default value is: NO. + EXAMPLE_RECURSIVE = YES + +# The IMAGE_PATH tag can be used to specify one or more files or directories +# that contain images that are to be included in the documentation (see the +# \image command). + IMAGE_PATH = -INPUT_FILTER = -FILTER_PATTERNS = -FILTER_SOURCE_FILES = NO -FILTER_SOURCE_PATTERNS = -USE_MDFILE_AS_MAINPAGE = README.md + +# The INPUT_FILTER tag can be used to specify a program that doxygen should +# invoke to filter for each input file. Doxygen will invoke the filter program +# by executing (via popen()) the command: +# +# +# +# where is the value of the INPUT_FILTER tag, and is the +# name of an input file. Doxygen will then use the output that the filter +# program writes to standard output. If FILTER_PATTERNS is specified, this tag +# will be ignored. +# +# Note that the filter must not add or remove lines; it is applied before the +# code is scanned, but not when the output code is generated. If lines are added +# or removed, the anchors will not be placed correctly. +# +# Note that doxygen will use the data processed and written to standard output +# for further processing, therefore nothing else, like debug statements or used +# commands (so in case of a Windows batch file always use @echo OFF), should be +# written to standard output. +# +# Note that for custom extensions or not directly supported extensions you also +# need to set EXTENSION_MAPPING for the extension otherwise the files are not +# properly processed by doxygen. + +INPUT_FILTER = + +# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern +# basis. Doxygen will compare the file name with each pattern and apply the +# filter if there is a match. The filters are a list of the form: pattern=filter +# (like *.cpp=my_cpp_filter). See INPUT_FILTER for further information on how +# filters are used. If the FILTER_PATTERNS tag is empty or if none of the +# patterns match the file name, INPUT_FILTER is applied. +# +# Note that for custom extensions or not directly supported extensions you also +# need to set EXTENSION_MAPPING for the extension otherwise the files are not +# properly processed by doxygen. + +FILTER_PATTERNS = + +# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using +# INPUT_FILTER) will also be used to filter the input files that are used for +# producing the source files to browse (i.e. when SOURCE_BROWSER is set to YES). +# The default value is: NO. + +FILTER_SOURCE_FILES = NO + +# The FILTER_SOURCE_PATTERNS tag can be used to specify source filters per file +# pattern. A pattern will override the setting for FILTER_PATTERN (if any) and +# it is also possible to disable source filtering for a specific pattern using +# *.ext= (so without naming a filter). +# This tag requires that the tag FILTER_SOURCE_FILES is set to YES. + +FILTER_SOURCE_PATTERNS = + +# If the USE_MDFILE_AS_MAINPAGE tag refers to the name of a markdown file that +# is part of the input, its contents will be placed on the main page +# (index.html). This can be useful if you have a project on for instance GitHub +# and want to reuse the introduction page also for the doxygen output. + +USE_MDFILE_AS_MAINPAGE = README.md + +# The Fortran standard specifies that for fixed formatted Fortran code all +# characters from position 72 are to be considered as comment. A common +# extension is to allow longer lines before the automatic comment starts. The +# setting FORTRAN_COMMENT_AFTER will also make it possible that longer lines can +# be processed before the automatic comment starts. +# Minimum value: 7, maximum value: 10000, default value: 72. + +FORTRAN_COMMENT_AFTER = 72 + #--------------------------------------------------------------------------- # Configuration options related to source browsing #--------------------------------------------------------------------------- + +# If the SOURCE_BROWSER tag is set to YES then a list of source files will be +# generated. Documented entities will be cross-referenced with these sources. +# +# Note: To get rid of all source code in the generated output, make sure that +# also VERBATIM_HEADERS is set to NO. +# The default value is: NO. + SOURCE_BROWSER = NO + +# Setting the INLINE_SOURCES tag to YES will include the body of functions, +# classes and enums directly into the documentation. +# The default value is: NO. + INLINE_SOURCES = NO + +# Setting the STRIP_CODE_COMMENTS tag to YES will instruct doxygen to hide any +# special comment blocks from generated source code fragments. Normal C, C++ and +# Fortran comments will always remain visible. +# The default value is: YES. + STRIP_CODE_COMMENTS = NO + +# If the REFERENCED_BY_RELATION tag is set to YES then for each documented +# entity all documented functions referencing it will be listed. +# The default value is: NO. + REFERENCED_BY_RELATION = NO + +# If the REFERENCES_RELATION tag is set to YES then for each documented function +# all documented entities called/used by that function will be listed. +# The default value is: NO. + REFERENCES_RELATION = NO + +# If the REFERENCES_LINK_SOURCE tag is set to YES and SOURCE_BROWSER tag is set +# to YES then the hyperlinks from functions in REFERENCES_RELATION and +# REFERENCED_BY_RELATION lists will link to the source code. Otherwise they will +# link to the documentation. +# The default value is: YES. + REFERENCES_LINK_SOURCE = YES + +# If SOURCE_TOOLTIPS is enabled (the default) then hovering a hyperlink in the +# source code will show a tooltip with additional information such as prototype, +# brief description and links to the definition and documentation. Since this +# will make the HTML file larger and loading of large files a bit slower, you +# can opt to disable this feature. +# The default value is: YES. +# This tag requires that the tag SOURCE_BROWSER is set to YES. + SOURCE_TOOLTIPS = YES + +# If the USE_HTAGS tag is set to YES then the references to source code will +# point to the HTML generated by the htags(1) tool instead of doxygen built-in +# source browser. The htags tool is part of GNU's global source tagging system +# (see https://www.gnu.org/software/global/global.html). You will need version +# 4.8.6 or higher. +# +# To use it do the following: +# - Install the latest version of global +# - Enable SOURCE_BROWSER and USE_HTAGS in the configuration file +# - Make sure the INPUT points to the root of the source tree +# - Run doxygen as normal +# +# Doxygen will invoke htags (and that will in turn invoke gtags), so these +# tools must be available from the command line (i.e. in the search path). +# +# The result: instead of the source browser generated by doxygen, the links to +# source code will now point to the output of htags. +# The default value is: NO. +# This tag requires that the tag SOURCE_BROWSER is set to YES. + USE_HTAGS = NO + +# If the VERBATIM_HEADERS tag is set the YES then doxygen will generate a +# verbatim copy of the header file for each class for which an include is +# specified. Set to NO to disable this. +# See also: Section \class. +# The default value is: YES. + VERBATIM_HEADERS = NO + +# If the CLANG_ASSISTED_PARSING tag is set to YES then doxygen will use the +# clang parser (see: +# http://clang.llvm.org/) for more accurate parsing at the cost of reduced +# performance. This can be particularly helpful with template rich C++ code for +# which doxygen's built-in parser lacks the necessary type information. +# Note: The availability of this option depends on whether or not doxygen was +# generated with the -Duse_libclang=ON option for CMake. +# The default value is: NO. + CLANG_ASSISTED_PARSING = NO + +# If the CLANG_ASSISTED_PARSING tag is set to YES and the CLANG_ADD_INC_PATHS +# tag is set to YES then doxygen will add the directory of each input to the +# include path. +# The default value is: YES. +# This tag requires that the tag CLANG_ASSISTED_PARSING is set to YES. + CLANG_ADD_INC_PATHS = YES + +# If clang assisted parsing is enabled you can provide the compiler with command +# line options that you would normally use when invoking the compiler. Note that +# the include paths will already be set by doxygen for the files and directories +# specified with INPUT and INCLUDE_PATH. +# This tag requires that the tag CLANG_ASSISTED_PARSING is set to YES. + CLANG_OPTIONS = + +# If clang assisted parsing is enabled you can provide the clang parser with the +# path to the directory containing a file called compile_commands.json. This +# file is the compilation database (see: +# http://clang.llvm.org/docs/HowToSetupToolingForLLVM.html) containing the +# options used when the source files were built. This is equivalent to +# specifying the -p option to a clang tool, such as clang-check. These options +# will then be passed to the parser. Any options specified with CLANG_OPTIONS +# will be added as well. +# Note: The availability of this option depends on whether or not doxygen was +# generated with the -Duse_libclang=ON option for CMake. + CLANG_DATABASE_PATH = + #--------------------------------------------------------------------------- # Configuration options related to the alphabetical class index #--------------------------------------------------------------------------- + +# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index of all +# compounds will be generated. Enable this if the project contains a lot of +# classes, structs, unions or interfaces. +# The default value is: YES. + ALPHABETICAL_INDEX = NO + +# The IGNORE_PREFIX tag can be used to specify a prefix (or a list of prefixes) +# that should be ignored while generating the index headers. The IGNORE_PREFIX +# tag works for classes, function and member names. The entity will be placed in +# the alphabetical list under the first letter of the entity name that remains +# after removing the prefix. +# This tag requires that the tag ALPHABETICAL_INDEX is set to YES. + IGNORE_PREFIX = + #--------------------------------------------------------------------------- # Configuration options related to the HTML output #--------------------------------------------------------------------------- + +# If the GENERATE_HTML tag is set to YES, doxygen will generate HTML output +# The default value is: YES. + GENERATE_HTML = YES + +# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. If a +# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of +# it. +# The default directory is: html. +# This tag requires that the tag GENERATE_HTML is set to YES. + HTML_OUTPUT = html + +# The HTML_FILE_EXTENSION tag can be used to specify the file extension for each +# generated HTML page (for example: .htm, .php, .asp). +# The default value is: .html. +# This tag requires that the tag GENERATE_HTML is set to YES. + HTML_FILE_EXTENSION = .html + +# The HTML_HEADER tag can be used to specify a user-defined HTML header file for +# each generated HTML page. If the tag is left blank doxygen will generate a +# standard header. +# +# To get valid HTML the header file that includes any scripts and style sheets +# that doxygen needs, which is dependent on the configuration options used (e.g. +# the setting GENERATE_TREEVIEW). It is highly recommended to start with a +# default header using +# doxygen -w html new_header.html new_footer.html new_stylesheet.css +# YourConfigFile +# and then modify the file new_header.html. See also section "Doxygen usage" +# for information on how to generate the default header that doxygen normally +# uses. +# Note: The header is subject to change so you typically have to regenerate the +# default header when upgrading to a newer version of doxygen. For a description +# of the possible markers and block names see the documentation. +# This tag requires that the tag GENERATE_HTML is set to YES. + HTML_HEADER = + +# The HTML_FOOTER tag can be used to specify a user-defined HTML footer for each +# generated HTML page. If the tag is left blank doxygen will generate a standard +# footer. See HTML_HEADER for more information on how to generate a default +# footer and what special commands can be used inside the footer. See also +# section "Doxygen usage" for information on how to generate the default footer +# that doxygen normally uses. +# This tag requires that the tag GENERATE_HTML is set to YES. + HTML_FOOTER = + +# The HTML_STYLESHEET tag can be used to specify a user-defined cascading style +# sheet that is used by each HTML page. It can be used to fine-tune the look of +# the HTML output. If left blank doxygen will generate a default style sheet. +# See also section "Doxygen usage" for information on how to generate the style +# sheet that doxygen normally uses. +# Note: It is recommended to use HTML_EXTRA_STYLESHEET instead of this tag, as +# it is more robust and this tag (HTML_STYLESHEET) will in the future become +# obsolete. +# This tag requires that the tag GENERATE_HTML is set to YES. + HTML_STYLESHEET = + +# The HTML_EXTRA_STYLESHEET tag can be used to specify additional user-defined +# cascading style sheets that are included after the standard style sheets +# created by doxygen. Using this option one can overrule certain style aspects. +# This is preferred over using HTML_STYLESHEET since it does not replace the +# standard style sheet and is therefore more robust against future updates. +# Doxygen will copy the style sheet files to the output directory. +# Note: The order of the extra style sheet files is of importance (e.g. the last +# style sheet in the list overrules the setting of the previous ones in the +# list). +# Note: Since the styling of scrollbars can currently not be overruled in +# Webkit/Chromium, the styling will be left out of the default doxygen.css if +# one or more extra stylesheets have been specified. So if scrollbar +# customization is desired it has to be added explicitly. For an example see the +# documentation. +# This tag requires that the tag GENERATE_HTML is set to YES. + HTML_EXTRA_STYLESHEET = + +# The HTML_EXTRA_FILES tag can be used to specify one or more extra images or +# other source files which should be copied to the HTML output directory. Note +# that these files will be copied to the base HTML output directory. Use the +# $relpath^ marker in the HTML_HEADER and/or HTML_FOOTER files to load these +# files. In the HTML_STYLESHEET file, use the file name only. Also note that the +# files will be copied as-is; there are no commands or markers available. +# This tag requires that the tag GENERATE_HTML is set to YES. + HTML_EXTRA_FILES = + +# The HTML_COLORSTYLE tag can be used to specify if the generated HTML output +# should be rendered with a dark or light theme. +# Possible values are: LIGHT always generate light mode output, DARK always +# generate dark mode output, AUTO_LIGHT automatically set the mode according to +# the user preference, use light mode if no preference is set (the default), +# AUTO_DARK automatically set the mode according to the user preference, use +# dark mode if no preference is set and TOGGLE allow to user to switch between +# light and dark mode via a button. +# The default value is: AUTO_LIGHT. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_COLORSTYLE = AUTO_LIGHT + +# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. Doxygen +# will adjust the colors in the style sheet and background images according to +# this color. Hue is specified as an angle on a color-wheel, see +# https://en.wikipedia.org/wiki/Hue for more information. For instance the value +# 0 represents red, 60 is yellow, 120 is green, 180 is cyan, 240 is blue, 300 +# purple, and 360 is red again. +# Minimum value: 0, maximum value: 359, default value: 220. +# This tag requires that the tag GENERATE_HTML is set to YES. + HTML_COLORSTYLE_HUE = 220 + +# The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of the colors +# in the HTML output. For a value of 0 the output will use gray-scales only. A +# value of 255 will produce the most vivid colors. +# Minimum value: 0, maximum value: 255, default value: 100. +# This tag requires that the tag GENERATE_HTML is set to YES. + HTML_COLORSTYLE_SAT = 100 + +# The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to the +# luminance component of the colors in the HTML output. Values below 100 +# gradually make the output lighter, whereas values above 100 make the output +# darker. The value divided by 100 is the actual gamma applied, so 80 represents +# a gamma of 0.8, The value 220 represents a gamma of 2.2, and 100 does not +# change the gamma. +# Minimum value: 40, maximum value: 240, default value: 80. +# This tag requires that the tag GENERATE_HTML is set to YES. + HTML_COLORSTYLE_GAMMA = 80 -HTML_TIMESTAMP = NO + +# If the HTML_DYNAMIC_MENUS tag is set to YES then the generated HTML +# documentation will contain a main index with vertical navigation menus that +# are dynamically created via JavaScript. If disabled, the navigation index will +# consists of multiple levels of tabs that are statically embedded in every HTML +# page. Disable this option to support browsers that do not have JavaScript, +# like the Qt help browser. +# The default value is: YES. +# This tag requires that the tag GENERATE_HTML is set to YES. + HTML_DYNAMIC_MENUS = YES + +# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML +# documentation will contain sections that can be hidden and shown after the +# page has loaded. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + HTML_DYNAMIC_SECTIONS = NO + +# With HTML_INDEX_NUM_ENTRIES one can control the preferred number of entries +# shown in the various tree structured indices initially; the user can expand +# and collapse entries dynamically later on. Doxygen will expand the tree to +# such a level that at most the specified number of entries are visible (unless +# a fully collapsed tree already exceeds this amount). So setting the number of +# entries 1 will produce a full collapsed tree by default. 0 is a special value +# representing an infinite number of entries and will result in a full expanded +# tree by default. +# Minimum value: 0, maximum value: 9999, default value: 100. +# This tag requires that the tag GENERATE_HTML is set to YES. + HTML_INDEX_NUM_ENTRIES = 100 + +# If the GENERATE_DOCSET tag is set to YES, additional index files will be +# generated that can be used as input for Apple's Xcode 3 integrated development +# environment (see: +# https://developer.apple.com/xcode/), introduced with OSX 10.5 (Leopard). To +# create a documentation set, doxygen will generate a Makefile in the HTML +# output directory. Running make will produce the docset in that directory and +# running make install will install the docset in +# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find it at +# startup. See https://developer.apple.com/library/archive/featuredarticles/Doxy +# genXcode/_index.html for more information. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + GENERATE_DOCSET = NO + +# This tag determines the name of the docset feed. A documentation feed provides +# an umbrella under which multiple documentation sets from a single provider +# (such as a company or product suite) can be grouped. +# The default value is: Doxygen generated docs. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + DOCSET_FEEDNAME = "Doxygen generated docs" + +# This tag determines the URL of the docset feed. A documentation feed provides +# an umbrella under which multiple documentation sets from a single provider +# (such as a company or product suite) can be grouped. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_FEEDURL = + +# This tag specifies a string that should uniquely identify the documentation +# set bundle. This should be a reverse domain-name style string, e.g. +# com.mycompany.MyDocSet. Doxygen will append .docset to the name. +# The default value is: org.doxygen.Project. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + DOCSET_BUNDLE_ID = org.doxygen.Project + +# The DOCSET_PUBLISHER_ID tag specifies a string that should uniquely identify +# the documentation publisher. This should be a reverse domain-name style +# string, e.g. com.mycompany.MyDocSet.documentation. +# The default value is: org.doxygen.Publisher. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + DOCSET_PUBLISHER_ID = org.doxygen.Publisher + +# The DOCSET_PUBLISHER_NAME tag identifies the documentation publisher. +# The default value is: Publisher. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + DOCSET_PUBLISHER_NAME = Publisher + +# If the GENERATE_HTMLHELP tag is set to YES then doxygen generates three +# additional HTML index files: index.hhp, index.hhc, and index.hhk. The +# index.hhp is a project file that can be read by Microsoft's HTML Help Workshop +# on Windows. In the beginning of 2021 Microsoft took the original page, with +# a.o. the download links, offline the HTML help workshop was already many years +# in maintenance mode). You can download the HTML help workshop from the web +# archives at Installation executable (see: +# http://web.archive.org/web/20160201063255/http://download.microsoft.com/downlo +# ad/0/A/9/0A939EF6-E31C-430F-A3DF-DFAE7960D564/htmlhelp.exe). +# +# The HTML Help Workshop contains a compiler that can convert all HTML output +# generated by doxygen into a single compiled HTML file (.chm). Compiled HTML +# files are now used as the Windows 98 help format, and will replace the old +# Windows help format (.hlp) on all Windows platforms in the future. Compressed +# HTML files also contain an index, a table of contents, and you can search for +# words in the documentation. The HTML workshop also contains a viewer for +# compressed HTML files. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + GENERATE_HTMLHELP = NO + +# The CHM_FILE tag can be used to specify the file name of the resulting .chm +# file. You can add a path in front of the file if the result should not be +# written to the html output directory. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + CHM_FILE = + +# The HHC_LOCATION tag can be used to specify the location (absolute path +# including file name) of the HTML help compiler (hhc.exe). If non-empty, +# doxygen will try to run the HTML help compiler on the generated index.hhp. +# The file has to be specified with full path. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + HHC_LOCATION = + +# The GENERATE_CHI flag controls if a separate .chi index file is generated +# (YES) or that it should be included in the main .chm file (NO). +# The default value is: NO. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + GENERATE_CHI = NO + +# The CHM_INDEX_ENCODING is used to encode HtmlHelp index (hhk), content (hhc) +# and project file content. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + CHM_INDEX_ENCODING = + +# The BINARY_TOC flag controls whether a binary table of contents is generated +# (YES) or a normal table of contents (NO) in the .chm file. Furthermore it +# enables the Previous and Next buttons. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + BINARY_TOC = NO + +# The TOC_EXPAND flag can be set to YES to add extra items for group members to +# the table of contents of the HTML help documentation and to the tree view. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + TOC_EXPAND = NO + +# The SITEMAP_URL tag is used to specify the full URL of the place where the +# generated documentation will be placed on the server by the user during the +# deployment of the documentation. The generated sitemap is called sitemap.xml +# and placed on the directory specified by HTML_OUTPUT. In case no SITEMAP_URL +# is specified no sitemap is generated. For information about the sitemap +# protocol see https://www.sitemaps.org +# This tag requires that the tag GENERATE_HTML is set to YES. + +SITEMAP_URL = + +# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and +# QHP_VIRTUAL_FOLDER are set, an additional index file will be generated that +# can be used as input for Qt's qhelpgenerator to generate a Qt Compressed Help +# (.qch) of the generated HTML documentation. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + GENERATE_QHP = NO + +# If the QHG_LOCATION tag is specified, the QCH_FILE tag can be used to specify +# the file name of the resulting .qch file. The path specified is relative to +# the HTML output folder. +# This tag requires that the tag GENERATE_QHP is set to YES. + QCH_FILE = + +# The QHP_NAMESPACE tag specifies the namespace to use when generating Qt Help +# Project output. For more information please see Qt Help Project / Namespace +# (see: +# https://doc.qt.io/archives/qt-4.8/qthelpproject.html#namespace). +# The default value is: org.doxygen.Project. +# This tag requires that the tag GENERATE_QHP is set to YES. + QHP_NAMESPACE = org.doxygen.Project + +# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating Qt +# Help Project output. For more information please see Qt Help Project / Virtual +# Folders (see: +# https://doc.qt.io/archives/qt-4.8/qthelpproject.html#virtual-folders). +# The default value is: doc. +# This tag requires that the tag GENERATE_QHP is set to YES. + QHP_VIRTUAL_FOLDER = doc + +# If the QHP_CUST_FILTER_NAME tag is set, it specifies the name of a custom +# filter to add. For more information please see Qt Help Project / Custom +# Filters (see: +# https://doc.qt.io/archives/qt-4.8/qthelpproject.html#custom-filters). +# This tag requires that the tag GENERATE_QHP is set to YES. + QHP_CUST_FILTER_NAME = + +# The QHP_CUST_FILTER_ATTRS tag specifies the list of the attributes of the +# custom filter to add. For more information please see Qt Help Project / Custom +# Filters (see: +# https://doc.qt.io/archives/qt-4.8/qthelpproject.html#custom-filters). +# This tag requires that the tag GENERATE_QHP is set to YES. + QHP_CUST_FILTER_ATTRS = + +# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this +# project's filter section matches. Qt Help Project / Filter Attributes (see: +# https://doc.qt.io/archives/qt-4.8/qthelpproject.html#filter-attributes). +# This tag requires that the tag GENERATE_QHP is set to YES. + QHP_SECT_FILTER_ATTRS = + +# The QHG_LOCATION tag can be used to specify the location (absolute path +# including file name) of Qt's qhelpgenerator. If non-empty doxygen will try to +# run qhelpgenerator on the generated .qhp file. +# This tag requires that the tag GENERATE_QHP is set to YES. + QHG_LOCATION = + +# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files will be +# generated, together with the HTML files, they form an Eclipse help plugin. To +# install this plugin and make it available under the help contents menu in +# Eclipse, the contents of the directory containing the HTML and XML files needs +# to be copied into the plugins directory of eclipse. The name of the directory +# within the plugins directory should be the same as the ECLIPSE_DOC_ID value. +# After copying Eclipse needs to be restarted before the help appears. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + GENERATE_ECLIPSEHELP = NO + +# A unique identifier for the Eclipse help plugin. When installing the plugin +# the directory name containing the HTML and XML files should also have this +# name. Each documentation set should have its own identifier. +# The default value is: org.doxygen.Project. +# This tag requires that the tag GENERATE_ECLIPSEHELP is set to YES. + ECLIPSE_DOC_ID = org.doxygen.Project + +# If you want full control over the layout of the generated HTML pages it might +# be necessary to disable the index and replace it with your own. The +# DISABLE_INDEX tag can be used to turn on/off the condensed index (tabs) at top +# of each HTML page. A value of NO enables the index and the value YES disables +# it. Since the tabs in the index contain the same information as the navigation +# tree, you can set this option to YES if you also set GENERATE_TREEVIEW to YES. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + DISABLE_INDEX = NO + +# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index +# structure should be generated to display hierarchical information. If the tag +# value is set to YES, a side panel will be generated containing a tree-like +# index structure (just like the one that is generated for HTML Help). For this +# to work a browser that supports JavaScript, DHTML, CSS and frames is required +# (i.e. any modern browser). Windows users are probably better off using the +# HTML help feature. Via custom style sheets (see HTML_EXTRA_STYLESHEET) one can +# further fine tune the look of the index (see "Fine-tuning the output"). As an +# example, the default style sheet generated by doxygen has an example that +# shows how to put an image at the root of the tree instead of the PROJECT_NAME. +# Since the tree basically has the same information as the tab index, you could +# consider setting DISABLE_INDEX to YES when enabling this option. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + GENERATE_TREEVIEW = NO + +# When both GENERATE_TREEVIEW and DISABLE_INDEX are set to YES, then the +# FULL_SIDEBAR option determines if the side bar is limited to only the treeview +# area (value NO) or if it should extend to the full height of the window (value +# YES). Setting this to YES gives a layout similar to +# https://docs.readthedocs.io with more room for contents, but less room for the +# project logo, title, and description. If either GENERATE_TREEVIEW or +# DISABLE_INDEX is set to NO, this option has no effect. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +FULL_SIDEBAR = NO + +# The ENUM_VALUES_PER_LINE tag can be used to set the number of enum values that +# doxygen will group on one line in the generated HTML documentation. +# +# Note that a value of 0 will completely suppress the enum values from appearing +# in the overview section. +# Minimum value: 0, maximum value: 20, default value: 4. +# This tag requires that the tag GENERATE_HTML is set to YES. + ENUM_VALUES_PER_LINE = 4 + +# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be used +# to set the initial width (in pixels) of the frame in which the tree is shown. +# Minimum value: 0, maximum value: 1500, default value: 250. +# This tag requires that the tag GENERATE_HTML is set to YES. + TREEVIEW_WIDTH = 250 + +# If the EXT_LINKS_IN_WINDOW option is set to YES, doxygen will open links to +# external symbols imported via tag files in a separate window. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + EXT_LINKS_IN_WINDOW = NO + +# If the OBFUSCATE_EMAILS tag is set to YES, doxygen will obfuscate email +# addresses. +# The default value is: YES. +# This tag requires that the tag GENERATE_HTML is set to YES. + +OBFUSCATE_EMAILS = YES + +# If the HTML_FORMULA_FORMAT option is set to svg, doxygen will use the pdf2svg +# tool (see https://github.com/dawbarton/pdf2svg) or inkscape (see +# https://inkscape.org) to generate formulas as SVG images instead of PNGs for +# the HTML output. These images will generally look nicer at scaled resolutions. +# Possible values are: png (the default) and svg (looks nicer but requires the +# pdf2svg or inkscape tool). +# The default value is: png. +# This tag requires that the tag GENERATE_HTML is set to YES. + HTML_FORMULA_FORMAT = png + +# Use this tag to change the font size of LaTeX formulas included as images in +# the HTML documentation. When you change the font size after a successful +# doxygen run you need to manually remove any form_*.png images from the HTML +# output directory to force them to be regenerated. +# Minimum value: 8, maximum value: 50, default value: 10. +# This tag requires that the tag GENERATE_HTML is set to YES. + FORMULA_FONTSIZE = 10 -FORMULA_TRANSPARENT = YES + +# The FORMULA_MACROFILE can contain LaTeX \newcommand and \renewcommand commands +# to create new LaTeX commands to be used in formulas as building blocks. See +# the section "Including formulas" for details. + FORMULA_MACROFILE = + +# Enable the USE_MATHJAX option to render LaTeX formulas using MathJax (see +# https://www.mathjax.org) which uses client side JavaScript for the rendering +# instead of using pre-rendered bitmaps. Use this if you do not have LaTeX +# installed or if you want to formulas look prettier in the HTML output. When +# enabled you may also need to install MathJax separately and configure the path +# to it using the MATHJAX_RELPATH option. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + USE_MATHJAX = NO + +# With MATHJAX_VERSION it is possible to specify the MathJax version to be used. +# Note that the different versions of MathJax have different requirements with +# regards to the different settings, so it is possible that also other MathJax +# settings have to be changed when switching between the different MathJax +# versions. +# Possible values are: MathJax_2 and MathJax_3. +# The default value is: MathJax_2. +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_VERSION = MathJax_2 + +# When MathJax is enabled you can set the default output format to be used for +# the MathJax output. For more details about the output format see MathJax +# version 2 (see: +# http://docs.mathjax.org/en/v2.7-latest/output.html) and MathJax version 3 +# (see: +# http://docs.mathjax.org/en/latest/web/components/output.html). +# Possible values are: HTML-CSS (which is slower, but has the best +# compatibility. This is the name for Mathjax version 2, for MathJax version 3 +# this will be translated into chtml), NativeMML (i.e. MathML. Only supported +# for NathJax 2. For MathJax version 3 chtml will be used instead.), chtml (This +# is the name for Mathjax version 3, for MathJax version 2 this will be +# translated into HTML-CSS) and SVG. +# The default value is: HTML-CSS. +# This tag requires that the tag USE_MATHJAX is set to YES. + MATHJAX_FORMAT = HTML-CSS + +# When MathJax is enabled you need to specify the location relative to the HTML +# output directory using the MATHJAX_RELPATH option. The destination directory +# should contain the MathJax.js script. For instance, if the mathjax directory +# is located at the same level as the HTML output directory, then +# MATHJAX_RELPATH should be ../mathjax. The default value points to the MathJax +# Content Delivery Network so you can quickly see the result without installing +# MathJax. However, it is strongly recommended to install a local copy of +# MathJax from https://www.mathjax.org before deployment. The default value is: +# - in case of MathJax version 2: https://cdn.jsdelivr.net/npm/mathjax@2 +# - in case of MathJax version 3: https://cdn.jsdelivr.net/npm/mathjax@3 +# This tag requires that the tag USE_MATHJAX is set to YES. + MATHJAX_RELPATH = https://cdn.jsdelivr.net/npm/mathjax@2 + +# The MATHJAX_EXTENSIONS tag can be used to specify one or more MathJax +# extension names that should be enabled during MathJax rendering. For example +# for MathJax version 2 (see +# https://docs.mathjax.org/en/v2.7-latest/tex.html#tex-and-latex-extensions): +# MATHJAX_EXTENSIONS = TeX/AMSmath TeX/AMSsymbols +# For example for MathJax version 3 (see +# http://docs.mathjax.org/en/latest/input/tex/extensions/index.html): +# MATHJAX_EXTENSIONS = ams +# This tag requires that the tag USE_MATHJAX is set to YES. + MATHJAX_EXTENSIONS = + +# The MATHJAX_CODEFILE tag can be used to specify a file with javascript pieces +# of code that will be used on startup of the MathJax code. See the MathJax site +# (see: +# http://docs.mathjax.org/en/v2.7-latest/output.html) for more details. For an +# example see the documentation. +# This tag requires that the tag USE_MATHJAX is set to YES. + MATHJAX_CODEFILE = + +# When the SEARCHENGINE tag is enabled doxygen will generate a search box for +# the HTML output. The underlying search engine uses javascript and DHTML and +# should work on any modern browser. Note that when using HTML help +# (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets (GENERATE_DOCSET) +# there is already a search function so this one should typically be disabled. +# For large projects the javascript based search engine can be slow, then +# enabling SERVER_BASED_SEARCH may provide a better solution. It is possible to +# search using the keyboard; to jump to the search box use + S +# (what the is depends on the OS and browser, but it is typically +# , /