From d3e7250ccaa4e0e2b2d09f9264c1e028a55881f2 Mon Sep 17 00:00:00 2001 From: Robson Martins Date: Sat, 16 Dec 2023 02:25:36 -0300 Subject: [PATCH] Rev.G. Update software documentation --- docs/software/html/a00002.html | 97 +- docs/software/html/a00003.map | 40 +- docs/software/html/a00003.md5 | 2 +- docs/software/html/a00003.png | Bin 20006 -> 23737 bytes docs/software/html/a00005.html | 118 +- docs/software/html/a00006.map | 33 +- docs/software/html/a00006.md5 | 2 +- docs/software/html/a00006.png | Bin 9200 -> 22267 bytes docs/software/html/a00008.html | 99 +- docs/software/html/a00009.map | 44 +- docs/software/html/a00009.md5 | 2 +- docs/software/html/a00009.png | Bin 11438 -> 40078 bytes docs/software/html/a00011.html | 100 +- docs/software/html/a00012.map | 38 +- docs/software/html/a00012.md5 | 2 +- docs/software/html/a00012.png | Bin 8866 -> 36082 bytes docs/software/html/a00014.html | 108 +- docs/software/html/a00015.map | 49 +- docs/software/html/a00015.md5 | 2 +- docs/software/html/a00015.png | Bin 33208 -> 42374 bytes docs/software/html/a00017.html | 99 +- docs/software/html/a00018.map | 39 +- docs/software/html/a00018.md5 | 2 +- docs/software/html/a00018.png | Bin 19623 -> 36063 bytes docs/software/html/a00020.html | 81 +- docs/software/html/a00021.map | 26 +- docs/software/html/a00021.md5 | 2 +- docs/software/html/a00021.png | Bin 9589 -> 12061 bytes docs/software/html/a00023.html | 74 +- docs/software/html/a00024.map | 15 +- docs/software/html/a00024.md5 | 2 +- docs/software/html/a00024.png | Bin 6513 -> 4793 bytes docs/software/html/a00026.html | 79 +- docs/software/html/a00027.map | 25 +- docs/software/html/a00027.md5 | 2 +- docs/software/html/a00027.png | Bin 16789 -> 7496 bytes docs/software/html/a00029.html | 73 +- docs/software/html/a00030.map | 16 +- docs/software/html/a00030.md5 | 2 +- docs/software/html/a00030.png | Bin 9000 -> 4795 bytes docs/software/html/a00032.html | 99 +- docs/software/html/a00033.map | 40 +- docs/software/html/a00033.md5 | 2 +- docs/software/html/a00033.png | Bin 16284 -> 22942 bytes docs/software/html/a00035.html | 82 +- docs/software/html/a00036.map | 21 +- docs/software/html/a00036.md5 | 2 +- docs/software/html/a00036.png | Bin 9182 -> 11653 bytes docs/software/html/a00038.html | 120 +- docs/software/html/a00039.map | 17 +- docs/software/html/a00039.md5 | 2 +- docs/software/html/a00039.png | Bin 10697 -> 4842 bytes docs/software/html/a00041.html | 168 +-- docs/software/html/a00042.map | 13 +- docs/software/html/a00042.md5 | 2 +- docs/software/html/a00042.png | Bin 6194 -> 3984 bytes docs/software/html/a00044.html | 151 +-- docs/software/html/a00045.map | 40 +- docs/software/html/a00045.md5 | 2 +- docs/software/html/a00045.png | Bin 35718 -> 11621 bytes docs/software/html/a00047.html | 99 +- docs/software/html/a00048.map | 22 +- docs/software/html/a00048.md5 | 2 +- docs/software/html/a00048.png | Bin 19349 -> 4800 bytes docs/software/html/a00050.html | 312 +---- docs/software/html/a00051.map | 25 +- docs/software/html/a00051.md5 | 2 +- docs/software/html/a00051.png | Bin 6815 -> 11852 bytes docs/software/html/a00053.html | 132 +- docs/software/html/a00054.map | 49 +- docs/software/html/a00054.md5 | 2 +- docs/software/html/a00054.png | Bin 140990 -> 4815 bytes docs/software/html/a00056.html | 141 ++- docs/software/html/a00057.map | 33 +- docs/software/html/a00057.md5 | 2 +- docs/software/html/a00057.png | Bin 57588 -> 6215 bytes docs/software/html/a00059.html | 257 ++-- docs/software/html/a00060.map | 38 +- docs/software/html/a00060.md5 | 2 +- docs/software/html/a00060.png | Bin 84015 -> 3748 bytes docs/software/html/a00062.html | 185 +++ docs/software/html/a00063.map | 38 + docs/software/html/a00063.md5 | 1 + docs/software/html/a00063.png | Bin 0 -> 25210 bytes docs/software/html/a00065.html | 113 +- docs/software/html/a00066.map | 31 +- docs/software/html/a00066.md5 | 2 +- docs/software/html/a00066.png | Bin 13994 -> 14724 bytes docs/software/html/a00068.html | 295 ++++- docs/software/html/a00069.map | 11 +- docs/software/html/a00069.md5 | 2 +- docs/software/html/a00069.png | Bin 3275 -> 3885 bytes docs/software/html/a00071.html | 208 +++- docs/software/html/a00072.map | 130 +- docs/software/html/a00072.md5 | 2 +- docs/software/html/a00072.png | Bin 26801 -> 179224 bytes docs/software/html/a00074.html | 122 +- docs/software/html/a00075.map | 57 +- docs/software/html/a00075.md5 | 2 +- docs/software/html/a00075.png | Bin 2921 -> 55860 bytes docs/software/html/a00077.html | 263 ++++ docs/software/html/a00078.map | 74 ++ docs/software/html/a00078.md5 | 1 + docs/software/html/a00078.png | Bin 0 -> 81125 bytes docs/software/html/a00080.html | 114 -- docs/software/html/a00081.map | 17 - docs/software/html/a00081.md5 | 1 - docs/software/html/a00081.png | Bin 44212 -> 0 bytes docs/software/html/a00083.html | 92 +- docs/software/html/a00084.map | 25 +- docs/software/html/a00084.md5 | 2 +- docs/software/html/a00084.png | Bin 22948 -> 8527 bytes docs/software/html/a00086.html | 394 +----- docs/software/html/a00087.map | 5 + docs/software/html/a00087.md5 | 1 + docs/software/html/a00087.png | Bin 0 -> 1413 bytes docs/software/html/a00089.html | 134 +++ docs/software/html/a00090.map | 33 + docs/software/html/a00090.md5 | 1 + docs/software/html/a00090.png | Bin 0 -> 21399 bytes docs/software/html/a00092.html | 112 ++ docs/software/html/a00093.map | 5 + docs/software/html/a00093.md5 | 1 + docs/software/html/a00093.png | Bin 0 -> 1364 bytes docs/software/html/a00098.html | 138 +++ docs/software/html/a00099.map | 34 + docs/software/html/a00099.md5 | 1 + docs/software/html/a00099.png | Bin 0 -> 28670 bytes docs/software/html/a00101.html | 128 ++ docs/software/html/a00102.map | 20 + docs/software/html/a00102.md5 | 1 + docs/software/html/a00102.png | Bin 0 -> 15393 bytes docs/software/html/a00104.html | 481 ++++++++ .../html/{a00087.html => a00105.html} | 81 +- docs/software/html/a00902.html | 90 -- docs/software/html/a00904.map | 4 - docs/software/html/a00904.md5 | 1 - docs/software/html/a00904.png | Bin 9484 -> 0 bytes docs/software/html/a00906.html | 90 -- docs/software/html/a00908.map | 4 - docs/software/html/a00908.md5 | 1 - docs/software/html/a00908.png | Bin 9240 -> 0 bytes docs/software/html/a00910.html | 91 -- docs/software/html/a00912.map | 4 - docs/software/html/a00912.md5 | 1 - docs/software/html/a00912.png | Bin 9815 -> 0 bytes docs/software/html/a00916.map | 8 - docs/software/html/a00916.md5 | 1 - docs/software/html/a00916.png | Bin 26601 -> 0 bytes docs/software/html/a00918.html | 90 -- docs/software/html/a00920.html | 89 ++ docs/software/html/a00920.map | 4 - docs/software/html/a00920.md5 | 1 - docs/software/html/a00920.png | Bin 9233 -> 0 bytes docs/software/html/a00922.html | 90 -- docs/software/html/a00923.html | 191 +++ docs/software/html/a00924.html | 96 ++ docs/software/html/a00924.map | 4 - docs/software/html/a00924.md5 | 1 - docs/software/html/a00924.png | Bin 9367 -> 0 bytes docs/software/html/a00927.html | 318 +++++ docs/software/html/a00928.html | 96 ++ docs/software/html/a00930.html | 91 -- docs/software/html/a00931.html | 318 +++++ docs/software/html/a00932.html | 90 ++ docs/software/html/a00934.html | 95 -- docs/software/html/a00935.html | 204 ++++ docs/software/html/a00936.html | 111 ++ docs/software/html/a00938.html | 123 -- docs/software/html/a00938.map | 7 + docs/software/html/a00938.md5 | 1 + docs/software/html/a00938.png | Bin 0 -> 12051 bytes docs/software/html/a00939.html | 1071 +++++++++++++++++ docs/software/html/a00940.html | 113 ++ docs/software/html/a00942.map | 5 + docs/software/html/a00942.md5 | 1 + docs/software/html/a00942.png | Bin 0 -> 6715 bytes docs/software/html/a00943.html | 1069 ++++++++++++++++ docs/software/html/a00944.html | 113 ++ docs/software/html/a00946.map | 5 + docs/software/html/a00946.md5 | 1 + docs/software/html/a00946.png | Bin 0 -> 7808 bytes docs/software/html/a00947.html | 1069 ++++++++++++++++ docs/software/html/a00948.html | 97 ++ docs/software/html/a00950.map | 5 + docs/software/html/a00950.md5 | 1 + docs/software/html/a00950.png | Bin 0 -> 3984 bytes .../html/{a00905.html => a00951.html} | 142 +-- docs/software/html/a00952.html | 97 ++ docs/software/html/a00954.map | 5 + docs/software/html/a00954.md5 | 1 + docs/software/html/a00954.png | Bin 0 -> 3974 bytes .../html/{a00909.html => a00955.html} | 142 +-- docs/software/html/a00956.html | 98 ++ docs/software/html/a00958.map | 5 + docs/software/html/a00958.md5 | 1 + docs/software/html/a00958.png | Bin 0 -> 4109 bytes .../html/{a00913.html => a00959.html} | 156 +-- .../html/{a00914.html => a00960.html} | 63 +- docs/software/html/a00962.html | 97 -- docs/software/html/a00962.map | 13 + docs/software/html/a00962.md5 | 1 + docs/software/html/a00962.png | Bin 0 -> 14606 bytes .../html/{a00917.html => a00963.html} | 158 +-- docs/software/html/a00964.html | 97 ++ docs/software/html/a00966.map | 5 + docs/software/html/a00966.md5 | 1 + docs/software/html/a00966.png | Bin 0 -> 3977 bytes .../html/{a00921.html => a00967.html} | 142 +-- docs/software/html/a00968.html | 97 ++ docs/software/html/a00970.map | 5 + docs/software/html/a00970.md5 | 1 + docs/software/html/a00970.png | Bin 0 -> 3984 bytes .../html/{a00925.html => a00971.html} | 142 +-- .../html/{a00926.html => a00972.html} | 53 +- .../html/{a00929.html => a00975.html} | 117 +- docs/software/html/a00976.html | 98 ++ .../html/{a00933.html => a00979.html} | 157 +-- docs/software/html/a00980.html | 102 ++ .../html/{a00937.html => a00983.html} | 227 ++-- docs/software/html/a00984.html | 132 ++ .../html/{a00941.html => a00987.html} | 467 +++---- .../html/{a00942.html => a00988.html} | 47 +- .../html/{a00945.html => a00991.html} | 77 +- .../html/{a00946.html => a00992.html} | 49 +- .../html/{a00949.html => a00995.html} | 89 +- .../html/{a00950.html => a00996.html} | 49 +- .../html/{a00953.html => a00999.html} | 89 +- docs/software/html/a01008.html | 106 ++ .../html/{a00965.html => a01011.html} | 258 ++-- docs/software/html/a01265.map | 6 - docs/software/html/a01265.md5 | 1 - docs/software/html/a01265.png | Bin 6875 -> 0 bytes .../html/{a01264.html => a01318.html} | 58 +- docs/software/html/a01319.map | 9 + docs/software/html/a01319.md5 | 1 + docs/software/html/a01319.png | Bin 0 -> 4087 bytes docs/software/html/annotated.html | 74 +- docs/software/html/bc_sd.png | Bin 0 -> 635 bytes docs/software/html/bdwn.png | Bin 147 -> 0 bytes docs/software/html/classes.html | 67 +- ...003_000002.html => dir_000001_000000.html} | 38 +- docs/software/html/dir_000004_000000.html | 83 ++ ...001_000005.html => dir_000004_000008.html} | 38 +- ...005_000002.html => dir_000008_000000.html} | 38 +- .../dir_13e138d54eb8818da29c3992edef070a.html | 61 +- ...r_13e138d54eb8818da29c3992edef070a_dep.map | 10 +- ...r_13e138d54eb8818da29c3992edef070a_dep.md5 | 2 +- ...r_13e138d54eb8818da29c3992edef070a_dep.png | Bin 4534 -> 1925 bytes .../dir_1788f8309b1a812dcb800a185471cf6c.html | 55 +- ...r_1788f8309b1a812dcb800a185471cf6c_dep.map | 6 +- ...r_1788f8309b1a812dcb800a185471cf6c_dep.md5 | 2 +- ...r_1788f8309b1a812dcb800a185471cf6c_dep.png | Bin 2152 -> 1161 bytes .../dir_2d32d3945318969d47e62489cddde359.html | 98 +- ...r_2d32d3945318969d47e62489cddde359_dep.map | 4 + ...r_2d32d3945318969d47e62489cddde359_dep.md5 | 1 + ...r_2d32d3945318969d47e62489cddde359_dep.png | Bin 0 -> 995 bytes .../dir_33156bada68ec2ccdb1782aa773c2bec.html | 111 ++ ...r_33156bada68ec2ccdb1782aa773c2bec_dep.map | 4 + ...r_33156bada68ec2ccdb1782aa773c2bec_dep.md5 | 1 + ...r_33156bada68ec2ccdb1782aa773c2bec_dep.png | Bin 0 -> 1002 bytes .../dir_3e549de7bf04e327a3b7c3be8c49a8c1.html | 48 +- ...r_3e549de7bf04e327a3b7c3be8c49a8c1_dep.map | 4 + ...r_3e549de7bf04e327a3b7c3be8c49a8c1_dep.md5 | 1 + ...r_3e549de7bf04e327a3b7c3be8c49a8c1_dep.png | Bin 0 -> 918 bytes .../dir_5a63852a171075d3b7a0447582be1d95.html | 65 +- ...r_5a63852a171075d3b7a0447582be1d95_dep.map | 8 +- ...r_5a63852a171075d3b7a0447582be1d95_dep.md5 | 2 +- ...r_5a63852a171075d3b7a0447582be1d95_dep.png | Bin 4031 -> 1828 bytes .../dir_5c982d53a68cdbcd421152b4020263a9.html | 60 +- ...r_5c982d53a68cdbcd421152b4020263a9_dep.map | 11 +- ...r_5c982d53a68cdbcd421152b4020263a9_dep.md5 | 2 +- ...r_5c982d53a68cdbcd421152b4020263a9_dep.png | Bin 5530 -> 2558 bytes .../dir_7a63a427e9261df3d84fc3d5e9debaea.html | 111 ++ ...r_7a63a427e9261df3d84fc3d5e9debaea_dep.map | 5 + ...r_7a63a427e9261df3d84fc3d5e9debaea_dep.md5 | 1 + ...r_7a63a427e9261df3d84fc3d5e9debaea_dep.png | Bin 0 -> 1466 bytes .../dir_8c739bbef76d64b22d6b0911c526dd76.html | 63 +- docs/software/html/doc.png | Bin 746 -> 0 bytes docs/software/html/doc.svg | 12 + docs/software/html/docd.svg | 12 + docs/software/html/doxygen.css | 1054 +++++++++------- docs/software/html/doxygen.svg | 4 +- docs/software/html/dynsections.js | 2 + docs/software/html/files.html | 109 +- docs/software/html/folderclosed.png | Bin 616 -> 0 bytes docs/software/html/folderclosed.svg | 11 + docs/software/html/folderclosedd.svg | 11 + docs/software/html/folderopen.png | Bin 597 -> 0 bytes docs/software/html/folderopen.svg | 17 + docs/software/html/folderopend.svg | 12 + docs/software/html/functions.html | 493 +------- ...ir_000001_000002.html => functions_b.html} | 51 +- docs/software/html/functions_c.html | 88 ++ docs/software/html/functions_d.html | 93 ++ docs/software/html/functions_e.html | 88 ++ docs/software/html/functions_enum.html | 46 +- docs/software/html/functions_eval.html | 66 +- docs/software/html/functions_f.html | 85 ++ docs/software/html/functions_func.html | 552 +++------ docs/software/html/functions_g.html | 104 ++ docs/software/html/functions_h.html | 94 ++ docs/software/html/functions_i.html | 87 ++ docs/software/html/functions_l.html | 84 ++ docs/software/html/functions_m.html | 90 ++ docs/software/html/functions_n.html | 85 ++ docs/software/html/functions_o.html | 89 ++ docs/software/html/functions_p.html | 86 ++ docs/software/html/functions_q.html | 92 ++ docs/software/html/functions_r.html | 95 ++ docs/software/html/functions_rela.html | 45 +- docs/software/html/functions_s.html | 109 ++ docs/software/html/functions_t.html | 89 ++ docs/software/html/functions_u.html | 85 ++ docs/software/html/functions_v.html | 115 ++ docs/software/html/functions_vars.html | 123 +- docs/software/html/functions_w.html | 84 ++ docs/software/html/functions_~.html | 90 ++ docs/software/html/globals.html | 267 ++-- docs/software/html/globals_defs.html | 42 +- docs/software/html/globals_enum.html | 51 +- docs/software/html/globals_eval.html | 194 +-- docs/software/html/globals_func.html | 52 +- docs/software/html/globals_type.html | 46 +- docs/software/html/globals_vars.html | 66 +- docs/software/html/graph_legend.html | 41 +- docs/software/html/graph_legend.md5 | 2 +- docs/software/html/graph_legend.png | Bin 20615 -> 13539 bytes docs/software/html/hierarchy.html | 74 +- docs/software/html/index.html | 45 +- docs/software/html/inherit_graph_0.map | 6 +- docs/software/html/inherit_graph_0.md5 | 2 +- docs/software/html/inherit_graph_0.png | Bin 1465 -> 2228 bytes docs/software/html/inherit_graph_1.map | 2 +- docs/software/html/inherit_graph_1.md5 | 2 +- docs/software/html/inherit_graph_1.png | Bin 1142 -> 452 bytes docs/software/html/inherit_graph_10.map | 3 + docs/software/html/inherit_graph_10.md5 | 1 + docs/software/html/inherit_graph_10.png | Bin 0 -> 421 bytes docs/software/html/inherit_graph_11.map | 3 + docs/software/html/inherit_graph_11.md5 | 1 + docs/software/html/inherit_graph_11.png | Bin 0 -> 521 bytes docs/software/html/inherit_graph_12.map | 3 + docs/software/html/inherit_graph_12.md5 | 1 + docs/software/html/inherit_graph_12.png | Bin 0 -> 584 bytes docs/software/html/inherit_graph_13.map | 3 + docs/software/html/inherit_graph_13.md5 | 1 + docs/software/html/inherit_graph_13.png | Bin 0 -> 507 bytes docs/software/html/inherit_graph_2.map | 2 +- docs/software/html/inherit_graph_2.md5 | 2 +- docs/software/html/inherit_graph_2.png | Bin 1447 -> 404 bytes docs/software/html/inherit_graph_3.map | 7 +- docs/software/html/inherit_graph_3.md5 | 2 +- docs/software/html/inherit_graph_3.png | Bin 11387 -> 461 bytes docs/software/html/inherit_graph_4.map | 12 +- docs/software/html/inherit_graph_4.md5 | 2 +- docs/software/html/inherit_graph_4.png | Bin 1511 -> 7437 bytes docs/software/html/inherit_graph_5.map | 2 +- docs/software/html/inherit_graph_5.md5 | 2 +- docs/software/html/inherit_graph_5.png | Bin 858 -> 451 bytes docs/software/html/inherit_graph_6.map | 2 +- docs/software/html/inherit_graph_6.md5 | 2 +- docs/software/html/inherit_graph_6.png | Bin 1084 -> 376 bytes docs/software/html/inherit_graph_7.map | 2 +- docs/software/html/inherit_graph_7.md5 | 2 +- docs/software/html/inherit_graph_7.png | Bin 1394 -> 436 bytes docs/software/html/inherit_graph_8.map | 2 +- docs/software/html/inherit_graph_8.md5 | 2 +- docs/software/html/inherit_graph_8.png | Bin 1579 -> 474 bytes docs/software/html/inherit_graph_9.map | 3 + docs/software/html/inherit_graph_9.md5 | 1 + docs/software/html/inherit_graph_9.png | Bin 0 -> 559 bytes docs/software/html/inherits.html | 119 +- docs/software/html/jquery.js | 11 +- docs/software/html/menu.js | 97 +- docs/software/html/menudata.js | 57 +- docs/software/html/modules.html | 43 +- docs/software/html/nav_fd.png | Bin 0 -> 169 bytes docs/software/html/nav_hd.png | Bin 0 -> 114 bytes docs/software/html/search/all_0.html | 37 - docs/software/html/search/all_0.js | 11 +- docs/software/html/search/all_1.html | 37 - docs/software/html/search/all_1.js | 6 +- docs/software/html/search/all_10.html | 37 - docs/software/html/search/all_10.js | 23 +- docs/software/html/search/all_11.html | 37 - docs/software/html/search/all_11.js | 32 +- docs/software/html/search/all_12.html | 37 - docs/software/html/search/all_12.js | 31 +- docs/software/html/search/all_13.html | 37 - docs/software/html/search/all_13.js | 5 +- docs/software/html/search/all_14.html | 37 - docs/software/html/search/all_14.js | 36 +- docs/software/html/search/all_15.js | 4 + docs/software/html/search/all_16.js | 10 + docs/software/html/search/all_2.html | 37 - docs/software/html/search/all_2.js | 13 +- docs/software/html/search/all_3.html | 37 - docs/software/html/search/all_3.js | 19 +- docs/software/html/search/all_4.html | 37 - docs/software/html/search/all_4.js | 7 +- docs/software/html/search/all_5.html | 37 - docs/software/html/search/all_5.js | 12 +- docs/software/html/search/all_6.html | 37 - docs/software/html/search/all_6.js | 25 +- docs/software/html/search/all_7.html | 37 - docs/software/html/search/all_7.js | 60 +- docs/software/html/search/all_8.html | 37 - docs/software/html/search/all_8.js | 5 +- docs/software/html/search/all_9.html | 37 - docs/software/html/search/all_9.js | 62 +- docs/software/html/search/all_a.html | 37 - docs/software/html/search/all_a.js | 2 +- docs/software/html/search/all_b.html | 37 - docs/software/html/search/all_b.js | 21 +- docs/software/html/search/all_c.html | 37 - docs/software/html/search/all_c.js | 3 +- docs/software/html/search/all_d.html | 37 - docs/software/html/search/all_d.js | 34 +- docs/software/html/search/all_e.html | 37 - docs/software/html/search/all_e.js | 19 +- docs/software/html/search/all_f.html | 37 - docs/software/html/search/all_f.js | 43 +- docs/software/html/search/classes_0.html | 37 - docs/software/html/search/classes_0.js | 3 +- docs/software/html/search/classes_1.html | 37 - docs/software/html/search/classes_1.js | 3 +- docs/software/html/search/classes_2.html | 37 - docs/software/html/search/classes_2.js | 9 +- docs/software/html/search/classes_3.html | 37 - docs/software/html/search/classes_3.js | 9 +- docs/software/html/search/classes_4.html | 37 - docs/software/html/search/classes_4.js | 4 +- docs/software/html/search/classes_5.js | 4 + docs/software/html/search/classes_6.js | 9 + docs/software/html/search/close.svg | 19 +- docs/software/html/search/defines_0.html | 37 - docs/software/html/search/defines_0.js | 2 +- docs/software/html/search/enums_0.html | 37 - docs/software/html/search/enums_0.js | 7 +- docs/software/html/search/enums_1.html | 37 - docs/software/html/search/enums_1.js | 4 +- docs/software/html/search/enumvalues_0.html | 37 - docs/software/html/search/enumvalues_0.js | 8 +- docs/software/html/search/enumvalues_1.html | 37 - docs/software/html/search/enumvalues_1.js | 78 +- docs/software/html/search/enumvalues_2.html | 37 - docs/software/html/search/enumvalues_2.js | 6 +- docs/software/html/search/files_0.html | 37 - docs/software/html/search/files_0.js | 2 +- docs/software/html/search/files_1.html | 37 - docs/software/html/search/files_1.js | 7 +- docs/software/html/search/files_2.html | 37 - docs/software/html/search/files_2.js | 7 +- docs/software/html/search/files_3.html | 37 - docs/software/html/search/files_3.js | 18 +- docs/software/html/search/files_4.html | 37 - docs/software/html/search/files_4.js | 18 +- docs/software/html/search/files_5.html | 37 - docs/software/html/search/files_5.js | 5 +- docs/software/html/search/files_6.js | 5 + docs/software/html/search/files_7.js | 4 + docs/software/html/search/functions_0.html | 37 - docs/software/html/search/functions_0.js | 11 +- docs/software/html/search/functions_1.html | 37 - docs/software/html/search/functions_1.js | 4 +- docs/software/html/search/functions_10.html | 37 - docs/software/html/search/functions_10.js | 27 +- docs/software/html/search/functions_11.html | 37 - docs/software/html/search/functions_11.js | 10 +- docs/software/html/search/functions_12.js | 5 + docs/software/html/search/functions_13.js | 24 + docs/software/html/search/functions_14.js | 4 + docs/software/html/search/functions_15.js | 10 + docs/software/html/search/functions_2.html | 37 - docs/software/html/search/functions_2.js | 9 +- docs/software/html/search/functions_3.html | 37 - docs/software/html/search/functions_3.js | 9 +- docs/software/html/search/functions_4.html | 37 - docs/software/html/search/functions_4.js | 11 +- docs/software/html/search/functions_5.html | 37 - docs/software/html/search/functions_5.js | 6 +- docs/software/html/search/functions_6.html | 37 - docs/software/html/search/functions_6.js | 22 +- docs/software/html/search/functions_7.html | 37 - docs/software/html/search/functions_7.js | 5 +- docs/software/html/search/functions_8.html | 37 - docs/software/html/search/functions_8.js | 5 +- docs/software/html/search/functions_9.html | 37 - docs/software/html/search/functions_9.js | 5 +- docs/software/html/search/functions_a.html | 37 - docs/software/html/search/functions_a.js | 11 +- docs/software/html/search/functions_b.html | 37 - docs/software/html/search/functions_b.js | 11 +- docs/software/html/search/functions_c.html | 37 - docs/software/html/search/functions_c.js | 24 +- docs/software/html/search/functions_d.html | 37 - docs/software/html/search/functions_d.js | 4 +- docs/software/html/search/functions_e.html | 37 - docs/software/html/search/functions_e.js | 8 +- docs/software/html/search/functions_f.html | 37 - docs/software/html/search/functions_f.js | 30 +- docs/software/html/search/groups_0.html | 37 - docs/software/html/search/groups_0.js | 2 +- docs/software/html/search/groups_1.html | 37 - docs/software/html/search/groups_1.js | 2 +- docs/software/html/search/mag.svg | 24 + docs/software/html/search/mag_d.svg | 24 + docs/software/html/search/mag_sel.svg | 53 +- docs/software/html/search/mag_seld.svg | 31 + docs/software/html/search/nomatches.html | 13 - docs/software/html/search/pages_0.html | 37 - docs/software/html/search/pages_0.js | 2 +- docs/software/html/search/related_0.html | 37 - docs/software/html/search/related_0.js | 2 +- docs/software/html/search/search.css | 122 +- docs/software/html/search/search.js | 168 +-- docs/software/html/search/search_l.png | Bin 567 -> 0 bytes docs/software/html/search/search_m.png | Bin 158 -> 0 bytes docs/software/html/search/search_r.png | Bin 553 -> 0 bytes docs/software/html/search/searchdata.js | 10 +- docs/software/html/search/typedefs_0.html | 37 - docs/software/html/search/typedefs_0.js | 4 +- docs/software/html/search/variables_0.html | 37 - docs/software/html/search/variables_0.js | 3 +- docs/software/html/search/variables_1.html | 37 - docs/software/html/search/variables_1.js | 4 +- docs/software/html/search/variables_2.html | 37 - docs/software/html/search/variables_2.js | 17 +- docs/software/html/search/variables_3.html | 37 - docs/software/html/search/variables_3.js | 8 +- docs/software/html/search/variables_4.html | 37 - docs/software/html/search/variables_4.js | 2 +- docs/software/html/search/variables_5.html | 37 - docs/software/html/search/variables_5.js | 3 +- docs/software/html/search/variables_6.js | 4 + docs/software/html/search/variables_7.js | 4 + docs/software/html/search/variables_8.js | 5 + docs/software/html/search/variables_9.js | 14 + docs/software/html/splitbard.png | Bin 0 -> 282 bytes docs/software/html/tab_ad.png | Bin 0 -> 135 bytes docs/software/html/tab_bd.png | Bin 0 -> 173 bytes docs/software/html/tab_hd.png | Bin 0 -> 180 bytes docs/software/html/tab_sd.png | Bin 0 -> 188 bytes docs/software/html/tabs.css | 2 +- software/usbflashprog/README.md | 2 +- 546 files changed, 16981 insertions(+), 9836 deletions(-) create mode 100644 docs/software/html/a00062.html create mode 100644 docs/software/html/a00063.map create mode 100644 docs/software/html/a00063.md5 create mode 100644 docs/software/html/a00063.png create mode 100644 docs/software/html/a00077.html create mode 100644 docs/software/html/a00078.map create mode 100644 docs/software/html/a00078.md5 create mode 100644 docs/software/html/a00078.png delete mode 100644 docs/software/html/a00080.html delete mode 100644 docs/software/html/a00081.map delete mode 100644 docs/software/html/a00081.md5 delete mode 100644 docs/software/html/a00081.png create mode 100644 docs/software/html/a00087.map create mode 100644 docs/software/html/a00087.md5 create mode 100644 docs/software/html/a00087.png create mode 100644 docs/software/html/a00089.html create mode 100644 docs/software/html/a00090.map create mode 100644 docs/software/html/a00090.md5 create mode 100644 docs/software/html/a00090.png create mode 100644 docs/software/html/a00092.html create mode 100644 docs/software/html/a00093.map create mode 100644 docs/software/html/a00093.md5 create mode 100644 docs/software/html/a00093.png create mode 100644 docs/software/html/a00098.html create mode 100644 docs/software/html/a00099.map create mode 100644 docs/software/html/a00099.md5 create mode 100644 docs/software/html/a00099.png create mode 100644 docs/software/html/a00101.html create mode 100644 docs/software/html/a00102.map create mode 100644 docs/software/html/a00102.md5 create mode 100644 docs/software/html/a00102.png create mode 100644 docs/software/html/a00104.html rename docs/software/html/{a00087.html => a00105.html} (66%) delete mode 100644 docs/software/html/a00902.html delete mode 100644 docs/software/html/a00904.map delete mode 100644 docs/software/html/a00904.md5 delete mode 100644 docs/software/html/a00904.png delete mode 100644 docs/software/html/a00906.html delete mode 100644 docs/software/html/a00908.map delete mode 100644 docs/software/html/a00908.md5 delete mode 100644 docs/software/html/a00908.png delete mode 100644 docs/software/html/a00910.html delete mode 100644 docs/software/html/a00912.map delete mode 100644 docs/software/html/a00912.md5 delete mode 100644 docs/software/html/a00912.png delete mode 100644 docs/software/html/a00916.map delete mode 100644 docs/software/html/a00916.md5 delete mode 100644 docs/software/html/a00916.png delete mode 100644 docs/software/html/a00918.html create mode 100644 docs/software/html/a00920.html delete mode 100644 docs/software/html/a00920.map delete mode 100644 docs/software/html/a00920.md5 delete mode 100644 docs/software/html/a00920.png delete mode 100644 docs/software/html/a00922.html create mode 100644 docs/software/html/a00923.html create mode 100644 docs/software/html/a00924.html delete mode 100644 docs/software/html/a00924.map delete mode 100644 docs/software/html/a00924.md5 delete mode 100644 docs/software/html/a00924.png create mode 100644 docs/software/html/a00927.html create mode 100644 docs/software/html/a00928.html delete mode 100644 docs/software/html/a00930.html create mode 100644 docs/software/html/a00931.html create mode 100644 docs/software/html/a00932.html delete mode 100644 docs/software/html/a00934.html create mode 100644 docs/software/html/a00935.html create mode 100644 docs/software/html/a00936.html delete mode 100644 docs/software/html/a00938.html create mode 100644 docs/software/html/a00938.map create mode 100644 docs/software/html/a00938.md5 create mode 100644 docs/software/html/a00938.png create mode 100644 docs/software/html/a00939.html create mode 100644 docs/software/html/a00940.html create mode 100644 docs/software/html/a00942.map create mode 100644 docs/software/html/a00942.md5 create mode 100644 docs/software/html/a00942.png create mode 100644 docs/software/html/a00943.html create mode 100644 docs/software/html/a00944.html create mode 100644 docs/software/html/a00946.map create mode 100644 docs/software/html/a00946.md5 create mode 100644 docs/software/html/a00946.png create mode 100644 docs/software/html/a00947.html create mode 100644 docs/software/html/a00948.html create mode 100644 docs/software/html/a00950.map create mode 100644 docs/software/html/a00950.md5 create mode 100644 docs/software/html/a00950.png rename docs/software/html/{a00905.html => a00951.html} (73%) create mode 100644 docs/software/html/a00952.html create mode 100644 docs/software/html/a00954.map create mode 100644 docs/software/html/a00954.md5 create mode 100644 docs/software/html/a00954.png rename docs/software/html/{a00909.html => a00955.html} (73%) create mode 100644 docs/software/html/a00956.html create mode 100644 docs/software/html/a00958.map create mode 100644 docs/software/html/a00958.md5 create mode 100644 docs/software/html/a00958.png rename docs/software/html/{a00913.html => a00959.html} (73%) rename docs/software/html/{a00914.html => a00960.html} (50%) delete mode 100644 docs/software/html/a00962.html create mode 100644 docs/software/html/a00962.map create mode 100644 docs/software/html/a00962.md5 create mode 100644 docs/software/html/a00962.png rename docs/software/html/{a00917.html => a00963.html} (67%) create mode 100644 docs/software/html/a00964.html create mode 100644 docs/software/html/a00966.map create mode 100644 docs/software/html/a00966.md5 create mode 100644 docs/software/html/a00966.png rename docs/software/html/{a00921.html => a00967.html} (73%) create mode 100644 docs/software/html/a00968.html create mode 100644 docs/software/html/a00970.map create mode 100644 docs/software/html/a00970.md5 create mode 100644 docs/software/html/a00970.png rename docs/software/html/{a00925.html => a00971.html} (73%) rename docs/software/html/{a00926.html => a00972.html} (54%) rename docs/software/html/{a00929.html => a00975.html} (69%) create mode 100644 docs/software/html/a00976.html rename docs/software/html/{a00933.html => a00979.html} (84%) create mode 100644 docs/software/html/a00980.html rename docs/software/html/{a00937.html => a00983.html} (73%) create mode 100644 docs/software/html/a00984.html rename docs/software/html/{a00941.html => a00987.html} (76%) rename docs/software/html/{a00942.html => a00988.html} (63%) rename docs/software/html/{a00945.html => a00991.html} (71%) rename docs/software/html/{a00946.html => a00992.html} (59%) rename docs/software/html/{a00949.html => a00995.html} (72%) rename docs/software/html/{a00950.html => a00996.html} (59%) rename docs/software/html/{a00953.html => a00999.html} (72%) create mode 100644 docs/software/html/a01008.html rename docs/software/html/{a00965.html => a01011.html} (67%) delete mode 100644 docs/software/html/a01265.map delete mode 100644 docs/software/html/a01265.md5 delete mode 100644 docs/software/html/a01265.png rename docs/software/html/{a01264.html => a01318.html} (68%) create mode 100644 docs/software/html/a01319.map create mode 100644 docs/software/html/a01319.md5 create mode 100644 docs/software/html/a01319.png create mode 100644 docs/software/html/bc_sd.png delete mode 100644 docs/software/html/bdwn.png rename docs/software/html/{dir_000003_000002.html => dir_000001_000000.html} (71%) create mode 100644 docs/software/html/dir_000004_000000.html rename docs/software/html/{dir_000001_000005.html => dir_000004_000008.html} (72%) rename docs/software/html/{dir_000005_000002.html => dir_000008_000000.html} (73%) create mode 100644 docs/software/html/dir_2d32d3945318969d47e62489cddde359_dep.map create mode 100644 docs/software/html/dir_2d32d3945318969d47e62489cddde359_dep.md5 create mode 100644 docs/software/html/dir_2d32d3945318969d47e62489cddde359_dep.png create mode 100644 docs/software/html/dir_33156bada68ec2ccdb1782aa773c2bec.html create mode 100644 docs/software/html/dir_33156bada68ec2ccdb1782aa773c2bec_dep.map create mode 100644 docs/software/html/dir_33156bada68ec2ccdb1782aa773c2bec_dep.md5 create mode 100644 docs/software/html/dir_33156bada68ec2ccdb1782aa773c2bec_dep.png create mode 100644 docs/software/html/dir_3e549de7bf04e327a3b7c3be8c49a8c1_dep.map create mode 100644 docs/software/html/dir_3e549de7bf04e327a3b7c3be8c49a8c1_dep.md5 create mode 100644 docs/software/html/dir_3e549de7bf04e327a3b7c3be8c49a8c1_dep.png create mode 100644 docs/software/html/dir_7a63a427e9261df3d84fc3d5e9debaea.html create mode 100644 docs/software/html/dir_7a63a427e9261df3d84fc3d5e9debaea_dep.map create mode 100644 docs/software/html/dir_7a63a427e9261df3d84fc3d5e9debaea_dep.md5 create mode 100644 docs/software/html/dir_7a63a427e9261df3d84fc3d5e9debaea_dep.png delete mode 100644 docs/software/html/doc.png create mode 100644 docs/software/html/doc.svg create mode 100644 docs/software/html/docd.svg delete mode 100644 docs/software/html/folderclosed.png create mode 100644 docs/software/html/folderclosed.svg create mode 100644 docs/software/html/folderclosedd.svg delete mode 100644 docs/software/html/folderopen.png create mode 100644 docs/software/html/folderopen.svg create mode 100644 docs/software/html/folderopend.svg rename docs/software/html/{dir_000001_000002.html => functions_b.html} (58%) create mode 100644 docs/software/html/functions_c.html create mode 100644 docs/software/html/functions_d.html create mode 100644 docs/software/html/functions_e.html create mode 100644 docs/software/html/functions_f.html create mode 100644 docs/software/html/functions_g.html create mode 100644 docs/software/html/functions_h.html create mode 100644 docs/software/html/functions_i.html create mode 100644 docs/software/html/functions_l.html create mode 100644 docs/software/html/functions_m.html create mode 100644 docs/software/html/functions_n.html create mode 100644 docs/software/html/functions_o.html create mode 100644 docs/software/html/functions_p.html create mode 100644 docs/software/html/functions_q.html create mode 100644 docs/software/html/functions_r.html create mode 100644 docs/software/html/functions_s.html create mode 100644 docs/software/html/functions_t.html create mode 100644 docs/software/html/functions_u.html create mode 100644 docs/software/html/functions_v.html create mode 100644 docs/software/html/functions_w.html create mode 100644 docs/software/html/functions_~.html create mode 100644 docs/software/html/inherit_graph_10.map create mode 100644 docs/software/html/inherit_graph_10.md5 create mode 100644 docs/software/html/inherit_graph_10.png create mode 100644 docs/software/html/inherit_graph_11.map create mode 100644 docs/software/html/inherit_graph_11.md5 create mode 100644 docs/software/html/inherit_graph_11.png create mode 100644 docs/software/html/inherit_graph_12.map create mode 100644 docs/software/html/inherit_graph_12.md5 create mode 100644 docs/software/html/inherit_graph_12.png create mode 100644 docs/software/html/inherit_graph_13.map create mode 100644 docs/software/html/inherit_graph_13.md5 create mode 100644 docs/software/html/inherit_graph_13.png create mode 100644 docs/software/html/inherit_graph_9.map create mode 100644 docs/software/html/inherit_graph_9.md5 create mode 100644 docs/software/html/inherit_graph_9.png create mode 100644 docs/software/html/nav_fd.png create mode 100644 docs/software/html/nav_hd.png delete mode 100644 docs/software/html/search/all_0.html delete mode 100644 docs/software/html/search/all_1.html delete mode 100644 docs/software/html/search/all_10.html delete mode 100644 docs/software/html/search/all_11.html delete mode 100644 docs/software/html/search/all_12.html delete mode 100644 docs/software/html/search/all_13.html delete mode 100644 docs/software/html/search/all_14.html create mode 100644 docs/software/html/search/all_15.js create mode 100644 docs/software/html/search/all_16.js delete mode 100644 docs/software/html/search/all_2.html delete mode 100644 docs/software/html/search/all_3.html delete mode 100644 docs/software/html/search/all_4.html delete mode 100644 docs/software/html/search/all_5.html delete mode 100644 docs/software/html/search/all_6.html delete mode 100644 docs/software/html/search/all_7.html delete mode 100644 docs/software/html/search/all_8.html delete mode 100644 docs/software/html/search/all_9.html delete mode 100644 docs/software/html/search/all_a.html delete mode 100644 docs/software/html/search/all_b.html delete mode 100644 docs/software/html/search/all_c.html delete mode 100644 docs/software/html/search/all_d.html delete mode 100644 docs/software/html/search/all_e.html delete mode 100644 docs/software/html/search/all_f.html delete mode 100644 docs/software/html/search/classes_0.html delete mode 100644 docs/software/html/search/classes_1.html delete mode 100644 docs/software/html/search/classes_2.html delete mode 100644 docs/software/html/search/classes_3.html delete mode 100644 docs/software/html/search/classes_4.html create mode 100644 docs/software/html/search/classes_5.js create mode 100644 docs/software/html/search/classes_6.js delete mode 100644 docs/software/html/search/defines_0.html delete mode 100644 docs/software/html/search/enums_0.html delete mode 100644 docs/software/html/search/enums_1.html delete mode 100644 docs/software/html/search/enumvalues_0.html delete mode 100644 docs/software/html/search/enumvalues_1.html delete mode 100644 docs/software/html/search/enumvalues_2.html delete mode 100644 docs/software/html/search/files_0.html delete mode 100644 docs/software/html/search/files_1.html delete mode 100644 docs/software/html/search/files_2.html delete mode 100644 docs/software/html/search/files_3.html delete mode 100644 docs/software/html/search/files_4.html delete mode 100644 docs/software/html/search/files_5.html create mode 100644 docs/software/html/search/files_6.js create mode 100644 docs/software/html/search/files_7.js delete mode 100644 docs/software/html/search/functions_0.html delete mode 100644 docs/software/html/search/functions_1.html delete mode 100644 docs/software/html/search/functions_10.html delete mode 100644 docs/software/html/search/functions_11.html create mode 100644 docs/software/html/search/functions_12.js create mode 100644 docs/software/html/search/functions_13.js create mode 100644 docs/software/html/search/functions_14.js create mode 100644 docs/software/html/search/functions_15.js delete mode 100644 docs/software/html/search/functions_2.html delete mode 100644 docs/software/html/search/functions_3.html delete mode 100644 docs/software/html/search/functions_4.html delete mode 100644 docs/software/html/search/functions_5.html delete mode 100644 docs/software/html/search/functions_6.html delete mode 100644 docs/software/html/search/functions_7.html delete mode 100644 docs/software/html/search/functions_8.html delete mode 100644 docs/software/html/search/functions_9.html delete mode 100644 docs/software/html/search/functions_a.html delete mode 100644 docs/software/html/search/functions_b.html delete mode 100644 docs/software/html/search/functions_c.html delete mode 100644 docs/software/html/search/functions_d.html delete mode 100644 docs/software/html/search/functions_e.html delete mode 100644 docs/software/html/search/functions_f.html delete mode 100644 docs/software/html/search/groups_0.html delete mode 100644 docs/software/html/search/groups_1.html create mode 100644 docs/software/html/search/mag.svg create mode 100644 docs/software/html/search/mag_d.svg create mode 100644 docs/software/html/search/mag_seld.svg delete mode 100644 docs/software/html/search/nomatches.html delete mode 100644 docs/software/html/search/pages_0.html delete mode 100644 docs/software/html/search/related_0.html delete mode 100644 docs/software/html/search/search_l.png delete mode 100644 docs/software/html/search/search_m.png delete mode 100644 docs/software/html/search/search_r.png delete mode 100644 docs/software/html/search/typedefs_0.html delete mode 100644 docs/software/html/search/variables_0.html delete mode 100644 docs/software/html/search/variables_1.html delete mode 100644 docs/software/html/search/variables_2.html delete mode 100644 docs/software/html/search/variables_3.html delete mode 100644 docs/software/html/search/variables_4.html delete mode 100644 docs/software/html/search/variables_5.html create mode 100644 docs/software/html/search/variables_6.js create mode 100644 docs/software/html/search/variables_7.js create mode 100644 docs/software/html/search/variables_8.js create mode 100644 docs/software/html/search/variables_9.js create mode 100644 docs/software/html/splitbard.png create mode 100644 docs/software/html/tab_ad.png create mode 100644 docs/software/html/tab_bd.png create mode 100644 docs/software/html/tab_hd.png create mode 100644 docs/software/html/tab_sd.png 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 6d4a49606064002b21bfc651d78956d754190112..57072bbb3be6390ffd896c9f4b966128fbd43b29 100644 GIT binary patch literal 23737 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 literal 20006 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 kaap;f)eva6+{69z!wp5 - + - - + + -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 b534576c396cea0f3708b9accfcfdd1a415fb6d5..eec6f95196fd8efb3ad408cda662aff7cafd6beb 100644 GIT binary patch literal 22267 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 LwjR7(0~Pvz6cN14 literal 9200 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 G5BwiP&-eBK 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 */ +
-
-
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 d9083b1ad741a5e78b4cfd64a32014719dae1a5d..2e2edd2f164e518dc9590dd48d1c0690cf694699 100644 GIT binary patch literal 40078 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 literal 11438 zcmchdbySpX_wPXzMi@#`T9EGUE&&1Q2I=l@X&j_P;Gs+DP6rSKq`SMNTe{EX^E>Z* z)>-TPeQuXa81I?6?rX=jzn{H7zEhG#MlDPkbr}G@I|MH1@07_ie#N zY6YLQ5jySX>!bHyd|3P0@}G~RfFZmKR+Sm;?%wK(CKkRe6{CoZjC^0E-Ji@#Kzg{f zm7Jc=6t#=6{ruY}6U(n3)jT{r92^eeu3IrA{GXGPFR!<<81s1$UQ?YyiU;nm)?*En z5|WcGZEZ{P@N}^Lu-HBOyZ}P$-F@hn*+3is)FAtAWhQQ?VvXO#9e|NX#-PK7fneYq7(wbESh)Sc@ zLW_S>cz9QD0`24dQDDK>uaPm0ZabeF8a!21$7-#|TkbFB=jP@v$Xh)Q=K2yD18;T; zQaCNc!@^eiT3ok=_+2-@H#HS}`+IeEb$NVW$Pn~QN=&>z?!dGh&aA7fggk$49jIlg zt*tFCF7D-ZwKHB2fl2-Cs!Dsa0Vp>~m(d*yxUoj4T-r)q%Tw+t$X! z#Ps#O4Y|TDLqtel+wsPJ2fOT;IXgcCW^ASVBSqtO!e@37DzU7>PYP zAwf+_N=i(86JC+<171ihV;$S3465KnN^*B>)-rp925)vGonwD0el(Diua$wsA(s-4T&i$Y$Af$bK?XAO_OFQ~4uC7!lihFvjQL7QAh=_ULv3WlYG77CT+|k^S7$Ndk2Mr4(o*DS&#HVl$rTmrwyi2|FBR6- z9C{165FTXD^9V`(g=q_z1m+YBGM4&vqKV8KovHRjAK^D!S*+%�U}$WStS13Z^Ei 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

$HSpM!z#mPB7G~}@IGw84U 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 - + - - + + -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 62998474f8e3df98bd1803f926ccb9e8a533c86a..175f6a5dac5afa4272d0ab683412f8757e645c71 100644 GIT binary patch literal 36082 zcma%ibx@UW)Ggg9ogzqgcZkG~?r!PMLw8Fm-AFeFLFq<7x;b=*q;#YAJ@|cp-aB`k z!I=ZR>}S`r_gd@ysH!ZBiAIVB0|SF8_n(wH3=BLf3=FI)3KHGT^6JUK;#}MRuMZFisTH~@}}ti_m`7Rs{iBoXGL{?48lKaM)m*yKEzn6D9bwpg^Mv4 zR}XmqzkVI#C-9T4YZbyrfsSJnIzjEHUyp<#5^HS*6OUOz@6DYKdCg;#{^z_J-pZoa zny1a%34i@X7R(_}{?~)g0l!VT92`bFJFOHsztW>ZO(seCW6S`4{1Z>H4!K=(9i*^d zJy_Q){S&tcfy6P={c{5FgYzGxL;pG1iuK=zr3}@1ZafQ&@5l_y&Ct`vRL#)S&g#!~&BujF`vH8sbD@_|wd{n^H?N$&;!mGc#O^KN!Dviag$FrSOmz7HH<=LJxC8Egj}NO{>vG#2 z{`=7C(4-S_%4KKmHRycI6cljCelZ*dwx$n>P7r&RSo7U-ynh^dZGAOs@_c$)tFh&7 zd_QL5D+XROGSblbu9khg+T1}fXy&9aXDTsQe>laFvZC}{qUYo*z;`lf7ul8o+ua+7HsL@&8AU`RyEp}_pf z3eyuFs1yDeynfeM#77kInKPpMrL0PSN>d-UyE8;>s)o6Rc4KwBcju^Y<}E*8ysPD& zqXmf*<>BalyL_cQI%o9cB1yw!7&r23!P^IxDr1%t?vjAgWO00_bm+o|t)4h};$MBn zXd0>CYLv*Bq4l12bE##KTPpW?`}9>AYGhw4l$3}dw&$|-iQC6j56>-pjusk`okBZq z9p3%YvRy*)g{>f}SrX3MCv~KF&V=8pyq>xTNLWVd8Fis)wFLM;7;+RAoy~Vzr#U2_ z_C*s0hgkL1PR|fjxvH~ioU$3n>_$KFZuUPQp6p3)oa;&`>powvm66pj{Jw9kuq#hX zbjuyf@Hcy@JdKU^mCSN+yS;(JJgmJFfJK4xV{SiWxUF!}VW9&1<$}R(b1aS=y^Nwp zso98~Kw9Db&r@dJ2Cw2WnFspx7iA3Wq`YLmVjc=Dhzz$A%%*{h1uv$(3u~&}E}wTL zWD>O7s<#w;U7fBQJfbr^yco1SyHGB&}Ydlomy5Q>VIAXRbE%u02PmhwmYh_5CV)7Y^ z%^BE<`DaYRa~V9BBJQS?>7}Gz@CuPJp8{E&i=>LCSuM(+audRuN8f-3r_(eplT9iR zG0|&!g^r)LifsRiZs)(>tJjQI$I9Pm>M$}`X-8wUhsE2K(n;VqUWU-hcrTA0^`v@O|cnX^SK}P@6eywz*+TSjX zPxX4N)u=T^yu!t6h20wbTa;V>+c9?m>gInsD5F;++%4m_ijDvCl!XIykE4WFm5}4$ z>fz_^9Pi-uT?OQwxZyq^UkDU!YEU?}5|$=I&(}iBQ3d2vE4@=iajZ0jatH z#^==r6APhbqq83+(=6i8fYijXX(XDA+2Zc>8B6lI0$zfSh~9v1T{SwHs-3SZr95$JJ3l@H!kid6N^Hk<4@9d|&xZ((TL_x*`s-DS!- ze6D|`$Lml%r6)&p%da_NZESs|UjU?6xvAuD9J8c}K`~5o%l?5i18$WlOz;M52#r*E z+{12*;Vutd@;}E0pHZ)-J0<9tG1ZYtFZ^P`L+j96k_b;~#XPf45&X&|=&bQOf2zvJe0%A{D>rONatl}AgPy>Ta^j_T{WT^-Y0#RjgI~02f9!GUkAp>7wc_1n3@>K zSJK7FfGqQAO^HA=0r~q23u*sJ0m{STUwK5PfF4N5X(XF^;Y^hu(e$(E6qb(Sd@7=| zN-(9~7LH%2iC|VQ%~J2pg|@-F{FP^Z6+1CU^a(9YibDq`q7SY$HY+-}*UDhZ2HZ9$(RAv!Vnwmx?z zL$MAT62&PrI*-@L%9@+_rr5p^lH!>a!Py5A3>i+SQ(Yu~s}rwwCIw{EDOj5%R5;I{ zOqYmY+329kj@70FSqYYMhFL+|dq$z#1KetBRZ7+x2q_Boca=*Qlh-)L&r9QdW}bc^ zW2x-$9xU_Em|Ox`sQ7QMo7X4`@({!(v6!Od`JFVHUm~M%X7$Zx(OPU^s$twT3FTn! z2tx*o1{dh?#?~xS{cAwNhRSuwm{v{<8fP!P0x1;~pQ4JuJ~0{%+S)Jor`@9s(8i6fMBozGoahh| zAV!ItN31t+TOG`MKm6im#FD_zr%B50)HrZAaA_Z>XE7VBw1$?~N|{9p!o?Enx_U{@ zgIBQLgP{qO{O~^9q}VJ!Gf;00Y;NF@BE%x;ZL>4;)Q!fGocMCW$8(8{i;w9@K*xm7kVJYVbR6yLMHF9)7_#i!^;po@?GUqDbIHZ3pA zs7^B@<)=&T{K<@-mm*g*j**)6+2>&D-$kY-NB=S$)}3?XNvJ0t)`L#Vi=+rE536dp z0grHfPt2PFJvc|f8(b#^WL~jGrGR?t?lQSd3ElegU(C=qm^I!U5ovRot0 zap;Br8LS$v;oHgt0fD{_N(9yP%5^B4J*YZqT3;l-G*uDYkL8!+1>{J;{bJD_H5un< zkQGq*O8z{nm$H7-K7?)KwQ^PwwBxtL>HG&xsC}_D3ELQ?ofX(zDJ{vGQJMSN-li?s z`}dLNq%+Phbv;zUTZ*TI=-F3_w`<5zVU9p~GLxNJ(s?3S4V@p|szZV4b+Ma3Y@y=~ z)o<(_a^6c1U1>yCYX5#$fzkOeV(`n2L3gC=G!?@YW$qxP7KlQ71xsEzwT3uy^s05X zWI3d&b)==YQDU_j+5M!~LR$bR{d4h#zy5Y`NAe)JMp);E*PwsM985)|2akyW22b= z;wmc%z(<>?^q{2P_Z|7AA=tsdY<@~|EL{`Qsx8_L@_CoS2}~6Zb^GXLSM-&JdnkiE z50>wcs7Yt6UqW_3w47V+5~02n!$o+9e<$4kMGu4gqy>hb3? za{PXG+%_NAk32jDmW3~7?QM1a!Ip(1S>&{vNAM9$nPz0@LZ!R9_fGx6m zx{MKgEXPy)h1(Oprl!_|jN)#n8{zi!lgl&yarf9p938W*rpcD4}eJ0N2B40WYuq<^im9mY4RbIYPshGb` zTn7ayG(1ZAj?(271QAiH>dR0@f=7(f??%rr3Ly7!BwXPw444{3M~#_IJj69g>Ak2m z8k?ss>VI)Ce~v2Vt-qu~DGE@;#l4y#Oka#r=?D_?fo-f~+b^+JO@*TZ8MX<@;ClB?Kricnb9B;jCLZVl!4Vq1svIT!cS7Doo0Q1IYRV4I`?2Rt zg5Pn_5I&DK9S;o%K5`924p1oO8Tzx6kF@b>O@HBziXlIwW~*engJflX%` zU;dD9k#rD46k3OhA*jGk02B^|@_|An3qi@NW_|fPbsj2nbFFC$bduPpN?!`IZZtu^ zQWPH8C=^hOQu!292UV$`E8-6qcvA=DH(~mB5Ve9=(;CHR_xi;-B_<35i#|J z?l1y*1^ZZD1;+S9Za4n>9?6R77e4y;Y%a2V1JQ^(+qR6NYifayr#68IhI#R>qmv)z zN;wC1zRt~j6m$0`+I^$esEzWysX?P%UYWHN?wu5$K!i0FxaP65lf3ESQYjunMCSMV zVPIW1t<&Q5sQrCj2bhHa=CP?_ec8dbJZ&QQt&1VwVCF%(buhZty^lbNd4pgY3F)yM zkX}2P55=b$kwe`)S~tkX1iOS~;og0^K7&X8i*t`4B#j(?5ZoUlSiMpRedu zOeWgC`ak=yt~cD$n$ra;)yqX7BU(i!wJNbty|%W`(Uoul00|tT)2yZH^&BJCppkjq z(z}GQ=Z537nekGG& z>B5kz^`^bQ+@C=jg9Q3FN)*DAka{};Yz-NGGinau?Dv?=``;3<@>nSbo_Q~?7!2|) zkcOe5h>JQ*YBgb~(9zVa=FMd|K4R)Tkb<9Ew`H)WOh0h9l5ZSXpY+i&X}A6`YG}=l zbS_u_YEv!5yg_un#(ZZTC0VUgtUc7k(oaOA{hym&HmO>5J59l{2>1|)RLgfVtFg+Y zCSVg$nddhu2J`XN{5X78y{9h)6KJcUmAUB{>y@*Ob6^$DSe1* zh^JRAJbZEK{O!;tmpV8T_vd{oz9a$8&~9^fOU`9xU%_;L0FbgSNBO3FFPQT|*nd*F zUNYwtAr&5HqKL>*R$2o~r&0qMov)%06b487@2GE7|O(G$Zixw1&Hp8mVTwK3Q-ZhDaq zWNF45dZ0|Xu=`4$}5o7rU&(VNL#G;UP4=LP|%qVpE+US#l^*LrohDLc|A+Y?5!qo7_v0n zmBS#Z{4byG8em_0Rh1;${?qJ2XZ>M>%v=!{h3+bPt@jHO10tncO6Fhvp%2;0nk%8P zAg_Z`ebd6;&k`h}{fZ5}TS+J0A{rWOzGbz!aE7d+{M&(I^>GH&=EcHz`|BxZAD-cC z*Cbo0NIw}oxH~Wu@S-%qtfFym!TL}sa7MMOs_(-s55jScZ z41~s9W7dx7kSIVbf#^-~Fyx?xBj=>`hjl_aHgLh$oBL)vElv#)gEARJ{iYKU#3XI- zbdS-{x3=GIU)o8cijrgM+A^v{Ml+S9#X?)Wn9YBLA&eh6p+6?O0D7 zgr6+<29K+th*3GY-nbZi?x7}>J1E~!-|*jH%vW9CNY~-c_V|THd(EnL8mBGy%^rI zkVutJu?wFHj=jK;Y(R-E+V&PBnxQ>Rx2t$mDXq9r@C{7+Q{R!BeQE2cU{i1!li0-& zz73lxn&Ce8{SekEOC}ur(QP*-^{KLJCSx=Ry3-#Mp#N-YAAe;#ljJ4jZD=axCmhA2 zL}<_~_5<1l82{T$q1!L3#%y^8}6)nx||Hgh0sbl~SQyn0qiHvOLd*0$tQ^@3OZ z*qTrKwjq6?R~&?6q%>9S!~CGHP6kPPuhdH6gKz}+Nk7rI56_r%sNi9})*I*~@f$8> z>cQ7Q2*j-RNSV3VrEZ!;NPeJCi2^Ew2Ha3hD1WGET8P~_h4YC8M8b1Fo>f6&exd$b zBkVPc&LN_wtdDXywBTKOxK$uUYa=3rU;arX1icErrTz4P2F(n`fY z2(20-`7`yB2#YIyoAkVsd;bGDD6lDvv3oQwM^kE>L%3a6V`*%z_7g_Qw;?6>NJrKc zaX1xf@>5U(Z)z%MQBfGpj3mC+G9f6s9@s}R+P~(NA>~(cO@tUYG{yG4tT%?ITTe%!u6a3P%dh3o2W1c^;^>3w*`cId%giCy6-iu=@YxWT3E3$v zdKwHBT?pf#Y4QbucgB}Oi9@W=VJ>fBQUe~cyY~-_%KTHM^ebI~eBc?fG%(LY_P<&H zxF|%1G3Moa$4;kgz4hv45calpVNStWyFd=GAaz{|>Ci=}`=ZNV@3Hw=UM7Hy0bJU=mzCh>BXN| z(OuE)bS1{C`!!Usk=@G-+B`PC=KZsDIygIyu$*8#adxu^m|N->(C1v#!5RW$>%b>F}2=M!zIkSB0?@%vH!SjEaGQboefRf&e$Z(2#$KZ@ zjgg^z&QWqyOLbueRT{$k2fNu-%To>wEg({_6c){H+R~4S`3T;cXh|~a<98ZP_rGh@ zcCdkB;K{C=;eiGerA6dLXCJ#+zHkzLf^>{q@j2?pI{ijjmnlc0t5;6nu6KJCu^_^{ zP$~R*PaU_n`*;6t&M$AhEl{oDkx`rw#R7M_5=vN2YjV*_wW$54(?h1s6@U<&FpSTi z@GY}`R@fM|k>F}ja*R}RoM%r>yGUYi2R8OJAPO(6)ll??KgDT^dm)oG%zF1cDSjMu zqLp?3!j#G|hf)-x975l5>Xw7r5kO)EBM$qgTooSh7$d z1BGBNiQ0j@X<$U_-4^Q09!-E3I&qTm+wUc@Q+`zT1ug*3D@ICI3`h#cFN0GM5?SGPcuII>sB`{2P1HgVzV)E<~XofzD$y)*Z2w z_6M00?G4>Ul|0|TJN%8XJqt)lWlJBF3m? z9{gHs9^rjt&lf2WA3nN_S@{s{jTBvp(;J{!VL^S9J=;b$y4a1{UB)!(x$#hLvUVYq zt!KbcV)8yyVj^^VDi}`X4iDF>w?)4CiwTk~7 zyhq} zWdc`*A~K!3*Zy+nxD!+YxYev$o=gV*r9uP5XC7bP2D7(Dg1(o8vrA+LRO)be0w)%v z%fGw^jIifIDkkAczNly09$D{?f19}inVRwDc!#it!7Br46vh)diD~8A$V~C^)Ym3J zVqw+CEI?kMpRygC3o-Pl&V3uzn>)v=_-`!-ALXZhQ)YKL|24M@ z5DspHYq4Q)Sy@w$l|(YU4ji>n8DeE;3;o0M5E zsb=28bmsQ)X`K#n4P%5CT?KH7WI`{I_y2Je$VT_+U9DvPiDHOnTCvfHY5&?f1HC{R z&hE0i_t6rCBpaAnpyX%!_(6$_d{@yhI0RhD)li(B&jZE(_o4XzpH~8XkbdL)2m6&} z(Z^RC{WoQ!+`>YC?sY%AS@yZ< zE7=@mL!>7;io>mKiwZ~!5_8Vvwx$gev-uAw=m#W7;-us%!E1J!74plGL}1!Rg4RgP zXjc3Lz8G%C;#|K{L)EUcu{9Z!-Cl+Bor}z^r(i7tF#E}POPO+t?a4Clz6Pq58CW)a znv%a%JxTh;l$(5Oa(Dl_LcxaLfjOV2y}J&8)=Nhs0l2`}Dgp0OjMn7YleiC{)X?Gd z_tPK#AC?|()@BcKJw1|($mexwyKaRNNd%ydf&0fg#XGaO3Iio#?e^2F%cj8zII=&omUZNl)KJbb4dA_Y|7~!4ZWl~uQVEJs*JpLfW}@v_4Yu~ntq=#yL=|8l{M6Sz&ZSxqt}NT! zQ%XU=1`P~;r8;C7K}Qf-Kz~z9w)rc(7171hvOf_(G%(2CD$`^kXx7R64mHZ#WV9E7 z@B@06*=PD0%@*=suin&uK;$&=`jjsTUC=QY&GID;-)k(F8VKeZ(hX-y^zNJc7I@GB z)H#NsxEm?~;^S|HiEkD7bqz|wOp3I|$Q%O>hK|{3!W4?1@%LNL2&fP>`=5(rzJ68} zD>o?jE2E&hc2e^tmL!^tbTiZ8M|Z%z1D0?PUzTo1vIlMwMLWv}8Ydhx{*3`GwyrE; z<0W_UnXC8ohMX9s)BWGO8G*V0L!p`O#m(Zi-;(cz#_CnogE-w#b@m@4nu?x!2paE} z-yEajTfIiXRigj4M&G{Uab~{p3QUvv2P$&iseoQ>+c*g0aE|{i!^>YB_Jlg z7{g)IgQr{duRj#dXgJk}bU%uPbR~mERFAPMdy+R0Y zQ$yH%29`w|pvY8=s+ZG>TclFBRgF~z_>E~*d~+dJ0LyS00(LmPh?ms=(Jlr|;_oA5 zHY7G6*=>ed;B^g#0%sU*bFB*na05n6Ww^#SrsK)A@i$7zB{N6=l{!1Le&+N6Iu*^2 z&FXJ%In7T5n}fNMv-4yYRV9Qqo;%4yYrYTjXluh%+e58F;l_8 zEhiF>OBWOeO7f?FJaY~|5N3aq^?OEmH1ghm^uIE_n~FZ{5EGwVYmP##3-z~!Me7tw zx~cZ!?gDH%lMgnjB72}lP(>ZaT_r>iNl8l1R&-c_fZz$Cc@}CKl=z?ov>AG0S*Q%+ za5C@{j4RFcxh;(u+}zsE8Zqi&9Qxr{IzB&evnWbh09k=w?pK_Mq}HGnjaSF1=JFc8lniNkf_4IigSj%q0pCcU_&tC z7C`#FbLo>MQET2cBmR12Df3M}a2rGy44r^^;#kZ_ei9$t0943z?X$0DYK`NPni;Tn zWsp|_yfllefKo(5u)5YMQXmC5N!%~D=F=Si(cXbs-1|%^m8NaS5FG?c?F^uH6&za? ztY!hkO-A#qxfixhIb>1+@w$cF&aa3leeJ+9G4|rwzva_-imG~(+HR0^xsLASYQL>9 z7#_XxuxIPS57+?X@rpUT1oUMEO4=%b1q>on^>zzH+29IIYxthxQ}(m>8weZbY5+ws zperGEBV1g;JJ9=tWU`{-xV{^)9Q?Y2!X4 zU#(He*%g)kS~=o(O6pfLE>!Q(9*T#+hH&%#o&rl}VBl-_Y30qj5PBju zyqJzRz75kkXV=Tlv#pAw_{&GYkfwDgpUhTkni@mHdzsbTggGWwL7?Qia;4D4MT9Eo zOh~0MT>nbKHJbW3c0`L=`=ZKlq6nMrJBcm{_D?y04_fy9YZQdq%tZJJxP=F+p=^T1 ze*lg0Sy_X*7qQX-dnH}j{kj_Uq8_q{Hk1`VX1M8naKQD9`$@uPNkqxM^VHtB8W__l zC1-rm!r5T+L*a`N*R+8}C$_mg{6gKMz5PhqDp?d7DD2%Pl7W-n5W%>qs(+679x#WQCpVTLc1Ia>hF}w)s^#cTeZb1}6e5 zLEGBK*rLvCC|fN={!x`x9hte?wiBH1{hr0xmD1WZ658$P9e;=R^SyH& zl1WKPkM|AIfIQ4Y(P`$evy#XI@@Kw6o}(W>4ML=mk7xxH~|fn>U|0wcvd``q))Ygfv%%NR7eIoj{FoK!)h-3KPfSYzEj7fbtW zM5)4xSAvG{Pu)i%1HgI$^G_Vr3?uL^~u5LU_6tCSIYqQk!TuIrC$L65c7M&+zxujAR;apVud{9Y{{9Q=x! z-tSYAxruq%$0*oO0EtX#9o0gmdqanN$|8?JvT5WuQ^`aWy6=no+t}3PUvO?52aUf5 z8`>gDCIVm$^n0||F{$80;8Uq< zPWvyAjJaYUus0n%q#(_ltq4;X!WnLX=)hM_A6GfP>k*};xixgt6cn!^=HLPE>pTkr zYx}7N!+{0%MoTrqIL!f%^@Bf)!Q49pfpx%+OafG^pXE@ttS?iMSzLY7zPoRWOGwB# z#?7GRPvt)(JpR4Xt!xfe9egjB8lYai)au!)fXK!KS@`i4M- zCq3bmxQYju1O)Buy?BM1Lc@->Q61*6i|qQepC#FG;y7FIs*(&s5Sd2BfJx#6l;@9A zl~iiBdR!#mAfdrgF}6u~qT$sG%t%OU1<_6KjC591@VylcKS0+Uz&)v=avak3GO=j^ zhc5mPG;FvFh|M~wa_3C<4Uoll9w_2)$%$2hbjQX4XPL>+RQW$IkW4vbtmg7ZbVH;W zjD{5`#7Kil!IwK>%XGu^-4!$XS5AWkY81w(wAa(06`Cu&e5a8Z+iUe#mcP_WOU=~y zwodGptWgxzUI|UBTBy8IoXT7)HHb{|y|Kn}M&l{Jh-N;>Z{ zNtIVHR`JPQ(Ps)9^noPrGRkIk>cGWq-iA^{KMp1Y;W8-0Z`BV@K>Yt#>#UJtDKNTSRut z`$Nt@$yvj|fYo`@g5oV$!vme30oU=zZ}0Sf-ifB3h0zXl91jI@7r zMlO4$X%XikJX}#pj%#O`1@Va_^-D5E(*|V3CCj@}ShFp|^0F;!jGL_m^Xq`_%t@Ow zba;&yY4Fc$KWj=#t$^phkQQ#e1vsX1Ef=uDDk2fWccvuNSbbjYs1;%lpla!KHMVy)*Xy9?W|5$+EaZ zE5bz+1)5fat(&C#n5*w&;_TFzh2fEp0lEyiJ2_ZewyQ*WH%N@{SRxq)A;l zX#J$T5Gr-B7(nntw)K}wVYFIVTN%AO00}u;eU^3)V{uM+KWT;#z#<1@!&f^-KrhVZ z1+#uFl-C)W|Mu>Rc)Vh+X>?OR)>R0#B&$}7i{FJ9v6&g73kxM!D{TphkyM`Xi z5W+t^=Jf%Gptz2Zag0r;@j@Sk$HRsacJX9ahhyEv3*P{)zER0+vV>n)VSd0vUzupP zP>gCKVyDhCR}we1$h;+=%i*4mFGtAn=}vYlsw|$Vqs+?F(O{|4|uthn^WpXOFn6t84PlJ}6G~;}rr` z04$U3s`T9oxLE*>tn}h~Ihaq=iztM3lM(4w?%ay&~ZZlLS-g2Zco9DZQ zZ=ZQD!cnY2^xyMG#JJvYa)5j_=W3fFu6M|11X#Hj+P~s8@%0=93I~H9%cQ>lK9)2% z0V#G+1i38I+d~bEqVZ+G*|7W}7V1t)CRkoLNqI1a+M8026n^9(W2>1+gnuTu#c7(+ z)8E1wSrVD}j9@nN>D!u$Ut-yxwvPSAKLN6T*QWQs6U__+Lgsz=J;!VPDRSeRSov-M zGtCDW>|M8W>;}5M;}&;!FCbJD91W9ud@aZH=6nPEqq{k0A}7ZnLu1_F*pN3ZTTEc{ z1N6I8g#7BFw}tRy%}B1KXQW%B!#IgIRtF8&JM#Tr91la+%t&HlVjZ!1cqc{E`ni#P zCTrq3Mz|9B!3lcr-^5RkT;q?SjD+-7>tpSAs-XYUvIG46{e1}t z@Ely_q}B(Uo8A^eDkX0+fJoz{!TG^!b;lzj`Zw`Z9uPz{&TcoirUHLcv^lsUq3`*> z!K-;*NxqHr2Y(T3UrpIGDb4NH_Bi4MS9Qxb$U20JIcqnYUCr7)wqi)H%kGH{i4q&k zD^q`};Q0Frcgjkxmoi!0W~*7M>a|KddQ+&Vbejrtv~yWBeTak0dP^8Z(`u<7cF~al zZp(0Q?Kg^Y51~<@e#(cOUs*lLhbCI5%-XUH5Y%Q^e89z`*Cy1Dhqzj1#oDLdY6YK1 zZ-F=7ejC5P^A#LD=gkLB`9S@=Wq6nRwdupCXqmRGh(HfOs+0n6tiPTTC!d;6jkpn- z&X~SeOuv)R=yw7^zF>X1SE2Eets_JdW&G6rw>kc z`@rJ4kvK!j<23(ueg|Z@7z01DEuoHd?LMjr%PqfWUrQ6ns*98GtBLg;o1aZiz#gdG zNU33D?inuUc+U-8^$;Y|fh#U|cEBfp$V1pX6}OEO8|>O)3!xF^n zSxIU=(w;CiI5s-~+lq*$89Bj4t<|*JqADsC!(s zq~|w4hM82NoDw-^b&gz|%{l|l%@ANK{*nPL zZZ6hrnoM&+ua1aa@?u1z5V=}gq+M!+Hh0at2_dBwyMgMY=om}GGt&ar->155u`!Z< zZ^@_dNxIk!3d0^_TI{?wfdClE$VqK0rkKaUQrEiv2z%q#bJX0Ja^WWU`}O#gn*fdN z86W;v{5wlS%?YOZzux2@@=X_m*31`+&?mKpi{1!tKRw#sZLP8j6c*HYy<0wsy3CKL z+lw6&OUfZ%0I}Tkx1IS|5!H~^<27z|#8Eb^x}W&Jt=3Jb8GRz{6TNeA=x!+13g$Cb;0k_%Cf~9J6M?@DV zfyyYQQI2zcfkHAFmc7%pLw0;3BE&ezcK!wYhBkQnK*?f0Yi2MCb2-M)bu0|;*cQCK zMEy2fEPu-Nu9kKsu?x06#``T*rL|(6S3A~MevL*c!H1jxqjWXmBAlXN_+WC=k{{}W z3}BSShHST$it8o1rigR5j9>rwi1yK*n^#wewh~rw3ma(=4nCM45tM*?LbRXR zMz4EGH%PjP8rK(m0z-6Hwn2-W)_SJS(XG(g=X|4~U*<*vp&qYhsTVXJOm+;Xsg!;K z*Z(X9T{ZR39rAnQ==^LZJugJeGjsEogK6i53DNM-evXcPYq_BPUC(WnKyRE} zx4;GtcUF?)$Lm^!vC=Hs)KLgl=?~C0DGjDf(tn4rV)!heAL@cEply~L0#JS84k$2$ zMma~%LJhnLB($WyAn%6Zku8rw^-^i}F_MqArHNgf!*;Xlm~Jg`%)z(8uQekb zj7ujp^uhm!s;>@;qxqu63Be)3AtAV1a1R7`mqmg*EbbCQfZ&SN+TUZvC;BFfr zxVydK`@Q$ao2sp;+UlL{>ArpMx#ymqIaneIvr_tyiGU@^N;pM6WzUvSn&>cHNX73F zL*0S8ulNppt#i75K@d*i-R&iCl_u?a`xeIJDo|CRz7E^A zwMNQ}W&|D)0YhgO`8t$YiWlWyA2U2I^MR9W4lM%FIWYwf3omGSiE2%OzWn z$U)M?+J&>HI_;_iSu<7Ym>!$r{I;wiNd77nY!w>z*_UURzi2mc!iSz995wM1~h{pD}AK2-vLzVrzL%5@=7q5_UZl5SY}%3c#+@`M3)YEQ`kbWLsz z)07I92}_@6!ZFL8?Lz=)v`o{*~$lioA$AHsFZJs#f%^$cIv3>XDe#xh3!)9Y)}G;=1s z;_Yj$WFe#tcC+Ih=IUT0v4%xAMoED0eS1wuKxDHWg%s_hjHbH}+q!q4un1bQ&ks5CWv&+ zQOvPr67-;wu3*bwYG&$DJwvsaju$D}wfV-af?!y)Sxq+v?bkFDdVRLJ9n|b0t<}f# z8=-!W8$=hPW3TQpuR*xiW}g8oVc${2U!2EIE|sB_3?HA+&qq}S(i`+|tz>SFw@d!T z>PJ3@pSUg4NbtZs#5u7k$MKJYykQdC_?lkygK(k%)coFKM*7Z1act*|cRiv3EgR`8 z-u7ZLp`#-0u&)TP@*|KH;W&PyWX?}Z5cA|2d*R+D?6l8Z4Cw5;*cG019xpRag5jKY zTi$-Xz%Xz>4+Hh&o_q10T5Q@lAq)EU*tE`wBt3F38a071!&&fr3`^u?17c<6R=L6J zzoh8yh04g)jG7NO&yKe^m}}tUx;&a6a*nx(rP>jh8;>YsTeh%3+q))nZ5muJuVki@ zYgc1aMw%M71Z>&5`el}LvX>ky%EoAz|hNqhE-T|nGc3er6b2!>r_tipYd+Y!UnMCkvrG1MlRE6yEx2}S}c%pt*s(q8!#zcYRee99|)MYYiZzu*QjjC_y`AhvnKKT3%P=c2+ExVM2}%!q!) zsjyM){>EO+U0}oDvm)$sh>N}A62q@q3gVHvl%XG6T@(zeY%n0VKnxI3mwQR_UOv-6 z+ahRq3Or;tC7#`L(G@qWXTvpUrBc_(<8gmzwIFiv=EX5YQvYK=)wxi1_P1v*CZVt8 z*SaCoZQC_OUs=UiV^9U(ji@2J@N!FM1*647B%;1wOF4=0UQyYb_>!75Xo4yNQKbZ= z*~5j*lA_hSvS|sCpaju$^eHHmDefQjTd?Ja6T0jqL(Qk~iWb?SO8Z$SCnb%!h5VN$%eyk6}4|B zpS6`%ZDiRWdnuGMs_{IWr~t2tT#g3815_ z>D$$Hwr;pKb!$Jca^C?fSIV~HYb#=)!v<(gipR;g88YawEXv4{dbYAo5h=yB5uI-~ zs$uF0unv!FYhUwOuoFnwsg!^3cp|&iR2nBe4}}e0-XwNiFfZB|#uggVeYLRDJ@G8F zvvTlLVp9q<{^AW1Z0s3y8wDJWLbP_T5#URMAMRpiPaK#v?d!}{aQKm}72h|pujcUn z0ff?(uPU^vRZu*s9Y+gTSaf$l<3B=_l_{o}!E;ex+>aEXdx0Cryn6(wTyv3bA5@*9 z<|zP{z5MsIgjfPGkWESUa1GhpPQFTgl{m9_Elg$<%&-fIB7&gp7wXmHip_ z#u4X+6GWCpzFAx1rg8Nl&dmEiU*;MDoR@)L9oq}P@ral-BU|(9wlf?(AOzwag52 zLsa40f||Kx@o-lc+0fp~YRHFYg+I2hV0%?VY?3wsT)G5-_wS4qRVh3HDC~EZ%ea$wEW4&gLGRI6nxdN|*0qfX=H15*l3Vw=)DsE#{m zdqcAj$pB+94`Zx2hWaiJWOlR;Zm_CKrZ5jv^a;eDtW;nmXIUl zAqw#P@Vh8qN?qAHjfGoZPgtm(o{*(tQl9F3?ex`e#>yu!3q+ zN<)&1G(S?2&R2&{Cvh*WMC`-F7cbezQuOlxAhWANXpL$xCrn#rqVobIHTN#*~;#{PYttbrCZP2|b z6?HiSvM=3{mvEF`4SPf@`hGJ|CT9lixbbFd4NllHfJrd^BA4L>?I}k}0l;Hu_VjJ; z9Q2C$+djC;d{+Sg%xW%Dmi-ME8}~q@h3XH*(6hf=fAp7Zz>P2Znie9i{dFG+$Qzih zGvmKh|v1TD-83OY%O3@6h)kv8ELWO=p& z^Q7iz_m~7USp=yNl4HIBK_ng`oS^K~_LiST89Ms8X2;lT=B8q~h4RvG0Lsc3n)0qB z?!kOb$yCtAS|kp=raG%q6r$bvG}u&FIu6L3vny$Ld4zVc^YIZofWl>9;TY`qWfy?DZCNBRktUS^E6~8G~ zYT9PYQapC4IN&ai$`IiAy|ljMXV_$*G-aNk^IMq($~u~mrqOB=b80hn*I(YxP&vly zPlL0Pr5QU8?`yaZ6S+ax?|Pv$1YK$s^!33$HbU50lflub3=NCyo};=&}8mP0@j3~b99Ee3}e_7I|jp+ zI1O5?cSw&PygtG9p7tlP`ZKIq&-`|xX-XW4Zq5}rkxX`#6~jWOZ@1ysH50MTwbjJl zxp%m7b7;|?@e4?l^d>-hlax`0NFu4&p{CEi3A1m&67me~WV@fRawEQbi(%Fb1m)(d zm~&PBf>J<-A~I^1SMz9otBc0z>5$gcw#60*Kl^w+_Sy6%JiT4AR1rNJ4sXg?pvJ4U z*w93gm^q#P!a;eVTm?uA9PA$U--7ip@1x#_)gf+F84sH|ME{KiqaKIDWE5&etLL?z zu~@GU57lcvV-y~dr3nzi4h@go3)asVRw-1+u>2JY;l9xuzNMt~~BpIv9O?X8mDvvA4mL@Og*b zPA5xFkM|e>m*r(d1fFEFJvyM=;yruKZ7>&F^knt0jZrAc$q8RFg`dxd?kTEy>>`2L)(D zQhv~2Q3N>o<7Lw9Nxs}@NwUH{!S%Sb{>Oxe-n}LRO|n0fpG!iBE_X4L7udRiyAl`( zTrmum;-pF*^3eWxiCeXyzinxniMlU2G1LVLoL$6nRoNo=q<`mwL!sRx*79CssC3(jb|J5~G^QwF-pi8De;{H)+~0&k zzUVv*Nwhh!FrHD@v8&fh6@blD^W?7 z_DG2grvO8T-`$nXo>;H|LA8gmVj5rIUc6f%)R$1#4;-ReG0WEsR!JVxilzzS2=@6L zUi#99Im2^=KOAzi(7h3z&@-nKi1G#_C4cLMtD#<6g>b_SeaZk^uKiCj zsFr-8hbKSN{33NqseXh1W&136YwO}>amR0M|n7_AlRjK%z zE~T#V4J^V*QmusJhR<6@=2OUkbwW4PO-CF3gf>v@zOgi8xPZDq11e&aQMBx*_n}m5 z&>;9z9Sbgku5cgP$GREu)pNVQb{xh=mDfi4DJGCqBg&ynkvI21wb)^oWp!T z=bn~&h{@n1KSJvB;$wG$oyd|s0dK($p9#YlqWFe0A8aB5>c$y$w7bGh5(a)S>-PzvH4|IHWDnsloEj=eE#&uBPR=hg^c; zOP@HYfDK|jaaNh8M?RFP#IJPAR(~MDXcNN*Xrsw=G076Fi)R;b$LtF6k6{4b+(-)wG7;uFEp=;_@{ zPwI8^X(&37Q?*y?m>iz_8}n#k$^kh*nP-ogBZa_(#gRI~y@}zK-c-2fQxi`q1hI@L zQ~JTq+L@+7R{&e0AW%9GAslj`v_v$tozmf}Tp*`S3NSs?rg&!QKUOHVF5`H_$*1S| z!aNDW)g`FLBfQx}!Ez%hbPs5OxD<5YK<$K))5~P{Y?myj9)T8ai*P^6p%gWpvSo7^ z7Ef#n*g24WcFC_iU_OfrNVL_|x->#nnLl`b@X8im1PG}(fapD3>sHeI{eq3SslGa) zbt}`!zGXKPu;iEisu)*rXX=yz?>UU)I|rj5|1p4>Qj}aXyfS3bXbnFr);HqY*TGF0 z9|4x#&HNR8cq}3RSzSs<*6FpP?hvXcFHr8FNoB#N|9;ZK5?EcD5Wb!11VH^W2t;Uv z%e)mx(GEOVMYA^SE?5}X2nbx8S(5O4y!-c>YC?1}aN%-VpiXXY6*XtX?BN-|u0oCH z0#TBvuo4Bx*weH;njkX0`x9u2aN$8AuSLep4&d4W*Tg1M17Xy}Iz-U<4tDzZlkMLq z-tRMBv{Y;C4o&B@1`QYUM2@O{YG{#}sg$wopn(J^$`wxrhN*hGa@+sf_#V>lFp6orcxGN&kVTe#n zZ_{tn2_dh)C&MF!d!sCn*7P@~nR_e_7O^F~3tSB086mZFWT4cevF|ojzzXH#a?Eb< zLW*9Mz{cLi-aR`l**i2^uFTJZQfr4izD(c<$5me1kdWdln+Ga5Ki9qv#yjqLu%??m zCm8}ujxbviHzfP!AHtLgJs!8BE_xz40e8Nr+<-UomYATsN$nCNz$I9Nm7ZL#D&-W3 zTD~L1Mg4kG@gt8U+Q*&qCj)|bM00FbM>EnEy*$v40|{arK2ImFJVoE!o*af zVGVq26Uh_9#Yb#17CW?MH+KyD`6^u`asBdQZAd3D-wFkNjS?K$b5Tw~b(lLOht{12D2v#`M!HC%W#KU1TG*mEk58-zazAHp zG>^O{y=%sG`)nyc@p~InO+xenY~nY{A3B_uU8+ejm01@+k*yAS$x*wFh*GSu;vL{I z@^#Gmg1_QSv!gSpSnG(}Vn-B#I`quQ_QlK@*LuVXr*|QPJn7~8!J*AIFBEI?`^+zs z*Q#XXHy$R=Zi^(_AL|{XhPd_|ZMr(?h)AaRBW+YQTJ~5idC5varEoLW4Gf+cpg3@# z{2S5FXv35p6B+h_L+Lm7>y{(}KhDoFX#p->bE!-~;*d8u3?g zXXG5bTZ<&@V$o3LmOfnKM%ib{kE;N8$)`t3Qxrm-IJN($1&}Y&ifryiP(7Cs-P*9* z#9>~;3bhYe=Av?gCtX?TE-6!kike9n($p#AG*3+N$CPr$Y;;*6JwLVKj*+umm!5^Z zHgZ4G|9|?TA+eM@|E4+`4Ftv9;}iBR{%w#!yX4J*9%u(ktOhA$%53~~H3i;1;Jfkb z@qra)!sD~5OxGNnz)}4=KKz;iK>MJ0rduDMw#6l%5cJn$cN z>976=Z9Sk9gYSfSF7EQ(+?&la)$nTqT6XW}zXC==P3N&NMDb`c@#5fPw|2U_JkHqU zD2f2GK=_y2k=Cv^nF8883=50tLaIgZNE>_8_b~j3KV3g15RYFUL)K8&eEK%SR<<$? z0q1FCo@@FJ#zjl;ldemIXX~Pr+=k`3#;BY0{lq--Qx{P1%xG&ut4*JXAVXP&*~mBW zv_+jnb_WAVRm$wi1zq9TWVTcAVo2oY=2)=&$Da?2driJC0Sh6+buBjqeb*i8>++XY z7RfH1X&T|@ziA`%YU z7iq%`@OMz583l$v`w0nWD>F3r&>$iubqLrLfTIbvk#%-$ zsH(eZtNb6an&QCGLFzym;U z=RN5HF)2_%`lL0&{Fhh%!^=Okdp~6z%lP(E|4P{w&JakF_8>BAaI{#qk{NzYtQ)rf zsM6U*1+DX05XUp6$4H1U4gVRDy6#{}_)>GiB!#2B7<)o>u+{K{S4}a^hQ~ z81DiGA!27{fJl|0$XOB<#+YLd_}2uc`;-08uB9ZCc)Ecr71IKwV8-QQq8PvUze0i` zA7Si2Ueiubs@Q=SY1gmdeI0}9SL#5}J5g;$xQ-+(1A#rXscZQgirFf4oJ_9EopCBU z7#I+Go*HmTN7-lCyQQpM`$o_eoZbw*Hq0T$usiQ*1JuI$}QC$a(0sHk8Td5~IX z#5Q<4Mb73m!1Nafn`0Luts>r%zHj0b7LV&|^=-6o*GJ+)6G*c-vTQ-wDb;S9%WzJq z$c!Zvwix(nJ`3Qw^Tiy^vQL6w9k2XyLZHg>`Y$?;l2=NO8N(C1V|U)QcXH8giSx z^`t>I4JN=vW>L;GR<{TWg>vpKP&~%|vu3~Z+&VKP`oq5gV{{`;KYtWV`a*FlgpX@# zdn(rIKDyID4=P&ZVyFFiTPud-=3S9Hj?@3wepClS(ASBkf)t49-^p!}Q}m>4D=q$- zg7;k?%R3X6iwfmi>oVvf42Mq{xI(;T&6w8F|C05M)(FirBYcj#xxzKh$;$=D zipUI>Z{_}HCPrgGN^2JF7o4`XQ5r9bre;utjKZ)h*e zYUu|)Zsc`q(Ll&Ae1&&H(?1MM(S~IHR(su46DcNow~>-ia}5ow-%iEkHyJ#j;pS@K zm;idAFv_eVAOWF@yqa-_|jsOFY55cLbU0uWNQ=D2txu zKr^m!kvk6l0ZZ@AxR8BArTt_9(p{KV8+!}$^MEAvZ1kB?_3#?sGewD2DW}^D@I5XR zb|~ni<)Hcg2FHMbXX((E#6_dj|o-IvmmclQmZt6ZtVTX1xD1Fa{$v9dM> z1$@3E|1jZ{T`uv=(EgcNhTfPv>u$;8z(vhrP6UD}BtNo@^=-6m5Bmv2W>Gpp)BQb< zu{$Y1_Nr(qv9~&ew}GxreV2^>>Biy9bFn!T#14N+I;4z+^ff^%QT>DR)#N>j1qtQ@z@!FDt2N# zh4D8x0yPIbBpqZ`vtiN%MI-uK?xGo+K2scXPFUIyAO=H}?pE5f^o?<;m#Q$!^wh;uPecE#M~-s>FDqb*EtO`nus_q9P*QTOFL1sXei z@_huDw{!H)5iBL00k+_I0(MD|!<#JX9F2sYUQ-Cne3pMNWR09zQ}wi{2L* z;19pm7#ti5u@YhZj3F1|%;UBot_w7lm!70-(v7@&?;+W%G}XT@Db3~b67Ll&!WN35 zcU|76KQZb+?2D(~KWd4l`^on{MLN!!wM5`NvsvWLi&K!7z-udV0KXp?;B%W#v}7oi zCb4aK7Fjqn#4F)tqk4v2I6DkTUpu1_>wekSS4G+{pe25_r)w5X)IBM@sWGLA#(&2= zFgC)yP>k|PE?01kv!y<^L)9v6=7)b#di4Nvj{w20gbAq#LmD};>M$VKbm%?_-#>jH zlTibws+`pBQr?+JtFY<5HnRMwytve~AnGOEiNyZ)f-+mrTdAC}W?^bIiA_CL%yLX1 z^2<+cd$3NEj29{${xp46VkRGz6XKRG5qC4s)#Hvj<<4&rLgXY*5uWe(o#ij)c}cNE zS%47o9>V{bIGED*4hdOrnZRN@Y03NwqOTck&FSgb zeuf(C64J;lwLd!xDXOF|3BJ7G&EnL$Q+?a@v;9v%Ya@Pa>4fRGh1(_C2pTajN*OCd zMJ4C__oYT5gb?koC;40bKURK-apbfpH-{%lyVoOAGjz>o&8uMo6cpxh?m{}Yo~+r) zV>=++4X`%f!79M4i`!`Ho@I$G^rkZO$S-cnmXk-X{3Ce$fxcJcw+C}0iGcsA6_Eb+JZnu!;NVc2`Cq&7kC}VSmh$3^8gNk*wCcwC#fMQdh#fS-NaW`>Lf48(n@zMK^DV=Gmf{O(eFkor( z|1PqA9c5~f*7z(Ff!>(fwKohzCU7f%Lu5fl#My~@-H|QRq=U}VH4(!m0;w~-r{PHb z)A8Q!Dxp$N)(rgy&}iaCp_^`iDh6-!&EhgpO#6dk`Qeqk z?EDrj?TzI!Qt;;cMCspif2^lpztREZz&w2_fk9(5CoB0gzBzzSa*^#tvn-$^FK4k7 zOP*qK3PMbV5@;9#a%~BmMJM+^$!iyb@dusN;{TUnXW;^gq#FzZ(_gf zSRIb31SccLULOp{D?1(?X|~GQej^d=8fx!eu4U0neH&r)@A@_txeE9{ty$R_ujfD` znD3dEvB}xMQ5t_P0E9~)W0yHtrjsTKly-~1azi?3e3e{buRhB_K&V8AA7hTWeQ@0O zasOF8MxJAig4ZvJ7DqE^uy-i6QM*q@Or`|8CR&5c8Qc2haaLD1QueU^v9pIkI;9sdQGJXAKUfgIvheg zzxAadM;pv8GLez%R(tGX)&q=lcc|ct)B%Nkq8M7`i(CdFZ%<-*xfemKuxK6-3|ifVuKwDs!U zndB?+lQqEHwdwlU7OZYA(;mI-;`62MBA$-uk_AQ5?-?b^ zQC$ryDmMT*RIc(7<6OV}o-SuZ+$QIEOtqBmDzc$sHAF76(UNA%c`rMIbIOn5!kLbl z^{sJ4Ym#LyY6)v;JKU_iTb-cKEL!e%telRzqLnJer8%fQD3eBL+3~Hu?H6*3C4{#E zKWnEWvK3ZU2xwW-$CP9?BbpzCy%Oy(hu{I8vpi(j5z4MJhd6DPj@E8I5)8 zvG(YpupTH^NM%v)NS*wU?402TkrEDDuA#L`%3DS`OplGyLoj}SfT}oR&GyRgH=)P{ z9mNnu#tmO9TmCefjak36D;$}83_%FuxmN$!AGqToB9<{)hlUOQE=U6YB}fr1p!F+U zvMV}`fJbx(r-B$Lt!{g@NO||wL ztcZZe$2H!g02_$$>Z7oAADg%ThU$Fgt1=8dBvyzwI|;m5tHcf#O?roP=X6sx$o~EN z_jjov*8$)5a6quBs|Gv(GRkHzOKE=tMPAD>`}Hty+Twzq6Yz^L+ENa&3cZBZ9=;<7 zzuy;J3|@CrN5fNQCv)F|4aBfv8R8hFH)O-f?jpCew4}6)ab_kq@drz4 zYHG%{P$lsTq-NnP%NrhbL}4#@>hcHeiDtGv_JpBggWB8I__pf>IeaLs-)zUE^H@8% zv;*~5P8ZHR3UyqprT#N`gjXiQs$+#QuQ@E*bJ<6C+tKj2Gvtn9JWY6it#EBEl*?K| zqWbCJZXKR_6;&}T=hbB$dbxCxc)yIhe3vMss!U=uYZSQRvn?8DL5F_{{gf0bg`WrE z-bbe0u-a3MEX428V>$^f{a{tp_;xwy=^>92c<^)q7vCn<&QoWI-$ApGS8IFcOQL;Z z-19}=dco$4T`#KZE$g7ivqFla&F>33kLuxX9>8B-O6G$v@4 z2_atZFUeInFX@CU^;H6gUf$N1|1fbVNZ(kD@Be};|8%E)Bg|(*)UqG80L7%cdm6d6R%Vmvl8yfH*FJ2wLif5J0 z2t{+mmGX2Y;oN^YG!U+rGplk8;j5YzEHd<85DEBbnumcTfnd%*yV>g^JsYDp>{w#= z1ncO$BloDm5Zh(qd4 zD`EcQdyc#INpE(deQK>MhT6rV#W=t=C-cHcN4-_zpQ1Ax$E&d-__r5(v;OCQWSz%_X9;gkhdA`> zZ2ru4%3&cGZ;&-omx~(Syl)uunj^Bg(zLe0rbn9$eg~x_KBIq#p0lwz)3Ua|~JKESt>Lo1_o>9TG z`Q81CIc%US%ZM;N4meazHb0|bgIZH)5}Cselu7t#bP!`mOyZlaf~;UKNog`%?-QD0 zU1HRm>H@>z1GZ4Df(2Bu1U)Mld4%QGuVGM%*kV?+b{mo+5IB))1DZLncTep<#$A9pKI=xWL`nT>Xy|@ z2Bfj?b22cAADxj%l0iJDC=ZMNHS7H(ZaNh&xgA?J;J`82cyp?Vw!P(&Y+69d0;)y| zf4x=n+e1ISmW{%IOeU-lg@#LgznK%oSVuI_H@T5mVehI#(UaVf;5t zwO<2MhTfWCK@yzJ@YqAqptFgu&VfybCnxh}&!iDTyFmvxxl6Q3CALe?mJsiqcND-j z(ph~+d;_^Yu?_c&tLF&e2)Se!{%^v8jiIkzhg~{XnIF&l-*;QS`M*cb)9T7HdLMY! zi{i=uigi(-+6*FqgNs&BD1lLN*To6O_#&bY5yk6Y8-EWK5c*j73B+HQw7o%;w*E7$ zfyrZE?i=|F+=lRYd77-~?p|BY$qyw%w6xtAXhkIiauH$XhN@QwZyJ8NcZ9c39v+Cc zneb5UT{gCM9zA+GA6+d!98hvf<$Dn_8Hr8kmQ zH17Xt53_dv{N{98JcEP`QIX{#&bU{>ss*6z{EODs8rpVK0rSkTrE=@dA zkn!4!M@=wJGb|-0g1Dzce&7OnTaM%-(FVXz^X}qYq+yT1ey*rdv&pH0!hd*}&qtl)|Ef zwckTX=JB+d!SCfuQ9b*TCo%nXrm>U$q5r3p3}2(t4o)jW*#gT=s77h|T+44K&5{F0 zzR9C^N>AdebssEmR<8VIUg?aCef_Y9FUUa*TQs+yPe@Cu^FDqJ?W_urTT1As* z)NS=URBjy>UHDFtnC-O+Moq%R5~JF4FtgBIpPcw^8U%+0xmLv(w>{F%E)UxFz)DSS5lFKJux1!nT*D6woNZwBp` zX$N%oOa-HM8>?RK8-*`Mu>pA4mnLqdbv=d-%~s@>8a94zgx{m@bx+6Kc?t>$d=OT-3PO(s_>C?|&{yjRsnfclZ z=7oAbRh{w=sr_Iaxx5c^u`5tD_*eN+Pu~Ah`gF~;gJt~2$>&u|^6P2xT)j}<4RoJ5 zPuw#6MMm8zM?NFEgIO#`D!R)z%<6|d1L_t0!>5~`V4Z+`OtxloxzwiSoxdJsoIx}R}**fFbt>I zY|n0skL4W3woQVm8C1X!p5jHk!}r$cPQ5(O2hJk@!OfM)^<3j$8_2Jc}%We(421}1L3Tb^+*!2zW&@Ep`PybQZCEtn1MP!J_=T0XhuQo(gl|YvmaAh>MNo^LVF&{V52a3IPFXG2*FO zz!Rt_1W#NJeJn~Yr^x~z4PNtFvhnfymaK+x*`ikRc2Q`SMd zBg69mb}o7_uirhiZ;X?>ZBh(aCJpkc-$hmHd>;A;eIdB@8|-uJ)XF4VOXt>r`US3Y zk2zVofUW|=maqO&^?T@QCjYfmzlt|mn|Oev7${Wj**CV!_fE`y%7L5*x;;nt*t z-KHHeFHv^~4dScHn!dzXTLqKWhYF=5t{wP}1jjW9*@Y)tQxMz8Pwwk#`W_$}5u z?b(+Lb+YS+01k7y;9~2x%pE44?k<90hc1tVfPk-8yR5lPy2`pkXyxk_)asa&&OoWl z^g!vE(dtXv&YyLnN=Jzsyzp$SU93jpf352pcAZiyQ+F!b4;ln_(gy#m+6F)>Q_r`7 zt}6jum!o>VZtXA6#vGp63v78})WYO|15ecnF74c^o(|esVT;?^^B+Mvhbit#2oNdY z!V+P=X#V;`UoHpgY15|OtjsvA$_o|F|J$ppYI4s~BA;ljOP5BpF@7Est+!bxvnpr{ z+Y_~HAv#M93sgW;#&fSZPaY!{U0q)}Lq12>+m{lA8!@;D66q~Gfyw!zt`8D*xl@Zy!gTH06AOL1HY|}yog~HQ$}ZZAItW2<@;WRci^dckrLSepnX-WsqkoS)=)^Y8)xLp+j)E|QJvcusxG_~BdW4g=&qggf`=jaw(n0c0v)d$< zIL}TRf^;}7;CH=ga_{>NKVGiOqQafC;tn>%*vgI9dpWp~o{}(l{<-7tE5vVf zgC74#v|8-;TTQPl+M1{c75Yy36+AFnwkQ>1Ze?_&k6zEq_o0}2K99Sy?SbfHZnfYo zzdVQAPE2D}jWYwKrs(2=6K?Y!H|9A~Vuxfd!W2I+=n|9qUR6(?icuXbO#R>4caMHO z$oEaXxD`HF$CxZ&&tkB>T38NLnczY!#sb#OkCJ@!hf^(utLD7~V9UYkic>fwwj{y9 z&{ljVpFO3n*z!ZG-{FZ{B47eH|8*sg1#WLimSn5z*`edyK7j*tgl5;!QCzv;Tt*&~ z!LY6oun{?6jy9>EZ#B#v#{a!;L^&h%aPo~~>s0J>`$gY^2UhzQEsdcs=M|MkkH4Qy zCYz2D2uro~fJtyn?U(>=qN1YZBOt9H_Y>Yf)5fVXdv+VM&dNDkg^IMIHkCO~zPYyV z$ZZ^-6#Q}*xKe5kjm5>2C-~_KV0|7pl+HCz05Z1jHz|>L>dT`1;pqazQ?=Qa!^^M| z^@r^iqsNS9OVO+A&of~yiW;e)*%{5xZ{^uVHwzUDpM>?#OGzh<9P88G%1ty(^EtS= zr{_ne5FPAL9TTf^be0SBpS6eKy}I-i)Fvd0&sg`a2`3z?G@<`qqcc z0l@{j$-O0yk0yZTlXLi6zS5__#!sM$hBT@45U=D-wKJWp8hyt9}9 zBdw_b77&YCsk*DR-Tbiv^$sD zmuJm{zIlqB?z2?QDROoRwEQCpdk_2vCp?5Wgu%}i;=wGs*1271?@^QJqY(unmM6>L zH%YxT{-jF(%Gh0_Wm37s|6|H@zS5J%LA;f@$T%r|R-QzNqMOyL@1rD?ldS|VvAf;_ zt~a>Ff+=8Bo-e^MArZJ;O#fXbk?OS3TPKzAO5vO-L@_9f>a@}h_Byrv993S-JeP%B z&hIRsz=qAht19ORejBUEkv!IPm$+9x&}?8*--Yn^Be1}WSwvUQh~$HcM097YUD9h7 zzK?p#Y9mD@$S;n#LQoQ|Yi~b%piX9cUA(BwQLkZ=zM(L1(apQ~;G>O!CGi|df?K#x z>Q)NM7c4%C_rNS&QEw~D|7q{FjL&`=YqD?5k1VmJZ%#i{;4H5>_gLt2)EELSu-a-B zp0x2~%e~9)JZAOKhZ$=}zusZ^Yk%I1Ydvl$@J%~#Vg^eY zVUP3S`$_SuhQ+JISS}#4J!=1-na4g}mt3q?^6r}X&5KKtyAFZcS2|0}cfD?&6t_tD z{Olzvy!|~dmRhgdxG_bUWfp%qFs*%6TS*2 zi_f)hx0%13F=<2E?(@01S2rwq{oCrzy(N!3FQ3d``fI`x@#W{Pp5DIi*eClJJPKmK zSiO+4E$8N@V`tWRTJ;s#>`k~?$$fmDjZOKZ6B$ci8*HAPzvttzeztkK|3o(kzI^#IQuuh)_MDraB8{V?vi7Av*SFn$)cyE* ziP~4;g+~H8%k8(+{r&Y_MV4J)xs$yUGebsCS9|bwD z`I{cBV&xY5a|}3o7g@4TRqAqQ_AKwD?xiyBeKHp>E_Ron>@umL%?+3fd^6tN+4=bN zbp83$OJuGVJUJl<8dlzTeRIY|CEfUaHs7jNrB+l#{QmyFe{0|8^Y-zlr|EWY?OS2{ z>&4=#Hye*n;$!ZJy&K~SY_Kr|$O3~82+}}>Cj)~4GpHGdwYTDs1RVVM^so0(hBiYX zr~*B*Y|gniz;1_feEMFkt-Xo2xfrxSnH1W)anQ)k&E5Y`9C)e7`#V3o*DBxNlz1(2 z{h@8q@3t7^PK|bdSM+tojY7e1J9M_mF)TmhX$5Q&zRk|go^5y}_19~sRCazjot-f^ zth(23j+=Tp@8>i9kgzxJ-6rJE_R6hZdA+yDhcOVGbaIYbg(O->FMXE1&F^;3EoGl* zQ?Kf0dF~6}KKj9w)(*-|ku!IFvi)o7wfOF%>l)?$4Jx39SK8Ve8~8-rb{|#0|3Qi2 zq2V14hJbA~{O1REqP=V9=de|R>vm1QoELaS zF!c8I?x5TAqWKckK()TcR2z%g`BgJ2yKU#(@{rxN;cb{-bxZAr?Q&ChuU*Cv%~ZnSB!9(wsE2nI$|9cYqbb zf|E0D@_F*B$+~ZqwXgdV5cB$6+UEJZO$qKXuk!<>&%9Z)q3jq!~)OyCkGTkP>M@x|Hr18tIm9hL)7Phxe}c z{_eW>{sEU+i+N_v6X)!+&)(nt*%Pj!B!h!VjtPN4aO7m6Y7ht#J2-AcM+N`?q&cI3 zH&mE{3>0$z@XBh={{n%~Lgb(l8Xjr;3!ZvJTErYjhNCt=d9sWNJAZHmn&We|`-VS} zBJMIvxLmD6AtBQE`4#>lhm4BXG5o6$ysnEG1`C1qu*KHlI}SSM1Y#f)pg`MjkO+1T zPVS6s-se$#D2fzY8txhHDJv=ys z65sh>huttVBW6a$6k0d*lGNZ}|Bj5t?=pMFxWar@jJ-Q$-C-3LC5OxOKM&&zzH(cv z&QzMP)rcj^f0``TV&LS&AOG>TnA`tgzFxrN$mq-T(%A8<&hGHy=rO+0+}zydzZ(NH zt^VRQwtqrSPhFb+_P-R0`ds;AtvJGVLj3-pa%qyXvT|s0G6^di8xmw#{9Yu6TC^x~ zgw&eP&XEi9T22l_QBe_&8^jgu5UHTN(BeyBJzdt-6-ff-6U$}NZPXcpb9r}tXl!Eg z7*gl9Po9&LmW2gV)aw+Y;#x#XL=>ErMGJZ7t9W~L_QuMJWo&$Ww8hsO zDkJmV{cusc$%9Kx4XnNR%~6mLDk0$)R9*dzjg7F#$j+Vdd{s@&5E26qBrIaqkKezW z1ex{s^|j|nMIvnO9esSSPTRqFcG;9oPQDti5GQ9`ZGVq7va*U;XmnpY^uHIzr4iG! z_zH(Z6*I-CFfcGkgU8x0~kO>F~E)NgpPSb`X?sc zQ4+GU=<)IKpA!;-XJ%&dyK9{`mVkQ|HQjEahi*B%}Md;9y2SEoCu)53l? z9xl66IOgW&q@rFt2Mdj%e`@WmsSH(B36#=>KJhR45DpCufy>(VW`D&cCx;emmGgOC zM<>es`TMgbQu*nb3OIG}_itls>*9>5N|PR;0YPEm>3@0}8WYQ2#pT0;gV+#oPPVJh zzkmNAMNd?1`Rx~j^Ybmf)GTRxRg0$dB&$nUD-cyikHcP$c~{B&XI|wo~bZ?{4n~P8y}y4 z8_BLo3czf}#M1{C7k7K9Ra~=F=hOT=7^KE>toU79{Bs4B z_wO+v+P}<=8NT_3r6VU@d<|!oe zd1`+Xc0VwhuXE(J3;m#AK9m+7PRK-0OPeKk!h7bSO>sA?K#|Gvs{2_eA&H5iQ(deA z{amemY;Nwe%FdCmz{AadTZDYl)r;clTY-0xexX$Q&*4Fuy_BV;B`nnFs1A1ywFRjf zJQjq8-{z*KND!4m>M%;VljC87xw@`N`MHjOSJqRwkhaa={)B>0%(v@e|BvAEzr~sV ze-9rK#LY->-Z~#Gqda50(=^f1)FgnkjgPlvj{Z!lzNRjvSx#cGjf{uq4e3x%c6Q$V2tG~-NpPKur`2f(b;q0q zh0Aq@55S=z7=#8kU16lf9pRC@ALa$bH8hLJ(+uAi!c(}Kb-3uei$M6qadP)ZU0kH1 zLqDr+XmEEg99JFIwqAyJWmt6tlhA#ce5?2BD?ujXt5I;WGOu|QhelC@`(S}aFc>jC z6i&*-K7}qLL(z1ZBODc#QPmI?g?xGK-PYG94ew2%TZ4Cz^ZNPht4n5QSVmP-E9sS} zwzrFMzViC3PJm3yd4xj101JsBB(YA2jz&SnL12CzM1S@5Bi);Z_MsuQy^0hha0{MS zem?g21Yt!7hcHFOn-co*-Y^1D5W%qNJ6@Kb;tNxnFJp^2^13)bFCLiU!-p7IS~5C4 z8*2|L-wtWVvt~elM9ixFvBmc~f+}KBL7@=~vc0&Vv@UzP1X4zY->sLDo)GMajUBT6 zrBWJ5%GcxQT*XuY zN6Q!D;xz5;?VkrWj?T}!w=(^4CGZ_~r`RB`EiGTr^{c5rY2nS|l) zytZ{^C|#Jh<=2N%dTdGod`(Twhv&`yvN-Nz%FI&FSE{J2lz>8!HHwOk*MfqADlNwu zZ5Erz0%;5GMfWu-E1i(qHU^R@ShXA+IFThj#>Ekch=^3cx+2K=E$rs&2tW*~sH%du z1w3}VyYVco(bx6z5;E}nXV$ynByxXqA^@za>3UT4PZ95Pz~k4)$H(Lx;ttEN$@%Rl zpAr$Nn42@69V~o%2;U%0efsoC)yRm}%*;&H(UGeQ4*y(U&ha8qo}T{i@iCpSu&}(m ze9r1BOsCrFY2Stu3oEO}u)C8}&icBk8Z!|T$^&EqIj6cULbH6B0(MEXRB2=28v(Z(SRFuldYOO+SD6Lb(5@R{1u)w^ufm*E;Fy zq~3X}cW_Ygc6Mngv&LpN=Wc%9N%V&b^Y+cZlZiY9lDTGYegcBL{QNKB;TY*+zN!5K z13QCXxlg+(>_0T^&-wWH^iEDD4rPccfC*K>x-gv_9B32e^Bk!@s3qlx$Hp>=HM#UG zUzG5LzvSlr0#T8W2=JOaUhA0*f62rY3Q;jI$na`WD|}Y3r$oYG@GPe&2nJFB@6_(b zhSWEHd(C0PO4ui_#l)9d=n(y8uXm#RV|fb5AHlk0-woww`W0nlCL}-uX;myO3%%w* zZrMq9UsUy#=H-c3l_*|7sXwX(dNl`&QCY;ks9ZqSSgad320&GhRteKp_ePcu6^ zi`Wnm6}2vz9v>&Hudhc8mz9+v?zh(0+h%4+4-O6xmii4Ys>9xci+6p0+#ZsxIy$6gud_g~Gm#};ySP+&WrT*Jo$t*CJt&4|?~Cr!opHyN4wMI{ zI}@^+E~A1>F#DUhj?DNlvMcH7Y)=#t_V@RzXloZ_Bqb*1-L-!EMiCVi1@>9#eYF1B zx}mIWm{)xdn#q}~3*vO$c4Shf#N&L{B3p&o;r7b)tO~6DS<}?Wyc6(LS`iUS8lNMi zzb7ZzYK0Yc3qs69m}fuf=;#D|E;;W`GVhl+k`24FB!V9FKy+E5Dfw?O@j$vm$T3TAcAt5ltL}71lZ(9%=p2NYsVDP6;**Q6q&3ZOA ztV(GD0rBxqO7t6vff3QMu!`NkWn^TK@_fLjXJClS%#2M-ql8LH(E+UtG?WmBvqC~~ zQxhdiA|@XnA15!bl)OCVRH<(M-6D`pM?eJ9b8{0WCMK$|Bq9z!{M-i-6n1&EqLWxy zDKzpUMtgS+o|kud>5-6>l;gZLgpP~bo$x~4Y7n>rQ-kYnNL$-$0RaJ{yPJP0LatWP zx_I>T^hb-{huJ1QF*9I4;8KfduW6LG*y_B0zrx}F59{XUW_firFkRRkQ4)1#sZ>9| zuu$oBW)&P7`i4E(WHd*LRM@TL${S2R1c=E;j~^RbScJOnP8lz?_*VSAHJhAPBZei2xbdp9&Z^7Uw2PWsN4SBCJJ5w13A!8VoWHIv#t~Xv@-U32mZNG+z`7Np34>Uwe z=39Knsi*w*R=bMOvKn3LA7f!jF(@eLN=gRK&{fHyX4cIK(RWOh=2!T5(uZL0gq-bm zf~n75lI(K*w_38+R3szguXI?U&i%1TM-M|^^m_SuX|}hj!&lFCX8%u~$9^^2<@R@f zIu$#Kh4Q{TIFc=Rw72na337_=x#n{+iIBujII#U@Ri=ZH3XK1;UboX13 z4nC!%#BsiQLVgc>8P^wuPbP>h69aD>93=fNUE0}0b05|(pEr}ug|Q5u>}F16@%h_l zteAR=a&t59aC7&xCGU4H@sP+u%F}83uMc^7X%Nu+T|n zJ6|qa$5kta7%GL%qZMn%YquA;R61c_xzWO@;-~7)x_G+66;_ENiqtzT$7^6SoE(&5 zl#e;eW5C6x^H;Fc8zPGe<1l(YtJJvTU1&Z1#w3<^{+$HyOcjSioqD*5JmvLokZG8kb5)dnG?} z5v(c1&XnMK07Qn^D$6wm7QbW^A~2?pu~w=@@tIIGI$@! zZSkto+Z`DOla^#$V;Li=ZNWyPdFu5s44=gP$#)t1;9_euO5t-xR2(mZy^3d%x`wti zOzd$B_39xn)HATpYb}Ot1O&7rsgl+mcZ+SojB^bA`rsAD)<-=w{KpIKC#QB5tu-IP zb%adp1R~UX_N#D?<=x$gwVtKdhl|v}R_5T!{T29Re?){lr{~{fMEhOKm6Z?(YjE5F zS_kkY@T&-=^#0ec+sM~97P?}^**~uv`K$Gmme&LjYQ6LjnKAV6UROJD1xYqtD&H`>vm6CKZlrrrJ8G;Z($rYg=-o2$ONC#C$M-pLg9}Z^Tof zEdp(&;05f{w$^_4L-`&P32E{2qLm~^m)`=2H)XJHmMf!lIx~qcKc$FzGnE;(Msu{J z1de{kah_)_TqR)24batNE3m3)RW`P<31*Oi30TSjqn^?*l@T8u89z^A75s>Tb#65F z%>Nmqbmzh?8MyCnxUb<=B%v0!ndv;dKy}w)x$VC5e4iWacv3}0Q&?!14m!98Ayb*T ztgJw2TbpY|b#>eEnms*jR^tpE7uCvCvL7%Y^7H3-Toyx0tlAZ5+qo4 zYS;OzF&dwDstP3R>qbLq>C9}tVGE56oTjq;m2Y6BQRN~L%Cz)PgwbEn(%UR}VGblS zbu29rX8NA{FK;uG2(zZoHk>^JW6v7>IglJ`+>PDYRL{q-#z@RQA2cx`0)=9?>)N9@ z(OA4(R+rMi;r``u>?h)tTi|||E^G!eK(SXvYqR%O)lM!7Bs;r>JQ~N`^cm@%Fm=F> z3*UuS!$r)|YW=i2h|jUq6SqCt?w@AiuA6zedhH+#d`?OVy}f3@F|QE!_O=GOe5250 zk%9~ZsCcZseH?GNrtNjh`GIKU&Ume4p+>b+u5GBz>`$`+IIg5(>wQM7ptGA~9=%@O z=f@lz79tmE->)Vd?rs*g$Md;c{+SaCxx3*D&udCS1)QEe#c^c>b@3-GLy1`G`P#=2 zu(yoCTBUp?Ga3Jp>99Q_b@{KpvwcNwR|JHyABwYqB_+DFkFGBKmEd7{16kK~M3_&d zV{VXlcKEY3ifGXv%~f-E)hXO2ub9-~ZEE&v=%~gh=T_pvE7eGW6xu&+R?UR4Y_7^xT`DMG6QI zJ=)2anPk&uU_hFh+LV>|`evU$8sC2IsNayF%Vdf4Q8F9;T?P}IV$r10&(Y#~upK>b=rEvja8FrN-Vh~KKS z6kpYXP;R}@cB=CFwR@Gdg^q<+qZ=bB-=J=ASZ=-5%{u)zkdeY7=Ar`wS2d#)@4;FyFmH2ka(Vt$=i-W^W9~%* zF_&JNk;?l#cX_?fg_-E=elbD*DWB~XhD_{_8Yj~+Gl%fqy;)X(W5R`e`Kk*wf>&3a zpwfP}N6Dp~9XBfP|C!Q&!kN>JHIvaQCo78-D7bRzWJ2VQCeOyWZ{D>}bK=E<q_}3KmV2L9Xc#r&ZiM*oO z`0|nx#NkzsIPS{r#T#gZHaYgDTNokJ*fFB`n*{W8AF}Jq{^@BPP@j`><)Go+T@Y;z z>3409QXoOX!&PrK_Zd|R(Jd`K1$?iR!9!va5?Doiv@z7xO_+(~3pCz|%S+%__+DdE zGw!@VJS&Tcz$7B6Eydl5j}Jx1`V**ID{pLN73Fs;!s+rs3!D0e(#G}=ul2&_=H}-C z*Nb_Wv2pg$R4ER9M;JloV@M2T_{6uVf}kL~4D%1sYp=6a=-BpAhteCtb8WzuEf#xQ zRmIbFcU#^$TW>2)Sd2kIL6P!x(kIU_9sW*RJ8U4Cqt?o(;ruthB{N$o^l(vWd$g1K z#}BrP)0XCD(FXVF1;cK@l;2zIPE9Q~Cj$)4sC4>7n5dfWO~|%sGmH`~F_Gow-xif# ziw{;|p%gwc(qZ%T@Urqib93|VO@LKJtb&#}Iu|xMk2VvYbbem-kgvhnyEIZts>Vl< zrY4~XO1a(VNmF9Dj~->*+_wkG0Q&(_d;Mr737FSQYWOOrBORN zI+mB0A)q2gMnzqnC{#!MOFc+VDv7Ll{l!<@X_&7dj9%V7bdE@!Y#mN^J7x`?uH3j0y2?;71 z8btLC4e?+fp`f4?PD?>G^z;-}RaGBq{+gN^A_4-5yu3Uf$5rT~th=ql!*a*^@Gv!X z^%uOn?}`sUynOK@91|0hM@MtKq0aM!5h?5b?xOXqEI<2pb#3j<19-uq7D*{7Dfuv* zA?k|g0ApJ8zxO2vsQtaJuKIMD{!VWk1L7a34~R%fWv8a507sXi;J14Q0r)rfx83NK zdl8#H6&e)EARU#py}eC7fK4No2HFW>VcU@$Em_o}UK1&qad8r_zD9w0QWFnG!KcK;PgED+;7vLp zARr+zQL3w}i-?f$O-oBlt_DkZ7&8w~0xC8s;8K<@0AbBFd2-(#b>cyx>swnge`;*U z>zXEabXUh*Xo@vhybkKOJ`ARCxoi%Sv2bvd|MKy@?gGY2OG{%G6#Pnri9#@0ibX?1 zN=nKJam3y2^?0t_mx79l&t-b`k{r#aYTsn_=5AVwnacY6 z<%OI#v1eyyR3s%I5xjd&Td!xZ7VE00h#gHSsCHZ5a%H(EKub>!S`7Ph)sbOgnkCv2 zCtJhil`&U{x)#gH0XG1s5My~*`-{!GYnQx}BZsZC`4Li5QV z4ml8xF`yG;^QQ)9ad8o-IVr%_0)v9S>AEz3x6}s`1mN|DJ5^5`1nIHMwEEp1Ex0f7 zHbi@#Y-Ss_`hD&r_p@OETM$hC2`eirr~82(5i#*$^%E3clC)$SEl)S@ugU4`q7_mk9&{cpoScr|~H$u(A;KeE@K+olP6s zJ6uOop+Ou#A16)RpPGzCD& zdvG&*dpt<*K=Jhx#XPleK%hEiXWxI{C=#Dq-Pw6>LI%2RAc9Q&I{;f4N#oXt+TEl7 ze*vN1p`j2(#y49->E8@w!$+#vKNj6q1KbE=bY`9FE-|BWMii*1d9G}7i;JzlJ8G2o zxa}8F!#FrNWDE?b!R9*}=m6N;dqV2apnU!=_DPl$t8MC{m*|*8n8qZclQgga_ocIUue+aI0l)HfdMQ#J3Acqd<_-?m3@iQo~Os! znwrEyu0_{>G5PuVNy*4SQ&l&sNZs(P_48-^y2i$0f66niSMlpqbZ28#>{ed}Ho~H! zf*Tu!xP;dks_^b-dm$6(qlgD+5f{d&ktoF*v3hxjz=(VmK z9>#)|WZ>f?1_1X{c(`2j;k)S>$1Jr%;FO_NRaN9Cpk)=p(R%Z&{p@w#?9TiaolYO8)>)oc+x#~;wM-Pq#^fk&r65AUkC0x*S4FYM%c(KXz z611aM*4HPtoerBXsORVBCw8Nwqq{&mNkvU9u-bZ>o}Zrt@H^LfN4q)q$hFK0k4kZ8`;_|=qA$t0h?&V9YND>aa z%CkthabH6U0>FtWye|$u#l|W}djg2ng_tZp9^h!5sNcwSyXA4Cq!iOTdxdL%n93nQ z21pvaenYTAGP|YT)Zf2O1sW`%7uq&4LG6ISpV$~29PFK*u3c1Gc3<=iy}CG52Agi;mxZ#B=igi}zkS@5>x;v23i~Dr z0PajJE#>a+?oMwnmWsEQ8r@@o$0`hqU9(o(FJ+kjPL%?o8wz!~I<-Vhd6pFwKp>A4 z9)1f@NS8UYLYqu%H%s)BqStL3kw;i`ZNI8KJ>&;A^x51lYqeL+H(MK=8%@* zkEW(H$OuqKa!}}WxnVwV+j!6=0AwwCs^t9}NI_klcJV8O?$(V->fSX0gLFYTI%eQ& z(7WU@?m%vE+t-QS07(g|q@;BEcYtGhR>}A5q-u>8qysR}clLwX+1ZHV?6XNn-|>eV z#>B*!T3N}1eswkq7V(6jUj}jO4;Qz0m0|$uuWxV59yXmQ{hAv8JcssG`;^!5UH)#v zhcbZu;?vX9rXkV$xc8z1Y$52*`>{L~*%Jm3m|KwveA3&NBg{Hb_E3LKqdQ zbqIhrMu&^du+Z!at0mp%ybUp}`}0_Bq}-(c?*=E1!Mllkk~qY#9=vJ980fhCnOE@2 z3yghytFiTVs`MCfTmzq2!7IWe2)Yb?K - + - - + + -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 d7620b1ee66a7d0e0371f3764e1e39438251e348..5ee08430f13a9347868113953b08ee9477d528a4 100644 GIT binary patch literal 42374 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 literal 33208 zcmaI8bySx@`~OLINeI&2DIpEgp@4LEcS)yoi8P{g3rHi~4bt7+4brjmdA@P>x4UPL ze-Oew_sm>1*ZVa@C@DyzqY$D%K|!I*%19_fLBV7|K|#YKA%O45iR^v_9}tY?r6r(V zApf#j3KO89$f0B<-m7~2JX&_wRB^{gJaa(s4yRmehi1fBLM0|wcKU+)r|k1$q~;P1 zT~T?DkhVr`nNI0U8E+sXy>@K?iv4@j{uSzmQ!*|F`fmZU_Puw4v5NBc&Zh%UdhuOC zZ5>7gq0kh;SYk*Nk$C-P0x;l{V5}Sx`g7|4d{gdy1l@oB`xAyzjnwpvwBq(vYTU(|Q($eD8*nwT^ z6(krG!6bpMeF<1O&Y|c;p&3HnRU`;;xj)`H7;g_I*@nGGGJ5mx|7UEa4Ot`#Mp0^P zqo@0Sd$Z+av>#H>=CAiB3pXF{E}12ykSH$1A+KB%P*K4S2Bu~RkB`EaIZ_&eu#mD!N;A{7gt*mhS1Mi=$Vg~Z z6l!yGb5?md+a({pg8-Ou+Ub`sNXU&Sm*uDHzYrNe+$1mk{(o2 z!lYiR8F+MLd$iny-{f{I=Is3T@##sP$@pS&r?4J)*2d;rp1_uWl zt~7fV={517p`)KKyRT9R3zL@Xx5NuNthEPPF4nPt?{j!vSprKY=i*YW^6mddQSs*w zV#<)Dm>3MHkQW>o8CmL&A6*j@*efe5NSK&?U@V&QH~g;jM@L77hK2zvE#6dYY?%7` z`s^GWfwi^Vkd2(1n`3No&{|E=R942eUu}(nM}3|3J_v!GhbOeDNubenpYoFLTU|Pq znCbg`H?i;qIR%B#)>h%+;bH37>0%Y>ix*^MWT?oLwa2M2Ofo|o8&oJT4Yy*uTANuZ zXXmOd3we3@ffqU&n!vuzZ1pnj_`ZXgGNy>Wr6po0xt_d|5>z1}p}oVy6tB{(tSs!) zYmutf^7vS%h9%|Q9hHfZz#8Dll&BDow;t;3gt@!BlTlPmq4wIyLxZxO{soT_7BpF? z*flj(v-Fhc6LY(3zuYM6x8ukg|MI7%CRmAHLRmSUnj$7PHl;fk4f60&{0Iq;m**C0 z+2_O>7jip@(S4Bv!_=x3Dv;FJ&SUG;*}nJk;>X6uuJFFGA8-S6a6OzsKb$EO*VQFP zK|wjY+E=-~zt1TulDTN+v=~_%&z0`~`?sgkr0?6$pV24FO(~wk3$-@6z`f?0JvoK_ z9>eqUsBIVP&@nJD;+xVVX@?%}&-=(YEJlb2E}LBUzx+F#-TeFGUH`y92k<|~-4T)j z;r#TV!JkxONDP?EAP^PRZV#nUk&{E2^nFc=w)VfjDmHz{k&HT9bZ9ere!P>Bmk)}G zLGS%aqGNqPiHV5`3|-@`vG?&pZNA*L8Hr2ZSCUjND{Nk34F1mtaBOUBA+4i|0~f7w z+Eu2=*GKa~cbB^m8)0Q-O%?WSG;OMJQJQy=K%y{PXWvE-1Y!8KBQG(tP8}L>veJn| z6&02B{e6b-3bJVf33Mh~{c(;iE+rG^T!CO&V_jS?cRrTtHegf66{*g`i-oHr=P84= z1_A#67QvOs6ve`&ia+H-e2U`o^5$f@q}_5VsK!NfHyn$S4HBRsiGUs+5(vR(5)A(z z34u^o0_hXq`1rV5#$jbv0CX(k*&UZgUh~#Yq@m@l*$qQZZtgZNI)y~~INU`rR+92v zZ~`hxdfM1z38voi{n%u+l-E7p*0xa6v+|oWk6v~jw*VQ{fYMT>h9i~eA#OORaES)z zWru$UuoPH%lmZW|1O;bN*FEcdIqGGnzbR{mUpf)v^;->|{Fw2cT5 z#>Y=z5fcY}`$iBP)+V8^Pho4zymn-ZNJl5&dTNiTqVmMXuV8L2>~>Ti+TtB#WN#nb z6Sd6Y;polR5@o#Vd&49_iO}R8o3bbj5A&+dp)E4guMt{YTyOaMBz~?GU%+Vj0*QRK zQn2@p{`$_}!g|lkHH4b|wnx@jFf`ERsqio^$~DI{Jeg4n8Rpsf75v&(>- zni@f)Txzo`3~j2&DA;~Et$knsV`Rjw$Y52MwU3bzdt z{y>{WJSDbbWlat7(UK>u_w|xkix)S$zn@5b)1SKyI1X-ZME@teC@^8&rfWE4t~dL0t9D)-a_2(9+5pg`5^zI@_JqfFZ?Nw z&6h{)?C4OpfAGKDq5ASA2MZTB=s#~#4tr63vF z7bXyCeEb{Czwwb)m0LkBxbUQrf*;i0vV#XC-|K3PQxAg@;+f}$0 zBOXkbWPdYB%8Tw+Ia=@fb9N~ZwfHBq3oId%28L9%dF{4WbaS(qghaCxcqrsua4w-k zLmT(TvMGM1AA=G=p3BOZX4V8`I~0gd68TG8 zq`xea%^~P>``Tvar?{mh^Ut406~;Z}Tn_ru*?r8i-y;e&Wn|FQOK)*TGwF=C`bSa) z{*W=Ve8hETwz50gm_VbYHJHIq!OBsGcn`g_v-4{(&BOyDOWV>gw`0Qg`FRX``|FD8 zlKezXVHOcKtqo|fOmci~vbNM2?f%Os>gB>gQ&YqrQrCjNb9ysyA>*P*hDS!e{9z`G z>F?)tY#^?&nT2ZcUWBYbnYPv>IgJ<>5oBIH{eM}ypB~C-p15A_=r9CH5m~gSk`hOo zT&;As$7j^y($a!5{TN9dRoeW}hkwvzLcde%QQu%lPSFTA@I&sXv(xC^0)lw_Ivhm~$(VrhXp2$dwS(y* z=ZD(~$Q)q69KQWxS`IsX^Oo}x)KHPYCe)0rNzSKaprP^O5>&!ZTU`QEW;MoUXN_12 z;#FzRaaFF6JhYOUb^NyFsEtiBC|JP9`jhWUDz!g@ik zr+b`c|4a<nUL%15Y=kU%>+R=dFvqR55K~&L95Q%zL8;Q!;AV3K4~=jL`upNgm%O zl9)c#``nRr_vCl<%V2`yEA+@mG3YG64VQs%XUsn57ZlqS^0v=@z_CQUEynVTeP5$Y9L1CYCp#qQf z=iN*!ZpZ;5Eo&?N=h_;9sp*y+f@b*X)>N@cuUo3xYi#VG?IFd@o+#>Q;`uk1JO6@0 z;G1$ww%_AmD{`n2gT2_G(F^*Ln zk}fXhyFDz|90;jS6ql`L!g0lxR06i5=s)T9 zpZ4nyrXHuglN)g&GT?h3{xH>*i#DSm|mV^NhHV5;A;;su?u5`$5Xp zmG04;6UoCheAm(vfym=pD2EAg$M!GxFO)F_bl|mlVf58A)u{#v^YT!J`mu8;Apwh=JX>8Q~q_^>4BI(%l^w%cIg?Nw1 z;zOj{K}c3B(@}K#XI*2OW$<*r6TfQpu~ZdH85y#o%vD#Du8tMck$LihNIj#c%))-d zy}`&J37+J;sR;Tq*vSj_O!)%006XEjJL1BQM%{L4Z_hGTnH$r)I!~7e2U)|scMigo z^zj=Vt^S!`3Av-k z%5=`j^UGVUzb@1QpBT3UFGZ;s5%Im=`-TRjM37!%y1UU*e-P!`%x?Ilv9kU(v@84m z#Fg)Pwub)rG`ca8jt>m3FA^`v(8Q#}O|x`j2SlAosdkOfdINVQCEPDTnX=F9$J0Zk zAa~e&gb%jF1Fw9C{ojQ_p3n2`dDG~*>rvlK3jZ+-;?A|fg2fX)_3`n@z23i!>LBJw~lM)j_rGgJ?kdEn+@!K8U?EAIT{!n_4G39M9-}C2Fr?Q(_AXwfQt!VCuKfG>riR*p zBsK23F6umH$n4ccKKlBmE8~bxE(c#kNYj;TxnRi3YNhgyBd@F&jO&KH&FWU+S>Ode zDL0bwiu4&fBm`z|e)`@WkLItoLQ0X4oM6N?LrG?V61~_^@=UxyTDrjEL^}VQ;NWh< ze+Qi5U;SdCVHXVdl`*GEG=h#RrVwZ{l5+oo4M_rdJUo0B34@iCh3tQ8Adhd#rz#NB}A1Z1q&XxXDl@5EmxW`7LAHY zAcQH!>MCIpr)JX#L}C&!O!7ib_vO$S*zi}F%8aZ-(o`UF>9QgoFK~;Vu3T$Z zeqb{qp~;Zo+}e4)@%%I!@0a%Sh=WKP8}ypx`NvL?d`hosd`S){j2^F4&PfXH|JfL> z2sU<6V>EZfP8C8F()GC@)uRAF5sMbx5BZnRA%fG9A!hRzoHYHVR zW;L;c`D(uC7?AeW%C>i28^1hb*)DtGNlAI73N>L$#W-idwW6@%I`Q?7f~;3(20QcBnDt)Vzm{50xnv^xp~36>CQfS%3=ZN#_6(QO znKpxvfqab;6ha(!X`uho`lYoMV==q9tiRvm>V$-R(uGYgEoP?dkb#%-uLRZFcCIPj z{$P?!cQ36R0z*T?e6GW)x^~ke+Z`pC#B@@8e2jp5$%u;E*&)#xx zWAxr9o{bKKe+CtdwZ}W@y_qs(46+O<|GmL1)6a|`QiBi+nudY7CRA4kYR!3cEKDDs zfse$ovXx`a&%@)buq3GM`=yP3`~DqKULJ>+m+K1{(CeRdpmuFhW`Q752<3;Lx2V4j z{86%%kU;hs8|#U;$^%7Yg_%6oS7K!867?C)s&3fjMs9OH>%Y4@uLJh>Zp^4NiEAuB z5owfEtYX5hVpYOmv|Nqu#mP)cx90Z{q zOAURFM{`2q540w*<@!3OTJ#tPB#<=IAd5gbIKiDuDlW<08h%kHr;l^dODP*T`lg6iwJ z2;S^xgFMBT=#&bV-Ouc3 zL9BXdYWad+r}`L^X9{+1Z_Ef@ zB4>1wmeTl*^(>DG!`ovj+(48dLKf3byjI>Rm_P_KAGh^QRjjt#GBw#8R*2 z`g1t2x%rJ64UIf03xC`$ww~%e&dH$AboF!$Ckw{8pp<<<+gbQ#OBSZN*-zZo7CX4} z-#a6VU>Gc`?FYmUGpxU$BobCJzs{)A@!i0pURv7727f zw)mgTlVy$grg0GK()qc&i&Z$azJ3rev)Jt#uwqeGuA<5Gq;cXUwq4>yp^|npr{Mql zKNae75vZhcRp@>=GZ~9zBmMosCgtV^9k6jqD=sc%yCO*FdtYOEScWwZe=+|xpa>&S zG+3|6-f+1Q6^b`sI3OxAI6T}Vi9sWPMBsPV>I*SA7Ox#G;X-nPTOC-# z9O`|z$hIF4N({PgPyusu5+0r;60WX3-^p4*1mUt#M=dUH z0AVbl)O#gYS_NdMY*`$p*EzH_A)&p-!>M{N*NRLpvuS;soij5q@9deOQskfb=fB0p zMX8r1zbD6np|?-yi`B^X`b?EfH7R^|C%L!e$qiQh)A%WR$`EwssJP*ptLu?vZZlME zq7r>)SD1s-<&Mfy^BpcGSu1Q9ESI%uND5m5$QzGG+&;qi;HWiMxk<#!&tptsO$p0b zYajK|WQ?pCik)c4B{c6uB z?Dn<>C6n$so!^lhx5cZhFM;kf36~-cZ~1&mnNDG;t22ZSEMt7)L*BYG-|c>(6DS2s z*7m|ng?;)(U!IBLQd5yb15LF)IKAkKi<5BKS_Z0@m5$d}(xh=!eo5D30rie}0S#Bg z#@04o=ZYT#LFjwaJhHO*uBzZ*SCBF(X=z_^aFAhJ0_)3ItFaP8z|WtQTU$t=s}j7V3+?O-*FVT8=H^CGRSn-igp*ZqHfdnbT3RMx zd~>qVY8ffVEAshhjw7E~dbzuAH>*enj)@7DfPmipOC)HfGd&W3c6%xakDaky1w}<0 zRoN|1f0(6nGzaVTp|<^2x3+NCyAZuo)4bX{znpkQhJ=I|O%{A~US;cI2aQy#;=F_| z=&LJ_vDw{@v2U1Q`%_cTj0}|?N5{V1ociCfvs;2=5<+KZr|3y#+^Cu>3H{^Z;P`ml ziFR>u4kd-MiVF~;qCk0=myh>C#8rfIb#*HzF9@^}1@}?44~B+WrWkUPm34J9x1$(N zZPp*jpt7S6;j>PO)Y{h_apOHu;3$ul?$Cd!akg*t0IR@Vzq0yU9$8cp`5QK^FCkH0 zIt&q<;xx6sSCODl5Xw&CD2Q!IN{5C0)+2(2y1FvWYzZnNCDapzh^bqOpWMr}Z{W1~~5~2o~QbN|S*51lmu78UP2Wb(f zMkGEgmcz>l;*nEQ!hqc$LgEnp&6em2?*1r@bx zYaqeQPq>!z)#SBJAhserMBB(9EfdR$DLR%l8|Tg?DN2t>tusJnO!Ahh6dswYZU2|R!CD4A&ZD^PYD#|o z#-*DltKt^B#X5*kdMT(PP_3x#?XcX4$HT(|nlzwj#32>*AosM>Y6z;i9vB|(#uRyk zA|fJEE!PL-)kkp!1q?k@sCIfRsGYs>+_xfhiqb{@!vd@h3`Cp*6T`;A`3_8hlSIJH z6pDRdU;wR)efS%Ncq$NRIoJ$ZP2awKo66_1!w!@vlVCB5E_O8VXrcnIe+R=cMDJ3g zqtVQl8$U-E7c(RzCQ{Gqm#DMsl(#(_!@)p9el}Mcv%vr5`2&!CFRzbv3M@u5KD<0X z(QwpSO@>;{RZ!r(devcSX2yX-`@!(ThYzU?Dh2FhB7UaE#>T1IwbmR!3r%V69U6-I z&SRIhwF_*V!^_JnK9hu)7zBrF8NXy8Oix2z3B2(K4-ejigoLi!yE~5L>i9cB z)fzqZB)io?e!oXvSka4CQ;K84c(;?hT1h1(EE8knPN45|wmsi7nV6aNP*YROd@X0O z6Y;rq?46vfRxbZ^^_*YZk}67W2v)nD%YG@9&vozH);R_VKRZAI*#0g3dVH3*nN%!? zwyQVC^=)B~er$8dYdKY1lw9zf33W41{pD+~k=!go28^h8Z*Px1J3IS>zCNi75DLwK zVjVx5oFpJ)lNkt$_;$I;-6AI^C$*-A%Y62?-tc_2#hcLauQu6V4%dPQsWV11MJ%A$ zBO)T=`+n=UFgCCQZMYB0aAR|mW-&yJ!o=EoP|)u&)hKl%p%%E5@`K$5y&pUW|TQB-;0>_n01cSt0* zViH4bUr$d*e?Jn~@c2GLZfokh7cf6)D2Q0y!2Ngg92~SFX3GuaGc0UubgbLz>gvLy zq7oi;+rXLTrOo>W!$+75oroth!hoS|N*Wq?w64Va-Su?}&y4ywxs$Gi1?>x$0q(ZL=@P_1(EtEP$dP(K zKQ@^Dc-w#9$|%3!`K?ZmM7Ak3FD{=&g7Q`C)3r{0Qxg@yMcN)Or%+9>@rhR z!+~aQGGApTBO?d|%Qw#QASPjTP0)8l^pV4Bze&!&R42U>r36h2!kuiMAw*Q&JVwo^r~8b2R~zTq?{ z=i_?=0#P?m%c&O+XUk)On;1Xdo`*+7ytlV!1$uoLg?K0c5JWGU0oU>7kNvWky83Gv z7#J*ke8_(#dVbK+(cu*k=o%VA1;_&g5HTP583E!&w%hRnivK7e3xEio3#=w-p}gi& z>HB3KYo4C?ME}HVKR>_!03{E{?}&wc2!w@&!=s~1m7AxoFR03nFE1|0u_Khqw7K^V z4k($K(SGpQG1kTc6WBc8?8}cIAB_L!A{X~iXd}h1CBii4wfbLs9Q5T&g~z$Ep#L+m zq@*MkN=W=@bQRd$`+tXBARU4duseZH5ga-KL5Kq?l1tK8J)Cm*Bw0b|wYf?YP=`w8 zO2w?5oP2fK>`hvD1{6WIR<${VWMXDvSwB9G0mG-HB^!dArU^15_z(nWoOJ*<<;$6w zkxb6b5dbbmDhz`}>5skMh(MOB~ejPD21QA(10+i zudg=*v;u*!53jSc^DkVs+LlMvscW!--Qd+BlnY3Z#sEhEX9dgRSrDwqK)?wG6{@MK zw;FxUN4yq)yJmCKyHdkTUloBN4awtWkRejPf6q2(^DEMC;peei2nKvm*W6tF(vz%B zCa7d`)JoL%CJQlb?d+Uho_((Xq$F2qvs6p&qBzdjj*lTMDM7@dE`dyK?KGsKFdNI|H@BdUI7f$4^>ZPhOv9EP@y@ zSQ(=V{tWo|~oi+czv_gl4KtSZwFE#n9s&HmfVV@#^IfT_*W_{c(uA2SU zm|OP}TUYC=HqH&&7e$a z-oh?ym*cnZ#bKRdtjx^LL%yV+qCr_2LYo2ky@*dHAt8dzetPHw1ECd_veN1N^C)}@ zKF!G1Q~lsED;npGD33dHQ4cgHW@l3i|v!|K1eC`;&L@To5J- zRC4Opb}pVwr_lLfVBZ7=8$b z03raL_n;p-sG3@835OgJk3e8D?1>b4Mf4*)j!MAf`SH0(tNQVCDDp#Z>?$H?*xRl? zb1!Cpb8hyC3kHJ9Ss&TWc)>@Z+uJLMK)YyU#R6JNdwU*`*$gJpFM%c_=)_%Le})hy zU_xNdU%q01&6d66Vmp64qkwH~Ep&W-q`KOl#D=gLKxLETs{;@VRR0iDcW;cw*`(rZ zc3~lGKnLhj0&NXmPw(y~84Ch9Fg|Z%V0?YAIfsgihYSQI)cq z7x6*Ez6hrK3q+Zt&Z~dxemJ87I)l0IVO>B!NjCnk^)%W%Mnb=W3$`NY;TVA{vdS3dwQ_D;jv8Ut7?!u3fDJSr*ZJr|fI!Oc%iin8fdY-Q^}`3muVihAIy$J$ zUP)h0mVW?Eh(hkcEDyW~Nbr3HA2l3r9SIg{OJebu5OT%C01F`bJpC()&3yDE2pOlb znj~^&2ngflZK1}8GbLlw+nY_Nx<%Sq)T+X>{0HeCZ_z;Z>8x7_m!X`6+ae;C^#6~gK`ozym+&(mfmq5!W zZeS30JjO+sG+LW>Pn!Ypj*}%5hzwfr@i4;k^1do#iJtQuE+8+Dc{uGe0T3hhfTnqK z(gKq?+VhjomjkR@z3z63dNFf(BcOpQZ08xMY0Qj3lWh3synL~L-nSQE03ZeT@OoVd zfQF};0CAa$Ds^|IiF>6{7mcaewn--(orkwSyow5Jo%p1TsxTc*k-^3QJDS^RYslxr zkzA|Eg}E9l+_ZP)U2d9CiJ2ZSJ-a5Wtys5r>ENtd3+$JOPEjh$Y^d?c>}qmE}prlf5(X>Dx`9{c7m2L9+FWo0xF@dOYRwqg0) z&(9Am2xxP`P3|cj3yu7X>y{zku+9@r$k+iT2YgAxiZjC!mN66OO|jy}8$v=@htsaL z%LdR8wQ)VM9deV&Gy*#l`M`7sI{k4}>#2hCZ}b|uI;+eIL0OOKa9Ym(`B#+OQ;4jY z=k++;)lt3Q6LRab*E?gASq2|JBRhORT5#KpteEutJ+54v1|O|_oPilZWuiHJl*ZK!Qcjh!)sPFiOt?*z=5KTq#zb>K@!>9=>LNLeA9M`gdP(DQIlBzW!a+} z1PtyFXoDdh;d>!V7v#MNJ%7c{qBIa^IF6fqxr`t_Q-R4`&-v*hZZuEqk%T204Rlx(`PuIu@ zim-6Y`ucb>P?3RkMPL`{Z!lnU+^)W`8a`axKt$`-R#I!1KFMhSBDS|9G3$E3{QWW8 z`&(}lKrWHF(p{Bq$DVr!7nL68P_^>RU{H@t1<^L2J95xe2d+VAbiN@f=zR@Mr#NCL zfLlw~st`+xF5MN%&EcRgqP?Ol1?J4GRMyQ&R|vJT66Of-tWuqKXn?n@AW_aQvfe<3 zs;rDieY*{%tWsU+ed7U=PJFbjFz7Lt>F9Kgj^Z3IOat*=4#XZ~U{V)1Pd9DZK*MkG zrUQGsASXZ6F_QkS!oh%j_;1X47p6S{_u%_{bN)|~kdal=yD$G8;(kc2z#JIRnya?> zqJ2H^X}cSTUg5~%FaH<$lxK()LYxe0Ez^Ia!gZgl-v5O=6yrF+YzU$FUpqGA5EH^j zQ8tlWsi$b53$FE%Nkax606p?R*zCEwV@6lk$do@n1sf2ruJ$m8s+8`277aCpT(Us%g#?{2bu-0)HphN> z!_+{q!gR6DrpTZT0T?$7eu_D>G?R#GatdZz!1IvnNizxn2Kzutw++j=c-C3DcneaM zrRUIF$W&ilV=Dq`mPTG-W359VRisU%xus3{VWNhfHmsK) z1SalYg$*r0c-^eNg#LJ!X}mk)Fa}^iv#>0zgJcgFQFV3U<`zuAK+$P7xe@e6J2BS^ z0laZ2Ilc48J2DQdcupUmB`&XgJjNjnbg-~ZIg}KHT&Yn{4|LgznaQ?cx$zJ{)q47k zpyvfCEJ97kM$ZYO&}l`^r@Nn)Sle_N-@khji1?9Z2+D%(Pgq;a@{%`DPvWP|5Or!B zMJHl4nJi#R6<)@R!pEfl9HzKbe%eRI);Xt1hKhgPceb9c8Li1z#B9I^eAgBmhjaY* zvhz>j{%odXw|{gu|ZEQ=<^{fxEX-}VG@BbT&6Q?BEXyv%xWBa zP+kxRhm+msRv}yh?JHR(&=`jkoiy{6Z$RyGvg{p#jC0-5TR;npUDv$fYCP9nv+)X3 z(Cg|o@OH>#iavFPhgi-_n%zYLPd00E*@YJr`U4K<)7q;f6tp|AJht@uD^;Kz(X6o) zEpFXOiv}@To`LS%=S7&LE9?|5W#~Q7^J1Rf&IAJ&Ce`F}JF*X#paim7?eMnTo6z@$ zhHyaG&H?cO)MSQ05z`hZ!${g5lExWJaa->+`S9Hts@&kEs8&`|SC_EP9vza#EGN2A zs?DwXE|NjWkU);G0I4|?eG%H%mxNeEm;^|Ik%Gh}Tr{94`46~TfeAv^?RH9pqbsww z*h~B*8@H7)JP=+9ryc(MDq?=&OABb7%NBQsfX;%xjmgJKi6;OKhwyN1FMdS-4yN0O zzqhRI&%e_BZT?IOyy)8~J3F|Cm6Va{G$+fEU0jM zX39*MnyJn&%-$xmiG+YM0s@3SKWA7sVFgesX|)o36veb%^+ONCSnfy{ke|npw31_W z&;p93kB^tl)_={Av4;kj@f`t=tw2>Zs^dZ8ANApu0;>o*C0#N7$_>S%RkAPKHlapK z^}q3iMF2!Gl#(fBY)o6AcpCAB(`#JWEiytJP_3 zfX4$SvBEIW?L(WY+JbKKY%lU2Bu3}ueIVxNiUDU%spf^TSP^{){NMUi*VOA;mUY2L zVIc7wQ7B5@36xeWki;hoEr41qmeHhPmG;vE26(Bz(f&lj?X$PW_nB0M55oa%FMK}* zJ;?yE(fdnHoJ+X)8=@Wakj*6A6+q{MDl19r9A46nm9~BZGnya(LSuRJFw9ls z{Rxq?+j9Y*2RrxSAG4SR1qc4S;%{m|3Cn^rhDlh12OO;nuoH6_lJ?z0I=^+?p`DzH zt=pPul17m~5!}&ch&;K%0$I4y{S+=n3!(aL4F#yg=+bVkg~Q(mEf{U~j=x36!lJ_~ z(Z~!`>NlJzUC|bLQdYAP*V3P)%Q_u5AwfX54*SnZB~tf)Su+B9qdQkqR2DE;*F&Iu$6Fe>BZ*o7y zoB1siTTy`zPPAQsXq+;q;RM0Glkg7GQ>V-Je~BUBuYsK@BVvthpNi)Ji3E#~Fbc#M zK%Ml0Ebfypm&2w{4eBEm$Tf|nLX-RLbthMwLXtOK`5YUN6x{_H;Ahm5> zS8+V>yr{oF%E^H}LxNlL9EsgRk>4LiFmMibtKj)CNaz93KLFYurc&5kd(S2Tm{907 zz^V}lxZyW`w)vvh)T`m8-ZAVhIUm=`!sDt&_waa0`ILdTMlU@ef{| z?HiSSH5q^mLy90C2aGQvA;{{#iP7G@^M;o!Y2nIdF1N=S0~|6kKpt5B5di$CxLDYF ziaoTU;g$6aS4e(72RMk9#{0YW^c5NnC2wrA5WTDGKAQJcb@r5ptk3IK=JTaC5jc=X zd)K=rK~sfpv|V+@p>4UhGb9jdP{bEB4j}l;{v>A-K7l;Qq3rfcq|v0u0U(g5S&@+m zn;QO2+t^P5^Zf#H(HIFb{HL3$=Ee`AZGb|Bge;iAiY0*Z5Z5>I^qsaTelj+l@C6qX zGW}a4guLxL0Ccyq(xS>bPzaXFy6_-k_i|TuZ&?6JU;lS1XJL6WtcvIUeuL%oAih|3 z(bDdjhc2YhH0g5#PdaMw;loxbIO+q)FE}qaCfxwJ2bEdx9x+2ivAf=B8FK9=iLLmT zz-N{r4KtW~V4L8!pzzhd&$y(k=>lwP`we;rmtVgt^1y_DX(l5ssCVIdfAS`Tb*ubo#t%SbKjq^=4 z$ZeE?xXN8{TzNd}GJ;%5;Iz2@b>Y`N$yTQQ83FJpE<0B}sT^OEST_@Xefm??T#7Tc zyN#D4kMCb&r-S)${ZaLH8B)Zg@#qCVKIXjrb=;pI=Cb?M;;;97 z-sd~~(-Vnue7Eo$z;Jr-@k%$rNjFF_`Qk3ZL(`83=7;6S~m zI(Hrvl(~Lbej`ebW!w|lk@?Y`PJiVsIiM_^Q8@g3+&#Q+jP2qOA!a$wnCT%U-6p-- zN(3(P7=HMEf#9@dl~5`or^toI9?oh^Ck0_6~JiN}sG<`q?| zPx^IHkq5+=J#OVayxaoHPenB~Q~N2Dm9-*Shx~!{0mjAT!gQB$d7ae(<{o4sUjBPo zKLbAE_E~qV)`yXNIj2GEn-d+)mV4&l&d~=?LcsEj=OzJoU9G>84AfIbU2a(wN>Fj( zfyKqpl$6O`bDD}(3*SHv0<4wMFoE>rS&&YCGGhxkq=GCnR;W0{*eA2?B32`}4e401 zTaNJ{g^2wWIutikgiqD53CPp zD3P6@`j1OajsiDoI)=a7tD2j9ZyvfRR1|5y+HdRX=y<(Y=ZkK0c%T-^#L5cE#9ctH zK}ST?(bP^`>kRRiL%&*g*BSKIS>9^_? zGpG&6vdTdJFY!te(1d5_PU4`Ngd8!~mIcl)l6@Jcr6eWAAT;OVAA^t*8&rVun|?Qt zhfGm>8+)`XtgFJX16j9`iwLwH@!q5^)B|V5p*s;DsP5mrWH%JGdAyqBy@pYNM(YB3 zjjG;pokJlrBjPp7R`oAgPz$)7G=Kd+n*kxZ*B@J>1qUyLg{2{F#d=)~S67d-o11O` z%$5*O1|d3B*e$AoJCz}$A}73S=e)emrfHoBHvm#pFY^HxsZ1=TdW@BJyj?0|gsB|DonLr_b_ zCsvLi#Y1cQK+%CqlDa_8h@E3Lln-tj)q5jS{tpX~BG|hQg^2N? zpn?9Ak6-WC<(S=39H-~zSlu?$)i%Yx#?QO22ne7-a4*&7hC?S*J&{kOS63UnDAQpR zmy?@m6LD%^XLoe72i#6y``}=WoD&*R9W3adiG3R1-L_{aD7NTqnZB6FJy%vVz)2*a>mEM9U{K%-*w@z)uaOu<1gh0GXez2;S-cJ zKyH&eez>x70No*`yYC>1d~@#4@L<()#>QtAlyW?yOk3E&aoHgT6rRvPN?K*5a8Ax+ zk?IvBTzGic24-iIDx{}T+&tU*Km8+aZS`OKKiVAEZca*O6N49Zb+19O+GkNdIlbN0 zE{ad|?yFdvUm4@)VQ`O^!>F?rC9`YO=~Hef2Ov!IzX^N`4D6{EN_?yravwoFUVQiM z&2Mkadv#Pqhwy{pF6@nSrf3zn6s zyx``>#8}G%;q4uI&#Zw>-_OLPSD+GkMdb!V|13(zHvxS(Yjc|R&&(5Clf1uKg~LxN zfbfG2rv?Ck22m1n&~0q=Vb&Lf>I(g=+Tcky;6KPX^v>QkWNxneZ2~Q83T#|>2e=A} zg~cvbFkuVi5CsJrEc_IVxS~fs_rML-w-Dy^x-@o4+LeyREL*Q>8{m5YHwBFvDWx&N z22v^}CNl9bd+_%Vkhc}iX?uawxRp}P{7!0}>jDTnht13<2$?8r&IdW+ue3fvj53_7 ziYBAloTTG;ar6~oW9qXpOOQ-=*5^YrnU8-Fpx_X^Ahi~=biUVrdey_M%=$;!6>;4l z$Iew`d)(*Gl$EXT?nbyBA24lcO0)T8h-~5eyt~}di+=Qj^lw6XfSIeY@gvTFWJV*Jfrc`)w?_jq3bS-xTBG})t{lk|aG5U(+&g33A^?}_ zG+VroSann3g)f;BzuCpi)U4bvJwV#ieLy zp13rDXBB+Rg`5u>-R#gfIbjEQ^z@!BGOfT(ne6OJ(C@!ZY5D%v=bzendL&iGK`V`^?rDI#KUaLM&iRTZZ9t5AT`Ccnw` zQTZH37#_ee-U>O~U#&VF&TzuP|CLPVzc^K->t#n%$Y{p&e{rFwr|*2cdpiI7PEXak z%0{{G+Pe!I6co8c$ zjtd3u+ZS4ko(T2T))`Ql>gR7VD7v~5x}Ew(Lc<<({rxCh{e>Ov?BTT1 zEa#LyCu6J9;^X6g&qx6`Y5bmevbDKke+u%6uiJ=PSl}C8?l8?&@4kl6sBLX@#Kc=S z@Wo|7Y!7@zCDm`|PfNROXuI^Pz3|C7>H+U98sG|t<}kt~?)rzDLzJ(DWxI= zl9Rx^CzQxpk~@wXEr;f;ZXFx16xG@#z>-CfPMXG`{DgsxbEA43li2ZJkg4+`8HEH5 zoO*rlavYV>*yLnKdtj1|Zy)%}4%gQU?~=wQ@@XLnYSD;Z5Bz-&Krxy6wFU;Vx*gxY zetK{a142c}$1E0eaM}U)2_f+UG!$Ye#OpdhLjf@VpfC9Aqk_US6?Vkd+wc;_OmvUC zw{O7722$t(^(+_M_5%kTB+lx{7lvO%O78=+mTLc&YyhwG@H$BxYVD?Rlw{tD1Ls2s zv{|?-_ne=<4XD+&OcB4~j=tD=8Tq02Qc|SO&K}^&$N+0G@OcCaEklAPh4e{r+b;(Q zRiHNDFqWVrAY?S>d-pLnM%F@&+fEx5h=CoCcYWje@+Mb%l(`#Dv(1#&d2Y#rf+W;Mv@azo0DvzR~@{mn!TXncC>2?U`1q^1$d_)}5@t135e zkF-5U_8iVK-0uANJs2Hk83(Q_g4X$KVc{@PM^Qb&J8$fm$F8kOg5DIA-}4=}&A<^DVm->{f)YcIr~Xv!AQD@QaO9I}fSPF_A^jD06%vU64>)jm z0}RspdfE-={I3H8^@08zQhlinsbCcp0w+u;4#eqkjVJPC!Ji$G0(_Uq;>q3~=#<|K zHn-K;ErR}R&;?rMpen;_vG5%R&hrlnBc1X9c2@QlvUiB=tn9tY z$V#@7y(25K$=)j&*)p<1sO(i_WK*2yyYD&Ych2p1&h^jLt;@y7`~4cvaeq9XphITe z)uv1QORvT9z3D5`M&s1~eFb!(7jv`ey%P!NE~txdf=b3RIQi*x^4FQz4OQutpITBx zIp*D~L#IZEBaIhrn;R_@veso8!CoG=yk%mFS&)Ks-=l70S5+64jp0t`)czqg> zSj*UxNMHMQ*0Lrtd=#gM`@Jb`;rB`-P%#8*8Bswkf7zihLrFixs@%#0tcskT9=WEb zCIMLKh&T@PAlsb9$DEgzl|=`-uNO#pH?Lx`IzeKKD;`Bt?*FI~{Mc7C|6iV7d_M|5?gn-JiTox&{$^ix+?7s642 zgUrtF-yOqJ7o0{FfMwp-)m6~eCI$!;F*7NJ3NSlwL|}3<8M);>Ma6)`L=u3>g7){H z=!Y_q-4N97dGF5Pa^i~1ZS2kZS&v_U65Cdaoqe%=dK!OkE%W716f6B)bxqA^)*WApWIu=dQS zcsQWtb+xgv`h(ASl_kd;v9<7n4TYt#{Lso8!(ga8=!oSr6wUO0>4W{#FM-3QMEQ5z z-9Vp`bY&*_|1(K0aA7VMi@+zt{+-B z3%^l+TBqw_gxUdDqX%9_<>lq`&cgTa-+x|J#p~4_q2J+V)3Z0aER#-q%0!S20GD*w-kf5ff#xj;h!eV-Q+5ym3==|?R@%DHh zZuXrXZ4bky)3dOk-}v4nv@!SL!%hn+DXEH<)+-DQjH)+psOq5)*0bWO57s`GQM^Jz zLaU359YDS61LVAScxZ#rzQb#`d&p}V8f-g5u35rD0#MAhR5_U&7d7zlqgfR1>gMJk z7*++H`J5ecEjbHs!WYnY+ge(7f|t}lx4oHJ8$CTNnFgoV;A!=Fa?<8fz;oW76xasv zcczUW)ZKf{py&O>-Ch6TL)N8TPx_2IJ+K1x@85s6ka*3}mTcABO>n!}U*+2m z!jY*;^G-RFOae{YH>EE|{HFb5?U}y&K)1=w69aRY~V-Kd}!Egz^Eko)Vx9_h7XhxuXPJT04 zmhN}DE_4L1%)%NFs|PYUDIuW?RSD4l0-t2&Fr2DBJM(Bhhnp1WZDW8b41k%If%W2R zz`DgHBwmMvVEP>VOuV%k3U^=8Oqy*=a#PKR*r${7m|x zu2;NZsT67E?JZR;=5f8NUe(3xls`I}rX{e>;e=st=Qt4LPyM2duZtcn>VJ2qx1%ik zDavJdZca&hFf&(a9_Z`^kT|RrPKa}lXMnw&27|Joi*m(9wwR^UDIi~`3N>=cEu*@7 zdu!yQZ(uhZ&}qQ_`6+2ACvrtVB&i?Bzk4n2)iSzg8(*9>j0R-~l2jSJa&_)0m((gt zF)`(Lz^@$(>}fV&9w-!8Y9aeqJyY_ojSVyM=^;Xy?}?^FSlgT&dKFbw4hI&{Hz+A7 zfePSyE2txwjUM!L<^3^Z2bVWS7M3OOg6jC2>|Vmg&Q32RL)>Fm%ly2ME39o3le+e&itS#QC9Sn8U z8@Dgnbi+d35Oly25D?(E8!!B3uVZXDLD=h(F79<56euC@-vg?HhiuG&sOV_;rWy$Q zjNFT$B!LQnajxI9()YtjKZowP4`9=omS07frf!td+UKMY0C*Ah8$j0L%1z*;&7u&J zlqAWe(FoAxPWVr7iNJFLk_X@-qhNQ#Iy(%S*wC&nxdnR=X%KO9XdTiSGfPU+oSvTY z@bd?~cyWpE_U*ah*gqE+n0QoJu$UkPs{baPeSCa;)g|E?cmMFP0^HxHU?i4%Y$tOk z`%h8X7I}Y|<u;B{GZp+S;e)%v&N6CE%V|X+1!Ce0KH^(^gVK zkZ4dW1i_7K4i<^vWN{ZF4EX)Rz?hFtOpFq&2B+%mftI-rW)JA_58RHx67+e3M%Loria{BZXHCjQ4!Ny^U*Q zWLfinuRp%{clCBZ-C|2BD+%CHg1R9jBI0UCXJ?hmlKjHiC3N&E2oV4!!DV7%n%_I= zI0~!Y2K@=hajN8dwZDrL_KDC3`RcPbF6m#&s%?(0g=az!PLRlw5)x9VvH7$EhJVnB z`ko@>MDu*CJO_AnXgUb+2nYlR1fapSQsp!!xe&UF_!ELE=El&_5Lo!NLmW5?Hj=0| zz_j5qkBOlc>*(*l3c?m)@Pcd)|cD{m7BM0KHg~i27j*gC= zo}OllUEv+^?4XcQ@b{O5gJI$4&j?Tyjjuc1RPq(zeRl5q=kL+neRx_ib`@LX%h92s z47GKQdNr%J^h19u%FBOpnQtSek~&Afew}Z$X3ehD^qJx@L(Csjc!sQw`&wTf>6{U- z)#*@Xx*35I0ssdtSf1z*9DyXr4BW6fjt(}biBwbh1HcTDUqAqPvWS!8Pr%`~o8A_S zT@jE_0LP?{z3P6mEop5AwJD$CWwG7}z2A44~`Z)3E zebBEweUX?*2ze;W#(lY*($X+CEh+-4W&-2)qS2843U%5Yolqqab=bkvF z5Vxv$O$|;S&0r`dE;&jv^VTLiizze6*1*4vfs+$2ARyL?I_4u(AuRV+tAySAsiE=h z{KP1fNqOj|l<9d!0g`{^<#%A^Fsp)3h=@pa(-Irb(e_-jJ67J+2MW0Ed>aB`A3`IgVpR25dKi60>ux11%kP{}2mBaO5PUJ4i+e|NpTqa9kVHC?hr zHG(W!rC_m){{D#jx=zx2nnaD&p1aaOECR#ftRJdr30t3BXowU#HuFF20z}+mfG%}} zot|GR%Yb~i;<3gVI4DDcf>a*$%G^uD#Z5I|?4kjZIo@b+$%Ilhwa~o#s?eW=zfKoY-F3k6}#2Mwz$tCEwsZM75CRKcx?9F`U zZMM|I3w>1V%}xLA42g!eH5@DI8z6I}*GOc}C^Os`VKt)nNafe)9DMCp>EXm<@?j|1 zT{ttia{t#cF=46fraY} z-hb+ylapjpe?}-XGSpn9B24dOkIhwBv@fvU(Qm}i*4`h<3ZVJD$DpB|z_{ANDy>t; zm5`XmAasIX7;1cm^=b29kV86n3#(vRT`S~(w?3-UcAr*9WO3N z$twBn9^A!JSNA;|c1_LM#jj4Ex*A4r$(1}P1Itj34IV7IMfc+VuFsuIJiv{+{5i%S z!;5%n=Q!t24ZS^i&*OM+w=a8^*x0Z2>VDD>Wq!bCDLC9YppJM@mfA1MS=B!{*xTZB zi-6*UDlTsK-7_gdCMI9<8-lW5%6ls71p@+QDapzCiM~qCwQ_Zg<`P0LQM9^d&SE4> zE#-DE1sr1C^|5@=yt&&MqBPaGCsyT@Mj-PutC(n*L7}6{s*gh4zxg^ld*b0oBKq6# z*edG|y2A*KfiINS4`tAxqpQ+uKE}OHWZLfeAt6U(a`(CPw@_<*Sm1Hl}s&{wH z`G|>yc?2dx>gsqme|^pJ@wm-z&wNfxq_6K(1ugKyt!wg%*tEF{U*R&792tGYdFYo| zRcjPdq(#l+WjE|(aP-V zt|di4jkdlExd2K&K0!I(wCxS*B$IhpN+sVpl=F%bF0<+>bu4Yg<>V6fM8E4YVQ)&_ zmr$bwomwNlH#q?mv2tHC{@X_#89V#4!;Pt0Hi8DH3(mSA8JcfR$zk1*=mbQsUSJb> zo1OcTJ$!iY=-5jf?fkFM-6=;JDym2!r>j}zv#6w`kPgPrV`KM=8TK;8y@CNGS=gLr zt$jFpS*zd>s$}(=ich7M*F3Oohvn%Qt>Uzgl(FbsH$Nl2e~R_dCEYi|yhKl*mgQ5B z)6w@0_<&aXSwKO-XR;%zbm=w%0_Q70E(ONNUn1pl?cP~1ZX;Z)+{7m)C0$zRv@&lv zL6*~&F*e9MM~Yqr>`;8dqu$TXy7`)1a%D7^cyq=b-F8T>eNcrGy7B>OX^DgW{IQe` z{|?-ZNf*9pDKNavR%gjT%`Y#9s-@$CrOCZV7=}Wv(0R6 zrw7T1TVm_E0WD}J0`v3RZJmUqKCJ%@+w+u@msF6G6OV}W0zb`;nVHLnhxs1-Uu#F> z^r|@`z)T2`UTV0@Mp|2F5KKN>wk)fV^{Yv040W>EB&UK(+N9Q77q}IviX?ZT1w;Cv z;v7dqV<2xfQ6Y@gq@_O~`qNdwA;5y9|Kd5NVtBY>K&(1yYgV;wB>Tbf$y&R>4eE@z zxX`mBB0>uN8AlqTSGWPs6FD5mYu0pKwZ_YxC(R4jdfFdV@d@ z`p7H7ZawJGr^*aM_EynPqTz4fWb_QUJFBe&k*5744EcM}p58R_Dk@jYjnh~@H#t@J zkaq^-i~>g|wR`Bu+uV{4c&2f_$3?#qCB~IrdcNNxaNC#MpD9#`oqRY`8;2W{=L$OJ zI{OQY&X9qy7_}EIev}AJ1@XavXss)^NmS4Nk1IQK&q`o*Nlz}o^Jp%V1Z-)#CiW&X zGX|LPypq2kG(NS|TZF^_vY~Ht)H9z}<0-6Oy&3_Q!|o2#uGbuA)}gu23LyiIGUfN? zlgmI|c8tj%9y)?H9hZ`lsF5nbShJ&dx<&&~b@s)j+anDXBCCTgA;H1EN$du2u9h2x z-+^$r8ZVeYW?6Bw&^xK!(JJj-m8B37(f8j!0vd zm#1eH7C!%bCd+H}kreg3xR_7$$w+V3oh0ygM7OsmYUGwTH5%*;Cu)FZzb;4;L)!zn zcF(rwItNumKi5n?c=9Cv8*?|@+{*NROM3bgfX!e*D%c4?P0|yUpz(g-4tZUd@x*;o zqTup}TU=A;!AxQ4S8;gU09a&Yj}m|vS(a`^g)_L8EU&Z#!jTX8RsTVh71*l?Kjpjx z-%l1OWh4uouK92WGH5GmgF13c&to162&w<`TgQBy6W`kM+xdHRwzJ&F(a5H!`Z08K zbEfTEGn4;?1Ua;D>)gK|m68&XA6;7~0IAMZCnsAyL&{_h$9>qBprZ+%^Tz?G zNJFpH7why;AbB?~L07PBB}1YeQUqxAVAj|i1jpd%PG*O1c1M2sIOHE0LoM~88U^)N zA$o}=?1b}(?XMoxqEE+roj&++{CI~|ln7mg`6ag-9$SBmD&CHAayUNOc)$s*36~3h zdL^Y}5+%y;-?=;j2iG2yy${nW*lO!5l6X++92jutHXGI52|m8x;AXA*=iG-!TPG0~ zE%jR!mzV3>sqw$pGLPmLcCT1i>MFN9lz`JgWE7JuQN-)F;OdY>%=~;X-$f369v=h; zmDQ&h@Y%~gW2}7syhlJt$nu6{y>m?7+HhB&^MA1bif_xxDE1Eo>|0`AzAVtIUgn2_ zPW1K%kG9QewTI*P-ZNAZ!A&`LL3)0?MC;sGoFZ7p!mM5&T3j5Vy+lwz!ZEZkS*CXx zb12cB6&8h)U6N-~!p>;Pmm9D)EFdC|$BlYvaCWj*b9}aa1q;WJbB}&8=k#5zhQlTY zD?59ZpHIt?0DrW(?Ux&=sf%2W+OY6}@zHD8aw;ql0)P0wycR*r_Sxr0rtDy;98+VP zJ5rs`3=afx=3Md4dQ}*LKZnVXy9zoPrj7exJ3Twj30u-_ZOd|XF!0@zK1yoQbwzd_ z89OdIIylTfSj@F!j%a5e>U+4P#h^t%mrrER6^A9NZj*f&~|H0XR{Z#g`&UIo5^a~D-y6_IwmG^W=YPT zo$_Ck@G0-fS9TkzVo21Y4|*9pE)EX>{PxWD*VB=d1S-*r^gJ?>%4YKnDsSGAwYTG# zTjVfJ_$4Roz<2>=^9C=t9Kd95w7F4~lS`TC6WrsV&tOe<8^F1Yi-zV=>3br=%I?bJ zQH}#(Y?||v=0bAIciso44zpBYpw#;Ky*4S{`R6#brw?uC=Yo=z_eRJ}gnPe0ast+G zLYi80^U#Mmc$*eAPV3u>`rcF#6glt(TxrAPjt&kT33GBxZu0S+`(69wNldaE#4t3F zG5Y7!{;#Ne=q*ro`1}96+u*PYtk~v>V}8k+HtG8JbO1RLVq#Wz_Me>6GiL%0j=S|u zvCZ_^U)Fz1fo4K-SLNPExe60|DCSEe;m|vDcn^-VzECs&-qzwX(B*x^c59n@Yfils z-uy`A^cmx4x#cl=_x4-`HV75@k+=)4!^$T==9QFn5>@RRz4mm(pP7i3vUR!vrEv&+!>Y(=^wsbXGfv)lV!o~#cj7w_&{wJhy?jx>vzfd3$@A` zAj0BkPV)j&RX8hg@viXP{!I8Z?Pz`Uz1m>$p2#J1TJzBy)bbix``51&L@YCR6cy1R zo<$a<*wf2&w`-mlDBrpTz9{`iwMmOTu$m@xaTYejh#@ZhC`u)R6{nDy>`6*Y+}UnU zvbkxXrQt=N%&fAb0HLcw>=40;#D4{r+?ISDkX4Ri2E_=hs;R#k; zmIF!lPHuGv5)LdnCML?_V)pfs zJNRm9zZRC3A|8KN$}aL)drC@z0DA>MDlx~BC1GasHgKZk7QKW7J_KkXp`lA;XC8*N z>%$!Ka~q>_lUmWx1#{eN8A|mQnE$PAlW>;Z%SszxK4th_W>J3+*{C*E8e?9MB)20m zAz|#I1&uIOmZ6Z=yLV4YU*$(zfhtZLkqAJ{dB@b0Xztm?k4IdlE&c5kA57Ycv^=l%(`!!^+igLS>Jul@OZ+UDn&YvE5J^Xe&KvKz7?^+`(XA zWW*M^ZWb5Ec;QumCFh0r1=dh!XrJ>_lh`yNvMhIdYW+}Ic)Uu@;kFMZ4flUFkv@Iu z2z5?97sn)m?AqElM~bT#%9L!Z&SrMST$_U1v)^$)r6yL~21i>dz4}egtvOTfx|89J zRQ!Uv&9QD63F5b~{?MdEtW!J#1)CFua889q0&N|^=sdoj$=*K6C$Ul;I|H|#E%v?A z+5d)%tbF%@830I**E8p<=KNku#Zj&4bUU}`Q-ISE1 zMnkKy`geZZ-bEsQ2q4hV8g`H7+{_#}zk5|He((O5d7Yk}zTU<9PvQk(qxJVykyhdZXYTaNaCjE{I|w36q$E9*%mCJV)SwNStt&fjjXEb-EU1d z588V3qXDknT~$Sc3=d1;O=L~&D8$<-yi2I9ZzmM*-$!>lUv^iYu1!i4#DH!u5jv)x z*$|a&k;---c_*wlKx##HPH?5pkFP;YQL$(I`R-lu+DA30G(o>eI$6mi+{Xs6?NTI_43+w-Z5jXcfyy^&y8uEW$hZK?|PKwK1 zT-WqN4-`GNncF@&azKA(6w)S6P6L3Zh_2uTErJ@MtRb)f;vp5rG?0xzc324)*X7Ia za+S#}QTe%Zy)oZ|-@U^X_pEGwFuXx{^6LMWp21L}B9+CZJ&fbOM+7iRf*M{EoOi(y z5%dv}CzVyaJ+E&c*!H}JK?q>2eCgSRp;?sq@;!S9QlL|Re!Z!!O<`vjTl(>qn5XA{ zckQE=tkP1}jY{^!xH#lpp~#6zlr5L{Fz#zF&zDpfwDt5{rWUJz5qy`U_Hh~d-Mgbo z_X(jbE%O^>IBh)UFQkwQK(~DGuF0%e)Qvi7Fhz&LBox&6p+J^og(W8gDPH1`+c}kb z=35to!1@IXcpyW*QS9-brke&X{*X!=4h zSY`j^8kHnf2=w@%?oI<56_$5KI{Kl9ivLI5&F?R4X$93*FtqPFLln1XjPqzLJvl5(-ISOutTNi8fiUuK$y#a~B5M!h^4 z>0B9@jmHZJYY)wj2KQA^CUKfSV(>W=gwj|@bac28lZd2b0aAm425S4#Zi!Kalc^hs zmvkcH{8FXc?DpT-%g8Vzf$~x>Lw0T_^00Xxzi~|8Pz8*xYgj7tF2sPsB6Yp}iJdUS zL;uHnr&(ek<~mT5!%8ksldHFl<6)dCnz-%~L z)e{nS+ShRUxnMHHzp7F+Pgs~Frz0`cUPeY>zJWIml(}l1E-uF8Ve#vzWwYX6#fcoP znDYh~oYPm~YtPY0caAbyTiPV=+%!wMy~Y}X`@`s$@rT}6Q;Xi1n{Pyjf}vt)@!QHr zC1u2zQwL>*R0tx;GGSJcpv}-`w0;d0M{Ui?p88^})HyhUV5?=kVXNCZQG9i{*q=zQ zebCpp;OxBh#x|XT=PnkV<`X6MIW=&R1m*i9o}QZo2^Y066|1W~@S<(lDS=;xPKTAl zQG3#n1}c-#${!hd2+kb1JDvC~|27uawUxt@rvAd>VzY~LHmHH4XWo*w{!jz&ONHp7w;&!3Ay$+eVkmov?}@QJ|yDY7U-@al?%Jf@(O2-7OOgh6=>m5$)&&ztn# zIioP~HZP+9SHup*4@G08-nsqkToEv61NN%dDG%@H>tlC!H(wn{NF?F4x@W5-3aQ1_ z>mQaH9lr_y=H7keafN*@F(Tr6PVTeplkfS3Sy|+~yd=t$kL>MX8)*x3yv$RgRQwA4 z6JE=n0HtI$2;zM`b>Sz-_iH5fuHnr8@Vfl$+zSjRA62wX*U-R9BP=JPpol%#xWynW z{6Ki%zGFdMDaY8DD_A;UT)zA*INjJDVh~KH?Ioy@T#nT}^;mQk2E^)qFrR+BGhDu~ z*$YS9&`}WmVO={2fb@A0YDf2|8K=cEICM?g>K(rn8^;clf$)tRPX1&oVbj{`F}N1H z=^;uw+Gfeg3%bSWSnJzJ`TnUuk`kSZKE%vK9UU19a6z*(;!?$2N=UHs>3ua!);3V$ zJ64pJ7dGeL1P4P(3_ROzrw_*MEk5DvGZW-Mx)Xk_P5P~-P{1qbL=&lz>j0_1Bj3GG z-mr)VzPH#!fn&KFkKkiG+cmuF(Y+rF_45@AUR=5oN!qA629x75Z;py(KeO+H~ql5RY zFcz|Y(CQFDg%X2_=|Y_fd7qEpaDj@7`PIArttS~`9u;FjJ#ATRaQG}NjuB>L#2la6 z`%%cT(L!xcuHiAq%gl@N4ofj;<@G`d{qU(@m46DLRRQc5@~$ZsP`0Du)c>OUX%U+Zq}6Hm9rb z%W1cg38r+YN&{_#b@db*IyxV3%AEZE>XZzXH;v#tBG#6TzNKAIl;I(@f~nd_Lq}x}Ll6DlzomUclfr1c+M4M2BpTF~^^nhTLJ1KS+DYiYi=O{I;_NWkS0j8) z>O#D8b6Nqk-*~8yurT2`qG7n@KdAF95z^3vE-yQva$J{??L+!smsxG79oi~B=)jT55FE62j+WJ zANz*DF^^Kpyz2{XL?~g<(?fC-{BTl*I$ex%avD-LtM(UY+gJ3N;CR=hHbTlegRetD z_tk0lYN+}^J+n3PWY0LO;Alns)foiyRQyimF-cqkaq;ojvi8*&GH-d#{Tf33k!oMw zQ-1dG@su;h?Cg+5Y%dhc&CQ2Vi03ZYVp+XEfR)}FXMlE63@%a6;SiwTl=(d27$xT6 zUrxs4E13XMjj8_$QGxng@QX_YW47a{wvHSUBxQBs#pf~<41f|C>;Wha$_yWe19C=l zy00HtTG{|gqu?eV)9~$@yr5W$+jwxTq^L8eL!T9v`TXv2M?K%8cnR3T?7QSE#t{3{ zh~Mi8yrKw)qKx)9&cb&E5)!5z&lmU^b1UG6u}dyKrCG|mIYqedPuxQK_}g)~KMEQj z5A6is0m`CqJ=~%zY;t{6_DYk70*r%1J3BHBiB|od*;nXyHs&g{Hayo0l7QenG2O%` z;5-kssx|Br8Av8f2gBSH>o_zx_2!>r;BYS-Y^a3ywl87NZ}?DWXXg(Ky9u)jokfSp zqx0Lp#iXWoU;k+bG^YH>m|YOJ@r`7~{O%I2l}*wiJ5p&^?4zu;FW^e@Lw}xQ0pf>M75lE9bC&vFN|7*l z@P^RarrIEaA0--#ujAs-03ramG)&@U5?7;M{UBj1P5#0;P)nk_ob2r07fflv;0I2} zxJ-e1utMx(O-zhJ541sA-r9=^WbqEV6IHe2ol{jw*J+~%$z`S6WWkgDCEc&={0ZodnC$^+@*H5nsfM!bQB=CvMz))+#Dcw-*WC`e z{h2yjn129e1JBiRr|I}elNObcA}yRM2lZ4&cRUEzhz0z6v`kHDXJ!_g+;*y94yNVu zy>Lepc9RyR&fTRWaA5Af8eA?F+)H$mak(fc_mz75W8KVZyF{e1@XB-d4<5DMgDG(a z2HCeBflT?OEYdgLyT2NI8XX-8Xt_doqCw&# zx4x8>!^MVqEkRNw^QqlW%DlI&aq@-B5*Qe2E$LO^_d-%rmC{upCXkyfJd8;Zc$gKG zuWZcYkb>sDU#VbYLu1l9=yh=+)NujTOt2rLgzN`K7rt=)iiIB=nr3KALH%!zYnTHp7<`Hxc`l%4y&C75X7#w z0+1gV0eY9y#pA~q2Kbbc4b+DnhmVz8SXwTuu3`cO^U%(&qq`fUy}i9-B`3qurJh66 zE$7XK|KHP=is=4;`1tGa1E2?dJ?`xk=bp%yW&k@OK!b6hdL>6hKuyWygs(wyFu2w4 z3?%%dyu7@C%7p+U3_RM--msKzQ$}d$m84sy+oWY|R_n#N4;Tw8FP&nsmUkU8dx?9prbZ{;+rTh$jj>jCJO*VeVBwBj6=pJ zCMNbaJG&ix9`*0t3v>1Z!(X6oZ~gHAN7+4a^aWzC6kde`D9bw>d3*E_Koied{3&KyKd|6I)bR$n)&kv$!unqoN!AzbWHV zi^U(St33b>>H(QH(AQ@U(^&_{#^QHRe0#_(0lc+%`t<20oYS0QVrgJ?8<{TkEaSg$ zVbybSnFB8Km;8#g9PoM#8XkWN!KDDZ@eW{d&4Uj(#Cj3LSywkXI3$FRCbpNnWD0qt zDFBW|hJ~3q&9z#$wzeYPr74V{ISGuWkx0!iD5!b&PT0oLQ8k>UnD{cFuu-&9H1Mqv-2@D0F8L1A zI%-B*d_160^q?^YwrOcuS@zqvA@HN1CQFU@#KJgcaBhHcPW95t$~er-%zAZpI=}Fb zahQKLa@Rci%nX8mhz6lHN(wYQIZ)~-X=7t*Fdgk3N*6;*P@8LfcHys*E?U?BSNDkG z5(>Vl9AMRu_+w=4@3FxUS9sPd^*Z`##l`7>*ml6+UYIQ`?6GB3w!{)d;Kf+gRpY=t z53<3l1INCSu$6*gHZh!Pp;~OIDJcnty+Bcd)iw#pRZiSc`KAWefq3v_!4fwzDCjaH zBcn8|aqvX1le$Omo>R|}wf_zA{rqw9rUG$l zbncSIlvC8#hhkEFyw!%5lcWN<>SG@8|dT>bAiDhHl%*IgaMQJ;mJ0 zit*2j;;0ugEyesgPGK|UlED5iY;D1eMTVe|kV}Q9RBpm=40;O+3PS(^}%WMl1L9U?S7I;r;Rghzf5%*=H`a_zag2&gB|ge1K53 zAM2Z$-GmWV#*Yo*Ou;vWbGZ|~0W^6u^WMIdxk&)TTJ$_1|Gny@Li1ZHN^#=m+6 zH`oL73plMI4J2SzdlNP_rAJImJP$zyjN+Ar6@ZJ2I}b!BSQ8^|!Z2Mp;KK(gZliZ7 z6k?VS&Pn&T0y95m6#im|a33^CT`;)$WqNuv$R!Z_dceNH?hWncYc~fQ8%#Jx;Pku6 zz<|EHy9;Fouo1gpB0Mm97R3vg-(~0^;lgpWlJp4*Er0}f!=NgyY`Mu^LM1`=v?5BEGzQ2<94h!Te_?qx0RHFG1`h z2>Zzf+}R=P>2h#zm;y0J@W5QNS0{Kk_klBfH_Te^2O-4J@4Y<=%c$U>ph^(T@WEQX zF~MyfZ>LMfZDgjVriO?}fCje#b9X!{;hRP#(<1c%1mh92X-&`P;D2G`48@9n?S{FQr>Ca}GmME);UNMM#DEu? zW~>b+E-t*ECnl`@V6t;%X8%lQfut;iw_Wf7O&$%xWpO>Gr=nC<=WqsWty5xR@SqxK z4#xSGa9ow|Oz#yP-@O|ciABf9*r@Rg?Bv zwfCO8^q}S}-97thD0aPf*LSPYA1tlyXKLBRy!Y2_yXiOR8(V{ISn+S=Mm zk8KmUib?O>xnuGDDHLHA7Z)Gi>?OMw|EpLqhE^)(`E%6r$_kyRXf?UI5ekJSp(uAp z`v!8N%g54iZB+gY9v1l$#fuEVE-o$xWqe8yeZrgfG=L+ap2ydE2%EK`c20b&9^Zz6 z>@b5GafpWDSur - + - - + + -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 */ +
-
-
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 928d477126b9d5a22fc70cb97fdc12db95102e22..93a16bafcf342d00aedd35199611aa1a59cd3cf3 100644 GIT binary patch literal 36063 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 uI=u~=sLuBW1=(YpyT!g?7A(=e2qy1v5 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 literal 19623 zcmZsjbwE~Yv-VL?knRrYkd!WIkrbr6l~76$P(r#p1!+_|L{hp#=@RMgP`do)dEaxs zzm9vmbt67&tvhC}nd^72P&HL~EOc^oBqSs(g(tGlkdSV5!|%VN-G%?++G#bwFL%wA zcL=RjaMBVW1{9s6sRlD8 zNL)z?#~0ww8MR9dS+{WW-{MkIMrajjhl*f^**b3U{`a$QsYJoG36GIeDOurSTc~`( z&+xE9lx*AR$;`}b*zDcNN&AeDG27ZXk3m~kmo!7d zCyMvQz(R{Ja!6!k;HOWY^4oJ*6w!xPo+uPgP3gL94BhJM>qC0~W_OyFn_I0zU7e5- z>py>6RTbOP%1VyvuAKU_kf!x1B(Iw*vNS=5$1W~>@PpfSjAdu40@>T!+j=Y?4;>wS zVR_mA-RT}J7Z;9Ey-RC@$KRo1Jzk_wgG)bt{J^E6ima^_+Su4I-J7Y~n5lbRw>g+0 z-d?0rwy?P9yEpsYVzSi8{pySdDNCo!*wM+!x3G|HUv&1nTX%ml*Wtyn9iQCAdt zaX?_;9hlhAnHj^gv$K}pzbQ61H+5_5jq05D=Nd6cNJu`4x?xj^z6l5pMuq!3gsZl~ zcb)FfcklkL@!*Lf=SP3@<_#J;y0n@a?#=b-d}gVj#P)Hn-DIiR+K&%HZhMqLSQJ67 z+Y{p(Zu#~ia_UQ=Ox<^x7#Z&j4-cnE_&gdL8_OywiTuF(;?L(VU%o8E`0Ca=(xwVJ zU^6l@{>Tug=kFK$jQm+>g(rZWg!g=45(>o z1(ud_*1PRTO_rHV+BTjWmC^kA{X5s|@+2lXxw|Kp{&2NF*_lV@R8&(CF%z;yS`;Zq zM=mTZERrfJk*6Q3s|EJwX&!kZsihKn9~~~slaiC)MuG=0w%7l=_A@pkW8l(2LnHol z|Jygda$R<78=J#Nqr=0Cow=o@*hs79aq;o~4Gm(1goJ%w+M1f0{#DmO^T!v%r#!v= z{m7Daq=lDMg=wnl3GO+)6~4nmLy~4@w1~MBJxpfAMj9F!x$WQjJ~NYM>gAin{_`7A zE1%QN(cn`-|JH?TxH17HHmZ${O+(&?j~{=8%afiNm8BN${qJ;W7YT4rPfx=_=Y6v? z<;!K#w9p=mGxgn#%c1`BXQqpzO@Ay3f%~ki_h8`M&;KwcahXIdEt$`G-rU@TgoR0a zdp}Z57YT$RIf6wo@(^}jRH@N-b6AmQSLeJVBO?o|t9LXsH0F#fyp~@y3cQ*|adSH* z=cuWl&t_^SfHmPiCoCZOK)bkQ?PnT~(~_*Q-FPyW$)C?$dS6k3acH`7A-z7)hyYZyhlv zrq9O7Pt`S7t(_C_i?mDd_4UxvgVfY{ zplhPUHze}<{bv=e*rX&Z3kz{~ciq;u9DlW?gVX4aonOH*abHzfR##Vv%;uYZpPkN| za(}?Qy1BfsoHl`@sOao|u)uM3P49H>O!!QrayVP&_0%sii;fU`ZazZQ;4MPAaSW4G z%7V-#=X>^Zo>4#3%IKJw$hNlFo;)4&4Gn#?HbCV^DOfG&C{5S8xHj-GK<^D$f+!>ink#NX}Rpr*%j+8N2jD%^4aA0JU#5rKQ{>1odpmzrw+hdnl~Rc;;2zq9);;d}U+V=bf!s@u1792ccg9(nbxGWJzi zypuF(EnE9ruXlM^c=LkAZZ_nxaOk)`EI_KT;;>_)c!#*LVARMbd^3Q<E>GS;MgmqrR7D>PYyqrA{c737cT;y|Fq7@W5LVqt)P9tau)XQ z=6g7mXsJJLR(?K8YHDGM;2=H$Q;J_Fe)A)`4u0XJI&bm2546t~m%G`OGv{btuVX{L zlurEXbFJ_9yT$?!7dO;yGJ}?D-ynyQCx?QMUn`JQTu%L;e7uFs>OM^<(SrecUS1r` zy96(*Z?FBV?8sACYv^KJdNLDFua{1 zhC|^=l-0wBe-<`9$mFAga@_VOrfP?M_a_Pi13PQqof6%?P3N@Qr$Ii4>$_*?(1(lcyD$;QQ5e0VV! zSK+wGD&~{n_kkDHd{O#APw(Np@c3!ypFgYCghYu4_^T;AOx7c^b=0|E^6x^<47x8O zg15K#<>1dMDz5ZURT1YzF&PFyd{Pc}Nf!f;@a=g{RWWg{TpJComopphy|1Sy+=cJl zF>!)r`%(BW+GMFXa&Wuc{#=Qf!#uLKwvqRRXM7Gz)9?z*&##pj6;8`mlp-!T%1p?% zwtc!yGo@{p?s2lu;w?Tz(^P__@GxwmjI6LwDL3zYl3z4g8pbF39SJ_Py)#@L4cq%3 z#NAuS)2$N|Axw&4g%qijpT-j(JYC%LzAY>qXj-8Qn=C^3HG5V*%grE>&*KsJ;Bb;$ z#0MuNIF{RvvqX?tJo~b0WwlDr%^j4?@EVk%6O zeDs|8-pq1OFKb5-)=7B<5B}8G=BEi#Qe5}x+m{#>DJbYet+SQY=_KQG`B*sDOgBd= zg}lWGk&v6O%!9Ow9xJSdJ|%~RDzeqxm*@?DglW-z(lYN8O?1ZF{^N((Ozj~h3D@Jr zi4u~S_;{)LrdOsgJ?%lRrRo^^VR6oU!ix2$`x32lH#7{)KE6?^^k-+v{;}#9>cLtL zd5G=hv@AR``&3#%0sFh#zp%a8?JshN-O+lr?mXzXZpFGEZBS`y5t-Wjy7%Ty7pYKr zqpll@l)5zBFT?N3b>f?wOZ-|x&W|7OE|fJt4zWsh@MGBR#Y1}JGthZ;&WuZWg>P>! z!{d-))o4G7L({Y{^2ypb$Fh=$$HiJcm8Bpkf=ON>AyEqnHF(zjgq`eXTG3)hsGjw2 zZKW}@dvY>QqL3ufd}~f$6`T0ref}IY)p)6s?J^Pb@nh%%os2*DR=JPENFN3;DHgV7 z_o|P~)Z+Pn;Kj)}HF?^6Wx-@mNZp&sJ?SiHVoBbakN_ z)I^c!*{uWw45Fch1eER5H@rQ@)7OtQwXi@D6{SDgvAJK-$fZ8!X6;P)A^>;iw;QV6 z#F>9TBdK`3Xtl$?Pf|KB_{Uas*X9~0Q^YTEzg3Mp9%K=~FS6uMU+%~oHjsv5kYp_U zOyje*D{7stf1r|(kOvQKm{_eV7G+Rl?1yW5bCrE?P)_WsOE)gn zh;nCM0t+T32m4-2jqK+7DTYp;;d3@L zFqw6rLHb}MwsvMujMqSWu}+VOiPbO3OxBz9?v${rXNZ#c);Nr27yTw}4@zX}Gj8ml z|DZAU6v{}|T0_4QgEF(r6G=o4Ei+MaJS!&<|KJ(S)a@Wd$vIJi@gCL+yPi2RNpfor zcEK~N&_6rBy4_Fr2=u>M-&X1$fcskdk$ghJ$b<;dOU{I+`^~d%!1d*R zmX(t0)HHc}Yqq?a6}fB&8ZW+!lLjQ!iIqB}6z5tP5EN(}76 zL}Uxia>omE-mLU^v72~PfBt;;iONqYGcz95%p0n=Z?|%=RoI7DbgPDjgp||kX^g&a zEiFhfhiuHH&cO7% zWpGf-w#&E}hfnxsCY*%T(Pai%Mn;8F_@T@K{kyRmP!G-j2=czH|2Nrib3=l}M^B}c zqkZszhW7<^n?LH|RC(*IrY4-jt#SE}qU(x9@r6?H7RPf93jY4>64nzDk@3tgWK>iX z#%RaUgWEfoyZ1rJ1Y(fT9c*fF!fjIhM!vXEk)xtxY=jkF?Y95O?9Yl9LQq5xYQFsa z1`7}Gp3v(qGAfaw7ZKyoyO20M+;nt2LnS9K#81E9@0rPReMNV0{n=Dn}7MLJ#bx$B1nRGxmnHPSdaPC*2;iaaj zNw*b);`iTNGgbGRE+=;qIvShSzn)R02^jf?_Oco0C@b~jx#lOJz#5QVSbmNAK%9fDRB&rLvHXAB|F)>{rR7y|mY`{ZmCPw}Z z-tG%owAQ{vl5(GaRO}{?ZdX3Xl7#^KIPy;$S96Nl?leyhw))QTP91q~?}zapo$tfL z?<8?n5h*IiZ5%G2l1g~v1YvDsa+QTXn;*1+rMoxh75M)B6T`YcgrJf(<{BA6F7nuF zy79f5=9aI@K6@N*;kD>kdvG8W_f6~o!gic)puag3we7IQz1v=AciS< z5~7%+x5)g@wD67Bzinq4FVW+fb_2uvP1y~n97QVrJyJIYIg*ouZ=6FZUjNRY>L&7n zHI;H3Bn~2NEr4!peD|eg4Z3@rweZ+=rX$c$}%hM9Oa{tSOb$wY@<}BiWYh&B) zK7(ZeZf>067gg~VzdOuO404s%?9*;J29#zkJlLCk7YUnTak}cof@AH*?01B?H=Qcy zG_7RZZd5Cr8*0+JQ&OAaKkp+Ev9ORVC=Go%XY$Yee$k)w)JV`b|z+Za+M75PR0 z;>>Y(nipcp9h_(l-P!}byO`Ff1_t!HdaebosOXH0Gk3+;3cqE!Mcszx0j$GQdb%a? zD5|txJ3f4}5AR`JFGWiPSqxBO4But-y*Xbeo+xX^#QtJF&gS1LX}$4qde#`ru?~gz zIi;k#yI85Ap5!}AX`60JUtb=CjA(7;YPEbg)a+xE^R0RhoruVzDR~tl@AKy++%|C@ z;*XWbdG$-!SUNi?g@mbE{81g8E{^s$M&wA44vy{av2)ZMynPUR5`=q9%ead1_QcR= zaUizWGVApVBg4jeN!eJ1(yObo^2*=X9v*sU=XKJmQQCBg=RE33jUwhymMpe^m)5J> zlKqgZ6QG)Y(=l1b=;*i+8c9Lb(L~^0`0N`2k`&C1qpNsOOw6Q^i?s+B&+YeL)`=Jx zty)H3Q>sK%<&~5K?adl!lZJ)%TAI$(X3&Kxer09tZS8)+wzM- znWvN@D*^fW2Qs4eR!D2Q?`vExSOWNaGGIJw49j$3DL8i?>-C?f3*8 zupmy+MJfNeK3^C9_~;tR*O&Smufrp+tCTC7ug=!7omi)lsD0%GYyoKZQug?AKfa^!5Ln!mpxxbuqP4Z~B zXi?ssptR0;3qqMpB-Np*0tryb+Z%7H;hasojQS2_{?*S=99V2mNd8FWkJ0{uJ~UM! z?jGr^%g$6>@;yw5Zu9Yzn)Fe_gCzEf0`BYMZB0sHXPR&loa9>dsm}DUFtH%42aQT!vm%wY8LTQc|7TWeFR@cZK<5(v6VpwqFemsda9S zHtSs2Pkj`YM^uP2wH4)UMW|X%j*czRT1BBM)qJLAeTTow?1{=OhIF0<+UJWmTVt#d z6oOG@9u^i7Z6nUS6D1VC7mUrLLqnzBzI|KLw7p3dmY?s^)59%^rgpBE_`bbBsI^5B z>+jleKv0k+&J&K_yV#Ux%ktkYg}hCv&P_14bP~;I*x27hc@_T%3mwU(3FyPcQ}boASz@z#51G+ub;}n}5)xJ_ zY(@u*zJS_9fBkm?8X4{C>T%H!$8J28&MqZd|E{yr zj6y)bXt*L*K)|7iZA*=X_Tuc2o)q)$Bd-gFEj8INrf#+d@AR-p3a-}ncJ!{UM2Q#d z1XSq(h+IxNW&C7VAzCS!lNOvNMCblwhYXT0%AGqG-uXhN+@y|fHEmUPg9jI`h57B- z44Nujj-7W@q7oOJ?}>@2X1_AvfS!N;^m%R$e%9yDD9FguHm_C0-yWfT{`?v2n{Rg< z!4^@|)n!@A&wrSdl#WQOyV`rq($do0FQ>T6f4yX3V{7Z^KncdCViOz$kA(Z}k+rq0 zZI07&S9x`H7x*-Cgib$o_4IsOP2abgN@{5lHNHFT+WmdCk7H(L=IHFa^zH`kd10Z| zzbZtt+}gRgBSX9fmnbnLU6ff`J4tKz>S-oZwi1cabgMgu<@4v##u@+ACs-HFxk*zV zHA;AT(a>>l$d4_Cq=O-3aj?+JEhyMs`C>38Apu2DP_VYH&a5+xsNp;ahXyejva+)G zX=!hPKhy$di7ctdPxuaBT)&kS%aoK9(~c0lCra^qNk2fx-+%OoDoxNNFgTcKx@vT3 zTlC(&%;Cbs$KvwZbI>R^wX?$zNQ;c35;Z^Fn_bNySXoSTkh0yg5AesJG_j_c!mXG*Hm7+M*DSlEm6 z^P9h36a8wud|uN3t)_MhBU(b0Rf0TI;V zsk#OR@n>i5afyj?GqbY_HTJV;!5a0(j~_qIgC)(t!V&`RXDoO$xB_V^;I_DrR(<;h z^NGgF%1Rr6`_Qxn>7nPDW8BA&%J}&BJy}xzJqL^J9y~CacwSy!e>R5c!GV(bteUQ< zsioB$LB`tyepxTVqq{9_eH@evxJdpXogP9lavXmK%no!dS&D+|m0?Ck80_ICgMuRfNRmag={ZP4Kp=w@ zQ(j(NyDlXeUaMwgv=iv<;law;n;_xK{C z_FX@^qCAzzC_9TyO;z;s^J7bMNoDHZKRcHLsd2tCoLj?xVO*pg-qRbuSjAcMx%cpA znji|2f{Mzjm+WtJr~hRE-Yj=v&0(jfq&z{2fxSKFf*mX~^->@-DvBu}VNY2piJi4( z2AfI*7jAU!sLF2g&*#q0PCTR)u+}f(Sx5=T>b$+m}X7NGJ}_O5c17)`^`G4{p00$(nn_vt^=l6}>7n41 zpF=h=In+v`^m$`=l|p$gzSk^aa=87XH&(mo#>CzpPrIc4{XK#orsg?=r>AJN;Ik6j zmT|zXs%dL;PW}Y?pv3*3H#ovblJfGwI$FKv6*1}Qk#75QhiklieC#!bGBWMX*O*(I zUUr|-Qc}=hp>J$&|9xaPThH&HPlgrgFy0RofZDTXeqX;j*A2q&ZR`7P8*qVD4lWNB z1U5vXdi{D?g_oNfnm)|sVBj2W3?q+zR*``k3j)*d>F+1%>UcN(4^< zckbJ1o+ujBfADTbt145oW?tKkleN;K8=IRH)7s9CUQCP<};+UG5`QBV#(o0BW?tir_tbe68>tc4X zO2P~6?T=BG|9q%KT;4Y|J&K|fer7fe0}4Ii#6+z?8^}JemWC!LApxNs9Ur$YI^vR$ z=$ILMM}IFoiQhW;y*0pS)knSpiHwe&9g~=tm_MwHDdoo>o6vcSr$bnDHqI!pDMF!# z*D~v+8!1m4lV}B_nUkMin~_tL536Nk^b3xmpfGIHKB#9*F_k*z1*49=IV>NeLYSJ79u)B-c2CZXbgdpI{tExJ`*^C}6 zbz(q*0Nd89*8PxfzS~IaQo;4|mFs%k)>yYkHl&=8sHiogZ-3s+V1RjrBw*iw38h*J zUx8amQ&~Ps_?71(w(eV~7GM%`U_cQcywV%ruOi`j#ywr*fMaK82Lh{Ye4MEH`oy4a zlIi)t$52>rQU(ST2v`LkzE3M$Tl;fZ7<&DiU33Bh0>En)APXH=MV;0Ovxco2q_Ap_=&!3lvjRe`wUkPYy4N$! zg!ZBA^o9L@vJ9)?^ach7fCNy{($XTd2|@>0^%3sOekZ{o;Y3l>rxJR1@}DeTqF?0) zLg8fhcQ7(4_5tVTC~EOA&;!ufG2`ar>saoN=CM}W6rH%Dbd&h~wD7k>k!Z4}{Lp%! zTsZM!U*ZGk^{rHCmqc5X>GOO0v09m%$Av}>crNY#%bV!u7Bo?+cEBkhM^g7!$y2Ocb!?5_a6hzFFXAEX-`Em(?Cks*DHnhgK5Mmi`GtMUeTiS7qGGqP zwl@8DbA51h1b{;fXzZ;lDdujd37pnd*`bG5G}>uIWkR1@YLNhVHkeLwf3CMn^{2CP$TA z>F8~8(bbFWDMGdd$RFm>6SE72LMc%GD=Y{5ODn zZs|eDxOZ`6<9~1v#ucuS@Xgw>Hx}1V{GC0*$=KM&u)pdA@?hy?S9fJ~d|s)5kdaea z1?zBcmO1b9^H34OutE~7QmKJRia|Vrc(5;+(Ol}7T{rVq~@SQs!3Igt%H@6*#8J1N9biyzU_w|78)419Fvy)Wd??F zJiK8_nnz>BqD_5-#C`V}9iEPp_p_ z1hMv|fWerVnlu9!mx)!h2G-U9kC+%W4s}QS;9!+;l7!7O2Sfu8gn+H4)pyfYzqg_C zQ?LkN?#yQEkqC*L%H1pOfLADK++_d#*IZ*wh1a|Ldvit@OqF~09)cn4bG3+pXqp2Q z;&aV^`|Hq`e&s-PCMB4jVchkW^>@?2#U-2D8qWyV3{gN7I~!EdDh zu0=X7v^2ieYZCenmQoP*EDCfy%fIbJe0NK3`Q_o5PC$P#;Lm2Vv`le) zQ{A%IPJ4D%VaBH!5~di?cx^8vvgccBPcYNeNScwcJoK#~Ofu;yT5Ef-gPASc83s9O za7L}iYg!O)+%6l>&(3BF)aB8!(hCY`(QZ*ocr(MoRa_ufcD_2DzYhcvrT^WkvPowq zRX+K6CN`i=4371q@;~Kyw&uuvF|(+|l9TH^`1`suTSoQvt6P{z&;wo?{W9}bAqpw$ z%a^Fv>xPJqlvWX^=}2DV6Q%xwjT@;tWQb9!i9z2@)3GnmUbU5n}N|Ntu{mhc0=hTMig}W=j@P=e|E^yK)Z2czL|>Y z=?P*0)Yb0KIEgT-e1D@K68Wh&Htx~0Ov*Y#Ka1`*Zf{R67S`T-pOl4#$=D68BkAR( z@rV*x5*}`2(4v5)P0DSGtX+K2es=g74eOdMSwuE9%_G9*d{*IJr>jqoDrtwd#M_`uqXfrz`MtpQsK5e9(K4op34+ zJdI)V-YtH9#;K{7?R&F=t*awlA`-T6MKoIXYY{C7Q3;X?Ue01JEGX9(RdPkzsnQ(D zt)`~SkKc84e=!4wMw;V$DKw(F?Iviae!U9z^J6bHdL3MIO8CusST^4YRy~lPce}dY zN^{gil-gT-6kf)}!Fk~R*0`0c*?n|x#2Z!(5R=0CRf-B!1*%b?VIDgkC@Fs!k!M(? zAhm88cSRF;RqqEdK{!KDY7a0=e^%FdtcM@m(E&IUg!wB1m>{}v`57RL-; zsjY1(;G*I1MZN2&jA<4sbaWSL=1(m4W-NLJzeKveA9*ayWilcvuUP-&l`}i%+QLe& zqw+^<&V-~Wt=L2>v%!qskSNu*wVyh&#PU|PGY*ljsvVl6dgCt__GTGV_A@8$)Uq}I_L!cpCAIm(AG9MII@Y$Z^y5Dvzs~!*V=+>0URvcM*1|{sHblq6yC26%`fWHeXjPeR@G|S#L)w_?QKgf z<~(NRIb2(6Y`~7RMN(j77xV^|?7n&V%ehKQaKZ+B!GeNc(6PdEWg%qbewIdwFr?=i z4P*=qRK~KAki5@3F)g}MTE>r4o`|9Xq8HK|f7&|igaf1*F6qWCxPR#W66q-?-ouHO zhixluM`oZgJ#Bk%obJEcFAuwv0^!y@@;sy4Dwma(|H6Yti}mK3b(0~nmj{eqL3^=o zXr#+hDGF~-{su4i9#{(a7g{I5IPhp#WMA)PK3ZLx5hnR4ax4lxCwyDVD|DRb;13_% z#T<&!0X&V@@HxBuzSthjj!C|94_cZ)2e^ocMBYMzbW9f&kb@%67QY;b5o`L8th{;; zT8e$@+DY9$|5SjfrdeEjW5|+jxDH@pe^SxL=(+>SoyLxdl4YmO5wX|?(VnuM9q9(o zbE)DC!J7yGUl3ajVsQ%ZI@;QRcu+$_(BEeb_4N-42`ytkD#z0^iswBP&H&;G$f1s} zilr)P&xPC_MG#&+v@9nLgso;9kM|m}FHh$Kzh80(1h5DC%M8BVH>obA77Ia5RvN1O z;+rqCm#2J1 zGe+J@?WrcO+YJr&O9zXWw@q%q3nCSAq)*}y4acLer)4kx_FYg|xR>;|2;|;Z(|iO| zY_E(h3o} zAP0N(%j3u`;FdL@2_+1YFep$iScL0uZ#)VDR0IlOYMLBD;|z^zkVt-OV^rN2oCpdE zV#B7%@P&fOe0LfN1+_UKd6K~wXPr^i#f2QP>I9QIl9KagTzgyT`Avkdp*olWSjPxHG$7sg_$ zoC7p>Y<_#8pooYqfU$9GOPNx(3!nuXywajzNI+sWL7n^Z*F$QAtV&?Lbb>J__xjhL zJW@e)d2$V!<{r4Iy+U4ZvFlw5nk#U&f9J~Ys~P@?JzLTJY$VEISkFfj&wT2e_S@-4 zsw_o-G z+kcQ=_VQ(?_w|HDdyvxE@#GvLk*TU)Gv<(gp!u{fsMz&@l7GC}M-+S|fZm1Eo%NX__q&qh_k>qH*2q6 z*cetr;2Dt=qj1`Tq`)I_889WLKuG6ez2Fv8q;%2kw#i8{uZwTQ zuI|TdVq(~^BU)M{-A+?ny93MaWlsQQ=Fd{J&BObUPp=S5n+i2JAX zc1R(M6>NV7dV!mI$Qli}gaN*Mh!~T#atiRf8=5gxNzf zgi5ow&qg>xzA<68;~-fq7Ftg5f1Cf^o7K^+8^Ljy%WEC3AR*=;AJ`Uo)fI8edbXbI z`A?A$$nzHSP4g|!AA|{+x4t|7gA7^B0Tn7IiaMf7aI8;=2oSV*c4P#cu6y6~BUVa?F7V0F(Pm=1JqPY=42P z>)95|hX@Isojr1l?*YgHP|*ozceVU-{x9W>=c+5g$i+o}JE9_`5;t;2;s;O5h|A0MpL7RbB{%l~R!wYXL1!Z$)j2h7EEcFvjL4pY#Q) z&F7o8ovz$T#l(tn2{or@4O9%C7lKu|KgW8u9KER9I8F07fL`B576<%7R5@eEAC^yUmgH5n$0o1*+w~_3sG&A7@xWhdjE-;28PRxMR{Pd@ zJYZq#qZJm0DWH<0GX8`{i@-RxCrzXQ9{a4ajjA(A>q;H)q16{kW&v{Hp8w`` z*L9%E^hj zJwy~p`*W{`8s91P^oPqg`COfeYnL^>2NKG3Q`qg;PNCcw`@tKrdh2 ze7}>Tyx2sswMzx(*f=#sR6tfknfmWvTHx{aF5~k&%CHLwlTawbhU)%01CO6{8PSTQ z%TBDQCI9r6VktHHxi5PR1o;6 zFcn(D63I#d-VZtA0ej65*U>p^*zpVQG|w{nzP2%0#?cimCUMB&Y%FSzF@alm+85wa-j&`<_g_Uojin{c| z1D-+3Taq%l=D8Ho@8jY|Uc`2G8p=Lq%8@~B)#6`WA*AEvESWwBauNYvW0HTv1M%*( z5ksJwe$hBbK(F@pQxow0P{Q&d6fw|s022hWt!IMR%E=|z7BB6yw*C6RYe0XZ^;WRV z!IB($6b();^H?UtLdQ4Mm=eu(PawL2-9^uRpci-!GzU;y>WHLl(u}_6VG3Dvs3P~| zY37H1XwlgG3bmJ4q*KszF1C-5fQ&2`UOZf1Won$t2@=0%-V+W}I3)fhB=qcrvdYZ9 zi8z^4ZgIbP7aA|pm{ijW_j$%T%FWW9uIo{!Udmz8G?k2;F2gyL#r=OMqo1#tv3fK}-81%rpN5edNU*$@2b@JQ$NBX;nNy%{B+k!O~2+%uC&}ORk z@T+7$HGd(6ZgF8eeQ)hH(x1^=^z{L^UGt#|l|l>Gc!Map6U zj*F}Ov6Hx2rHGxTl$_JD=m>-ttO?<{P^g!5%D>HEk|gH>E-t<|&qZaRZb%;2)Atp+ zKUjz|kdu>&m^h>M?J=u%*@^s{H?+_r0ytP&dd~FkT9I`0Qv-vNJ{#rdoB0e_1%I8S zD*mVT$<7W_&uu`!R-PtKEvDSuF9z@|pRe7^Ye?c4AFeLZ{`6Z>JL!(RyoN7TG$G?l z{A9`p-$%`0X}zwLT_5oCXgVE~s3~{br!v+v&0Jh{rHW_X_s?CXhL*&A?jd9t znyhTvjBy_(CJv|FR8c5JQFJDAg*^V;+COJUa;!7lnR23nWpt09^VM!wqVWopu^{L! zM>G8LGe;-1fgr8S%FagTthq9xO78DW=DL$2@h_mIkAlC@;8T?_f^ri&BGeT|+#rl7 z-xM_UeOfAYl{Yr|eT%kneG{A(+X#vcNRYBT@zzEGp(6@zTnniiHv1dVs7@i{0`IdK-CvNVe$Vut2uC4Sxs6NHO2Jsr9niuuJk_Y>BSpxlu1o}=_s^XLr)7IqMYYd zG@)*7P1(@spi^JcOsm^4MFQE*m2(i#+Mpovvm59=nVB!i{uSX$%aK*c8IYCGHtFjr z=YDr0d9$u#A5lRq;v*p(D(pD6SO zK#a(axXJp|$?2xkZqCEwFsCL$Cr@Sde9dg4*nfOL=i-8Z1o9(s4{3I;yc?Gefh1aM zPwderAH}Z_J=hyxvv->FWET{mySWvKa0x=Af|Byh^7iDCt${;Qf@6ip-$apQR%pkz z0^)gQ8>{LNT8vu--V|0|pWiX#fxl+`M-F*EQ$5 zscMe$f%Z&SXg~r~`_F_46%J#K+dvN-o1ySh2x(*7jz2E$A&-@!L$S%e+83+Ub)U`@ zp6?LK6$2mNfjz6`XoGwo4()(vDkwKu$}!Z`NDS?H7CbEHK13iM{h|PMFo(3vGA{KE zv4=-sOstt7?m?ju8Rp%D#8s!|Ak_T;W^33c8{1qcv=D}myQiyiw?9!9YTDWo+t0rB zr4YTbw)z|l3(Jgy`xF7^$z-&&@SbLt27RP#oXTdB^L;ciqik&W(a1lY2~lPg!|OsU+iB*!AZCAB0e#XxR8(#1~KoCA#f;% zoAlFQ-gK2+5WW0oN!3#CISmSKQ_+cz3ET#-}+pqtNof0H2-M2qS>1-P>_%?WfAWM5NuuQOadHk zqr=Q6t3$eTB_$~dT9ut{lH=*3G-fSG;-qBb-pot^fR9^ubUg>Fo9OM^m!JW_rq!~x zWt+^`u*br}f{xu)>CzbyCFPIP1{<4m=nzFrO%1xAKSbW0=5LK4J0A7DjALv~;m)S7 ze?zp}YYiVr$3cT+Zf+ivVSJjDTXndpaf^;#0~8WEMtBmS+b31Df7j<*X6nREP1RhP zah6mmPf!)v&$RVUX-h@#rM-F&DD8v|nIWfCvo~_#PFR!)G(lW1n#x_^oV~VA2OO`2 zbJfLv_ccFshEs%olgq6&LJ9jr*FV>E^e-SrJn4kly!*OGXwrNe&dF4rD zA37K}&^DJ`+5_wcn_7$|#!3OhyL$Ei1jjr^&##T{)NxRddsoLNCK3UE0sjKhGW69- ziQS~Bq0LcSLL=G2a(B845CS2D@=OKSusGJ)+03!mA4nOrGo9JIcIl;ispIGK`KAS`%;mv^51JD_pk*Zd6QEV)p zUcCz|8Mi5ty1F_ov+BqEa*jy2xlErMg}YefvH&V6{H}i03y_TaXnb5;NL3ZTx|S9r za0d59-S!xeo`34m?Yom5+H_Gj zPQhzaGIEF(H*#Q*dE zNo}Fg62&hAfDj5#f?#%FL_20@(_OYFA{~V&;ZA{9xDUV;BWyJWUfy^B>*C+PM}j|K zVq#hWYR|K5|1^(7_|Nx9IL~J@`WcIi-2@f71K@hGTeaY$YA@@@P}0E1Kph&}2^x4JkKaZ2Xm?;Iv`W z(wDbs#(x*cxr?WqEr=>_Svke6}(2_7PN?A1_6$0pO_%deH?ikDL+4dVba8>v-#f*M%FinRlsJsx`Zfaj@-%FH=aUth_G z3nTrr+rN=c4O+yfT#n(qjm9*Z@@112o}OYWm9U3V%H6Yd_1$A2 zmwos^HnsZ({)G{P^M1P(KE3>O(}uUh*DnEvA|)g9?O&BPGNQ7zwWZrzEgZI{>%yDD zfl!2mWL!p~`h~!@irmA)W$RHb$WIt>pgW)1T!3ydxgdyNIO!%egO?{iOGc9zHy4n3a_kNYZ;E z>DcgA4HVp)hOSCEJ)p*(zjy(>;#D`;@jrGy73%)YQ)9`R+*Su%=Ex)k!cm(k_X6-# z)(#HxUS8sWg8DxqVHrs=(A8~$Kn-ZZ_pGmgQvp%OjCd+s_nqy@viy>g&cp{g+&nyo zr&I~A&aN-r#twOj!)ssMmBMud_7L{f!q#{Zgp-tvj4n76iFo6W;rBOK5FzlkjhZ~k z^mm)RG=Bg7Jv={;6W#s)>bTdKq{1)`;AC6bT2AdEHgBz#c}qc8Hk_!T;Y`TO!7i@Q zP>93?%|us}s6D6V*IO(WSmMGYWiND1nM|hB zkPKt^T&h$mmjW2XoYw0TdQSe@#=75%n8#j>m*`nhHb9)S3-g5ch1&~9o~(K_>?Z8R z1mGOU0Sdj*35Z~A#VDE#E;75jC5sXxA;Bw1#Pmlv-`An@@Bc`{7kEdx_x(d#2=KFD|%V z6LdF{)q@!zuHXPEpSGXV&GlXKXKYiby1Ht3#lA`tf^1VP%l zqe;O*L5;6p(_G>TJ1Y`L(kLq2A)69h>u?a zm*E!sck)M`7RSWb-qL8&@cB~Iekd=*;@^DnVMj+gM7O9igP~6LzfKgyGVX5m5=7Zw z`PYO#)$K?6JCBWQ0nv9=p%`Tc`h2O1-nTG_;`THZd#hWh_3#?;pud_YJu&m&1 z`wHOkDQH!w%8w{*xm-TP<@0yM_)*&o^yGHFGr#1-i9mwn_xaf&L#A}%OC;asz+w+e za2|C&-v1k_@83Z-asmd{g>hWMm*q%)#TIx&br~~;l~w~$A`l1+Drued=gcRm zuf8o>KAn}Fea%zAz;(!6NhH**5@*CpJwir`84{e4RL1*vxQw~`_krqO;%47~*kgTX RP)HubBqvfx_Y&xpe*mesF~9%- 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 483cf6fdd0e96a52c6d091f46ba8860d0b0aefc8..aef399bbc69c6912c596f75ee5385837410b2853 100644 GIT binary patch literal 12061 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 literal 9589 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 - + - - + + -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 07861060aae467acf0debb791849e22ea4cdb2e3..64ee874ad9b649c76efb744a82797ebdb7dd68b1 100644 GIT binary patch literal 6215 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 E00;yiU;qFB literal 57588 zcmagG1z48r(l-1E2uLg4rJ&LVA}Jvtpa_DXG>8a@NOyOGbO=a?q?B|cpmcXgNFyov z&+Xd#fB)~;-+q7Av6e0$pF6IZIcKgp&$;}bK9R!5p~69-Q239eB@|I8^mP>KLOeDm z{7F%&*&_UcsVgfbfjUS2Nv_EZN1+%{k0eBuY!lWdUDO{R%wug0ukTlp$S5j&N|VOn z85Hx2INfp(ISdpo)6vswTD*Py&e`OPR?MiuYe`0()bAm`t4KORvaX91rzmChY&vuw z5Ux7k*_AD~Fg@6F6ciL*O&q^p&~^X7(cY@dj^2*}8_oBhAL)fRezdOt`k%zW^pF4g zl(5$McOQN(c)3v!G8Ggp^U~8X=&_~ z)YQnzzYme(tqp$zRbOJ*U+8e~t~CB0@;wFF*4}wPY*eBBo>6JSzyIj=`aidlxakj% zH1HHIG%-18wmtXo)vH&@PRIK(0ydmoNg^S>zSt2F5!zcb4Yuc}2aI9TDAdkUx0IL| z+SMzU#>!1Y>gyj=?~fV#|LV_p+~j+inOnCRyX97*!^VB}iuV_yIW@$_%S?DI7Ugz- z^tepECziVIq#fulnLng(r zUA>BNdVC;dZhk9Y{VSTWv2peBM%8j}s#HzJU(4Pl=`JD8&IZfqfI&x!^so{>e&m6> zztY#&nXI%r{FRyX{^Zb%=DxYa_F1}Y^jyy;abG{b27@FgZ&;n#nFfziPQB?`rx<># zo7QV1ZmzBAUf%aMHd2z3t$Nd$>FF1-u&}C6es}r?1ms##rb>l)hldmI?(S|i;&LSy77~@4 zPD|!K&zo6Z_Jzj=>(9VC+b%?^gvP{R&*<>%Z*9F9s5YId_WSwsRrSG?!<)&&u?MxEi61fePU#h zi*dDHA7kX@Et~59>+e+V(QRNBa16FHH5CprjO)lETW)&IW9-&9K{F8zsJW?b=A4 zOWmBg1>F4YXmNU%?7Xp_zP=Zokp0Z@W}TFd4x_ob`PTILnF>#hxDUa5E2|cpX(u0u zEoLq*LN=9r&&*6#uoP9qdTv2&Il=}d<{OE4H_9486rBm;FA+aTRXc!2mZf! zB3@WRY>1MTm974>7>}&QWeN)4!CaN5wzj3%#q88nk3=B{F|gkL{yxf8*y$)aE$wHl zi~x#Vy@Dt`J>7P1P=&|k%n<_vLy&i}z8>`~L#`p-wDuA#*7qclx);UZpn8Cz6hiiQ zbaizLEr0b>}b{r`Y^i&X99%Y*%6rN&8y|9ZV`x&H%kkpN>- zRAB!fz&wBpWhc|S$URh4#7Ov<*Hhzw#drTjL$id|nkwQe1K$C^l_X&GzHk<#h`B1= zbWYsItjWM$$$R8sQS*mnJ zlnA3poXC*hPoj^#v$yY-YhofT9v;o7-0@2fANF47s5xY}@C;MndShHJsnGk$po=v! zPK=YwjX_Cxr~2%XS{27w$))Dg<3}#%-*cRnaR~|A0O>BE%HNSP3Z0U1YIHm_Hz(`s zH)Z5lXSvCy-_sk`I8{rlu3^%X7k`b0mZP_-oa6hCpoeFdkQL0j0fsMqKb*gy*PXaC zQgwj#B&o|YF_FO0sY++0Fp+|P;9^FGcTk)uT=jJ~L0cr7U5tWNn>s(@ z9#P!yTaR7ZlaGzPs9LrrFY)lBS8D3DDF@T*l7Y(?Ir0|&cszQR`#EBEWzg}VpS*l` z%jg#uMv-$mRI-x;F(1D$`}UyMRC_kMrInoq%xWA-^a~U zqi!4@zwGSXg^g$F6&9wMx}@>^xgWhVpDQVwZV$Xx6c@cuz6M9!)$&`i4yC)h>Yra) zq3X_^sWhryYLAsP*#6NEA+zwad-8;_ug^R*&K_XtURabhu}c2WPdPFKLP92%t3wxr z9LADW3WDETm5Ls0Jn!k96}o~rK#qU<$E=H??LVbuIwUMDZ(45(`+Wb7rm9xnkSzLS z>%hjXpx{|J$rn#gw!;~Zyl>rHtqJ#=c_NA+*r7tjC zTfqDf{^k8_Bfg;RQvzDr8{l?loZGa$xhhh8{4a~YA+DYMHw`Gmi|V!YU8eo$?sUw_ z080m!oZZ|+b8#`)T{oV7bD`TR8!IPU$*CWC#9Vnu=DBh~Rv?V(20Oc`r6rE8 zuAkab?MB><$JVh&sVS+?xNY8Hyt;Ltj2*i*hQ}%1k#ey4`ugCV zuhlBy?LR9V?-RDSzmR^?^*kYri^Iu0Y;$rv%HSuG6C$82lWv);FeCRN(15kXA)v3t z_LD%9@9u(i6n$SvJyw2Cp~HOV_l8b``?{|`zt4>JJ$5x-Dw8pa8~QH>o7vX~Ri}(| zay~FKGm|fM>BEcRBEQ_-W9jJ3)qax|KqvHeX2mGAqPkX=9JiEq0*W4AX;LTxvy)|` z%`X#&yPqCEgXDJ!9i0}BX4y44S(AeIGwaLJK9#ZJi=y>qCVr|FTZA!jR5Jlwt@Ul0 z@qJMT*OlP~Ri~2jb7X?qRE!eC2JX(Rz4dZF-=`DCKDa8`tX zRMs^;LsrEL=3iZL$%_#Kik$Izu&Mmke*HR7)FXk2W^L#ddi&tD+h0)h&J=E*o}Dpw z+HrRlFADcd@8GA)q}Nb&I-Dv!??C)DQ(mj>SO0KWM1&u>p7hl#0HXwSbk^@}${!{P zTfes~`FX?)Hq2p#;vp;|T4nZUd+tb`$VCMO1GClVJa0{Y%q%Ur&&+5p_qWxKa^B9* z`Ji`tq{^;VMqO66czCpG_TFN3fW6Z>;%3yo5&I^-&GG&z)wQ#=(Yp8N&i4a@_GT7` zE;${IG&MDmIUQSj`}zIOr(;CW)Bw=*M^;)Inwc4;Z=hfRIO@z)%`Na`CcX;tlT(eE zm9e7H+vyoo&1<7-@3(acUVo=>x0&7}H+j#a%!#ZkwLD8Wvyc$EpI@v$lgl4-x->-& z%hlI@XQx%k$hz8FOCIlM=(b%$?sp09Cu4oQ??fXQ1e^k_8IKt7(u!ISad*re#bI&8|!&wnv2%m9pWNkhZL z)AHY72i_u&AaWPGf?VZT+T1TTP~6Ta7zv|G?Ls`Z%DnxRxq5Aa&$G<@*^weksJSme zYJ4-CPkMB)nNpFU8Mw^|H}j2f15~}x(Q(skO_iUCxm)-Aj0AbA-rg%`XPkfrlGC;O zH*MPAX-)~Ts}|BKC@ew9cF6a049hN5@iBc>eqnA)x>s?TY(slSc1X z3xOhL;V=g5kur|Uxa4OSh>6i1|13}(9$FF$JkNWnXjsttd#W1JE1$(8zpmcxzs>`R zQ=PMZu$0-+>EqVP&g9Ij4wi{Yz6;{4gm6#!&`2w+<9&?>uxxYlT;ewe#p;|tA{Go| zc4%r$i5$6X92xt_A^$Y@rv4hK zJ4d^9>s>?7Q*uCnt!+C#zO>ZT^bsBeVG|))Et^JjE-Z;W?{kH+BWk{ zO1kY$Xya8>v=Tj)bMyXCK}buneif7{!3&*jpKLat=(gpQN2!nH7F7qVj+Hvn2s>W# zA=GN#o{!!Jw_RHw*XdzkMV9IUdS%XlDhZMt+1JyGa6l$-qze~Tk*t)f6 zB?edy%Q3JLeK0T(A0y;|%c=RjA&^phYoqGSD3ZP>@b7CmMn>LB;J3m@?&F4TC@ov% z_dIWRc6Aj)M8p7(axSpU#Ewf4qR%fN{o@@OKwKnL0l} zk$_H4{9l>ytGa7d6^FaWBoWB~Zd6o;u9PDS1dnRT^(#6$m$r5+TKm#db@T^cuBmp* zh5wE1LFVvwv&HXLYt!fNzXw3+Q(|iBUSF??jk9u5UY^Vr@j<#MYa^a~t-7G)WfBR= z#D}`NEW3MFGYbny?!(4jzC=vyRK(2d2OocrFUMC_zQwLe6v(4@gYo7H&AZ8)Vwq1~17au$=4YpWT)2X9VZ7{`?rfuo zwyv%#R~-#HebPJKHbtDM{Y*VO6(^TdtK&^kPWnVQ)9EP^QPCQ1XGf8W3e^Bwq*NGy z9!++2Ums3$>uZKvzuEUU>s;sN{*}#C0_c11|3|`Z{3gAZL_V#`zHSBACxoI>=Xn3B zghWDP5Vg%Lq)oln-G%_J%JK@fSBUAq!b@D6{JMj}B1mI`HwdQriV-VEU}K|(1lMI| z`-ZMA^)+7^W#wyaM|(x8WpD36{w{L-!?(LJ`Djg5rmauYg?)2Hl#@I(#ugu5b}mHZ zNosX9PHpWI3ZY6uZ~WCuw6xhHmjMx^TfjOUS+ym1z@GvAKjm?Fm6tO^S|%duL5Gdm z6#?BZ(vNHWM!%HL%(c*bkKw`CtX(bOsT=uHa*w97>d1C0na1TTHZV_3o=Nx&2T4Hi zGJ12(O9Mx};b4_Cb@uhEIY@CuYDL!Dn+>I(*y@lsATNSBU_!Os^qF&||AJ9ZeXKHjT{+XbA)!dd@xaCNvWDt_!4;dso{hEDX?y!G# ze({Ic|51d8w`_i^3WHntWq*S{Mc2OiD zi(&w~@bF~w*>dBjr;{%CHesHfb=l5dv4zu2s=_7;`g z6N<9gd#0%9HtizcSZP%RzzKOwt@=1$34o2QqK(L5<)&9?dp0S zbHAV7%`KnG?idfYYZJdv4 z-mg~Lxsj9eQ?*W*tTSreJ1_4(vMHUa5%8mxy~h6HikEUO0b156(JPZl%*-cFeS)9v z5Or4BcYJ5B?})@IG#S5vxN^0f8`QA#LYrVc4kB3rA%#beE&}>Mwj+ZAqQ1sKA4+|R z_wTt7XB;d|9l89_3d-}cxA)ybiIOsFSz#aax_in!fZT#xuayY#hXOHMiI-!K@hE>Q z=WX`(hRuDnIf2$};cJ=nugJ?=?`yDY)nWmPq`>C)u-ip4#pRq+w+&o0g{8Ug2@Z4+ z+ZsF!k50@Ax`OL<<0N9oVQq1}j(B3&vcohPW%gDG|WV30vHnztpD7a=M$HkW0 zOejKA?@!9JJULF*867hJ=8ydBdJTz6!Q!W~)SlTUi`nHjqmG~MsOxne7u2=REksZ1 z7#WSoJ^H2a>(^J+YCfFa-W%Yl4Ii$hYMV?-{_V#MV5pAWo!DC~N7DGWZ(pS4zC+uB zx4MS*GPvA@3qk<;4Av5nU+nipVcjo^qSn@bKme$>Q0@}5=IeGPy#KjGuGf_?8zVRx zUrsQf+u~0F3qY={T+I4pbLhtvAA%nyi%J-GK36aOBx&roxSWu{58nHWn`agkq3h@O zsD(A@B-q{E0je5`47u%DZ7VRBQE%Q^vYaXvhCB6R#Wqb0+GjLO#AW&h0>#lgFidvjO^?eP_S3O%fysn zc=8}X_a;|CV~#S9YUv89(%K|sv(Dur#P2_LmDDvWphJ-RAB)6gi=-#sb0CBW6 zX>$yTjbO6!ManbQ+sLM~qvPC()6y~x*(B=dn2O1VgfJ0@t8;3vkEJ5n8u~efuYX(} z8QIdbfiSXa?8|3iVtO*`L0AUiV-(T4K5n30@9M*Rak}Oh1>o-sPUVK4eVr}W)5nL_ zo4~4JYc_v*;_FA%?ZGK2dXu)+pf+QYPANmfM_Z!?TspsBZN7ezafXAlk!rIkPf|{U zB0MK5w%xuimvETi+n&Ws&b6pLT0F`3o?+cD2{&5_7j}B2)c4NfyNOgTL~||8{1l-Ff`RdIh1$+B3KJ!;}{8qP&GhT7DE%)Yzg}#4b z=2xwBvmy3&Qo}@o3TIX^_^eKUh9{N5DE+la86Mk0;-P#ej}QT+3&_5GIdvVIP{i+G zirRnl3%YF!bO*zzv<+2smbwk}IwG{f;?;HsdP}V=)41;pc!Y#7L#*&PRPU!XYhxHa2~1LKj?-(>qAPrw@Js1wss;8OKlaPeYAoTYXxWFhuKr#Cv`F zRx$XNQq8~qflA8=9yEv)QjdHSd{>Ii_3>6LK0Id$*E>JMwcV`w5rWSvJqIoJ3nLZV z)5yM0(`k=2B0|ZR7TN0=HT31{ZcMT@4P@8p41N9q+x$;CEA0nQRr-6wnE3hAWBUvV zM2WbKhhG0&5OR+62<~b+wkR#R`rf>_akW6iC&@X^cV|hYEsS|*W~N6o@S9PdGMf_u zPpF>WUaFVovWqxwzaAooPrGgz^Vk0_X;mNHw`b`E7 z4ypzr5OdH(ka`+QeRe$kNVo0N%ZWv8@sm z7jG~?eFdH83cD{)&0MM=Zi9n&iyCgTKBn@$CM&tEX+(;&c=cL8dw= zLL5|QKsXgd*adtlRtzqm8uKWhww6i~rfm-HPm9?5GhS)M)*3{e8DV!XO34T#dw@hS zyM6jx?o(<%m16ddl9E7_G!V6hB;@p@0!9J%?04Tlj1K&%jfkMO{j;D z%TwsWDe}mlhF5<1Vqvk^^XB2h^sRkf_xN~psF|Q|5ZaCbjphrna^4?4$Ur5j@baY} zG+rX2gik8d(&jdYUuAv11B=wJx5LTFDQRt8*5~3KRa}Sd?)sViQe#tQvMjm98^gP2 z(Zh?Xn+W{{Ea;JWT&FD8f_5XuG}&$L=N3+9jZICFwSgH7(YV*y(bDds|62?2x&EU7 zXJMH$F(#&9ZZ7+@^RY?I^y-{$5V)VGAF+$~$B*}cVR)*03p~dtEAy=N6`)GO{X219 z7iVU)*{lN%`abMO4{MpmIrPQPvsWZ0Y6iSKNOI!!E~mNE2rNiT@PnHf!UiMs3#+T1 zT(uM)_btjAhlcP{r7XCm5qE6pr;$jzr8?r*d|OA%1!+$~hpsn0;G+G(##QU9@K?~J zLZIW8Qs;DH#$8=av$g4R?mu3>890jE?%g|Ve0)*?Oq5x0UC!>#y{PPL z#-Y!#zDN@=-gMs&xrg+8ww0l2a9_P{N@azKZ=9y=nR@BZq`d5}U#%Jql4?9R>p~RH_^SgwHhc`1j>jn#(*XrPnPmSp(@q2{p@ltn^5BPIY zk(ozSY-p%!XlST?%>hCq0wHKzU8dWD1C3+}DJeEhHVzK2+FD`YAp2+ZpPmku)kQ=` zo}MNgv7Yx2IrBL)l|P;zSo(s4VwF#9#^tI;0lP;*Mb$VsNUG(yeG#bHcp;0uqWPqA zp!nkS|2Q4(HUP~Wum3{VVQi@bc0T$;y&g z~pSLwtR8&q5=R@vl9&fkN z&#tVDktif~ba%s^TfJd#b(pk(R?wCRoS5(ZjO$!!MFrot1#?>m2e!K*EV;%my~D#k z4A}lIsggmB5jUQZXsIYG`<*gpqfNDWUSJ(aBWTnpe z*(nM|PEKyQ+#{;cqkoGsnC8B_yvS*Zq@l?B85DG03;0&2L-kP)o;)FNcXx*x8O^}J z066cO)^6aVeN;5A|#5dHKD-prF~cwLoIlCo`)Bb>2Zi_;QaQ^MH!r+rl}u z>aVlYVw{LJpgC@`7Eq|+SLH8mv!A_y!z54^pLr{kRB^KmF@Hk56`!SNGU2_nX;Y72fyFloUYUSsuUR%^f-u(1RM?2 zFi%xgv1i(&LqS}j+w6O}r?1a`jpCq*P(;vr`Ve#@iS~h?P1Gi;?TFXM%L~lp55bAJ z-}EqidsWO|uBXv9E#*>{X);{7KYv6+Y;^o*a$;huSBk!2e4H9k6H#rbtE<;!-YYLN z3ECP|nJ+X^V}c!mUz7*(?xrE~k5K8INPQFMxKYmCN_#%a@2U<#~Z7 zK5C@GjJdj|rZ>BPzS|?n-`|}9JL~i3=3rWZt#Q*jot?!WrHiA5I_OaxYTgqQ>T(Hu zmka97DpQsT=>%03dcr?^&^9#mBiFRO@axwvXohpT`lLI33uO$_Yz3i9azQ}|EI9M6 zTfd8Bx!Qth15#3$5`-McKn4L)4aLt@4IWtYzZW_W!Nw>kU3uQWfB*DzT}%uG81W`2 zp^6m#q!!i6!L&;oB20iMfQ6<%J3Fhe{B`9+cz9S$jPJK^->B-o$-|RTQc?nY!+mzN z%Efp8{%m@*W{$$zFer(x$wndK6)>5pC2!H7&7?}5DG(<3aV{pu*7o-Ni{E2CdU~Et z)H+dXIqfM2b(=etHT72?t>j9}$~KLDF(56-)2gGZt*tHm@+J4+Bx(QaRIxs;prGIu zJh&JU#?`A=@4Trg!3YZr!^XiudwRe_kabG&V!W)dxL8b8l>&m_yQJjK+mXTxRW_Tg zi$CHSBV|@6g7?~=uN#h+mYr6-)M)b@b9P3letC^Ae12l_%D_MmbRXDwcoNRe&S2$x zu+^*nE#u;NvTaR5_WPC{3<({D3INe#u+VTGd)KeM9HdLI)A8|f zJ-{>&RuJ}N%F`nWVW~@~dZ4U!eD={nNjwy}C1mbyL~pSY-L^tbfnL<*m6o@+KQ{$M4dj%PF?gNpI-&i8cq{ssU{6NDjs ze3{+OYbcp@n!JU0O~y(LM{1n}kQ+%~{m_;%U1^0&%pzCMn&jx7kU#@viR1BldAFsA z4S?({i1Q|^Y?y_G5yV2B*^HjJp<@A+*exz4m8q~(UQ`6OAqgm29KY!9apwB>embbP9)sJOZQG#+d# zrlm!%prD{y=PcA3LSJxQ_A!qO2S=$h|7(13sJl2nQ`>S`{Q?7(K4(@2n^|RdmxXpN z#N08w0u@JSSeTpD>d@e-19kX%(s-%xG0)aoo9Bwi1Hrid*4B)v{+25=YtT?NaNO~;;h5?H&+OG-%0ztTXV0&U!fpl_``-5)my3V_;j2Ffcp4-a%$929C}V*@}I zG3QEkQVp+0rDa3C8#<3(E8fqgrTLY?+!zs;T3vf^h1vOek6-AmJo?*;Vb6V#|1)aN|N}w8D!Qmty5I4g>GCSVNK0*z8AK1l9c7ND+ECtNe30WB)%k%RLv`+uMzV zuwUIp3Pwl@*V);dp+@Gh*_g-b~B?}*IJ{ z=qJ2@3S8{t^mxqM^NIYu`;zC+q@|@jLVg$zeQtnvdcO(8yjCsE=;)~Juk`2@Aq_d% zs6e2+yi}|9vqltP-*iVZJV6)-2S?1(^3L4c+|1e<-tF7B<>KyKIzQcX*>1q1zhjhW zZEbxBVpkrWMvR!4m>H-hRn#|**rCu4jgQZ*_<6A2ukbkyJ3K$G3t+6w6rz#8jwUS5$-6K0F0kdP3l97Vxng&g)VP@p7C1uf~r28$hK0eLwSe`fIu4)wq6`%?WyGNlf#TsdqdMsMG;zkU1GNS*VqSxQX; zAV2DWY#LV6H7xA1qm$G2tPi~|IKJ)HjOfSlqEDlVB^s;zlJ~r_pJmR?hlo7Kt1bu2 zQkCxy+|`g98ZzNF8Dnrfm~{TRFi9*x06h@NQ0zu#@v*tt^ba6E^_Ojq1WpQ2&(Qn`ddccN3quN*O^Fy#7jF@>0{Pt?6K4VEhF zkWL#_`hs8^{OTL`1L&kC*9#h3d&9@g!La)uNclToppg3gBen0yh$VYvtQ^c;?D(OgN{_PE?@mhmSS;c~ zD`4FWwMQiHx%U-}nJ!wVw2Zjti$Ve!X3!loDECl4aoS#u}Yd`qHVG6p+ zk@8J6pf=)7V!?!QVoX~vgn*;R`~7=^k!kKK?_0j$wY93P-{$qk1^D%aIzpdPnMtqp z*PZR*rYT->{-a-fy>s{u^gox9w7fw=H@{lY_O}_5^>Ee#W+t)}Kqgsey{>@hYcVk^ zL2ioA$S4d97>NKCG-(PQ|7d=DWiFjgQ~PkVq~z-1L0wW?X40A4`3Wlps7C#fE@@WF zjOi^22_@5(7JY2|pthL?E!~kq)6hg`+yL^BM(9V+b#k@kNa$d>0&V$JUELr0Yr0as z6seMS4^&kAf5glG-P6M}#lrMR&NJw0iiyt`=}BFITiR|vwE3+5=cc;)=a%4oi6>8@ z5Tz3cgFy49u*OH#@J*U9RqCLnppFi@wB0*6SO}}u=m2lG><5BHm;|8wtl>ZcUF}q3 z72H7TVZwqMUQ|X#j?14NHB%E{{L-;;9iFXSri)oz~2t8l??U`_(Av$OU zd_;2485NF=8vt^Zi)d)}+70g7(DC-C%@aiy>isM|G>83o84@#!%1wRT(5sl(*%Ofw znJhoh0bjlhiYCwi3&M+CrjEa$rgmE{Ntj~3%>hJWs%y4EbD$LgNkqbZ3)<5oD>8xL zRtkYK`Y9Ke+hFSkM8RYR!7)H*%E!#qrwyzTY(i?bwhoa#*##7EArdqKy!4qgVX@zM3(Wg(j-j151J1!Z%STO30^gtoZOb1fKc(*h z3=n}ZuHi>s_&?SmgW;pFI5waK^EC{Ruu2d~3WED>O*x2fj~S!GPV>68U@tysVuPsX z6_k`3_j&`>H3S;Fx@fAbKY}uwiOC)l^lTDFD;<%7u+*SR+P;1x`@w?;grFG0Gc}be zO3jXdC55T1D_8QF7?OQP%eU;5EX z=>gf<(AKuS*|)*`kE%mlUsXBHt)`EHU2+a2X6!34(nl$UoAR5e#w zG@GbRZU6DQJmf*{e)`|N?#@)b8-Z%27Fno+^OQ8KoEo@b0wgu zc>ycyOXZ3n6P`3(=jGH%el5;z?MBy4M z9_JyCBz6h^f80*0TN-M;de?kD=aX9*kEz+g+OXO6reVQCH)2WcA_;y7p4 z3o>+|vGFS`v<3E+fgu?SW*@xE%Tq^sv;6RBMo7;OTm%$e+?Y>x`|%Cn5+Focrm_nH zSwcx3z%H%#e^0P!SHXt?N$X>84(7^*B)feee!fvu?c__#O=Vm}az}>#ScmA|U zv)BZ@Fif)J2M6>j1!40+V6!1ukNDh|*G!N&?x)z|s(^ZMeVh>5TfufaWw4hOR8mqB zy%{OS68_1`7`=$O><#oB>bK`rnuA5*O?lx>rS-o3uP&J;0feh>@RJ6RA^V2Z1%CK| zvkbEqIWm}E)lsN#uWmtOy~L!GjXfe;t(*YFP{AP+AmI8tm0+~}U(vBT>4o@2jhcJ6 z@c1Rrz-|?$rlzE<6dh1ft(Yf0y#*!*Wkj=<%cOUWlfXX!CkOzih#N%7%?<+~#=~?i zT^|j=$pXTdC%N_g2{%=S9@IG4G?o~OLoA4Xd-XfBw!lO!^|f4jEDi0rxU8&uNeRv0 z+-#4;P$UaBTJ4!VJ(Ofy+ijv&wRII0c#!lODy`a(i3Lc5y4!OK6tJ0qLi9&yjMCuR z=!KE0dz9dd$w0cdOiolQ-_Gn4gpZd8+7b6>;OBT?|yRygTmBjiaZl-MLbgwXLqoNY(hXH%Q-D`x!#bZHJwdv81CssODf!k;w^SG? zMPVFjrslwVu5=i)eqi9~=jF6U``tp&ZHN~d4Z5{)h7b3KrDzBMe!>(R^u3da1u$X1 z`10=xg-6>E7E~8wMsrT)D13%y#dS^lcG~}_JQ)N}kdX-gn7DzK<4vrYZjo@aJtOC! zQ5*?Iwrk5fW*Nw{GJ?Yc{09Di<5ZD7P!sIcIi% z0gSCtUu87_Ni5Cn*LV$w+le%SfmFa+9v$?f8)>p|MdNbcp06FCp`jTAM+{ya#+_OI z=Eex1WYh!!coUeRRgh4e&oy`yvl5VGfaD-0<;vTs6Ee_@eM-M}nekdF1}EnbqHLUY zq0i$Rhkmp6>sEu3dp^OmKTxO_FKiGH@Lfs11~cPKC}h{8>1;>3G3j8ggGEOm7agsF z2k1^_ZT}j$0AvI%t;^Q^50Z< zGvxKryRLt00n$IN=tJW`S1OrIf~ogmJa0qKV5vL9Hk0^!4AyY+M1T& z?e8$;Junx-0&CW?K7L^K&)CyHX`mPu@A6#%822HwR=m$FmE)qL!ph5Qa>3Q37ttoe zFbmQh&}a*WUThGx;~F*M*MHq6Ym}0DwW0n2`NfL|El9^8tq=6yHzp<~Ao1r|@0?{q z8y}vHgoNZy=kJJzEa5sG5jVJbc_l;Wgy`a@>RentYg9e=e3kQXbT#|_!DN)=v!Ra} zCkca4wY)#({cBw0R(I-wNVrT-A3}Za-AtnwuC$z-C$y7Cij)Y3iG}db3)3Ml<^AKz z$Y2q6aB#41NC>%rWX&}emPQz}hIZ*cGrpfcuf;CqzFYmo+3`|7?d-~xD@0eWFj)tZ zwM|UKz*P4?Z=3~#n*T$Cr%wShf-6*$;gt4)Ki{YFIw<#g`(tA%Q)(v61}U&vIA1LP50kkB_lPxfIy z2!3XM{kjBNGazLy0Hc5M>Z7QrC^F$+p`Ne0s#fwwA$?CC$xdj687*Ml~ zX(9DiLvK@vkA?tr9w-!alHJP6cn=+&y{r@lt$BIVf6R;2lo5+zGyX&mB;rA7!x0gr z4rjope1Qio1~pGqcz6>CAX-XFN>t%(zy3LN6s`iI$QVu?5U^YhUABOJ`XcO|6NQ~R zfR!IDGZ|NX`ZP3a4M?fNhzOF!nHfZx(F)(w3xr;;HxIZG88LAa491UC+wH{U<#7;W zW2ERmmXjNSMN<_Oy?~2{_o}k8Qtmp*tyT&PGcz4He89la(2$*<3?oYD0-FRsYr*NeF0^S4x(bLm|@@W!%@WA!WOLcV`fPI9Ul<5RGxi>H{0P|>EN9?@3WT+mH z!zlE>26X(nxac2Of##Z@pT9hvlaqsT1r`_1OcB-4sF~Oe(W|iCW`ZM6KEY$}ALZm= zp}2W?E}sg(e+20WL3NbU{j&TWN8IxaAkR}=a`gXR(bE$G?F%zVRqCU{!oqx(%S8SG z0cPuCcdMO_$v_D9&}-ZOOKq*w@fOY^t1h@GCAnc1O^6%Mn!o85vTpDFJ1c4Be$p5n?X_b z@KoT(_wNiu*jsQ1nNH18BT_i4q^Cej1lVnK=qNmHSTGNZjlJ}I%wJ;H0Q8fCt;Vlj zc>>3hmYEqH@CR^SG^My%LrZ_}sdv+?@0rQlw|K%yA)cNXy$0ZyDTaHZ3F}9NbUC@@ z-Cq-pQY-DV-r0*^?fR-hYPJuU+YDse?5|&b(Og=(pcz}}fT36s*jc^bn7F?-Sw%iI zHI?G|m3MV@yqpUNZf`h~0|suKp+D&Zr=%bp-}3TueP3U3#^AtpL!&5y6V<0%nyq2r zF^s6b6VxxqYwmGKmcI9?n(d(7q7XwS$nq8E9IA?Fg+amg$tRkCSk>+NJwdp!~A3}OKF2Q2!XFIV1r8*}$LXtx`o2?Ao0J8t+KY*2b{*I0_ zIsoVpFx;m`=za&Qn2-+-)Z_aEcrhSLS*1=1u+B7!@3#@@BO78eEI(`N;>xL2G3tLghgGS8H-@OfPsI9Mm5d~wW^gx%2tX@6UTUn7oEk6=q^dwRwCD5a< zHV6onfog$9$esi+?}OF#TenT81h2EP&9~9JkT_6MQ&U6BnI4o^(YmkpWE1SAA3yeT zbGvZs)~y~$uST731NW4u2M0aURvwKlS%4M`4v6uF2OO*njH46(De@uf{OCiZGMt4H zHFId@vb)^-a%dLuZgaoH5@M!|%Q=TOL%_ckQuuamI6-G!H*FOK_&Ire#$W)s+^UT zS&N)Zc!IQ9#b?hXorQ%AS>dWT#ed9Sf|qBy4GXcG_7NT=8|~UUe1aWD398(c{wHu* zCAYsG_WHE<}ntHf(tLC!AuHV@>QCWxri zXd%4St8HG4A^D#r#PjJ5c<)CN8G%hi9Pak*n}o!}bjF)ENfi{brKP{2>EXr2-Q>P! z>Q-j5*OUKIc&v=$RL>}fd9_EMiI*3>%Eo7IYj*tq;p?r#x@@LhN7`czoTN?<(9FlxX(c7)&1kB0F>XXOE_RRD?XU8DieH7O z_ZWs-?1O_JOlh=hXI?!Z7pQ;u|AOu)rO;7Zq$OL z;X`?xGh6j(vwunnoSZU0@nngf>=j)PXpVHu_Ql6kQv4!~-V3M-paM#XX)~`@LnF^$7~^ zuV3A9sLlOKt!hE-NWa#%fELl-I$EU1ZTW#AoVwD7guQ2WXI|pz=L#a4hvd)~6%`Wt z+W1HL?=xv}De%yPyP=kro)`#f?pycnVMay<1%^It@Z!~uAd-ceCkCBt90gi_dWab?#(o~ER{84}MNIlG=5?{`Y}Ss4ILHOIQ5v|2W0UKn6_#yD zlfr}#Atot#vqBe7yL{NEw3OiL)f42C0O9~rX^i6!TtX9^loU>w-^uINp5Q!x-d$uK z$qEr@Z0JPmF+xZaA$MtTIa+dt(oToHJt7)F z!MxtoTPBB(gdjZGG0|(s$6GtgO7xqPAy1Qr$#X6yvuw%}P=nRI>Xr%Dv0 zN>gEBknLmoQt>H*=fzFK&KN6zcqDpNpG>xYg@X^rZfv6H(Sog}Ww3Pd6eppJzlb>OXW~K{3Fy{h)GRSp@+kcB2W9||Go%GgP zA0-JD713uAVeF+|(Wc7_vg=Gts9-?gHT@R5ZK~Gj)BQY7=4b05=&EWVpx-)jhu}@; z`#!gia}14xWr>EKehyNw(B^bRJ8~wv?|SFv62kB8%hPZJCKNuLZV2%)jum0UaE3?A zIdK4CKT=UaHEDb8S6GO>x0l_MVbS-c2OQe2@!4KrQ}OFRX%Ck)pVp_%(=ccl&Tm9+ zM_Z_Us>qh_5AGC23{+IhcM?d%_m4V2W4?Qr49+A3fG5(@#7ROj-iklIWM!dBNnv*- zZ^75WFgp6_kxY zXlc0vN4KG)17otf9Pr6Gay8@m)M6bglEV(Sjs@HfuJBo(VE6a0*g4sVpAY@<%E+MW zNy2TIZ7$#OymUtEPOvgQKjA()-7>$U{rc*7xk39^Ef3JdU8`ja$A3VN&-La%M*wo& zgC_E3(aUuDJL^nMP5Ln7Ce_kHRa8;&PE4eb4147p9gVua{xl_1k|AQGd~Z*PS^(dF zvRYh8QE|)w3=?I{N1hoBr$l<%S5m`4$F;H9C^GMtIXb2FEiWg!ICHppu#VX}Q7HwK z^hTfpTx{>HKjqiLh`a_3f*cYY1dLF~j+x!z;2?r)MnHK&=y`cg7#DZkH>@r`Qb39v z95A{9FeB0Z#%%d#wCT&~w=^$$gdRmRTY_$vLPUhad^l8_|3_ZT-2~%l5rfadr}#k7 z2VycOP>4)`t>+Dr&OnP_2hCGcIGr)BjZ;%khi3`@YO%Air95Up&LLZ0xv8+6LT_`T zU?KFk{NVI}T?%$?uB@FMmrt?*Cj?#vHDrU;1bi4!}9`Nld(rd>bKhRI&qqq#rlB z0ZGE+<+u|KOauX|;~s46W?Zb|eu{}lNDC}0&JdoiD=1T%Ef8V>(9&yS5pH(jQ z;>wF9T5cmT7}C!?D}2nDo`CNSU02!?ZyN{BiHV zK+TC73O{y@BtU>9mX@;L%K4j9pCp0Bl~`vCWNPM|N2aFqPMbABzp}Q{w0InkPO1z$ zh&6aEQkmEK0*T3~_~8=rKu^f5E5Z4?kr5|MQZSJ7>4WavmMK4iPfqUZaoV)q&A$m> zh~zLG(ZF*5e^Rz3bsKrKBR+0_0{?M^`!Obm-W%@(euJ5FH<5?0xqK56nBE+g`9jCx zzH6+C+4&GZTtxzcqHo3bybBB2{qagq*AL@TW=BS=9O-LnC_Rf$Mhtqn+zyO*Z42J% zRWqkKTIr!=+%;1#5Q_NnCBV+!BIHkJ0F;4>ZT*A;0+6i8sd}4x5=FMRzr{ETK>7~U zO--*wBP5&xQ;znd-Ch>xFQZ1Z`{h{);*j@&6PKo#f`ZO4T@>5GQava*oxgdUI@Y{B zCk2~OFZfKlx?>#=c`J7wFm0f0pX}=#9dA5QRi)&!ri=ipRd6QIO0h)G?9c!em<%w! z04}~D@BN&5LAt09$(J{+$KM8s2b_WDm;Qf)_xN@V1@(r&9r_)#q!&l?B4FYb;dvqRE>cMahr&4EvCr53%J1B@n|be8ZxhT6WVDag zoufgL2Xw(boWI-l&FFxaQXpqw;U|arNDm4;Kx?*=&Nt^mPTv_+Vk$&xtq!G*E&Vz)J|5q(vQ(9@g={yRRPVUze?UO>;_kc*^ZA{0`_wpV&Vp3 za&jcV%xbtHisSd)fl79e>U~WOJ+&}pxb=7e15-vx{Yf0pcgQJ~U&R@4r6X?U+h3ef zhfkv7jmM2pUK7| z+1Z=MAA$NsQkLyqU%>}0$uEe=*?76npa|Z>`iA_IU#>zN?jCxxKvqD)mhDzP5;@t` zain$^Der}Te(%r1l7+9!flf);QH*}f-uM9MTpG~UzL*KyLfLwU*t2O=^cp#3%?@T3@ z4QOPY9WN143%OuJLQBcY^5ZtCGM;O>xyM*`g>9{{&U)N&qMr5!AiT3Po_!6Lft1Wl z-^pqglc^d8a?!WwWj2YxKg<`2vz>XwUQtofI#wDBfvVm9U|syHo*?C2oq_xQ?^ogR zQe}v$e#;`iI75kfgHt~pv=%zZF@TN^a<#$SILFS>TFQBs>I<+`kb(i=nB?>4H_`A) znverhTN?+bAnddERWi{_Av7RpZ|{x=bSKpN0^wC*QAI48U)Jbp}bz?tpPp?Z?dNc;!1D3f~a0g zlOK!S#Tmn!)o0QqpgvE@m;X-#<0D#f$?mb(byVRN+j_m`XqKOVg?xO_v%tB;Y0o$B z-O2VMG?MX1IjDV$Osd7?!`g1%DsG&$`)1rq2G!=L`)jwLuImE|B-WCe`l8X#s7465 z9EXD*XGb>s)c5KBa`N!p03`Kabwk1Z(e&CcGs4J?2bKl-&Q2TxHP!PeF$D#Gt&%an z%7SVW(viv9u%VD=k~fE57nHEqU0gK9AHO@vBRU3-Dn2nOsmbbKt$>RiTa~k|-b#&` z!sJK+NP6o8VQkO(RbQA;KECfX8}oK_TpTc-!pvyUka}T+QgkXIQS5R<^0Jv^sPoX6_wBFOhURyqYtx=2TJUw7~3S;Ida1OTg> z(q#m}k!+96mY9uw_nS)*i>}@{{jC|UlY?_i2!rC#Utl@)b$UrL&Ip)4cZ@!SE! zr~{ak!x!ick|=B}Eb61<#9=3l93(kR+S}Jz!E8%5c3(XL#Oa=kx9g9PPjI zkKctDc+v#iR&g?E@}&`Qw!!P_ir1(N4UyA1+aI}lN7D|Z*|v=(7B)~o-vHb@s50pL zBa7emZ(j}MD$7}Z($iQNJ*RUI4nNqwaUa}NPEu3`|_%p*-dhj|7r-K1#q{S z(zLYSgiYv1xOX4zM<= zTD?u#xbIi#>hS5)vf;sc9WTahIJ$p1 zD^Ez05_G^xn$z&|q8^NX!sTKYQ&glP(F*^Y3y>94j2AN4_rFwjC1x~~#|?ccP6Cdr zB3>O^+SOI?|QYZLyG4|^AFZX?XNw4>|p8so%`WK8fYDf>FX1e*(Uo!gvcOfqAPaz z)1d-=6Ku6f)&)C(iZ_l|N`D|tERkEgI=>%0*aFuMx}%fL$6y#iKv;~=Amxqt3FDS7ZnjU9lrRrA6TRQR_XF?63}3x)cw2_ciq&ihrdC#YU!)@V z_Q}HdXKk*@uM+B=_U+k(Z?3xr%E3|izl+NGPfcq= zZ`@{k#clYAMRpV^mm+@fTGTtPkxWbs-{R%PIz9CCb6k_u5WLD0SGBK#;-cgm`+ZeMTU*suQy+YT8-2JW$agfp@CG@%D^KW8q0tv!pDBUh)GDepg?sI ziklv{!iO#^k_G{B0kw38lCv-+B^1&yST=E{clc^l|0spu8@KYKzw2#gJ z>j>bVzuhM%fMYkn^>H4+Fg@1TD2_NjjY&hDlJSjP>?o+6E-MdM1kUC?g8 zblJW&8|`{i^clFM2lQoh-T;3UTd<1@Jw1#CHJ3e7trL?k{?gaPS60(6W!B)De>0%YS zm$hy>O=Dx4Xi5YC;r`}NMIS&j1%~}B!;lFwGle?& zYg6yBJKbV8m1cb-U@JOYiCX53LWBC&_jFV{NA`rz65~+~3^Xhy@1h@UU^jQgq0e2b3 z1(NRF-JNC+r)}l9WW`pKGcp=ku6_7>e6=f4@R20Jzi+cpKk8tq*T7^j`>y#=E-C<9 zT!ysF{UU8;)Hd>~*L(ne9Lp}v?xF$)0e>irv6BA0_GM`gDv^ns!ND1^*YMD}c&wf= z2#kQOksJ7`d6{)yJW^7U$?sGGl+qc)$?fo*wkz2a2dt{Jyp;%*>xqdgzLoKjmd-&> z#w$Ad0ZiOYsVNZDP@kSuA_`C>lA#>xOYoR>eWE-aZ!VigO^B3ZFPmf8hQEYD7NksskBXiGhl80PEcN6&)j`*|Vfqq9OpNsHy=4Py zVVCz_JM-mfCQ{;-KN(G4C+1Ybzt}L3X=EZ^$n&)W2BQ7>I{aDzkD*)Mmj1V=0Di#C zXc5Nxl(5!UUmBF);9x|;OL~`a*C*yIpqC5=I05EUx-{bcuYF@;kk8$hE@PowkdZ-u z655_OQjQXQP+1an0ApUnG6V#A?`4m}f}*1E$Hul&(srK>r|@Ew+lGinoz67!Y1W=x zEwinE_mQ2+;m+7t{7g#_1^I(l*lppH{($er^z^jo&7$K|)}D4-Sk*%{=vRy>VZ!^K&X<_V7_n5BZny4lVFnCLW z4LDYYR31WcJhUpHk=?XaKOO1vJ0=EA!0F{fAW7kh)_d^g3c)83lV+eVN*Ctgf!=p= zJAmuu!JLfrU?$)9k|xk22cyI$z*>Zy;{yZu0eJGQ)1FdbgV?-x(-}fN{3S7CnbQc- zB%i7(ESQJL&TRD2$ z+R#9G|G_k{lv$x@&^IiM8{#<91yQ~|4RxK{!P7NIE zz}ok=Svyc7vgp>ZCZ^M%d`=vPp8F0M|B%A?gROKQNnpP3Pv|1kJU-hYq-6%x6mj zg41SO*_iL`#4SXK(*5CWdrg+9E*#()!m=my&q7+RqN+eg`>J0{38c4F7V@FiL;GD9pgXw3mZ{~* zYJTLe0>x3c&Yc2fW@94^MAXpBK&Qq-hl5UHMFqO-Z!SB=d#gj(@$vBjuNI`coiaZk zyClDys;SgXmbYI`%QZ<&Jt15YNPvA?U}y0qCFLD#ADV$nqFHW31GEq@ybA-Jwiqk% zRTLp%;UbG)%&<~Oeo)z`c~J}VB+ZySnDz3S+;hf_S^aTttn@9MMZqD0J+W)t24Xb z^Wz7GM&ZSXBY1CO!h5itt|MXhU(J-8`#(2V`77Ql2W+ji;pt+SUyNjs1F;ZcRtgAc zt{*1@hZE%+kd-{|h4n7+zpb&9qg^B z#3UwmBMe2*_mi81?yvujc6D+22HUA(-oI}E+Vm&z05Jaz@AQA>ls^3bqlE%(55AXC zFgMZC)}{;z4}T7~7YC*D#}C6$Za#<#q+k`JZ2+9nc{_o1@RTxch22gquoFy)Lm#+} zPOz{IUQxr$$;zEHfwPXWhvv`vJgk zQWBC@Aff&ScCbVzSQzk#ii-AMf}rLTFoc&cX=$k(CkyVmizH9hdnT9KOvVFIIFP$- z6f7}5fo~HwF0L6c^4Ed$|MKGO*tqc2WQeAHZvC2lSq2*oyllR`1fqMH<&bB4T*Z>B*;0(a zG*EA~fE*e22biQCr$?ucKd0AL?N%4BL>=`+1*~D4{9`&DDsN(=#)h8X8dkQBz;SJ}ORwItlPA1HN7W5ZUJ-tiu{QFs{1_ z-bec~55T!#X2*q#hlj{x7);;#OYVVD(Vv*_-@ZM93}$R%@??$ED(UN&FJ8d>1t|a> zgc*o!VA(=)S4WAOiti;bW#0j9a&w~62h8-ufr7t&Byuo&qN*l$sAptk}t58s{%K=Od# zd<8E6yp2)%dEtG*m|{!wo8cAE5plWxH5GcZmo2$=q3PIe?|AwJnifDG^$QKHd80*! zQevJGRO{vex{r{ChVT1j`pTtaNeXHnwjY20zc{>4CmiyN9ppZ5eTD1T1dAjgX{7dA z?w%`79_#&nE#vXx{=ynIK$NzuVHr1Q;E0LoH%(5;M(qT44-60jZ5Oai1IsV)M0e(D ziGA=I8Fe9H*!V~SrO&oB|1LpAuDpd|<=EZ1%4z$$H-d@lPmiGgpow8MfNZ00A zJhjT2wRv`M>z41p|MhMMMkDU4jckDJV>7sVz)Ck|@CbRtN(}siefSiqt^fu@IF=F zz?WdDVhH_d15j{E!rg})OsMrLMXuxJD5NG9Bh?ghDR4sOPe&dz4AB7|*0zMxh>eiQ&P#1#nu=l15LAjp9Y zN52`lTwVyntwC1(8G^eVc;r0-9yIL4V|Ahlq%x2vCnpCAmGa*Fw<>G%m$~CCbHh?* z?GjJYi)gKK3&tUEV*tGc=z8ECGz(-^aA~SFuLSln0-3pdk&4PpOS{rWUi@8@M&M~Y(gqHtsD&vlrjX}FmHvplh}!sWPVQFzz5g$z zc<-S>Z(g;?-(z>(s@ItChSXwAK;8mQGBa?J0EV@fPrua(8OzhOE-Nb1`v>(!N}r8w z!CbV+o(DR|A5Des&jEoMKIg4FcW@wod4-4L!B7rL{c@8=Z&Vc7gdbo>gqx>Ph^(;$ z<4SMf<{E+mB9(ImJh2d~t7~XDUhqW#_C^QK8I%SfVWz<4hDD*H4JhGYbONMv$y1RTIdP(}eOIa`S)kjOwDETH)jzP+lN z+LN?)jdI*DdB;s---(sT|t>)1mWul_MJ*}0+=C^ zkLP^{zHIS)*1_P$G!OQ*pa{Tso4l_!DU!V+5|#eETekYXso9Y203OP;$I=yabRK8~ zgTzj$wlMiDt89r#asN=A;y*0qK{->kLi zP7Bt^|C^rfe(&KcwdGImYgZ56F&-%Cp{1TKB@;h4RpSjWvX;oaSF zmgs$czNm^GUNq=JoSUMQwPlMGaEA8(BlupZtg&nW!OwhByZnS=O$lh(AQtENs`VYM zv9a-A1BHzd|HFZqhN|lOpC^uv_W>Tqf{8o<_%|>`lS|JN5fiIg|8hYJyFu#0GVIKZ zKR|+zizOPGdvk_mPRGkp%?Bjpql$Q?Z_tW-aKw=40Nm9`PUQCXA+u>=mB+0$4^=+P zny*PEv0C36Xb!hn8hUMMIrQSOp>Y`3CN3?0YwN$G5A807-_uNmAb8U$9UUF$C~?zA zs){qlyNf#jwVS+A+f6AU?n8Z=qnZER1}c0dA_aJ+IXRi1Ag7{KRr_d4gQZ>4*W!;m z4_tn6Y9Z(>03rfPPxM})v#YdS@{(s1$=6EQe_o~1)E#F$GemE^KIB& zNgm``3cabD3cf!^PY-uAD~qvTTI=D{UZMdP1U@UWlgQUs!f0#iH8F7wy5iVL5j0nT z`WZs#D!YnFm%fwjI51U~FLH6bRLTeoE#V-_)jSmor%Ai0`kS6DjY2~58?Q-S1Are? zkGVs|$Pt>>H)tXl!UZ;}KduS4VZ+0hlax3hBP+(sX^b3nTs(KXGVlxA=;c?XrQ*MT zWxwR)u)fR2K&kQ2!LhbxvJ=?7QukBdFm zRxP0yh|b3L`ZF|_YH}S1Y|PAjcb8~ECnviX)CFQ8Ms-p;Ghlt+UBh31VucSyz*qByg(1+ieKbsWpS85Q$F5=iK8yf3h)MP(Jg+^{9wX&a|5aonps4!t3JD2z zc6JGBKw9YD9!+T=HcEw}#um<#R#KPKgI9MukFq6fR%SxPW(9*jXk==Ar(?bC>T`Bx z$EAL!zgRRq>ySi%`Ux>vR%-gf{ooLTvF=c`*NC&$Euq^G}RWHJL# zh8+~71ybQQAkM(zL_|J~lHsGgx@OfpTA@`bY8F%rC!}KHO_d6?4;P52)uWxYJZ=Gt ztM*O4q+%a6OzC7Fa)<@`a<_54S|CMf2qL;DSGFu zWaK&@o0<~RGY}!9Ye8q@_X#=}_wO^oxbW|ER<0!U%VG2MTxlE3jBWw*kwf1-6z02N zT~7uC-`QECuy@x4fhLIanNozZ?(I1(G9k{%c>o)-0^)d12P;B@fkbr;<>feEQIFZj z*2yn`O#&m*n}}r-MqteX4$NPk@sA<&sK-8U8@u8>xSTh= z9=5_#y&%16F}tH}YgQQN!K6M@!PzIpDEi??_Fmw!V|ZR(3k=r2O$OPFQRD&_;RO83 z+;4(;w;9bdpO3%>>rG+`iP}Tn=%-I0N8^B9nIue0!^4vBW#sqcM!|uAD^3TDEDnRW z!4nf=CDwTnjXr|#4Tpaeam{~bX^E`&p@vmLAyCxOb8TY-SuambizHHVK%ZH#8bzn< zI;`)e;^MRMx2>}e$a?W2XyRq|Q};6}-+*?6+01V%Nk=z}3nRjZugx)G7-aXFHvnEI z?0n83_2KoHIJ;=}WMMKBzlDD_yJkgrKMT|!KeJT^>R$bEr53&UE-)~I*PMXv)g8`4 zjDiAogsY@p@YOYXGhzb>4jFQn;M4bOW__Zp=TEI`bOeLcrXi4*fOrrAv>Yz$_yk>% zpn|;1(|VqYx96w@dZ&`ZDXJDD1qrZXl1IRe4~35}%vMyIGMTd_Ph$lb=78(&z>pc% z)S#ujf2^R8H$n7TO3K09DsRYz20AItAK4Y`L35y6eLxKp1vnn!mlrg%n>M)EA!89I z2Fmmebsk1YV;oX}gy9SstkEeR{-Y)tFXI*mSM#fu1Bi^LfFz0;b7#jpI@)h=_%H=r zEqnuFH!p!rDfIR;v~hgY^IyaG9S>d^LK%&}uTmK6lAZ&!m65{fw^3c~?e&j!b+V~5$nCelXA^7x;FgdODIJ{>NG3300t<8^ zpi&|n4`{wpf@Eave!+?2kjlxz!prUB426}CA6-f6+Ik>Yz%bo|bTSk2{zFIEu`3Pj zFTnHD0SQ`B!9nomfND<8yG-`gKvXi-C;1OhxjZi&0S%GCjE-rCg$W_5)f`h6=zE~4 zsL;SD+8a1m9oEsW>`h;gHFT`H!7zpbSZz^`0zGjyjrvqp{qL($K z!jJ1cMQ;Kg@M)iKYDz7MtA^JCBwi`t>N?*1#tt_ed1WxTM#%qcY{5XGx(568fWawi zd>)W7NnA(2A6F8Ki5b-N_s0sNCeeX%v12Hy4T_V{Q3Jb+$Gs(Z*M|@@a&$M!peBrka)GzNviKulNcGW z_wG$#0sawnd^QG}47lSkQ-2mnO^8KNQ^N<7&nsEax<9xWp98zaA8#_ywtl|>Y7!=G zCn#xg5G4Z8{XqRn0U`I(y;f9!FUnfUyorK`7(m8q|CRL)H#1@_Nth1SQu88w^gDNP z&1k|0|D#vhvGu;`^Wz6&je8tg+lAHQCa_b0mH|-UPUMIwF#Vw){*PPfc0i|J_f-7* z^HsQegg)rwUtaV&5qkX9GmxKUrw>V|Va=aMR6*^uy$qa%_&`br%70-Ox+2)mlfw@Q zI%x?AXa^E;9c$1QT!irOMPLk{e2ssEVLI83F918y$TLo7KOpXXVw^ z@pW}4G!K?MK>mPP66~o%MoLV3Fr>-okr4zpQ`!b#Fks+a#KbES(o3x}%#IcRp;XU* z7@?B&ys5EKmu(HjtER0@6idy$pYN-aTev;l1@b|oM4g2!tK{4Kw zmtu6yFyH?IT^P}e_h(_WTI^KPUtfN!kcuD#szg9c4AxjFj~ARGYMO440R=C1uU$;- z-2=hM;btoYeFB7}H8@BOAsr%EVqd+d6kHW;HXrAq7b-`=KiDidRWvn2K|cWA>l%&o zw+(^N0lSX1Y|v!qcl}%r?ohyW1L8PIt==OL1%v7%l}hqHO~p6voNP`HRaLgsROMDm zYVhyz0NnV~g&l6#bH=EWtn?Z`;J@I|PNA}^yVC_#V9+^!h>S!hi~R_WvYVPUqbinb zMxjOn>3S|Fyc8OR93UTvTH!H>n==+c*c*3s3TA=QjA*SO!GE!x#(R~h`1e?Bbc_SM z=xmg&KHj?9n_S=Kb!81a3|V1}_w(UrZ8^El^FuYOj6$7ixIw>vqXK)~3!xJz^uZ~Q zKH6c-Czx)f3(4FjiF6#$mn3EA9`S#43)Wpfq^FlXZ3*zNlW=mnGC1_{iA)W=R+yo$ z?k|SawGp3yxEDGO2t%#&lwrtzL7^p%2YrM0b$U5qmK)4%GG(J%JcIvU%q^5 z^y0-;*in!pT>4=#aBJ?p8S(|o!9&KtL#n%yZ9Mm_^$RZDwZv>+PJHb#QHLR>we%eebT8Oh0Nz4E ztp=WVy^{2s*KB2_O%P0lLt94y$^-aH_8o{e;1?l+3-IRlhe%kdKdiL~3O9to{9i($ zG$}zaqE{=3f5ZW#L*!o1wN@76WvKt%olbkvs|Mr{AA`5Yo(G$P1vzWy*N#}ODPC`B ze1G@qJz~2Q){1-|%TmiB%gKDw&!uJR)pgd^llgi1j)PixWtMtF$=dnB^y-iCRZVZi z74ysVY(;$ffx-AljL>DOkgQOhaML3y+RY)^t;e-zd=)PXtBpK0jR&7FD)9aL>t}}s zLP;X>evfW>2L;iA4bzj}q`B*plapwYlDYEF<5TCV=?8_0^-1OB#+Z0h2HeHf^w~uO z1n`uUECx#Fm>lNN@m?#BbxK&BEoa$?{pk1I}wn|OZwd&*w!%s zv$`)MR7yJ=4JO~UubCwL|jVDjcV8+e^E7!qk47;?dgNJS`H&rZfwwb@FBbO$e zTB|SpbgJf<9wzg!9y>PG%{h;GlK)l`Ay_EhI@qX&O5k27)l!g`myu;*i>?yg2fVNw z804A5nw0ZReq1%Dn{TNF4@BJEsfS3V-oCwkQ{?G~o+pJuU6ZY?bARxi*+1es#Af8M z)v=4I_&0T?=Ezk0GONYgX7BB}Uq^2ru2grwyubtb>8@0l`PDXZWtCk($V~F9^K
    gGTge;f;p)aASEmJ%sU-S`%(oJ|sFPDu2U_Lbet|Y>vd84u6 zypL&NQD$B3P5bsp6tEYpMi=B=se3~2pQGX_`RWxPhn{vy*=(Gd*;Qx`LbIs=HfdcG z5eWw;@GoPFwaLO%Se}>SusMTAQDq_#Xz$C+D!qH;`{`4tc3!0% z+so=|oyO+o%%8z2e2%ToPt3;@U9@4ly^mzOeO0AM_5<{kNVTJ>8a|+g#~Jyn>Bb>t~3LW*-Cc$?VC3@ zo0_5ssP8-*Xl{;%MN(J9o7L@{-l}!izEBuv-ny--fjs9NJZA}=MQq=m>@KdFs;WQw z4Z`%=9ayB1TBECIl7Ey*nK7XIF%}!VPW`g8c~>TmvlM=9FUYWAVaZ-Wsj6}x{aqU` z%BdBSH2j6dS2ZgN3ZJXj(!dXb1cW3G4aYo zm!dk#QTKq3Iq}Mv+Y< znI=j3DL!k~pP8;Fro-0FuPP(+psCp)pTu)ZpITOq9Sl_i>pZHZms*|IoPZFzx6;`qh`8`E^zUl1$jmYMZGZmUH9KP{J2L27@`z1t>S=Yz~u5bHe5bcOBb zD=Wz9G65^`aTJY{liKm=hnv<}!||-E1xE!K*5p{6A$-gmgkzc(b##nYt#XSk(-j1M zH8sZMlx1KMfs2Os+H%LLHBa^r(^?CrhxSLdLzFLR&Cn+2MxJlMlq26}y3~p#Kd&CH z=V#eyClm}!nU=3w)!+x^%OEx7Q~5ycBa6gukS%kY{y^K?v<{#Ve4Z^xjWUN_5ADiZ zqV*u;xHD4G^Z}w5P=l{HZB&H=?+1r!F&H#JO(P>R7N^hxm)e>#FuFK<$3`Jr@C-Ht zfX>1IJSFH|T!)_O<`xFMJ+!&=cUKNH3)uYpau!ija6Q77DTY4;Zw2?oq-+X+-1}31Zb+vQaOkdR_97qNB zBp&(=G?*EvQI<~3K}aX(HYNhjPkURKZH^#yTyC!$vY!-W0~qt|hc91q4oubZZ*P<@ z*>6oPK})Q(d3(rctRy)yQO}p>MaVHT8(6`QU%d){y^m&Kz~bWSC^=oHr&?D-Pv98Wgu6}>9)q1e;YiBW`c97;-A_SLj5STuToTI=1 zpiyvZuO0djMlW?Q_rv_e!2Z4-uxgKHwNolqsv7Ojsy==jiP?ppmkskf(Ef$(u^2aQ zP_4YO0uh`|pIa7NyylJ`!PrA${g}lMCD*zOA?#*kEy?8lk{b?Q+NrQ}a4S`>DJ+bZ zOuV7(eRf9J(*8nbsYj#mrGZCwttlSF+y~I?P;x%jixTJ-w2ps%9q2}*&*|^US zGD{Nc@c~Q_CK-ooUZad$X zGLDb+r zi3ty{i^cmvZwa;!q(KPHSRU$BpPU`ctHf3$hFioSirslR+n2GmrV z-sB}Vp)EZ|V{#F92DtG%yS+RKtYd9?+4%HALICp-)-|jO4uUIi6$RRYUtTEa>@6Gl zzzW#e#pkfJ{3bLa`s**XyFUM>%~LkTf4)3{+Gr_Z*{co@6PgD5*0i@!LLs&M3dw zTKo68onvV_(<+7%cPZlr%KMLMAPMwrF11qNGV$kEFMLZQDVaY+fJLW$TeP0o2hAfu zDXnV0dW#t@VddQXcj#e0ui1|w1H(}7s^%QBpEZYo$>-`X=Ridm=DO<+T3gOIVGGZ5 z5^par@rqYw8ImL0@4p7!B#mL*Ah7xozYL3#IKi-r+GgTN!a68}Pt{$+*Oc|lAD67J zD9!1HUu;Gt%Ld`y3oYicsLb$YuGW_cKJJ_eFpW$sI_8m|uf0q2xoB zq~YKZp_LWaf!X~i-;163B~aL0Q*^9_hqpCh(9aCVPZcO-+3>0eSXe9UojaV~G9Kk3 z0|K&3{t5}51Pvfh*m!#B1#4>kWuo8Y34VT~RWwJAJbY)Y=-}#X9VR9xv`A^F9};6k z2EtXY12O>D=2RGrPozK@-41Kcrq4WNIIGghz%&aJ;2}9hsdqrY5&h`oB&EK7;>TCN zme#d)aO3JPFHk0{b#Bj+{K&M1Slh1~(9}6F5akpUqYHU6w~)kh_c<|~b6Axg00-Y9 z-vzgwT>RB5ywtQ-we_^LR+;nfFIIl^a$Z3xu^K_^>501OiY*`*;X!xGG9^>Ak++47V=<%+!=m4J17&&n$a790^kMpOXfhtq^AxoV?a*yi1ZZibo`QJSDS1%W2D8YB3^;cF7JTEFx0Zc;+ z^txwPEw4aU5fD_l?;2W`G+>lgC0mc^!sc3N1l~^20{+6C3NO=e*N~6{{39p#Y>X*;pyriy zOj3gB*qO6qv;Eb6TRh}@i-OuqOy-nb)k41#PA3vgK%oiM z)W@En!yS8xYA5SK8aAc(imYPp?xZ(GNe|mXmO8WOMMSX0QZN9l3p@-aav_U-wmeo! z^f^(mu_HIJN}NSvg_qAF_D2U>OPO`7{em<;)T6E5s6O0QF*o*WqDd|KQ=6d&Njg&K z8Omo}a!IaPbA(Y~;OWh-A>tdSrQ;aziNDLg^yL#<>@CyO#g7y;?s-n64 z@|x|7Q}I>Z1kC|AMwtOff&S7h>9sgfjFZjHk_@puA))T!Bl_bY0C?Wm+nd(2#1{+j z&O8XPPfB_%b1rWoCHPrm;L3ks{u||xlW&cFbP^meaJaPv?u4@2CGvkVR@e%8kQYL3 z0zy2$o<#YX1yg1kkHy93zwZz*ud|wKdTUR5!#@>d9rOpcy?CTez3vAWhB;1 z8L_k!J9o5W2urAe3qWExn7xU7>5x-lxJ94;>1^6_=f}_6-r;yRI5C;}cL^r)J>!#rj1Zj45Tf4zb<2BQ7m1mT1*_xbjPjLGn(d z|Ic2|)@YVqQ24OXGbA(I`}+WJ-V-Au3OEIjPa8l_4KW`!1YCh)adfmKtN*S9ySe-T zhmxkI|21?Qqop2CByiZz3+=!cGCP-AX$9U2nj|D*(5@jE9^SA&+ICyTlga_Lm0$Ao zp=OCWxyX@WIwVj2C)n4p{OE;Tqx{cLZ2?l)Ei4dwH(wza57U3Gpg@)XY!%74=6w%A z6DILAd2{j(JMu)3BK@MAj6&!t3MCL`6k$P7DDL`f`s{47x(Fg6ELA{T?r&Cqqw+B(&I&|A9Z(!o(le-RAMH3uNM_Fc zj9x+lCeY);w=$au3Z5En z3uW3*aTGa%LSmG6nV8Uh(DK1DgaLTXc5pE7?JivgL)^DJ{wtfmq9!Zf4a%>zorCcy zXtHA)8OaQ!Y(`Z&esr^*n9R4--G-Gq#?y5=M;qn0mY40gU5m-i&I7)vWQ{G=TG4Bf zOh2FoYXutMhiyMs0_^(kT|an%C{SVh7|M@e0iA7pK zl5nd`O>C_2$w6tBNexAgZmS67TjVb@ zIIJ!q5l}QtGQhnjD>9z#*)uuWj(%_pgMdEs$Lt1YVbAjKU!>q~#ahx$#)-9ay5$Vb z6M2})%!Tp4frVuO=6l6&|FYH53cn!(dfCju#{KS-@7R5cE>DyOrnn%i@-Q;ixcnxf z4MAq8(4ZO4ckIunf~5HwYJ&Nn(Y(lw4Gbg(bLg3!c~uzM`as(U3P&587*5YSuxWv0 zXo6mL58cZp+rh=<-c2Ft2C$z(+Ppu1KH%hxq439bXkPB0L{J;_ z`6-2kvjFJVUtl$YARmbJ)xq;cz2p8>i^_Pj0eztB-n=;56$Lv-^q?Tl^x8*6EC>FH zdQy%7QWz-qur_;(LoGK8+GQp`-s8fg22aqbOVQ-D{8~HhB^dZG+5cUj2iMZdws}B4 zY>6YcwU_}u$~?SNTvBq?-#;IwzL@&@2X?RSHNQwsgq;B%JFR54*>_@QW;E9)j$yO|9u0`=Ig(eEq`xbS zF#&*sn$G^@|EcRMz_LoCZm|;t6;u!r1f--xK|o0Xkq$`}QBqW-%R-P;q!Cd{B&DTM zN=ZQ)De3O6yFO?B`Ja2A=laZyqwsOgdCwbruf6tK^E=)OEs+9YAUqNh{?gXecf+kp zskDjDhE>EJzp>V{*o#?*20-`sQmbyx-L&lDV>}&Wx-NN zAKx5nuKHrdx*t)YdS&5rF*3XlQtVf2OMNpqOb8j--x}(Pg9o)fpwxoxPV>AVip{xq ztCx4p%v?tvWBBIaGspGioJXSyC?`URfMc+3No{0E42vDpp?6|~7*@E%u!MtZzAJ?C z85hTMo*>}v?XWoeX`C-^Ke4MuH3GQ@gIA3Ly35M%Y`+vhc7llW-rKY5>lZ`WvId{B z)R<-^CW<|OPXAqpRWGgj_xsDbBkT3mwW3=D=*7TqaOh%G+O>0~c@ zHGI@{-w|ur%~crGo}{sIYwg#|XM(tI*w2DID49gKd3kL|t*ta%D7EL|lb=6RC?7>7 z#l;;YBTH$PEJE~$m%}$035?7Q#;nD4Qx3T6NEa9B_1P-642$mF(!RTI4pjC*zDH7C zgpH3UornPNz{&mtl4kf>p#aVFHasA`f8f_g>Wcs zT2-Zgj%R3WOv1D*n-mEn)Wh~3QV86{J_CE@gMxzjK_#O}^#yrfTEoM_b}`JJ)A798 z&dSQn3^dz!W~uw;7kj?LD=RTrkmcANxJ*=S1Rop@5VB<4xw+|f`tZv`k|Gg%khbHL z>)G10*tNVKc)^SXASK+=uig*)n!PAPqTO}`k1oJ0F{5DsmiDw!ac%@NK zO{(!?s&g$f`bEb7Z~<63%ZrER2(pp<7Vn;xdAgKj80#&sTQ(7U21#>IIU(90B@bxs zv71U`Db&`^t}sopDltvTVUGFZaJ%0UstjZR{80Y>5GlswRNdLR{}@NIQR5<&9Q`fZ zWzK!V_N|R87b*95bMDyf=!qHvQKr60Yr8ch)+6|J6>C%tSZXv>_Zqt=Q~LY+pSif+ zq&4F=q8S_e0>XQqkMta~@2T@1%XN(tQP@P{i*w*fMPH;`P`vPLXYTdO`VlNG*+Nw5Up3Lm`{ys! zz2ir3xkrP&a^}lRr@sLieXy~51cI$2^2E?Ty!LEG_)^##Gk^2LxOW?%YmB^tg&VTc*2k@w}t$6RF=b6fe=1908FC zDgp+F05X`TV$U1Kg=9VvtYiS(T=(97`IDEIm#KW~0Etf->TLIM8%XZ=?)*ks$Hm7d zVKl5E+oms`r0=o~x?trK9SMdMo{=A>z0>XH7@#TY5*J7M!%;`t%`HYw8t%PP{10x| zXgIOfoTbk%{!=D>e|~s7j{BCOy3};UoI0C$wmg)FXbu z_IKlM3)!ht%^>BVMUHRbyTB0~T*E7KI&d5|&?%sN33>-1peJPFV`DoBfUtv5aq;6x z#W$;;;z+;M&lvazwT!za-dmY%`TTHTn9*If0Fr6X8RUH4XJkaS4?hc~FDawnmrIyI zu^FnTC^-&9)IE!d;li$((!k7%P>^)*^W(g63Ey1aAp8<{+n(yMM2x_v1g9F3vYwgS z8jdbQ;hlsH2<$@i;=6KknpFil!!fGcfFBLGT z4cC4FR0V_QM~v*lm*!*T#dp7dv!Q$2&BQ%^ATFU{ePeCkae;fR#|_Yse_SAW4^;Y- z$*SZIx3OR*0`x%L3!-Ju5M)MMU5DoM_A_S&nt5?(6W6!g2gq4?wdV~fF8lK*;yR_h zr+g2bJ>685r>Nj;)11>T)K;!Vl;!87CMgVm%}I`Lr;&hX~ct2X9(PWT21; zaS*U64}MVmUG6AythP2BWNK!pPks&NnuP93IV*3#(?;`_NX8~`RR|H#r<({5u!nm4Su=dEWfw!}OHd1>5{P^iyu2OEt4M7D zIp{DN^jtbinJaO7b)iKYoO>1SH{v1@p5VZttZ?$+$v9hu1b*2owoee+5unE6Vxt__ z1ft@fpULUyn)!1TL)o02yZd@eLdE+S=zmcJo}+rgAScDNAjf_tifF3Hg%mZ+OZ2y} z-ALZu&F(|i_tJtx^H3L_ zA6*a)QIVhQ-r7Dmc-KIb+%@RgnrbLZGeR z?981b-5*j-cZXDOmZ`26@mj-+w6rNX&)Z{GQ+w_)$MXN0plB!U@w9GphrNAanCm;S+cwe_Iz_4W74qm>PPpM#1X1NDzUboXays$a_AlX^Yz(I;69>kUo58*_u6I3Z<=&LGHP+0dhFmq$ef6+0YPbiBO#K74oy&JsCdw(|1T2HFK| z*T4gI-?>v+RIjC|xSyK(oz&5lCRP6ofo<2tgNUvu1W!&j4ncpkf^`rdEF@A)>D zOK1>*cstqM@VeO)f8@O5`MAm&QeE9sBCAFR0Vwd>(|ELgnX!O-VovQJTS38#S0lO( zVF&pnbIXL8AVcjdDx$<}e2k-Wd9hEl?qT52$^3$$ILxCGz4#YMzo0!T>V5B3NuYY?dZ8HgN)Gi$f#d2RfDqj zegBIO>wL)j^^vA0Z>km^3_o}qk|_K$5-v+gZTm}a;m84`xw67Q5FAKOrf8t=>gc#^ zY$^A05HQ;l&#F*anS*m|y@}%GeD2laxM#I;8jxj4WaQG z-b43G3$DF;mjx+O%G^gvli%HtO%bw~iH`bAy-QS-Sz<~`AsK(xhU+K2Gza*MruWr^u3%yBifo6%G@12PBNV3kgnl^V1|OdiWp9i>*76~(5He2Bp>FSMA);w za+e6zA=9+wE5BHfZs2GD7Q7o<3o3+U;4YwR)GwL5$a>;B>P)I@a=T&Dfo*(xWvCBT zx@@gKXXQV>e}5Ew-CnG-i_kX#sp|F}ipKy>%F4DE*tbPWAJU#5HwJOzjXiO~--K$R zCG5sQ!hv77YVtJW20K|)wC;{8FJgWdMLgbf=np|m?ba>sug9MON5e-w^$Ny+M!B8K zwMvhsBdaN07*m*D?8qZ>A4;)2f6}a-ch{SJSFr zAcdEAkmD1A6rz%zuk29u)3tJIq}!M-*+S2v=PM0?okWORfDH7muMA|c=^voI&Z_rt zZlgW(ETEL6g_S>+^d(5t(XpkfMUvzC`e^POojoty&PM$QvB=~`LM=AS%IEuW!ACn# z^l|OK^9og}1a)tvADKZ}k`uR&Wr|xau$JQ zlxFI;vtaeJpkaI*>8+|jxz^Oa{m=n|3K8^Py$!4MR4Nyj09bGoT|7sv%lRmdhu=Ij za$f8@9T}AIWL}hr-~E|N2+wLuoc@P{CPEp>JH zvTD#p|Cnh@m!m4^Y=;2;%~JQ8?^UdR*9+d3kX4lSJs|X>5n@XPg_+eXY!#1E-%H@+ zERK|P+eQQkt9W@vxap)))frNEPN!9NLV@+qtr-?-Y=E5QCIt_^56z(+(*3}(z>@0f zIOY-t%AN|E6r7@#4=vadRv88AN$`%*Ev1%B9w98Z#~`sh0|Fpa!=tnM>`?{##d;G= z5C342zI*ooPAg>F7#Df#eVop~Qr!RwDaeAmSV7 zAxnl!O1iJgM-(1tNfv(M=0*(4SW4E-OD9h3LOi(n?UTw95{-oUTN<$mRpNFz5SO>d z0Y;&x_s9OA(^`AN?Y7KZpe0bDJpHFnzqqMsyGC-NYNhqYdLe{Y=-RW)y{8JpqWz-j zSQAM9240hmA}94I4CQxyvE$jV61z^nArMiwE2t_!FQaNzw&#ASE6d^f(Z=0`u-!5}di!}6 zb!BA|fouhggG8y;@R-0o5_;peC}Li82=s}Idqi-$;O2(Yg>i$P8jueZNh&K#%UF;# z-(MW(&TQ7AmA3#d4I!a&?-Z;Xc3{lcr%O6aIHKivpG6L ze2RkCTcKkta~3O(GYdb)+X^)^O%B4WD<^>hq1Qmeueq3gjuI04q5F6l$Fv09?lV#9 zxMP3DIfUbIR%>Syoj!5mgu9oQs?G8JM>J9k-A@TugShV|8+b0k^X1EZ=v1CT*m<)i z^bPz}U$L*L1)(z5yU-%szZeORB3+r+&B^&X?r?(X`%|WgKBw&y9Ric(m#4C9O8xEp(-dCJ#GLYWl<=;x}~O`I!P^5{PpYc#l;D%9j^HWwY;4l(OZ61Ud{4r`_YP^ zc(d+J8loFBe`2q5T_Q)Ddt#cow1mWI9v&6L4h;!Cy%TrxNL8l=QP`@m}bGpvXv~-9dt#Pnxg+T2Jmg za-@c7Sy74BY&zdbLt~(NMJ?0cU#B{}gT``@*QqxU@+iQedw(fp7wJ6Rr+E9`nTR@Z zd;7v~C0$90i8pRXw}0?|_pX!c!7Vy?-Q%gh#B`$%`@<>6lvGI!Snz^v!TGB39v1p8D4H$bI zco}=XQ1xaz?*pN{-1x!sDlsrrf-Xmbqo|aW)aSH@d^-1>90nABo~Nd6Gc#*X5IULE zcr+ryd1DpSqygDBbrTb=<`fquYV)$-y#agr9-O~4)_n2!@!?1(2VoFDzqV=~+r8Tn z|M%_Z=RJZ}4Q|Qoo&Cnf(6Uk}!HEIGoyOJElI zicoI9Hl4g!5!U)e!!U-HM|p?DfC~{ z60}ht9gJU|5O5(bRJL^ z`ANt%AB|#yi`wnQd;A2Z&~Xu+{F85Ua>%aAd*8U%MZw7U0!m`%po1T+bW9>P*Ke`% zxWV#N(XycQ3E3;LM(cA5^n|pm!y@lSPx0lNWM?t+p?$LL+N3<`Sx~>zj@i#^a1doC zcc0o~;M@eRbYI0M^eY}koJ>SyVBmxfjO{`~N8tNM7A_>W*+FLB!BVtm42To~I7QDs z{2aj1lK$3__n;t7g6-_by|uNBnqNM15IG@pL}%bGv?afO_f9{CDEzialp@np@an;f z4;SJZJ@AfKjyEO8@WbtJ(h06x !m6l)Zn#fVPx^Q#DsDpHW_>6t4ViNAE3$biV; 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 - + - - + + -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 0fe12b4b465c6e6e354c8e15a24394273e9a3ca7..d072df66fc6f136c91b187bd132fd55291ee21f5 100644 GIT binary patch literal 3748 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 literal 84015 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 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 0000000000000000000000000000000000000000..cb462dfc184e4258a9557ded4ee4ef9acd2f28b9 GIT binary patch literal 25210 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 literal 0 HcmV?d00001 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 ef204413626e7ad13a2a9cab6cce9897e9efd55d..0fcd319ac7d78323e008c3aca472997372cd1a0c 100644 GIT binary patch literal 14724 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 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 603e8fbcfa769e0d530336af6dd0ddcd34ebf3a6..71dccb680c33dd72077873213a792d4bd08c778b 100644 GIT binary patch literal 3885 zcmZ9PcTf|`*1%Cjq)VuRAaH>jiXn)CMv6!f2`!X>k{~4@QY@4Jp25DFue`6 z;ovwS%I-fobDCYxxuyQaZce+InLs&y{Vw^f#c3QIg8!OA4edg**Js0?puR+OFg7>I z?mXTfh@BJjnVGnvXBIxT!)5%U_1cct7RE%IKm8NhLso1KESVP6dgK0v0N+y$McJ7Ugw!E6RumSGs#`mPZZn`e5gpnrRywn_7QY z?&^;o@60r}>(SO`13D$qNt%8CSBWZ+IUk75&d!=eE0GsVFeDObFl@6mcmi`?xmkJq z#AROLyPV;JnDe!d+}*#2&x?)wWvrIIVMlW3k^NfAjipumHp16KQ?T5uG)s*(|6wzBdnwx~mpJ_ffNb=0+$}r4!$*k2F_*GNrE4=HwjbJVKx}{hmj+h~9Xa2A zipUNBIql*bQEfPRHtRfeBpfx|w4y)$xynpNH^H_<0zE9e8A{i0-uJySzORzh-2sQuk~w9ds9kGH#Y+lL75!;yLU@g;|!Q zR5u|BOLp9Td8_GktpwF|zH%Y8p=!n*Pasm zdo)D~@T`Ajx1jA3p`c0+BBysWOHij8?NbD6KHQ3xj;4&j@2!6O`va=qLzM!6C9l9% z#d7;!c9kdkn<}UtkF~p=ZMX93(otzJ6!CNXo#fq z?ss5Ny=+xJCX~#q@HueMLWSd+PGf564dz?w1u>}cw9wp|E!`mmaO_xcWqmz8vjw<# z9E5d+Hr|+55tB_N{K&l`w8GD}b^gvxo=URek(R|a;K|jKW+F1o8hS>N&rk1jmQd=g zSW9cShYxkfk76SGFeqh7Ho?pI*(re8ik_;kt-SEH9D}vQA&OJKSm9qKz9I|3(den3 zzd~$uno*nQOzxF6|riJeb4!g5St4r ze_~SD+V8WqzdfE$-obI+$bvQ$wmY>gLW*E?C;7!AnU88+s=}ZXf<3mO1om7kdv0fs zLsvbqg3onVbK%`Ff>}zhC?&EN(PYr)hECu%d(#fSx6KxlW-6AzDIb zP+T+k=Rz?SXvYgNANLA2xUPfNr5m}dVy(k**78ZzYdi&;-_|LA*W|*?8 z*4gxjZ4~1hW>bp>XqDD6jCs*jJpB9$%qw+IH}T2YJ3(xd<{?Gk#;Dr!=JijAyh!7H zdtKu6qiLt>KGdjoy{+A8HPu7s#(!dcNCbagG9DMYV65lL@BG6^_gIb=NQk16g*xXwR=Ot}>H2zy^%(*A z>p%p+YK5iH5`F2lJxHp-ai<}Li2qTJ3kIx*i#H%*HQF#LR-|bHADdW9cOF7l=&rY| zF45T-3r&~lzTmh2RS?^aL0vJ0idZ+A=z+M!FY5%zX_t&Q34RFg0>HR_ul;tOdTw6B z`ZzG(=<6m*tsm8opr0n=kGi|ntM4v!^#fqBfdZ?Dk&!its{#vE(D=hcnxhn9KhUR4c(9BlQ09GX!5JC!>lj3&R>Xbr$2r}*(Cv**NtK) z-#=M!IWrp;*Plwm%nXP5`EB^b8Euy5U7 zlgT!{lx_N}uE?KOwizS54p=<=#Y?}R6l2%+qvFBxO)0F-nEbeEPc-u5Ci5tF_CT7v zSSk@@?5bZ1uwpoLH~|L()#%Fpo4}`Hl%yqf`cc zWu^ux5hg2il2-C$`$n^Gu#7FKI_9+z`;AZ{DZ-C$MAiYa>s=O{bltd-DsB9FU{`*6(=XG#@JjiOL6D+625e=CYaD^C@nD%oETP9_)+K%kQm&i-Q4Yt(HCQ_AmK&(RZN2LO<9+c?7o$VsYTM_d;b8a^SL9SzI? z_P(0(iS=cAW#An_IbpS5B!WuwsM&8HkklXhEZTDy#M*Z&;_5-v`|~z(bi!BO5nyEq z4E-f}m=wr2XE<;O(-s)=J&aDa+ z1Fz^9fb?g}*mQR@;LskU46HBi$}Kw{d3kt+{c%}S!8y#7NM<2IIYVPg} z+v?)3jU5I=<|UCg5`}Le(Ru}@F-SL+^^!-03%29q1%dhn+kXg0CV|z^xJZ7&xzs;S z&LKh`>>1f4M{<(Mg^wKePIlEM1Wi&QxfLs+FxviN4Iio)7JsH#uAf5S(H~l?uf`fg%-x2SfB7wzOT4 z6p$XmbBkL)T(ChfgVMt?56J49IQ8D|T$$OQwQ%i+Q-N=3*eJR}hFq&w0OP675-Rd8 zw7>s;^5L3iam3*PG9aaGCo1>A_}2hs_o!LNccP*kz2uI)-6YSE$j#3IqlXok&Zn=6>a22(juSO<_Q!iE;kxrL_8W~hnj@X*_g-u7aSL{PG(d*CV`4%wUg$zxLRK(Bv7lsC zpxTqNgtN7LYkzI~Hm5=C536hV+|Dp98Y;YxxD6uH7%@Wnd(mTKV`+HW8dKe=spj1Y z#1t1tHs-KAFkVoG7o53ve>g+4E^y@|{)K_H0L1_M8H)Z--`+gWv3JIHOWgtYxQ6&s z3ku}FVQJs5_r)xI8k78=NS7UH-npsScd8HYJFfogo=WqBv3DY}?TkKYuKK}Rb_4+Q z_!(+vuJ@+exe|li&@7>%9e_K7tjW<$)3l$oDdlO#K)pp>#*kj0p-ff>07jN@C^=aK z()iKk&5GfNHL_4^m$V{!KYKN9J`3+x=kM2h39=${@Ok*!X8O}7Qz$>EWo2N+C7TpK zrPMHBAG}DLOUrrfvq$4skFxw>YBIA=g~by0?xU4X53>jxoLc z*Xtg{WcakZ<^4I=fhN<4#i1I;*Pc~T+Z?LWt=D$;chns6(ZI>46rF$U%+Kx1zNvbs zr(#EGytf-jZ_D<7kx(X{j?^KnAy*ly!Fg^wYW6^~5i#c0q5I{&+NK;<8$4}RQlzEH z0_bAeli^)94NBE4I{2^rhfT%z^EeB_ns|MB(2wOY@iNc)xVSh;DJg%MTNZ#l6qU?#0 zB~)UD?Ae)6leL<>r}uq-c>jX;bC&ya&VBCly}#FezSnh~G;1q!Ua&YA1OoA1LYmkD zZ4PjRa-%(6IkwVQvCC{=JoURsr2S@s~{gvX3d+nhiwd_(3_o5V^x2EvDJ% zoiu&IN)kEyMz^=y3aOwpn%b*smMLeK_pLYYViCkHdAb(fA~>|ay(~n@2+r?=pv?a8 zjeuHe%DT*!#w#N|jVCVQJEe!ehhxinW(C^`Y0@#PC=TN-7yt-kFY*P5o>Q$Pr z^>12LQK+>}^;x{&F{AzMS^6VF9!GoVCl<`L72#U1xRKtZPipF(x+qkhx@cuPZbw#G znO9O$vLV>CB@?Q%IMW)@5KO657gbn=NmTO3?tk-sMXrVH*44 zI~}BENd3=8I+4GODVlp836#VjOKxH=mklbT{|+SG;Ut!7nIC zk~7cBh*5FftMkWVU%j|GZSCZgQf*hYc(hhx9v9c~H(h_`5X*JVXQ~~i+Sb-)jlpD{ zGCTyqiuvT_<(d0>QJX@vMt3q0>tRJjS!pRKwo?jZZEKtO{d=s0ZYao{EcKdl$|%E~ z$fPz*{n+0kk;$iC{$yBm>`w)ftb~6Y?4+2Lcb8pE3H^B(W@2Je`sfj-Nm5^*S;xT~ zezFs?f)Vv8_Fo)f%kEInE;6)0xuOfVWO+M^c3z%t&{k!o!Xta7jxRmjdHUBh z5Em~#@gGwdDgy8@`gJH5y*-n5>(=Q3Z;j>ERYdvd0PlfzFb(zi-V$Zy_U9!hv>s!|A+a?z;ko&*KW$)D(L1AiT@!ouL(^l~rE?E64lENzU@o)WC^`GT?JN*q)`lGdj*-Fv5X!clY;ug0z=* zx{iS~rS`9(i($e6&&3sTE)BS`(oYy)xdM3+GXKlCpYk8X5OX8KqM}Q)xcS$~yil2J z>_rpP`!abhwJ6!$AJ?nVm#~*D=QaU*X}>7jSdS_ z=abS;eI7XBGB@&fd-R9~#@RXbo#79j_UJ7H9uJq5lY0`q<&pu_;R_23YYAIo2ZO=y zr>4@sdJC6&39)F@;=?yzvLtEF)jQ8TI)WVXAR{IL>-W6G1 zUUrtWK%@I_s=i!b&eA8@_1I%D+Zp~zTzq^Yu?4uhpJ*RP`xDR+C^0@k!DPyRcryqS z@7@yHopx0X9k%jDxX??R;!U4>M1-b!OFXoNpemmn=&U^8{mxdjhua(v85m)z78Lwi z+H{ot(!IM`#qcY}oKsprM##{;cerr#f8R_OCOb3lW2)^FTO%m^{QTGzn+%G#DR$jkpD_@L ztYD&}Y^&L7om3-joVLjnZ%U2BS5iaaurI>bx9BD;oG76HWluI!%9T-92mkfg36;$O zW>{WO9xO`V*4CFYL_fA@3UKJ)h67Jlo~d(#gdDwzQdL#d&{%D4kvr(~6z{n$AEDfc zA{$AO(gc}qGuikhHD1piHur~B{VWT1MFvU751eYLi<{Ki2SaTch)>)^V#wiPQ)YDt zhoz;ZFlNk?sP&r*&2yubZpezmBunl4+S-KAz~J!F$;tIwQ+(V258>?ntNv8MaODs8 zQ?Irdy!3s_$}wmNs4LIE)t(^(6vN@-O;xwqWXs>0Yo4TNXed=e_+D+dsVD>nxS+)W zeZNPpXZd_oRMdO=9ukQRjr#L`8e4nB8lQuMgTZ?*aVS(#PL9OF!g5YQA$cyAuFPT# zE6#fQ>={@5iaP?q!q3kH#PCi@2^xS})BnRCv8(xh>-$^NcMDQZNmoKH_})S(l;61{ z)E0N7!Jj=6YhvQ#--t$jQ1q_Be5!F?g0Km6Mxm3V}c#I@VT~my-bEvHG_5 z?rhGW36PLx@QiLvLxTdT+gM9WtI4aMZ^)~j3XJZEQ7_gF>#2|3w5YbXH8ElPyDc)U zt-XDN>f|op>SpEp?Bm;9sU^>v#>O4ot<==FB}PWe34vIw4Cvt~_WU$TLC~^DH``uG zxSARuZbZsQD()(#ld4^#+NH@&&4cd5)4>N`}+FMNKf38qbxH5 z6*A38T!IP!e|FibC zIF(H9|Gr1Jadm}zj{xi|rKqUL$;la7c)xDrN1zgsNCd@qd&DfjvKAOXG4}Ml2MiL8 z<~Y=CS4(B?Lt>^!cQ?k)#_m3?>0Ra}kpaC@uG6o>LtL&N_ zMW=lNrntVb(Tz4@Ce_uQ7t1s&g5&s9J9hdh&cW{D&W+8@qJD3S zx&iYrTX_~V*%BsqKaO#UqpppVY8aNaT=cVFn)v>gnfM3g<<)g{86azOa}Iuf z2PY@H$Vkm=c)aV}Mr3sKhb&1rc6B&klkhXG&P9Zu9%53pMZ@*pHS)H8h{;y^KUA+{QSB-A1i;q4831yg-Qv$e&K8$bQE&}Fb v{VD1+;F3}#rGKGU^3MtXk2n9V2&=@(FAJ*zO-KXa?*w$o)XJm*;gR?+wV*NY diff --git a/docs/software/html/a00071.html b/docs/software/html/a00071.html index bca0f8d4..057c8795 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 <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..8f56f2b2 100644 --- a/docs/software/html/a00072.map +++ b/docs/software/html/a00072.map @@ -1,18 +1,114 @@ - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/software/html/a00072.md5 b/docs/software/html/a00072.md5 index 154e1b5e..8270fd13 100644 --- a/docs/software/html/a00072.md5 +++ b/docs/software/html/a00072.md5 @@ -1 +1 @@ -e313f5fe186344eea7f954598fd3dc4c \ No newline at end of file +50183f82bb1f35a27a1635869429023e \ No newline at end of file diff --git a/docs/software/html/a00072.png b/docs/software/html/a00072.png index 4cda8da4dcff1c43eeea92e8d4d9ae574958db5f..c1966d5d08d4098df17207553289ab2c960f998f 100644 GIT binary patch literal 179224 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

6;;Kz)xB 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

?E#kX{j|G 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

-Xg1j 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 P@Iwl+Dl&OeM!x?AM-LNK 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 68e7c54949e7004393366d5c6dd1a75e0651fec9..4d3e9ed20a561328f4650e67327eb41bb3684f9e 100644 GIT binary patch literal 55860 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

vS`m_x1Ca0zzxGCIYn%5N@ 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 literal 2921 zcmcJR`#;nF`^Tq)qI4p1O14-fIV7i%LfIU%Ic|oGIhCB%MC34uA)%3&W22l# zSw>`zWkPeDVtpfM*q7^id|b zP1N|h?sK}!u}ixt8;>ocSb-Tm{yp|xG1_an3~|HTLwVFNzPP#2FZUg?m%B6y7nH$Z zMb(=LS`0}=Hp@p*`p`bX9n-o3!{hOs(cp!>BoW~&^78T*=ZQxN4J6u3zSF&D->**+FVMJ|kNB|a=|^IA%r1CY|9DHB z;6t=tZ1cxRb&2f?XWAkEfB?fP`%^yZ=}$R9gmuQus&!+S_Lpq!gsrWx-rn9HoUvwR zJx<}>yLX_?Wt5SPji{!k=8>aEd8qb@!^3y7w1b61LqlWZ;yxNFP$Oq&y$t9BZSukg zGBYz7BO_04SEHTinU@0BC(_FO*+?fdq8cV(VEZS}N>tP1m;@cg;3*I*?dg+e(YDS1D5Sp4z<0|bKaWC-VK`^0?Od3pJ3 zwzgs^hBEO92}+up@#1ReP7SmwadA9R=WbWFHXIIrU|66F%nWSlf#$4o zBtb1Snx5>lTryd}+}s@fTZPCr5W!8h)9KgH=nJv?bv8M>i%Uwn2M75JknHa6PpL5J z7kHS0LKm>vVTyrVQBl#a+1VC4QB6r*JvLEii+PVS&SE`HON)85?{JfwN|OhL_4|9c zL1?Hp`g_BiIXyl7#EFBvOfS{yN$y0N1EaTh&$Eumjt&HKE@1QT@9%Gi<}S?eTyb`W z1T2hdmo*Fy4PhrcMU9P(f3zn-6p8fqt}fh8fMCAH)j;A)XaycAC@8S5@)8ANgWXth zf7w@7Qqny2GMr##AGDK$a8uK^imuBE491Pb>06eTr1J8kWHK2@&7Ew0-NLWAMMWKpZa+Uf+-+J&s%@i66SwA_Hqn1l zjfMGZ@9ZUdpJ$NaZIAE4AKeQ6gLz%NanP!43kJ09)zSOZqAv0Or~2P}5lh5S-hH&U z7zg6lPza>jQ87I!mD0rC%FlP}?H5@uhjqB|#bXq+(d?dU+|~Z=4=Aw=rGV9G%uRF$ zhm|n@_w>NuGj3*bE-r`la`$IApVdVmo;z$Lk#YopA{3T|dN*M+4#G_d*YNlVpNv0t zjA+QEONYcv-g62YgyN4_SiD*Gv+6lkIR@I&pu~nHc>DGcSS(7|Jlr-yQ=&_2`RTaY zz^mlXF4h&Yd>*UGAb%OjtC9ql&%)!mG0*ib;4V|zCzMlCwIy;&^C7RBc|ZjP0~bqS zvjGvNX`(rVe8{h6CG9=FwFkvj^TDdB%2y;2288p8&M*|1lD54M1 ztURw0eZ%mXSk4y5l zm9g3Q>9cjd6Y+VI`=mmy$XUKQm1=lxeSO^@s8lf6NgGURYr8&JCvg&rngU~hl&mW2g_!8l@9=O6cte0z#{RA1l5#%84h z`cj>I6N%J~ii$!ho^bQ>dJO1?iD!SQ43T~vAe)ewnBmCC2&&xrbzxzQhlhv6OkJ^o zekFGNx+Z?*^}nkp+mc_s4BLo9kJMemH2zg>ZEZ~&LF4?4zB`ZA_>4t-y$%Iy1}*)3 z1H0?!_yF{@1LZq>uVUcLxpVRO;NT8N#T$Wv>Z@yOby;8g2;Ai^9Yg`Lo6D_1;WJHv zZ>wKunCZO;QWkqsQL2`z&@@){kgjMOCtG>R<4O<(YvjY|T1_lP04WY0vSsE8T>CQBQw2qEcQc_YfyCbzo!3fYU z9?*H=&+lgfn=w)`fOh_)&{|rvOi|uPAKf$9Qi9eEAsRn@HKL=V-=gAXa1k^9n!o%t z0TB*a?XzOmU?BiscvB50mYnxVN=h=={>jsb;>~aF9vL+Gp>EF8t%?{ge?^xLb!c$KIFyY!Ur|p+kB7b&h%mHqW{Ozh6 zDAZ{{?#%%{@Zji8o;c|MS4cW5HGce?*b&Zeo zU1w)1`oV}KfcBZcf+-Hj&%-@U{r^RRtpk_a8)?T2ck=*eXAt6=seY-hW5j;|yQsBC 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 + + + + + + + + + +

+
+ +
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 0000000000000000000000000000000000000000..d30f1db403b296d4ea00c39d66458c7b59fa899d GIT binary patch literal 81125 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

P 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 - - - - - - -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 31464d7ece936819fafc988ec18ce3fb72a76264..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 44212 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 z

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 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 3c812bd848864ce94fab81a0a2654101800d5bd6..9b29f4b69d572e06ed56fbd42d08753f6e3a11c0 100644 GIT binary patch literal 8527 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 E9~+{2c>n+a 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 0000000000000000000000000000000000000000..8111558548a9c520bf2b52817673e1880a18884d GIT binary patch literal 1413 zcmeAS@N?(olHy`uVBq!ia0vp^?Lb_>!3HEv3X)d?DYhhUcNd2LAh=-f^2rPgtX7^b zjv*Cu-rhZ*Et4w2{^9-SOKKYPL^AmT*;;}E&L~!F*e)|gM%&{P`wm6R-{N2NKg?0( zWJz9Qxb(%sE3PWrt0wI2c*M`4v-U(>&Xlf=D`#H!PP4vw#@O20+W7r$>-*=I-YqY? zU-|9s`#tZiPhVnk0fMKK|FyX-Hq=(S9xLMfE+YGVeqP=`vHaav{;LS?)KjXyI@NVv z1lxzoJrA8Mls&+b>Tl;n9xuEg@jTSSViKEQ^_su7?>GKiX_Y^JR>p-}KSjAjtPg zTS-Lb>(aUDdoLX}Ny(E% za_LWYiZ4IB`aR3D>+7w*{kSN6{cFfsiO(DMzddBWq;%`2skOE&bp{8drMo{ZeqB{_ zz?OZb1Rug&NZ4xu!^0Yr2)wS&`db;Yh)u$I_ zyA6)LVg6t&GjZq6okqKsirmfH{=shNb5PboiQZME7EKBTu}=N|TV3|>xd$?vdD+`t zdC+zJp+>L(%Zn1Lb*Def5`W0iw4gjSv;LdC`AaV!t7TswC-eR--4S-``t!pb@drOT zzAUj4U-xdy@mm|0)YYs>42ajOFf4ZIlIdBKSP<%b^SNHr=b6b7x28zP&i#0Na*VU+ zF+G_~=6Pm+{iAq8KV(HpmMKr$^78bjS&rU*H%)uEpBuZ^XuX?1t?{#b+N~|N8D8>R z&ac?jRyZScPCN63Ej?17Y|0M)-1O*h$Qx%~yCS>d9~%yTU&tnJ z$6 + + + + + + +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 0000000000000000000000000000000000000000..469600964f35018584b948c3b060ad027d2cd8d8 GIT binary patch literal 21399 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 + + + + + + +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 0000000000000000000000000000000000000000..ea2e67d04e4838f811feac4d89517241eeff5ae7 GIT binary patch literal 1364 zcmeAS@N?(olHy`uVBq!ia0vp^RX|+8!3HER9!hBfQfx`y?k)`fL2$v|<&zm0SUEji z978JRyq$YK|8|PR@%{b5oGY~+HAS>KYzk9kyne5Y!Iz2mSmSNAbKXydogVQ&%#*4s z)!IDsx99G>zj=;xVM~`-6AChO5nx%TJjZd)i&ZRFd{g8exp*%X zx;Qz#{8RcS+nefZ@2}bRDH!SXRH4i@NoA|zGjv^XVp66^=oyePJO48xarrly(_fjdRCne{AT4Fh zL*`?@w7iVUwL;K@T@tUq|28YuXqzeYw(?%0 zh^u*jUti1eE;-&j#yPcS};Ws@#|zemB%79qV2xE0J*My!?Jg{m7owxySA=wmihg(H~?jAXnLPUdOG- z>9MQwq2~|IL|@@*IQC!q>9OvAFLZy2_UJLs$w_XI+;M%U%l;iF(k374W@Gra;j!Sc zlYiw5)Dn)ns@*;zV0&!(nakY%Y#m`6-YZScb?Nx`#OUuy!93=Tk!L#?YVKF|{wokW zqom}*%)oJ7^Jmedg1doIuR8?)>Oa z|6oGEtBAnw87Eg{C?cZ{fw#Z+z2;cH<5Up$#n9M4N{_E7HhX3%-cs53KG{NMSKmXK z)r)HH+t(gj{@3T*TvO+?txJ1@kMo?AG28HM;+!96y5b)cSj?GK8hJZ2ck{88$!&W! z`aE1x5?-13xvO;Q!7n?XFWn};$y+;na-{J6yrQ;ME7rbP!>+&jh?%Z)sDJ7 zVm6;;CWl}1O_bs6*E#Q8?aUSqG-h({ZJ@)ovjTT5O)YSITz`G7jhidCBN#2blGHQv_})1F zy>aVb*?94}n0$@Z`5aJo^{<|wZRn?nRKp`R%c28CTmw};$nP;o;1^lWa}-!iGI+ZB KxvX + + + + + + +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 0000000000000000000000000000000000000000..8a2709e71d97a6185b9ca72b06b86eb4f801858a GIT binary patch literal 28670 zcmb?@Wmr^E)Gm$EBErxisdP6gBHc)LN_V$N4Zz>i5i9z5AYY7 zv8?24ggf}3Pwj>A2nbXN(yw2td1UM@dix}tW}e?o!_vs`HVnH<7}1Z*=I5qrXWW#z z5$hXts;{hrjqzXAThH4b+BKe6&dayDE4GR(EjEB&)qPrgqTQH9^-|XhK^arM^=s{F z-Ybz$CV(<-7s5>S@LUmT{taa%cKUz+mXQ8C3GhV%I$)l^ zLnVO#9RBCwFezn~|M9>^)a3~bHgud@A@OH(Aqv1W->4Rx23gQM)TRDRAD8_<=Mb>C zy}m^EGCG|gE!|xgSzNxURA9LYL3+`dz@-Y!kndNxA-?e8kaYU7G9@g8kk!5<1? zIwO>F^=&JxY+dfyOwz$wIIwQLJzI_sJg6<4Z_iwQv9o)~@#uaCWO#wYrJy@ZGvUwn zq+yQeHI)bRXQ#TTMt^pPoJ(Osqr(21MM89@;=!q=gS8}zt z>sc(^=zW#<`_D;*kwHJRzIcr>-R60cMD9AFJe}n-CLOdCs;(jYj;d4(=gXgidwhC& z`a6~CepwO{;!J;~{5p@(k}*Fltn0_)BFnSorrIYnJ4c_p8$2?~u`K3o$M=SdWC`vi zAkBxJ{wNkK-KQke-SkY5gg9+3gTq{XHI9Y2Toh^7kL1e2Ogu&v3P zPbXQ=!n@X>{r=RytrYhGYksloM)GVQQsF+Vx8M7oe|_5!gMDd*-@U*P%;&)dEe1Ws z2Jv8&q+eqjwssHZjN^B?z5g?KYhRn>vW?MwsxF}KB*yQ@%ZV+#HOg*yVW9yS?d;e zFA$XpxLQ3x;2FM+G5QuyM<=ZB-)t+tDInH5u!OLLz0 z2z3GXqal)4?Z27>7VElV7MDYuNv-`t_MMG=TaUiN2yrBQ+fvozWPmBD^KoB&0O_t! z6QSr(w(JxU9f;~VgEt%Q1^KlTuX6{T1;h|{F*ymdKYFgiFxKT!zqh3}`Wo=_>uN(hGefQw1XqIgo#I3MZ;r_gsgfSqm zO}~p)FGyl@L7mr;f=;Bbg>b@FMt*FWS&Q+9vBgg7s>Dpv9Fc3SP)U!4R*lKZJ?T~ugU zXt%ZZPAv-_!Opw;I^D@~Au)A@hsz1j8=MbOARUU%y;6;%omw_jwrh9HO5sy;!LwF} z)gCPX8ZPHTp{ZyV!4Ls77-AnSpTNcMUPzaRlM$+-aZ=U>tHdHq$XSf}b^5m))d%l7 zxZrY(r71L&d+nuGKh~G-937ky#4)*QY{*}Q4tt0@6HrUd?zgODB#sfjRq;#p{YNdd z+JJNZHvBHVoZ2SGkaAg9vHIP1Zl9^Cl-_d>vE^Ao|vGfZ}-GeEuA`|HGBe*Ig zk{mdWb9J|HmUX&FSL*t(Y)70tZUA%@|Rg>WI0~L%at|1BnfeQDnC|?u_=DjjsujP7;7yPX+Gn=#erzy~>Xg_1_+m zT$9MG(m0XA=peMZwd)vko2rjI>H~))1@i`DzSnXej1X$meP4TiBU-$W43$Uo?<^Wi z8`HU2b>ac-mRJR6n?ta>7y{kb%4!3?z9eldfzxB6f^Q(2ABGC0>(>_`LXaFclgcBu9@6r@?iEff4*$ya zBm{BA?(Ogp?*)z$j*smt0kQrmjG#+AuxncVgvnD$j$yEN1}?IFt20AY9-y4zEge}K zS4u-_!`eHNU?23p(e4C&LW~rYFLCLIeV+Zy#7VK5jGvr?hvPVGNXO0-?(yuADm#5# zq1Cjv<%Qtk0Vml{vK1`+`v;3Q-+noigF}p@Pt-3wbB>?l2QHHveIv5V zw5-H&?L>}M?AFwnl)uH{s&IwTuh^_e8#)#{?!L$Hrd#{@TkV}Vhbo74adMOoI>Yy@ z2ZKMbMwmTG6_BI%ekSk*5XP;h3b3u$X}*w^BxW;pRz|zGQJ>F-aqoCb|KR zIRZq2ZJ3Ox`n?_#tIEz4h!lEimO{14s=PhyQaI??m%I)lN2Jc8)9k&s3DLf|Y8_}M zdXwB&0@OnsFs~J<(8Mj~EOzkSfci+Q3*$yk%8gUwoOv|1IDIhU`@=`75Uc^JnAup3$z*VcE8HAp&9-20V#Sp}6GoW-g`F1sW^L~%c;d2nW8 zjwPKbAfDU~6y@2LY^JphHo-<8fADZw5%3}1A+>EEB|>C$GAeFx-%z8NWNuZQ8CCo0 z+P<-M>bc$T!vAEXoG(J@=ozHK440LAJuc=N_>inZ`r8FwG$ziOX!^Hq38Xm({XN^J zt%FRP(VaB-VpM=QBzz;F zl2Kx&{D7LuwjIQ`T&F)spyRVgZa_>AWa%Od9X7Wq2x560a-t%7%6lJ9Z07+dHYn&_ zmjd7^eo$mUHLX|eb$?VnKPl4sIrftVrV_#22fYYZ={LWcPLMy1t%^pTxJOphv83`( z84_5rPZd`{gUX4Vin}v5GEDco7I7j;pLbXX>;J)bKNrknc{BA{o}&G#Omi zCFnurCqjfFKMiaQ5NkSNuVQ7~j1Ad7OO}e1kKn`#LKaD=;JaWA?>aKj*10^_%^WF8 zd0$3s zu8|h!2t9yYT^B{;L;7&_2tIM~%l>*H^aERp6=x;{DOh`r-rF4ok-F_|eFARF*F5NAcp9guzg2OhWsoU^)0vNqBz+%fMY zf%SFqJ9l`0I4Re~Cb;@+SY{9R9PAq=6r2p6H@3)rkK73tczbyzb@dfSm4=2|J)4s| z-$IUE*z-ek(tM$gQ_Usxbaisz>Uz60*VoR3a7~Sq#(?B8PKvJN3aw=j(R#g?r+XAe zj#x(`98t^5J(W;*q9lsd*+0pSwGu+_Z-5|%RDjf|^Uz=@F&G_9yjyd}isFb%7|K9y z#}2YMTBc^6T^y(}o1R@N+8vZ2iAdF}P5S-l>2kMYJBmeNoTf19CvpqYs?307TukUx zRdWTj=LZxnh}UR9Mnxd%o<2R4YA1L4F_MFo<~Wc6B@2nd2}W(Gw~pmaKcy~X|;x-VC4U@2-5FKOX0Iq=5e);qDwh7`SS3M9FcLSfk5u2n330x{;z-%fGJL=y3 zk+vE8neE*fmbCQm{4imT%pA-$A`tOrerZ1gClNqb^$zoor<)#LkQ^oTCX+tbRAHnX zdjiImpOm4rr>+gOS|NZt!m><>ol9RP*T z2=yAyO9s}|5Xg%4$>`p%2IT_p8h~RK$xnS*obb9YRo^&VbXYis5%-akVWOamCA}iO-PO$*D8fy&f zo96BOM&H*cXUBrLl&5>bpMdkKMpML!5;h|DXHLkW@gxnQ8`fEc1wFav~oKC&$c zj_XIYRM;r9C;9%Dz%1_ZSu#l@Yf+U34Qu6!C8POmYW>9En~tEzUfZ^ABo3xdq9WEhq2~{=_h2Eqih8sF~9Zhb6fAa!~%_uP$LIJ zo^E^OY2;20m@_ulo}%(}qAdpG^INz|viD`|20kTMPpkFlVZSW}c`&R$8_$ubW98Rr_`}n98 z!LO5&g6T_h5C%0?(Cd*P<=m!67ep)ap_Sa~b8AJr5fSgJ7ubO~Dsq3_ipz?e6}bUf zb`3GouC*sCvZcc~KPTn#aBEZlR-L%-d~ANt#qhP$xW0FKV&d_TV&QDo14VIQ4YX!} zJ=*@mf^h0sRYz7-2$DAz#X$z8&FgQ6{=(yDl6v;^1Tuh8w#-)2Z-j#S(oXEjdoSFo z&o7kNlf3QTojnXZaa>WQ^~$kh&+RA!8~o_?{KZXBTlH&ve(yETtzGdFT*Kpt2*CZH zCYN@5g=9PolEZ&4sDoFsJVYdG3P|9 z9KnMT)#TFXz=~3J4C2avLcWA9jJ!Y+b8<3YQAe&k%^)(aG}QA}1J*sLDvj!AU-<6EgKUeUOV(`F2CENQ@X^G@+Y;K^FtrfbaJe_1s0N%{@l=oAA0LNR#pvi-Y zzUZy#%WGd9W?<|5J^+@IpfPxU{9!c3!k>$o4K#8$e!S zEL0Px7jWQqEb!{0+mfRj9i&0Ya#XAU5&v8U{LI%d+2OQTIK6_CWk;QE>yll>cGqRJ zE2XE&^A!NJyv2b0oc^yd)1DJ786;*~R>$zULJ{qaI7g%`YFl^z8G7 ziQO!hS2XJQ@E}3z5HhHzP}X<_w#^AT8tm|QdPfurP(9abWCTc zW9Z{&6ud~}s@MFZVA5~n_NMKPF>AYM>Tx6X6E_ROfjI6GxJ9GtVh!=GKYoF=uJ69X zW8`o2U1?}-%J+#pz6jO`iUQgj20rUv&+02Do>fT2R zBgke~IIZ^w#8NW#;LS3osT{hm1R<^^c4wuIepp~GSgR!e^6z80c}id{W#+-l(p{1Z zxI^~NAilGtI*y84D{rCndTB3s_|y9_#`9aohIbF|3X!8lw=I{A^OsHOG)u+;7u?}C zXS>=jJdV0fwQd=y8ta&H>~3nf<;R=`&TCe=teNTekCa)-+51z5Qd-v}<3) zYrH0urbU?x<6f65*|TRu25+BVi=$l6wN0N7x^W%Y6jjY?vB+_jY$1yEuKSFwq6Imk z-I4diEtWGshv?UT1!CHK)yf<#W53$R0vAHR+=8MO#cOLgvo5!}=O1qh01g^nR@vl0 zH7aJBU@uc0#<(NpyX6Wvcguci1ARuR^FN}bBCBCZz%R`f#kNIol=NYf2^*T51ebqv zvW!E$|9n&pq1I6pY0uH3n6z<0+cHK%FWWRL#8}4NS>vjT3hEIFlt)t+U)A>0dXXcw zA=VkzX{Mx%4RE4iQ%i#01QEj?WLyB5d*;o^3UIUs}%m!47|ad8OzKi zb+U-?-13^o4ygmJZS!aof|2wiXl_NV{0NO}>qSg2llxbQqf3si>R2m0Mt^0FJlVz6 z72ma{DHN%)&7;=dW1-cR4k-DH0_((~aV5F!ez@J0b4C|FeUudJp#BkSM2dN7tT|;c z@H^PlzIMa)Ck!Ykr$5Si53Fw#@QA%$7(GKXyVNm8WlS4XWoP=7L~J>Z+0MQt{%={5 z*vrNOm$8BN{s$pgKL%!Y$`zVR&Tk~rtQFQXvfs+TrQMg3nS>#d!O9P-D zlZ&Eb1D+`Brh*K??yrJw?8p!o%piAGMOE^n>e`^49pM=_YN3GKRn7oV_6!!U5PA+{nm>XM8hhs}U*^C{$?4=s88gP<3CE}CQh$oLBS%LL6qj7Bc zvEXCEw=?bA3zd12`(A9e^ZgrL0s;>N=(rVl_!D0rPK48X(S&rVuLy)%1etnl(FwPD zGwA&C1NpNEb^qCRb%TW z^4We`#XNyEXv%U*B_@jOt8bvA7VdMp7J(>it}^<#H4M#Dj5|@tvf~ej0rJNbTNglY zAh$%;NpccHj3wZ1B#JcPvBRGTP%`yIu?r^Par1@TPZfVX7mn#aN|K69y&272Ywtv$ z=Zjk8Ty_Vd4EY-sTC(jn8$$enI0c}LO=zm#7I%8w!rsbGDkT1;(@O-Icb08n`81iA zKm_BC0jYWCRvW|U%F3Cdu(s@th)%&EAUSiOK1H}5VZm2^_Vm1QG|ZVLR6lwD>J=oB zXk?H0ka@#g%!w%pv(pA z>-hfZP-d*@98l3M$cu^>)EJ?CRF@^a7E}H-K7AiuziVd3RkZd7nqBuG0I=%!)%vct zPJ#*4Dz2sN8((>$ZWb-wE}^&xX8bHTrC92TU$staOZTF3TrFZBnX^;9tlEgh1k)Bo>N;CH#$Q&24Pai#iims5B zmtTKM@hT*WBt1OIos&()7qlSG26r{S$Ge!X9ysGsk#197gE;T&RFZ$}xjG^vjt_B?^sRCjakfIkj>hW}y zK&I*gp!1L|{mZGf&)BDV)yeyr-WB1aN7BLXt69xiPM^MsTGO%ffsplu_056CrwxWm z)GrgLpe~`?{NsVSWcnQIjcBC-=-i0ESK)zg!_772iY$(uuR$bSMV~mk-vLd6zDyp_ z=C4H^F!apjqW4Q^v(kw{zM^eyHidf@4F^h#9iX5hJ886yKsdYJ!`W~Sl5*J$Sl#kz z&xxzF6r~~t&!PLcfMAO`#}v*>CPx&CC>EPH!aNGb9=AIP!(!?~cKQdK_KA*dUj-sf zH3>ngWVaanyvU zVPU^sbZe@(#%ITzV1lJxE=xPm)wuPIo(tJ)l>a&=v?%Fy;W9^JKmdYyH%&80Nyu{# zIZ9j^-lTtA04py(n7&v?T|(=EKp)lA^4oWKYr4xodHJc(ldUAuG~ZV%HVDycM-&VS zYsm7`bW3*u)k~RulKg|1zE8$&O6|_>x-UyTx{4e1j7B8%Vm2Dm=j{w@;-pwgL@7%+OWPT(#>!pqIwS2W|1sj3ToKy;WBE$#$ zTmsxD@KmMt%Xhh4Isw;j@qyLVWnc?G!QnHPWsB1r(Qr_D>*AuFVa~WF;gKTdv%SQj ztW=A6hj}V9H=@b78`m zlZ$e${mCM0Ru>@JiA2$z)--}i=tXXH>^!;UMl3v=9yg&y;>ElVs~9(dPxKgLlVj|>zifC^(?;RceV8#HKq)}C2XhSdgW zrBCEw;@$a29Io5Lj*s?)C*Oe3u)nO=PuZZ#uv_9Ko{wmRF((sN@1g&WYPR2GHm%b;fatBSa)^4#6C`uh4>PG!lQhC{>ss3_sJ(^v~K|DN<1QA$^qW?I$hWq`h+ z=x|PHYP_5}rS4>US-?S*{RE9JKRQ)Mni_Qa--YwW(ZbJ{oE(11p;PBiez4r zGy8XVl z9dnW>)$fg01PT)o85N>|m@e#@* z*$2cy$5HJZb`_Rqm4|a*KOY6oJv4XQzgjx)0B40_Et4=2lGE&P^`?7gv_!L|->g;>D2qFCnB7-7!!zDNCZomY#8bLR)-b861c z=_wnKSX%Yxx3Y%9`;d5QVc(y-ovE&CvE+xHM~j6n#IKaHuKC=g`krhb!o+Vj8%kUH zm!+SnTGJK^Il??vl9Y3s`$lf;s$Z`u z=kXCjr-wa;#CgBS#(*9@-?s053sk{wpGdF+)*kSi&`k-ra7 zQi#lqJ!E4?-keP6&`->DHSx?Q?+;DZ(uF;LQs4ddZo6`8 z_tpFM`CV;bovpp=lZe~7&cglBpB^pQ$-5z5zJ;wxa{X^^@Y{3R`rMZI5_WTUPk9oo z%fDBS>b_fdnTTWKyz%~~l(&9W(RpLBVZ?<-QuKIaWYqhze!w|#1c%1(sFc{FDFEio8Nqnvp)US zSZ1>=kX(=c(}$hia@nh=6x&W#oQ21GqB6;2bH> z21WnMb;I*)nZ=-X{TBP_d7fnh>>Ck=L@)38ypcALiM>2%jSkD*mCU$$$KY2Y3r z){gz0DP;PSHz}5yJ+M)~E2~4}spa}ttv@+bSBpTb9tggedcW zli+OB|FFFiS)`D%y%DLbJYUagOY+S$u#YKR7nJYw`yKz>Ryal5NzZ>;UUB}^MJRE9 z>{5h3Wx8?Kb#(qFNJQNL_SmcyXT#^G^0ZNSJE{tN2fGK2i#J{S9SytocOt|;M7>)w zcLZ=YIUdFOB%c~GXZxqTp&Pd?m^NMUx-x6N;zeGx;Mmzt{#jugJAgiS>(Zf6ywfof z=mVl0IzhXd!_CV?YhCu?nVGJtyusce*_jx>66c-gn_T%+cp|H@m^!2Af7q>De{4uG zV&Us+kayK~bw#mvs6CQz{n#7*sv%l-HsX{vm z%$q45{#-cy$-nq^Q;5<?*2d}qRZbl~;XIX5^*Gk>l_#20}n z!A(xXK7ENmMrbo$*E44LKd1d*)5efL_tc5%YP+IyX?3>X{P&MMPT}f82RV`Q*RP!n zwCR@*w=3OJujxMH`8`xhmv~OTFZOXiviye2)fc8MbjFL4-+40Ra#*cvU1-dnvP-4o znx`TwSea_0=dT?6o200=S{>t z$-RU|T*&OHMo7P%s)sF)1Wjt_nC_5}3>|xMB?zKjwI@PJIIAhcDxxrNe92Ypd(|o{ z)jH9==UB(5^%M`&w{JaT2Ta;+lf&Iuepxr|>gpq>PM2Oa6w7^CUOqu{x>h@%ojy?+ zZTD62l>^u@>GLK!{U0_~rIw|EB%B!C{eUi5}O@iP2J<=XC09W+OmV{dAr)`2=^TlqF^?J2=qT0$yc|v|3u)pU&oHfppi6c5)%NDj?b^8f4VAx*Jltl9`yQ&?9wyNTbX+@(c0TE$gKnK#)~V zb||V@#j{tu9&FIGTr-%TpA~BelcEq}265Gf2E<4x$-bc*dH%GA{n`%?WstMpe>;6n ztahRUKi~K2%$AhbMzi}y4xcz6Ds`@UX_+p&*&FI>{!o!0#=pb|queXkplC$zJU+3Z zTo$|ds`xw1y(6@b@Xq>ZEo6UI)XyNUGC532p$1Oag^zv<9{F3pPyk( zv=Y44wL0C!gfq>fK38HhO+^zI!wqMd0^=LiB)4~YZxC9k$-XYW1S6V~f#rN?s1HKZ z$fx3#{!Ri3avGY;HzJTfP7$rhu0GkucHMhx0qc7AGe!qERZ@@WKz(sY3}M-&FlXc4 zZN;r_q~RFXquA?D04ESWOcCtbMq;d<8xcF?2so3N&*&*nPw2VE8$7&5@}R-G{P8Et z!GF{*0Wd7?hl<+b27}N7Dd=gSHOVs@@d=*O0`uU``6%xIoJdF4-pw<$2_7KMBN^tn zry$V8y-zdmB)bSAws&)JuwxB1Mu2zBs@KY&ghnc zoD!=u;;n0jqe7MSTzD>7WR3qQJnmkNfuPK8Yw@r!1SoXA`QR{Io_MA?!IM9@aCM_s z4LV=>5O|yuoY=szllJ=c=g$IvU(%A&*z>#x6vN+UN0*@^l>_Rs)tI}hOLky|OyNzv zEkDAQ(2Ea~Qu{{bh{xuw_ z(Ndj#y7{?_N6;vs)?gGeDWRv@K+CXsM{#sArEWKocTJ-r_jhh7<@DNtz9hFJ*%jTO zUD9X!2f*A7JM@((x8p`8N|boMl(_eJ{B{N8wve2&!n@bdfT z)U!UgRQkF9ovj3*h|e9TR@!t)9F#eLqs6SOvzV7{0(nFSEKhP@0-a!5nmEh9V$b_Q z3!7{i0UIlBlIg^>-*?bS*;KNPb)g$N7yArKc*ZU`=No1JrV?c>@c;nKo3(1i8 z=niOYAHLR8tthcP({}fJe=<0=sK(L?J$nNeV+))j3XIs#0IMYibMPWx=&<+V%V&&M zzMV8Dy-AtQo>vDbSrL7g>3^Dcz`_*%Eo^1DeR=swq$4gKuDGbnuADdLPTJ3}@LoTj zlcFIQrNXkP3j2O#tZ62HOb0`I7$ciFvKq~U1FKmoXQpexEm*{YeKNCf@zQn@<4y{0 z1$mKw^@m9l=uB(z9iSe7qt?fCEapm;rxRk}eZhyDYH8!|Ae8{4mi&Muke0?%(cbia z?QfIXUi`iDaVA4=%&in_IfU;~2u205DMEG2cY^I+W{&~?I}SAdy$z;}xE2k-%y zvj;F|!+=wB2TI<}Z+^S?%=_t1O++`q{HU)_v<{#|Y}DYpY~0<^&E}GzwSNa^?*n6_ zyt&j@vn(o@-+vbZBYnQtr#!7zR+8qE)vd_xM{aFmcQbkB27l8pfJ^k}k^K9n$t@;7 zF|0*`Yp=V=`k5P0j=|?TK+=!++Ej4sG*99xPebFYOr!xva+n z{ERP=7xvFaGL+_^?ty8xM91~etCHj^Z{mUy-s^Omsy|$VU zUND8W2I3=Nk#)^J{&1~CEp4O)kh*18yg{uFLviH1!jB@dIJ^k5BU;`(Vxrjj>!M;) z;ppgk^j;{}`@&_+4l;hVN>gsC$$wu&jxm;haLCEHZxp|n59x=yhB6|cAR_tK^U`wW z@B55It+rqHcTBAQa?*U?dRt`hV8M2R(azPwoh=6h>Yd9xG;QX5#H8{UaA@)24Q;T1 z2OHwU0M#ApX|?i=QY~hA&O9qRgRiL)u&UWC+KNy`sP$Q7tvYZ8hvjAxUQ+;=bawC- z5Xsl|uI*n>;$D#TEzATt`@v~rvUD3WR*(HojlMgiyo(F#M`M=L@GN4N#p$B-h=@9HKN!d z)fkRH=2N1`b0svN2@8x36*jD62pzTMwBSG#vj?%Se{0Cr99!!dh;@i&i@e@K zXbjUDb7v1^2x4je1syddfKKB0Eaad(jed+^Z?bSeEoKj>#ODg-no_G^1JfgEup+|K zxM_)pczo;8AsAPt6Fd=8M*pr{X>nD~vf*U%(27QWuq(s(RGkZMwNE#{0>}rS0a`2W zbIbL#@6FvSPWa<@9)`L#RXr3DEuxR^FOR0{m`@1q>rlWb%@gOd9xd}7Vp{%Nm$38;q#`fK#Xc=+UCbmm$sZ&!^;C)KN zfdnR9w^=h{kr0HoFQw$Y#BRM&U~s*J9@tb#Ru&Ui^uln$Oez*2Bf%X(+*1gcxVO5G zg4C5*i@oMfKI8|R|D`M>s2Zq|IUF>@%zuGszP{;BG1dA1d#4RRS*gHOVNa(eN(LR+ zM|txkqAR&g&@BIfVd`w4zuqC~57D2>f>7V0k;nafbjn13u4i3Zo@@;(CsR2+;Obq> zWqpeO)#rdlJO{X7c0b~3Uf~*I++4rjQ2J{PKPNW&<8iSB_AGxGP4{`XbY7XXFH(HF zSv*hQ;qV%t7ucvh5MOLr7W>}UVxK&4B4~f^-lm4N1=6D=-ShJz<(wJsP%Uq+wDq2| z$jSD824nwjElWH77Z;=`(tuJ?U=FxF*x+wI&u72nv*LEXkEWui*odB6*>duBdP%C? zSL9=#*Zlbl`}0%R5*Sy)3FwDkKyTLW0n_Q3OudM=kX?0#cMJ5T$Pw-I{ar9XK3Tg= z>@pT%6T}JKUC1R_S?N0+7}O7TD;fg~sk&c2%b8KK+O|#)q$sSk4Xw$RLuCQ#5rXr4 zL?a@JCWY%9vAXb!ckm%mP)K2(i8ijooOmO1$64)V$Qx3#x$e;HGO0TRV^v}N>tYB} zJ6=_G4?Xl|@k^tb9n3_p^w+NZ`KU zyA2Dp$ zFYePmf4Gibo9#mKtvcjq%f@^&uK8`#5|nMynW!K2-=VA7zf?KDx@r}ff#tU>%N+_C z{3610!5vWXwDX_OKk*F8Oc0&)&Ci`u>!8>I?t9fbLaxdp5ajLeu>Ezg`0T z>)7C%{tQs_;bxwPK+vNk&cqzdpI}FIQul-tJ15~4aM1$(fAA6UFSZ9BVv_m0D&X@x z#`|lf@XgbN& z3;4Z}Iq{;utZby{H{ACzAoR!3(B$lZhcIK(L+Bo&Y^b=jz@G2Z+|Y-L=}P znCGzH+w*-w#l~r(w{utGCiq9#EBLsY8jBn0rRmr6&Kkd&W-Imcn*Q2HSeWT+pf8Dg z{eAUSkcfFg(}};Y*z!A|vt*GQV)F}ruLvOBegwFbLJO3jY#_{*Z?_ez>>t4};ysdH z(KJM^%A2@|fhP;RR)lcQ@E@7bmRqS`au}hDv0vz{$Qxogv<6=vhNPYut6TRw0hcSh zf(=5BO}Oa2zwwz!o@D-ZE^lw#-vy{2UWi1cP(_)75Gb2-pA=W3i_GE~``eC3yTGn~M4&-^+a=x6! zeXDun8Q&I24Z%CGl_N=>(L@4Z$$oR$r}_HoZ@3zUrM2%Q#)PGb*JFlezglPFW82ev z-2_m>i*_P7K|)I6wb@~+hYrO;*!zgtiuLF-8E-`!n4yv)rZ^BaE`5wu4Mb);AP-5c z(98S&PvK)<-lu_QCzj3~n{UWKhzk@UKC4ryXI20a`V~7GEg|(gfV+$9u!LeoG+c#_ zUK5#yevKt~kwQ9+%z&tvRtpZuKIe%^4f_SZuzWwTWQLtOKL()jDSUl6bdk-zQ2-%s zVBMJ$+>~Qa;y(8i<0V{Y=#mVW4;%qvL(hI7us3dc8+HK4$s6?)=!(K0661`Ucz{|xVk;hGy{EACF zQcoF0ru9e7+n1ZHNWsAkFVg9qMLWgPj31<$#tjXn(jLOrM?+JcJ78D7778JKCZc|w z%i_5L7D)EJ%_B%jHvQEu+``+cdAe$U>j|+hEw%RFj@WFL+W8EFq2IS3fZ1#pzP)eI zN{SRTP)t+@%~Q`FWIL>51mQT7=Vdd)6|aV+R&k9WrSsT>$EIVW)vvI(CTbC zNpM@<$)JH_3bk71`LU9RU@qi?ccsPUy*J0nT0Rjm`G2hVJ-1og=n4r}$t##y zhV!_qo9smMZ`J_owF#s4DKwk^|}rf0A>?(~Qw$hGKK z++P`^5_&*wmWK_MNY9-Gwpc~Gvz}|;u}}!R67(U}4)Z^r={IzJFzrghXF$|A9l?|I zO)977ug>P--T6>1Z9uB{dJKFfG{>5NH)8qJfxII$rwntCcCn3;`?j^vLj znk6%n7G{FoFU1V*CLPpJ?UKeZkYm_G&nGE$OjNAscT5ZAHumWPcYbhiMv&EBZ>UgP zk5EJUkJ+&0iL;F$NGY%ntfFn4V%CsISKUlT!ET-nOo zMprkfAjRct@xbYwQ>DGw zWiIQzUGYoZ)!Xs=vqjENdfzdE5xFame1%u&S6(=8)lJQg4Dg)&ue#k_6Go7Z@i$B} z(FES?46`%DhbpQ(B;hy#CLDan1nxdVnzV-C4yT~&wpc#Co8ujH+8koHs6QleaZo|1 zB^O0&TT>u)&=c%#&)v3{grNNs9;B$?$*mUV1uj*nvw8_ok%Ow)>pnC! z&dea5jDH0)_qAHdz!*XVxYiGuhf(tgDee8iH1XdIi~q`w6EdW=zg{BPG-Z_3`}`%? zWU$`;ZF3Z)2h`P8MoB8zXmZWb5S5Av@Rnk?`Y&Drx67c2XGl|s({D-nbjcfuJ`d54 zWmD}S+{axsDxxPEzdNdNrUbZGgy-IVZGB^{Y{RVsYBcD372T7XQMwlB>HfR*>2Q42 zY4HbN%blCOeQ4-{7P?RAxMzdF`tx+oC4Qk@A<0zbJhrsI871c%S}wo$LVPLJTn^_2 z@)--fgAK1UOB3Ggf~(0%G%hzvSnc>ca1j{_qZ_?*p>^WDoXeJLC<-pQqf|IHh<3g2 z(zV6C2VHg}1argw9Z9b4y^VBDFI@0ZeYu>SaLf=O#CV+B&W^?oEI>m@7F#p|ZXZdK znZ=Eex1!DTeU=nsVaJGExA;B7h|HEz^DRXu{WJN0t?nBmuYdDlR_U4-Qo%Z?%46py zV}8uoXkvE2h#9~K?_=k+*A*y0HkVyeTlyKApm-wV&!(5L3YqQl>pC2=e7Z6>)g(gU zDoU*L54(u-s3NY?vsfW({56*zT^a>cpk#uko#`Kc|zcN{+Rm8FysAkicoS4rbh?U`e6M2()X$%>(5Z8 z+~ofdqa5ctQPU_|8RP;zBmZh?NL$M9XAW@GQe(I{W8jMdIP?A0Dj07|P4#K}jSzk~^Chk6#+KBwy~(uT z-!i-YglCQnL-0o24cIM-BCUv?#~dw)kCpj1;iC%2=0iQbVJAa2E+|eWCF+rvJPT!q zRZBaGYX@W0X%FayDnya1X*9z=>I3#A`q1l0wWn#=ktw`0*z9CD{zpLdYm@eaKn0u#O5w z?muOHkT~Rl)YQMKK~7z36?K?;9F7pJmr`}A413-vurJDDE^NMHw}G(m5Uc9}q61b@ z&xP?byX6>G+e@Ctt4q7VMg{zz#=bhN>Gt0rL_q~XP-0S#Nk}6#QWQ{9N@8?McSs`wk2FX#KqQrR zNHa=C50!?&fB};l0|&p|-|>p~ea``c!TXNv7yReVb=(q` zVSZ%ElkUfkm3~g8bQa0a!l%Zuj(&?|EVM$Lg7!!+ufamEWV!`AbjUmzGfU~1Niz7_ zX7@5cT-Sw0f%VI3V+|55}GA|nfauP!&OVLe%sUNpB4LEQ`T#*L7K$FD7x~77EY$ z_PE31KaZCQa*P`c=BU_As94iHy^l1UztVjUMd|4{^(k`7W-_%zIA!=JWcl3wm~_B< zkLi1qq*I&M%2|TNayVWDIO4%T$Awur?WywPzmffh3zI8SKL8!79h;;fO)_xlFnES= zD|b75J_5R{Ahd=}e~quJNa~X)Q{^b*OERM`Iy65=llj`I90torUP);%$h{_Be8wY$ zK&o*@C5&YyoMR%N%ov@#g=Xea?`rTAI4AOsiirAj>Tz!;mfF&^E;OBeBeAyWiWRdl z8opK+{0ex=m7Gf-NqvX6#lt?Edvlx1#&Q~V+4b#Fg?an%DUVNDYhqtbHOH`D?Qoo9 zG2=I5bv6Fz);a3tpXYOEg@`}P=Gw`-SftPB@e};?vp^#5`~Sh3I#obOOwI|#3~h2o z%{#Z_*6FTVG6Rd3RWUS~|WKO7_Y ztGFdz97W-5o7{N6FX?pf&A2uDUsyUL9A^)7lk+#9mMweBicr<}9>s397`F`qE%HX6 zQ3`j)R#xau$x>gmK03I(?*B<|2H~Jo53ROozk8dXdhyTj00K4_w){?D;w7h8fX=sURRVM8(+n7ujc!}HNjIM*)Adb*EA<6;5m50s*}GC|N>%%*4Zah_8B zV5{k9(!?J6<(q3xlm*!ilWf;JHx4X9h`#F}tpa9BiarY;AHi+D0&CpP%HGW$%uvsH z%OppDTYB74U(Av4IWVz~;Rt*4rz$=QPj5x}(9Da@&2LHA)D3O5V!a6xT-LSulng-Ig5Mj+04cz#@z-TmEqGH+>pB*0iE*q9&YxICu0}Jsz}==J`Qq%@z`FMJ(q(f1O?H0eWQA&fvT6!Y9E5@o)@?H93Cehlmht#Qyz?h@i zJkLfQKc_$1y)GarxXMGnfDR?4w9FFS+IV$Eg4foFno2*0)d`pxZEnh)9dB@hn9j`% zp)&}Ebxe6nymk6~B{KUTCy*SQBm2s-~b$){J3w$)Gl!0l z-xJ;@>A~;rJYw)r`7dfY-^}JJ_}zK#$2sARUHDW@8J=5A#vJj{kFM~cIj~S5Eccu# zmY=YtiKXQdCB|7FkP+RXL!`NnZ?9|YPf34F$q(fkQ-Dl%y!t^0Mw5CYN58L>!2TOM zu^wseBT&UU4DQ=;n~(2~kDXZ!mF1UeXXDkDO03fdIz&jRE1!MiAjiXOrGj)KI_0{# zxxhWQ%WKlMo|SMKS^fUUyN3tk23>>@L+0WZgq7#JDDclsAi(s6{uk)(@XUTaXzM2? z4R&HqeNKf5lxtMoQoJhckFoU$#!STJQZ&{kco)*`?meisif931Qa)@*lxK(i=Q?TH zzSkKpQu7~PElq&h5;YK)8tQxcjB-h#>()}JDCD#(aboZ*RJE@)c^Sdn} zMTN<~5wmqd{}!3gi%h{s8H>WRyu%E$e)qHFMFjbCs$VOe7d5snC*4@ z3z0+?d;+u#%{dkynH|iPjV1XC!F2Lw@y|*97D6zwR8G9n`-vSR({6v$>G6g<{P6f% zKp-H&Y=7+asb~e}EGs^5Q3lFVvgS`n&AHDd6nUST-6B=2hTCLr?2SX<9+D9X~-{8mUcI$PEaj;cyW|up=8j2v)T34*@N8CwkTC!HApU+u3tDv)u;{vgz>1 zx0Qvtf%N?mVD)M|?cJxcM6i(jXxKPN{Q9Y*0KZqWv}8$itUVM-r@&lOl8U?3{RG&% zS>e-O<&$WC3$FB_daynZu@48qLi^t$g}*LkebK%6z}Syz^Z{v9wT}Bgf4}ralR;{K z=%FEohwaDGXKT{x1q$ZOsPuRD9zEzqjeqS52*f)}(xLP7>iL{2fsPexbMI}3zRAAL ziC$bC zYtYbqGY6UUlQ(qwZM$vPJ#at5@{w9x2UC(|l`XIc3jyKci%yWZN&POJ_sv8atYvkn zznL6k5w^xKHW~I{rBhzCUa)Xta(ksgwW{)V*fH<*^+2cVmQ*9&_2jViYC>6MUNg;c zHuL(O{o|J0aQJv(DmcgV4or&nEc8Nv#D{|q#Rc+f@Z@x!Ahhb(3C zY@AR2J((@m8f5z$(LF%J^srfHJsaRu68I9~L9YF?p6QK2lmvH{grREaL$K+$YIq!h z(3p@*A^bELOR*ytVsYf$2`VldfR>@nTp4htpuV!6FYhbQsGD|`=KawAw!4p{DIAig z)CxC3qYt0-9Ewh;hJV)j<+uRHtsPj65lG-H9k(gtV8szr8dPIs)#bX)b-pVPqd1kA zt6YToX*HE-LEOaR7xfI%BR1&!@d{iP8icP{qBV2iTV#*Es#Z{ zKqT#t5(kXuDKY^5bd-sEh09U$`Tx=LwPBX`Ka{4OIyR zdU0Qot-_}2XR@a% zxNWYMY9w0NXIV?kF}`Wl1Z5D*F{o&{j6Fg-a%Zz^od8IuA=QYOjIMRPf*u^X3^=%4 zPl@%RRn_~q)W18m(AO402#-ngq=n0m4IT=j$%7zDj!Qp}SqQ77)l z^L^PVHb#>lLpwtcl?4^Anmk{k4?3JiE3!U_GV4#}eLh6&z(Q2O^9^K!Yd86ydg>yE z+>v#;5)tvFcPSeXGh%1N%1vA0R}-ULj+{m2+b>ZVR>1nl_zuwKggR_!(?K#}-MO`C zL*u2w1a5|(JUH`*IjVjCRNs_faWv zpKx~lb)brOaRA#Cu3TrK^v9tet_BPEF09>-|Kio9i_vEYvB z?RiTSGXA+Od?NaWw!X|Mb*WEqd0_<~1wxa_paDq3)1BTa0>JP`HVxxuv{gb>&o#Ks z^=ee>DzsuJjhP_YtA`)v#Qp69;^OP8d$J4FHiFbTg(|t0(o>KR*v`hqfFpa%h}kRj z$R^<8#8XKBf_q$(+f6-^%9j#wEuEVwMT#e$!qP)kC2!5g~!hLi|`Rz^5br3aT1Fc`Fu0I$r{oY)v)}2 z1#d6W?VM!|VSzg#8+P>ef|gjCE&~nVPR14`&mv8m63cP{9sbK0_%PQ!23_CBLALp! zN(vALzXA?N0_M@1sqDzi>EjXiI8#BeKIKc1Q5H6@tBLY|v-LdW4Dzfu4U}C$FlZE4 zFyMR7)`-4qZ~qod#$(}Z5RH)|(z?NLHd}on$=#-8(2Yv&b62K&9A(w_v;Oz=`Ze2x z#GLK>4(NBr{k$4H9&!bKaPsyY`AFIt^S8B9z34ngE><%(Evy;SI_J9PSq#Eh4sHZ_ zUj_MP=I)Xufn2&9W@6Eam^MJgG?1F9O_fw3oLI#3rQ7kR`a6bn4Ldn-oA0nLrvqE- z6Lr;m_NViE=;*^J+~^Tji^T9MkOQ0qYLm^*Q*lEDR?y1)zs{joKmxi2a^@zQg8<5r@t2=o0aL4N z6RxkljqfFj-7A&#E64P*P6t2{if8t=wUw$rJWtsKc~xj#tdsQ(T}>c+i@c$Ao)~Qx z6H4z~aD3&I&%4SaS+G!xn&XIwI4wt%_yrW;ECbVG-fWMnW=+bK!1H`TECcZGt*ICl>oWfId;Q0HroMA0V8u zG^Q~#-=vUTI>B->XQ<3|^Cc18lDT4y=F(EcwJ$b``T3koW>ZEsp(ju=t+E+grVA)? zl%?+axS=iYPehcsz+g;J+&nbUp9~iy8IVe;x+`Eq66sR9kO$~eG2o|~pm?*NRqQW} zkX=Tt_>*!x4|i zB98QYqy81IRQbXMZw;nx8K_c-e-fzmpHq07V-KcGE3KrR|7 zf@1MX4RxID!3qLYb*dgk;9JbxcW40vmF0cY9!#QG@?If^Wz^7xe#f&r)N_*`|Lp}Z z4KQLrZmHSgG*Oe`=K-fQ8bje^_kY-YuJ zrB-B>hYS#M8Zy<9^R5*SWNo5~atGvt9ej>S=;A{wlc7ZmWe zWgYogd^1Npv5>d4<-JdqgwOs-ZyCR^{>t}yy{%bK6yKv<$E^GwDV9t9QsgY=^zf|{ zIYSKIgHnP8s}LrlwviJ99)7}`Va`ulDajr4c!>yvZ_)VJkOe!IV?s+{REmIeOu8Bp zFWnNWP|w`9Ubcxs;drYPB4;F+N>n%;ZTupn8SLiFC%p8i$-S>zed0MDDE>H`lK}== z&dvj2hC9M=D}b%BdsSTbyCXo4DA*>}=dY2tjHkJ6AU73CQmqRRjO#^Y*`hKWfFp=& zSPf?=jZuvYFGVq3>MJnT)oYW#_BqCed;3*h*r?DpDZ)86zuSuY` z2r9G!K++YcS8;Sl9?6O^Sn@d76C41;M{T6x;{5j-J4AX6 z2{EgG2n82vbY#4Wg{l#Jp6M@(0EUv;^_EPWmEK-T4)`-|YYI zdvqZ>C_W!7Wt&gd^zqTN*9=M(5tbw`_{JV)7mff*{%m$9nWfQy{&ezgV~OxCM+jrc zE03p#^?&+M^E zP&<~xQh#>4A#dO{Q|*0VmVIVV7*e`g_iRAony+WOsy`r>EhPZ>SJZitQ`lJqi?l+t zPFD?BYGPNTDVon;hW9Q0w+quIvMrb4jYBa4fHy3Z@UyCkSRY40cdFXiZ~>gzRT=ND ztoH_t7tndXl4Q)>I<^{XH9$6ZExS_1%vvW00_h4d#Eh*AP>8#Hy@kuk-D-^n>$&7i zn=qBWw;}w`E4?U(p7G^DY-rl{78iDf6~%}-moCtHAkXlj>R;U)_QIFSS7-ow{qntq z0IrO!QbWUlPl00VIb2>ZW531{D3a7C=;UR-A!m)hXBEW^{R`ICFdm(zv|I)f&zjlo zbnEwK7OsfrAX(0gt>`466y$XCz9H@TB`#krHyzwKNi2?Ez8>~e%=zE034S1gr)&(I z1&#rmUSmLl?3v#(XX;Pze>+Ob5vV&~MsU5rmpxOWb@>Hp3rigwfxrPc;^(o1&Vjw~ z`$Y{i5bnaBeWdA@Py$RYT=1PEgBQtf37>Od@IW)vBbd-{E9iX5vW&X1eimxwkbQjX zYe>uQ83Ew1&vx#xAwJcK1At)ww1B*h3B~?NyoHYP#ULnmEddv_pV@g#4w>0|rWf<> zr-745UPdx#kh_UYX;Xe92q@xrv3olof*g?&oB{*pw$N*H4&<%gzCGE-qyl&J+v2sl zr(2c=IFjQ3v?!rFgZ+R(f8-MXz*tU~Fm%_=nVRe=Pt^1HIvVoEDOO^MiyHQdf4f_a_wQaz|&pvMLFsc_f9gbV5DjN&f1$y zNkgFX&??0002)kvI1kx-l*CPATk9;faTE^QOytVnBCCQjG5&HfifR z1!EH@dDY%o{|T}=&aR$sKbo((oU09oR9J8`>t% z_C!;a`_?YNf!6&astRv;uIo z0r0e=GV+UmY~dYw5K2^I6yHq&2B9^y1HjaI;}-^1udBS~9()u9O^bwyST1x(2#q_xGiku z6Z2t0tdk8e-a~KRLp4{TPvMX$6m(ur2;<^W-xbp`SpPn~voX=)kg7W1J(V->a{7%< zqMj1-7?>KOoJiel4m&5%luM+T&8xJ+FromjP4=4&k8tUW~z_SkK5JPiVg3 z+Q!Mr!QJq4kr3NPBvJ&UP0l-Lkm~LAC2GgJP2ePG;UQcXXCxO)XlFrom7xu+EeGHF z9V&d>k_qFugahnTTQ`QLYKoBd6*Z7-xjtsYpWR@tAt0Ky#_m;PqlkV>Vhq zyz(4c6}m}fW?r4DQ(L3|ECF#~q&{iqYAJ}I<+}3+ky#CVNEkm5M}=?sIx;gdI6#Z0 z1LVC#?y`ErHvH2_Uy6${m7Qf1#Dx6DE603WJRFgX1GA0yfVL(O^wl#6i?0PW=fSASzK8zw7&L9|z=q~uGVNZCMQL32R4ZUkD*ja4RB11>UPr4T^Vp1LB z5fmdB3-<`qc5-zV!n|@{bi;B%GsUPKO)GqMI_hUMhSaSdjX8Sl-ZWw`nJSfAOkkC(5}xtE$dY`$Zs2bz55w#$-QKB5oyrzmb`J z5Hg2C3f%E}x)Wv*GYR@k?syErj=V(hc71~sOc39-U_Vq(faSdO;;2CPx`mTp?!ev! z>aG%X*SCUx8;Q^>kSs3)6m_{kgO`wXbVqSyDtKK4t85Tt@$4TnM9{U{avr%xxJSz zrf2E`X)58lqWT-^mcS5^VV}{@kub;H@Wr-Hz`Vm~#fe?3K~`abkxygNqc91y8`k_= zP?9ZLp0c5qNrl^zbOmQ%pVz6TDQm5JE4Sw~|L!k`g$`sZ97ns|`BUTk=I%UJ+&E0F zvo$tpfy|1gV|MhPc9{#n7T!EG#yx%dbNE3Wu%x-2Vcn6c-r~slZgPH-x!|nO#W|+( z+<^nO+n1K4D1FcO0@Q)Is)eLVzJcgm-bFg{s@Rq)j+2a5*+b9am_%XkC;I_$+X))C-LP^5O$5^ z7DLs#u(gs~W`j<%`?s7=w-SjzFD&YdvOL@tCKy*Jvz}_ zW-Gl&vjQHTwNUsB-SrWN+5kUV(Rs<;`ID=_&Dm>pDV-~=?`B$`A@nSoVBIe|%PS`% zZX^EWPStKDb7_ZDAfKrR!5W+6?>z0=%^xn0n|Ao*M_m(1VUp=f>KQ_XR*)NN7_RfV77!)g;7j;x?CZO;+V}x!$ub#2jqH;q zY|bX9)~BS^_4UQVG?O#WNOhQ)ZxYk@gT!12*@Sf(AlhmQ0=tEBki3xEhpd)zVXZEO zGxlXD?j@Pgkr7Wez(W4G#OkH|JTm%oX(ha`g)qzPMa3oT1n2+#)HiNeCK0s-;0(h% zMBWE{`hWaDSAkXTw{j%=A7}K@Mv+?9*yhK5Wbfyz?r6Wd-tmf7K~FUK(;nM={=y&^ zuhW9RERepmk{{VAk*XmGhpwrdps%{iZnv09$J6}CSv_Xc&&!Ps#dVo=bN;v%=zPl_ zkVAgmIz1PfahcV$h+q=bJv+%%;3-|Bd4>e_S7sFmQCqI6A2{09$j* z@w?xU;i`k3Xm(5MId#EO%+Jc9WXra8OT0lt2W zVt(w*-!j{wYmSQ7iJDg!du4vaW} z_(`N6Rt%L~jV9v48&|>kB}_W$TsZ**wR2V5rO882;FEUYs}5X+Jx}a*0)NqhcaH)$ z?vIXdmjtL_qI7*%HdX5239Y($1YT~-l^ps*6RO>*9N4FAW66=*75jL_(&SdLcL79q z@8??dhck4OXQpU z&>CDae~Nm++uhy5#?O{v5~k0lPcGVTi-n`|+h<`XCNxDG`of=EI2GsJO1clgradip zZGu44HOaqq$A^j{gPe4U0mRWWM47v@BHtIT-LLR!vx0!9ipuKmSpE?5p7cWgAY) gZ+{=`oRWHEoI6==P{{*+(2wM?g8IV>d9xS)1rnlo7XSbN literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..0dd745e71daca3321e6d3d97a9ca62a4e178abcd GIT binary patch literal 15393 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 literal 0 HcmV?d00001 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 ecb1b5711da849415b5afde5d231a68f31008a31..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9484 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 LQj#u^H1Pfp8_6Vm 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 8c6e5afec2b04d8dcf1e8897ed14d53a3072699d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9240 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 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 79cf91af6a0b843d8399e8a7f6b182805b4f5302..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9815 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 NMp99tK+M4V{{aiDwyppG 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 a106b46add5544cece089168e195da40f68098ea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26601 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 CfBT;R 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 fcadb156f07a8f75708776b529cb598eb26b12e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9233 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 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 871f4e180d46b584dadf871d8ec63a384533fb9b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9367 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 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 0000000000000000000000000000000000000000..5e2900f9f1bd3281f9b499a73f880ddad1b90c17 GIT binary patch literal 12051 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..febb4a8b3140c0f948771dd1276a638145a57d94 GIT binary patch literal 6715 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 AwEzGB literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..0ed1fe3dae746988ef8143a87032429f5d64e8a5 GIT binary patch literal 7808 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 J@mafj{|^N~#q0n8 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..297a04ebefb30c4a85eb1a4d143502628ec35fa5 GIT binary patch literal 3984 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..5176b878ec155a23499ff32011d69140176f0f8a GIT binary patch literal 3974 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..686f39b26ec1881999b31d0ec5c8fc30d163a109 GIT binary patch literal 4109 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..f5e44f88436f842df3084319e2e7ed25b601d34e GIT binary patch literal 14606 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 WFN0#QId``&!!Da&!Wdk?_kREqEK*DW literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..cc1db328f863a499996864f191ea2a4de3b34304 GIT binary patch literal 3977 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..fa53868404b9e51337274885873c6ab5245aa460 GIT binary patch literal 3984 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 Lvo<9d{}l5t>-iBC literal 0 HcmV?d00001 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 d1dafbee3337641fb818b3a5a429451c1af5522a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6875 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 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 0000000000000000000000000000000000000000..5a4a63c5b855b6be809ce3bc08977957a88b1ce3 GIT binary patch literal 4087 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..31ca888dc71049713b35c351933a8d0f36180bf1 GIT binary patch literal 635 zcmV->0)+jEP)Jwi0r1~gdSq#w{Bu1q z`craw(p2!hu$4C_$Oc3X(sI6e=9QSTwPt{G) z=htT&^~&c~L2~e{r5_5SYe7#Is-$ln>~Kd%$F#tC65?{LvQ}8O`A~RBB0N~`2M+waajO;5>3B&-viHGJeEK2TQOiPRa zfDKyqwMc4wfaEh4jt>H`nW_Zidwk@Bowp`}(VUaj-pSI(-1L>FJVsX}Yl9~JsqgsZ zUD9(rMwf23Gez6KPa|wwInZodP-2}9@fK0Ga_9{8SOjU&4l`pH4@qlQp83>>HT$xW zER^U>)MyV%t(Lu=`d=Y?{k1@}&r7ZGkFQ%z%N+sE9BtYjovzxyxCPxN6&@wLK{soQ zSmkj$aLI}miuE^p@~4}mg9OjDfGEkgY4~^XzLRUBB*O{+&vq<3v(E%+k_i%=`~j%{ Vj14gnt9}3g002ovPDHLkV1n!oC4m3{ literal 0 HcmV?d00001 diff --git a/docs/software/html/bdwn.png b/docs/software/html/bdwn.png deleted file mode 100644 index 940a0b950443a0bb1b216ac03c45b8a16c955452..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 147 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)H!3HEvS)PKZC{Gv1kP61Pb5HX&C2wk~_T - + - - + + 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 1b6cef3cc0e41c39eb58f5585f476e74f012b97e..9650afab6aefe1b63f84e6590cbda99cf9b48500 100644 GIT binary patch literal 1925 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 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 0c25d8004754e79dac74823e82985b589348c561..2cda64586a3c4cd6a6e96e173f88d28f39ee4294 100644 GIT binary patch literal 1161 zcmeAS@N?(olHy`uVBq!ia0vp^fk0fq!3HGL>gOy4Qfx`y?k)`fL2$v|<&zm0SnNDq z978JRyq#m4BjYO4u)lnpzKoNXi-?wUBa4f`3xP(a+q^~WCT=1jW>XXx7y0!n2yHoX zC}EC34~u5N8>LT?9T$|7MP4vD8BJ@RxY#1*jkJ`05Gx-Y-( z=TD*6uj^epWqltlJ}&qCtNFb?ps?Ma2e#9u>$!BkeY&Q>JLG_>)&n8Yf=;d}evckH zZ(S68!~La7Ue2v*=Mbw-F+4 zhnBdUm>2RpT!F0*)@ogMS%-R+2nztd`Sb)(*72!)4-N5sZ7rCsh00 zr%y%B+F}~_MVFmj&HZqr+M19DH{2h8O1}6rC2`lB(@jWTfj9u>TDT8!2v3Q7^u&q7 z^?5*6rx=SdV`i-E14nw`1+S{H4mg-3*RAA$o2sQpZhe0SIK33 zcklPlk5_&c=w{|~h09wU;8s7Dvb-ZEdZTioPuVgtXXOK%x7_(8{@`SYw}3^utAd2~ z^RxuLF9wAZ59EBhaVX^Yv?I(l%8l8ve7FB)cYofgaz%NW%DJACr7il6(z*Nsc>*)$ z&ld>3KgmQ@P=RB4B~aPs1m!#8GD5oohJJ;y3EkDnA$gEnue$y`>X>u7Ztxevag8mgUN?9#+_T9Ua{Wn z@3Z&!DSp@I6CW)(@cm_5nUH$J=HBP=XLMKlz2V_8+;RKg+LC)A=WAI%OgbR`^4poO zM^?|D(>FKx{ik??0a_m%T9ToYZc??@AxaigsSzvuomM zUf=D%;@_9dTUxtgvGYG@=8(`VO;OXk;vd$@?2>@|EASnO< literal 2152 zcma)8dpy&7AD_-bB#96+xl4r65E|NC%55PMxzv;$bIYZ(%SLp4a#Fz5Ma{e!k!D`~CU6Ki@)MZ#M-w z4LJ}9q~PI>JPyo(Kqt#e1Ebow%mZMOjy&du1bzM1sLiySAdsw<2h!R9B4u_o&fR|v z%36F)B5kiX4DEj5sik0I`*(KU*8Eg^i zyKT#o$JX&YiPG}kC)92g9})qc+K)Cl*RtxI^!B6{>*VANCA!tz_8o;!nx4_LV+$xA zI=VUUI9OQ`m~U0s?gb92g)y4@7)2BTR2fZiVt{(fnEeqwH9O);c3>mcV$_irPuu;#XZ?A7+}F>q;j7zb617{rSe)*2zYEJw|6z_7G7Uv5;2G zWsDt2SG%|G<>zTnGcz+|Q&Z%%V);&*)#BfS@|VZ&0GM+)7KPfXg37*cY(Www@4LWZ zHD|2BuE^qWxNImUpGvGg2Vl~M(NEap@eLj{V34+K0_0({SB^k%w&9GQpIgG1FH1%5e@#7u(%EsD-2A+6zKI~^Y0B)a4baW+`u-{i@tIQ5a5VbIa#$%vRsQ5#7 zq1@f5myf*2;q)NYcoV)5KKF5;nvP$JQr})rJa4Um4i09%@LO|jNRXmdRDiGE?`BRW zHcmnXgmFdZW!nfLGCOHr^{N!qDHPcU^uF~Q-q zzQXbGagfhJ1d}Kal2L@ViA2_yYRfS#>8o=fA8UlOl8wE+W<*2;=u%G3mdpA1(iiWq zk=E9a2V{#^f3UcEu1IQQiB`UF%uQxT&1r?F!Ue0nQR&0(guxL{urRji2VWJZuq2DF z$2?E7dp`2n+FV>$;-SU)azeg`Og#g~WHJ?OjYG|b#>zfol3Tl(mjL@ zfk1!d(@-vj0-&^u;@`#t0*RW({BxIPGygxZPxmPGO9vB!vpE^ZedCRR0qh)7H9rf{{ zJ#Ztw0d^@VeVCf^OG$w*i$vd?-Zb(#j>VeT-SwVrq0{LiVXt1IEyO=G)C-M93lbZz zTrt+u%axOpJ0Bl^joH++&(ZNNh_kS;u+fTt-5k83+E7*X3ddhxo~f*Dm z_pA5^pn`(RcLv@rKP1h1cF4Pm3rdHVDPCR*H*VgfUzqYPE-l>x0um$KLfrxe+oHSrBPRw<=HkypM!t);wE)~P-Y%U}omXE2FGn#HrD=1deUihV83Yuj(!?j^o)QBO}Fyh1>KE4gZCG zw*GaCsPdH?qbhJm+`T$Qx4t 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 0000000000000000000000000000000000000000..ef1fd44ffc6305ceccee247f344c27346d6dfabf GIT binary patch literal 995 zcmV<9104K`P)WYmt_%k!#yaa8U0G_j zjOEnNUcXVVIi15o0s#KF20+!Na=YDL`8^!CG=VvD3IGw=+WWkd%Rn$6t^ok$2mr1?{RK>#Q=9Gu9MKNqJW00O5X02=k0iZ*?=pBEJYfZ{j>K&4XYH(R&z8VlyY zDF6-*4n90wf1KA?rfSq{iI>*Ve%rFi=~(I0C>@+R7omu|9xjwu?y=Esym9xB>*O^Z{U6 zYO?LDV=kjoPXV(o-egmjbganL)k7xN5SVq$WurPDAnk>9S@@~UCoFHJ&j-+SIUUh7 z=2A}qB0ArVn#NrEo4|3V8@Mtna*QhT0c=cLtZ8zAs9D>|lh3|X<^$N8_5voAXWf^y zKker%+i883k*X;G`6B=Vr#2rz(`B~I$Oi}(UhpQu=%V6pMR+z!3n7@w|Y* z@w@;yBLD(N00hqYA3^=2Z&y|Td-C+z@%;xIe@%5>zk0Fq>*tRfrgG}L)wkia(D2&Y z+G@30y*ar*j^m?VuV?%PO!cU5U;py*^3UPnVc&Et0000000000001CJ{{S&+I)C#Q RJ~jXV002ovPDHLkV1mwz%j*CD literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..7b1656bad307b744b4b6e14f2dd770ee7711c152 GIT binary patch literal 1002 zcmeAS@N?(olHy`uVBq!ia0vp^#Xy|R!3HE(Rf@g;nV4Q$Ux+uQue0t(jr z`;yq#@yz#?0he%v@3OhMA$4H%Dl5_8gl8-t`;?wMrY z@W4`EXUmeW-?GzZX^!Ixoio0jalEw4iFft&|ME+J=l2y! zrbV$EuZrW@EXGppbE!CEPHyGS@YI{e&4;6|Y*VpSS@mYaZ41L)rWd2m>+0FAcRjny z*+%_1dv*LaJH4#6hvfq$7(UPRNw5>Hf_R4`SfE9d;frI(Ff%>a4Z4Jexs*X)yof5shcYz2{~| zy*}&q`D&Y|Y(eJ3kDuapnuHmzWInt`p_Q+A#`I>3{VpLd43+|8U<2>v|6bMm7q0zX zx!;ukPrch)>lJ^Oq;5L)>F=3!8(fvxbR`mZ?Qn?`Tf&iKJ72PlfnD~-gYHe00WW@@ zQ8}C-*LE}JO!_j#tc7ZmYyW<_wD|9hI0nI^)*n2pqoeLOGheg4yx+j(Mw4J*ccjYQ z?eQ}cZqM1sH(BGJ>xBi}^DKU|o#w6nI92u9VI7rb1J*?A`6nwayqTXFvmUHb`{FR8 zDPphb%H7Mi?B1Na`J~TQy*IYT-YJ%6?#_Md)S4;X7U>xDe&$oJ)@$+m{B}!TQ&Ur0 zv!(fK+ROu0o0}5$M!sk?V1*|#VBjy7=baL?_2kJ*xk_Ij|Ngjdb7^Je-Roz3zFuFf zetKcBjjMkA&a%JP?%O}Vc`jY(V%qcfeL-4Z>`s=}?+W}}>Z;EV&nh6s|DWvZ{+Ya1 SJACyai0kR<=d#Wzp$P!?GtTe; literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..a547f1b9ed865733a4d1c12624dd5c892bd589e4 GIT binary patch literal 918 zcmeAS@N?(olHy`uVBq!ia0vp^*&xip1|$pi*YE%-wj^(N7l!{JxM1({$qWq4-kvUw zAr*7p-m%ZWT_cGAC-7v2X>QH>VuT&NjoyyP#_ z)Ky&}neNg{8`tD66^n4*uC#IE&ABTkBug*a++SUL-v3n7Tk9w4c6@R3JAszM!5ZaD z8C&Ak@BdU=Z=E)M+Us56+hpJW{#UsC^2?)Jq`fWId`x-89{;=MTPNG!_=(5g*xg<1 zv{7WIZTIo-yY72%e7saRhkqiw-UP3Rg3I?dtDj1|8(7I4bm~>Xh49QnQd7^ao%p=+ zx>l}6tE)@z=5Ovt)!uyg_2KN)Q_n>wRz)ljJe0(eXxOwt!ZD&}1DE#peQ6=qyEI!> zTV9BIKV5Rqds(ez{_~|%DyN#=_|s%qZ`z}NxplpJZuf0_U+w>_&dYCh^0JxE^ZEb( zEW6-V-8Hg$H(Hi#}Ao*)Vzc8-pEh3^P~e$q*XZ?O2WeL(xiANst%_HX^R(ss?Ue~s_-f-mmfb3sn5%@JzFBo|w6O`YR~ zedT5ISDPgEeqXL0s_5dol$WQuCqhmrq<%?>1Wq3HvgV!bJDc_!UHL z;yIM$^81RdcKI_t_Nshmet0j zdk#8nT=I5i%d$hC*(4opPa6S4tmP;NEcyd~%>%}HZq6NjfzF55KbQTx`_j`i>weMB zPtP~}G%I>F>+9p - + - - + + 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 574a42942ab32f4c4c5bd61c39e73a89307f8ccf..73d6b3b62bd50f85f07dbc2a96107175268e79ba 100644 GIT binary patch literal 1828 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 E0+33^kpKVy 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 41087ddcddd39f35e77df82418eb12dda93a6851..9723c4d24f8dac01fb41e7fd4470256cafa9ed26 100644 GIT binary patch literal 2558 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 lFklSnr&ql8?6$yJh)T-G>{|_L-cMAXj 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 0000000000000000000000000000000000000000..d99813be5211dbb66fd5b7da93ac05684b209c89 GIT binary patch literal 1466 zcmZ`(3pCSv9N$ou$ZD=07t6ZgmL#I&*=)_LnMfYjD<&h)BCok($SMo5hURh0T?TCH!1=xCh=qQoN>{=ySBdJ zuYm3>K64hze9#foFnR_cj4iJ?3vK9H!#I?Ww>Q6oR^fpvK65IVrUUWWwi4YSWKL^BKSfL(=wYP5TvwU%rjPMEu3A(&||so&2rg)q&<4AiT2Gi z0$1+0ei!Md6zcRf{FYsb4`9jm=_y_9Y=|+< zS4AqiQ`CC9eoN8|C?bbVlayKdnjLR}W$FpDo-oJ(sFPAt{~y4#lG#C9O)Qc0 zi6M0Dl+0GDS|fM3MV-gZvvSQp0ee9U5tzk5s!-yxSAC<mLn5 z8|CacPo8s7$*Y03wTpxw4Vp-0kInt=d>ej9^@ERHjUfEFG^eF_zLO zaf8@4hzjQff&h7QbRBO{MM9xpi&Um$Qe-T}`E`B=7*B$h<6a41dypLDgpn7aYK@5W z9Mp#W>)kw4_1MqATQ`qAC3?O{Gg>As#4D8Dlq9=RD&F520ewFTrf6vMi(ou#-7-}a zwn^*%Jmc0ZN;@{$`U%S$ z#{^~P>?$=8d(b_DQ&Uq^LO4a)kUipGbwS!HX6RH65h`_*fdBEA6R&ZSB2XrSihpEC PW^9Hn(OA?|q-Vn4Eyu1r literal 0 HcmV?d00001 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 17edabff95f7b8da13c9516a04efe05493c29501..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 746 zcmV7=@pnbNXRFEm&G8P!&WHG=d)>K?YZ1bzou)2{$)) zumDct!>4SyxL;zgaG>wy`^Hv*+}0kUfCrz~BCOViSb$_*&;{TGGn2^x9K*!Sf0=lV zpP=7O;GA0*Jm*tTYj$IoXvimpnV4S1Z5f$p*f$Db2iq2zrVGQUz~yq`ahn7ck(|CE z7Gz;%OP~J6)tEZWDzjhL9h2hdfoU2)Nd%T<5Kt;Y0XLt&<@6pQx!nw*5`@bq#?l*?3z{Hlzoc=Pr>oB5(9i6~_&-}A(4{Q$>c>%rV&E|a(r&;?i5cQB=} zYSDU5nXG)NS4HEs0it2AHe2>shCyr7`6@4*6{r@8fXRbTA?=IFVWAQJL&H5H{)DpM#{W(GL+Idzf^)uRV@oB8u$ z8v{MfJbTiiRg4bza<41NAzrl{=3fl_D+$t+^!xlQ8S}{UtY`e z;;&9UhyZqQRN%2pot{*Ei0*4~hSF_3AH2@fKU!$NSflS>{@tZpDT4`M2WRTTVH+D? z)GFlEGGHe?koB}i|1w45!BF}N_q&^HJ&-tyR{(afC6H7|aml|tBBbv}55C5DNP8p3 z)~jLEO4Z&2hZmP^i-e%(@d!(E|KRafiU8Q5u(wU((j8un3OR*Hvj+t 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 bb8ab35edce8e97554e360005ee9fc5bffb36e66..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 616 zcmV-u0+;=XP)a9#ETzayK)T~Jw&MMH>OIr#&;dC}is*2Mqdf&akCc=O@`qC+4i z5Iu3w#1M@KqXCz8TIZd1wli&kkl2HVcAiZ8PUn5z_kG@-y;?yK06=cA0U%H0PH+kU zl6dp}OR(|r8-RG+YLu`zbI}5TlOU6ToR41{9=uz^?dGTNL;wIMf|V3`d1Wj3y!#6` zBLZ?xpKR~^2x}?~zA(_NUu3IaDB$tKma*XUdOZN~c=dLt_h_k!dbxm_*ibDM zlFX`g{k$X}yIe%$N)cn1LNu=q9_CS)*>A zsX_mM4L@`(cSNQKMFc$RtYbx{79#j-J7hk*>*+ZZhM4Hw?I?rsXCi#mRWJ=-0LGV5a-WR0Qgt<|Nqf)C-@80`5gIz45^_20000 + + + + + + + + + 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 d6c7f676a3b3ef8c2c307d319dff3c6a604eb227..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 597 zcmV-b0;>IqP)X=#(TiCT&PiIIVc55T}TU}EUh*{q$|`3@{d>{Tc9Bo>e= zfmF3!f>fbI9#GoEHh0f`i5)wkLpva0ztf%HpZneK?w-7AK@b4Itw{y|Zd3k!fH?q2 zlhckHd_V2M_X7+)U&_Xcfvtw60l;--DgZmLSw-Y?S>)zIqMyJ1#FwLU*%bl38ok+! zh78H87n`ZTS;uhzAR$M`zZ`bVhq=+%u9^$5jDplgxd44}9;IRqUH1YHH|@6oFe%z( zo4)_>E$F&^P-f(#)>(TrnbE>Pefs9~@iN=|)Rz|V`sGfHNrJ)0gJb8xx+SBmRf@1l zvuzt=vGfI)<-F9!o&3l?>9~0QbUDT(wFdnQPv%xdD)m*g%!20>Bc9iYmGAp<9YAa( z0QgYgTWqf1qN++Gqp z8@AYPTB3E|6s=WLG?xw0tm|U!o=&zd+H0oRYE;Dbx+Na9s^STqX|Gnq%H8s(nGDGJ j8vwW|`Ts`)fSK|Kx=IK@RG@g200000NkvXXu0mjfauFEA 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 7e2cbcfb2d143e382be6ed65635a3d859e53bc36..51cdafa477c7c2b931c8b459dbdc291d16c4e7cf 100644 GIT binary patch literal 13539 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 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 1c5f70f03ec92425cf92cd1da0f5b5f65e68317f..c5771c79b79f3c85ff6f5c8120b41cdcc4f3d412 100644 GIT binary patch literal 2228 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 TBdsGl00000NkvXXu0mjf&VSzO 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 afaa75275ab5c09f76dfc34e18f9622d965b80a3..508a8faf25f8c4fb106b47da8664d32d4a4dd648 100644 GIT binary patch delta 444 zcmeyyafDg1Gr-TCmrII^fq{Y7)59eQNM`}DDhC^oT%}*5H&Icfp0U!?#W5tK@$IaK zxh)1ft;tsm^Cm?v;Z`sd7UGV%YWb^Q^Oog_zZQjEO~P}oh!^~}d#O^O^XI|QK!@it zKywQGH2A*M)+;W0EtqtG`TgJPCcgHGZ*={X7HJFKy>*g_=l!{z{RSHhvr=V_PhZU# z-Ikc}I5t^!fsjNh3lP;qC?F}ixWnxIS=Yy^l`H4$-4Wv4yG(3FX~;|FCm-&GU;lP5 zJ^O0hZ=D&@zrOKsM)LmQULkqZ_P~{9rA5#6`;H%viQ`qhe(vg%EzjRITd!CA$@wz$ z$g`(uwHC|n%C5{lethe#t%0$>4z2UL>vFPpX;E;g%2)3akF7Z|=c0=N7>D}*}bmo7ykzdHZqn+J78yIj5 bOYSfh2nb#HRQ2oaa}eLt)z4*}Q$iB}v5m=I delta 1139 zcmV-(1dRK{1NI0ZiBL{Q4GJ0x0000DNk~Le0000~0000b2m$~A08@8a@{u7Fe*`N@ zL_t(&f$f<~NMcbK$ImUX%ol~aNmHyAF6t&lA-#x-@I^&L1<^jDf(m*p3W6XBTD6H5 zK}KPq@g6RUK?p&j zlJeaRd?!iyL?xl+N#O&XPB%L{fBRjn#DRf<0f|Hs8ve5LHk)l@VCcGw|iw}#q0HMZ*Rxc_9p?u&}cO8l1Sd(-UI?c zPft&Hs8*{>@hr=P4%jtBwNF%o27@37v`VMbMXgy~T`iNz?(grd zR%=a7jZ7v(d1Yl~OG}H(=_;NYNGe=H6LgYl5pYPA3W zo6Ytv&&kP|nwo+?cRrMhM56imd9=!EwMG^+8jSz|v)PP>*Voqo0Efe2Fc<&;E|&}C z`}_My9=)R8-`}G=7z{EPjH|1wKeiXJ=y=hGAH0YO2rYvsf%2 z6#+3Ecp{OA&*#58-d9&wgTY{ZeSLU;2$RXg<#I(Lkw73=US5tY$m8(>fq>O&MMJdV zJRXnB<@)`8f*?Y5&;_5*Pf1B}yWQb?s8lLHDgwaA4?GCrf7aF(nM|ITn6O%{9*<{f zX^F{Xj*pL{Sscf+va+;Vt$PQ2zPgP)6>(3hllU(?)-kgUaub;8$;j2 zs;Vl5Lg8>Y&@(TUN>Qou^77W!R)QdmMq_DdDfs!!H#IdW6pGv1Tfg6badFYq)b#rL z8pGE<7I_Haf8pU_U0ofGMoUXe6N|-*i;JNt9LGmSM#{^}X*60M_>Q|002ovPDHLk FV1k!8 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 0000000000000000000000000000000000000000..e7823d8bb7327dc892a9a8daf3c2d5ef0d914cbc GIT binary patch literal 421 zcmeAS@N?(olHy`uVBq!ia0vp^kwC1)c;S$Sn_y7Kn7-v8E z_s1e^!Z}Nzd0`5YFLu4_?RckqB!)5VpWN|}>OFU#IJ=anFXFe2oc{Q(<#$Q8Fg1Oi z!v(u$t-kpEZ`vL0*FUBoNMTLb#AFc3IAaZiPnbegi+5|rSKH4mGtEDriTN|z^tpv| zvd6}g3uoMTl)C21l38p=o~`+)BtC0PcSLLSqGfKzwlh2Cg-c96f8iXCma#6M3UhlQhBA+kK$8I%~Zb;eWvcfH255J0z za`Wr|=dBl>%%?R~M_m2r>Bm9m9(_CZ>`e8NjV-Ixme+JV>FIsi_b#~TQ|g?~mzR%* zHk{-_bvZ+QUSLA%rtkj@&wsvd;;Z{*kIlW`?%BM+ka_fnDKu@t?LD(YIe + + 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 0000000000000000000000000000000000000000..26aa63e814dd2e77a6e37407cfad2c3e0085a942 GIT binary patch literal 521 zcmeAS@N?(olHy`uVBq!ia0vp^JwU9=!3HEJTxOI2Qfx`y?k)`fL2$v|<&zm0825R) zIEGZrc{}@l?qLOiW0qG8tvtnEGEK9Ytg3%uRq>az!79Zw>@1zq55(-4vH8p2B{p9S zzPHyrH3*u+3^b5ohujg~!v-}%7uUKQ9S~D&*OzLXh>+_Ku{<4g7Rqwvj;`yX~ zMV~8bJm0z-#vMJwH(4n!b}Q@tT^dr|Cu?Q?u9f_)vtO-D;`yokXtBRp#Zzt0ay;|; zpL%OaRA=a}ElU=E6VksCD6fBZYER_Bs=noK3~B^}_Rj5IGVRhGvHh1KqUwUf`Ii1( zTmB^2Db&DpdfB9%J2&1soRYbwL^90!+N9)MpS8_frp@r#ugX~MVBo;Q!t8=dJ!sEy zIO1n;@AvOr>-L}C^yLJ*#G&f?_jAEv-@x{N)qM3oAJ&^s0!4+VtDnm{r-UW|t>5d& literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..9a4f01a114b2d09819cce126a2b70cfcebd00c58 GIT binary patch literal 584 zcmV-O0=NB%P)Adj9-Dl2U3&*000000Iv?Y4cF`Soro?y#DMuQ#{6vC_G`DjxepQ1g@``o zWP!=~P)dE-4NpmTu&!%!HDGR*WntU3unqu_bU+>?9S{de2gE_r0dbIYKpgLtNi0N9 z_sb8AF|6GfQyjCTk2C+6{!2CFVvlFd_^tZoC{8+Cpl>4Fw$cgfG1(!c63~rPE3Whc z>QY{PJKzZMd+lInaJqVrV=lwI(-G0*W4F1__}X3H7+bEcTAEV*IJhdp`P=chF+S77 z*>Wi^uQezs8zJA2?bszkabt9)_Tzr9H4drzkMEp*-}AK?W~bw@%SY@4j8Gb5HArh6 zdzfge0{{&xOk=ZR6<%ysG4*! z7sDyOKHJ&v)c866ZgQvCOZ4X2LmG0m<}&o@bw*z4pwLR|Fb9eMLhTaRl2%%gbR8Hu z(Ogho!4x3rfH+7xAP$lah=V^{196^`PHTPN_x<~JyY + + 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 0000000000000000000000000000000000000000..9671e6fe1e8e1d8bcdaa793d43e7a3bab022ebfa GIT binary patch literal 507 zcmeAS@N?(olHy`uVBq!ia0vp^-9W6$!3HFY_@xqo6kC$Fy9>jA5L~c#`D6wL#toh> zjv*Cu-rkPQV^S1pOXPcLv`fhR67P&1YQp9hmc4#)cg>-7$uF*&uq4|2;n=e8{8Xhw z3+qJFgnAhn7-r0G;XVHNW2g(Ca@RqdImPkQPd~k#U(IRVdBV}<-tVcco_i&e?f$gQ z-jH+d`RBu{56(dd;QC3qvv}+W`*QC+y40fv-)=Hw)i)de!R1+dJJF93a%}F?qi#`)H@=H z^?6M|b*=Y#(Y5E5H|DO{_I|IFX?DiWxn-QES2RDaw)+wSd;H3q|J8qsk7pm8Z~Q#}%Zk(gmL*=i zH=%p$^e?;3-QFGC_{CvnuzTLwmEWhW+k5PCj`Irlhy`w_=ve=m1!clw*>6i@ub)qi nbi2~*8IiqyaW*jiG(IwmY015xkbZpwkjLQZ>gTe~DWM4f%lPp6 literal 0 HcmV?d00001 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 2f32c668b665bd8b77e0e34c0ab403bc5acf399a..b5d5469e1f8910bd94f1dd9a1060c317207404c3 100644 GIT binary patch delta 395 zcmV;60d)SS3zP#PiBL{Q4GJ0x0000DNk~Le0000_0000b2nGNE00UdJx{)Cie*sBJ zL_t(&f$f>mt%EQOMdRp=(Mh^U7eHbrBo^q?o1=eB(KiR~7ZQcggxEM~d(T%DV#~R@ z4n}nj006!RS}rtAb0VU1iDGJonQwjH|IgQcmYay^Ohi|^vfhS^bMAM(uo7>g>$=0M zc^BHY4X%6RIz9@BCjjCJfOrBRf1Ut{Ct!0_$${v3=4NJ5j-2>;9!Y!(YT|{8-FtxL zehUF4sI=|YA(?sQ#yvUq#Fs#|ZDULVO@gGjD&*$avrt~G>tK$lc+NdLOtY<*zf41O4L&=-urv$8UO&GBoAk*tilfi|F8f6002ovPDHLkV1mxMviAT0 delta 1446 zcmV;X1zGx(1E&iiiBL{Q4GJ0x0000DNk~Le0001O0000b2m$~A0LPK=0FfaSe+67g zL_t(&f$f@KNK;=Nz|ZW?oO2V!`O^Ni6xxH`#zr!x3)6_HQ^Sb{(L+8-WK>4lLqQNU zgdpf8dT=yRmO@cb5ksc0=N3Yk* zVzB~&z+N{(&4KZ_&&kr` zjmGu$_3Ro*BOZ^lsK79a2a?TDsZ=JDDZ2);@%Z-b+uGV%wOTztKTi#M4&;_-M2g~DpJre<|@by3#z z`Fs~HTo4EZrKP2pE?o)+gDCFtcp4fScs!n5E`Rdm2>@ViZ4E*giA1`)yTxL0VPRoI zLj!tUN{^dmK7RaIDwXEv=T}u#O;1ll2;1A+Q%))?E4P+lFc=I5e*-zPZI25J3jlzr zsVQn)z#Ilt*t(vZ)s^srBbClo2zimTwY!V0IaO6pyAxy900)M@hmMZ0RVhHABunY@Bw*rxm*AMx7&^4$z+nx z=YReBHB~U>akET^!@=cp$x{$J@wn~%Q6LbY=E%WhGU@ete@jbC(NHFnrEbY&GJ+r| zXCYiJ7lvU{sT2*%%F0lXAP6p(o2q&2*fDgmva$jIICA6&I!O*4Ius6vS65dvD{q#0 z^ytyy;o)1iZmCqN%aqkg|XRR>*2B$Aw*oIoHzUJiP_KC|)` znR>l`Y;4SKx1Tw4Myu7vVleI)lOB^XJbC z3k&bwy^HSRI9^;_JU%`i4u|{u`*}Q`-|vSIzI*pBe=jfZ_U+r>zI}^Eqx19gckbM= zSS%1itybIE*y!U3Q#l>heYPZ{4 zT3X`qc&a_}{z#em{{8#DzP|6@zsKWolgY$pvm=oRgs`cp>H78SzkdD7;&YviM+o7> z#6(?Pe_cUA!QsP)6$%A;TfuR>x3^cL(G(OEoIH8*)2C0VTVK9>(d+fa#l;*Br=p_5 zXf(!RF$m$0A3r)eI!a1P1Omauix-hB2q8fbI-M@_ybg!MJv}`#nT*TjR#sNNdi9Fj z8`&de=Fgu$jYeZxSs91J!EyZM%aksc_{nHMi!?0z2y3xXhoLLoUq;gS4H z9K&W939vF}Gz<8vGKPx}Ix#MC;fdBvi07*qoM6N<$f=`yr ArT_o{ 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 eff360a989cfdd86a7dec92fd66c2600ff3ce5bd..6afebf42f95f5d07e809a0b45730676931c3f530 100644 GIT binary patch delta 453 zcmewzah6%JGr-TCmrII^fq{Y7)59eQNM``CDhC^oTz6}Y@I*zCdd4PC7srr{#<#OB z=C&B{v^`#tTrw$o3Aciwun_l_S2DH9U9V-9_y-nSIte8UZU1xsa_oV=ll`*I1|U;j zFdt<;Y_Lb@;#zlu@Z*->P0xQWxA-PB-^ImTsVZMwjHAN%SWOGFKU3whOeF_V~Gq1)kCNyb5drXZG7=@=XJ~S6YR(BzD(ZS|Cra(XuC=hQ?9PZNu{@Q zmg=9JA={k)c-v?QD{yg;mA6rQ1qpXaLKfm30aDLY2O17`{O}nQree>w=$4yM0 zQ@Pjm+wK;VUGCB8T^hae+U_gIBgJ(m`mWvOy^-fu)PtDUbF)`x_r2fxFFe)ga4J)4!Zh&-^_(daiWFez!^1^I^H?@ryLY|x sZ_Ko%?l#kpMOD9-m1YKp;)9=zhqf~8{5+>#706@oboFyt=akR{07gR0vH$=8 literal 11387 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 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 c1e2c982d0238ffd295fdb00857cd78e31ba9c3f..4b5d7df758c474557bdd37ada488d7d923a985bb 100644 GIT binary patch literal 7437 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 Z1Q$9QGa6|+4%9bsG*onz>lJNY{vS9PZI=K5 literal 1511 zcmVTv&8G0iM6@&>wF8`hRrzujQLEwCUH$M;AHh}X=C2u&;%p^2p;R{d(|>gwXg zjT$8k zLK90xXkw`dO)OwyVggB$n3|ee=~R|P6DtB%tChQV@2+$jVI)kf&dyE>3JTEc^&}@J zW3gCx@ZiCsHa44$%F4>HzE-OhkH?d!RIu4>NRkwGw6(Rx)W5sCo3gSp<$TYcJ>0*4 zKVkX(UlJnLix)3Abm$O!_wJ>)x0gU5fXn5=<#OS6yAv@)+_+pWgb<64!-o&ANG^$D z*OxjjXZq#P-%bm>{$*RI6x>AiYfm1_&9dE9lc&pZf-75pFUmW|9KiLDJkLI zyLX&9a|TJ0uv)DE1cO0NojQfVV8CcJ;&eKho}N}>?Ao=9t5>g*pPx@^YAVgm&2iNr z63Z5=udk1xp&?G6J{{&edGaJWoi66-X90)9L4SWg9UUEvjEszg#WgoKW3gChXlOtP zL3ejI04GkI;Op0~ynp|mw{PDf%W_x^>g(&Nt*zzDmoJo*l*Cnoh=^bC`FtXRIVv3; z9Rd)tEJyU4OeRrVTPuVRqM)Ea01*$j+bx6;LY8F#h|$qeB}OO|5_-K}^z`&7Hn-a? zwr$%cQd3jK>({RrjTvp6$;nCK_xlAPK7anKv~O!`Q~W{*k(ZYz>gwtgzr|t^4Gj&- z`KM2x1Rw?n2Nm0g4<7^|#>U2k5JK$Sxl>eESI1n(1(v9P%d+pR^z?K9Mn^}(e4$W? ziHQj^GBOlfq_re3FHi9g4h{m4nVG3<40Jjj-@biYG@YJ1caGuVVRrA{&B22Q!^Vy@ z&ieK12?PS9q@-Xl7?ieVvpKG7mSve$t5%VnovqlmZr!T*7BHDiamD>FmMzxy?c2%D z&Ze=kG0fN0)PxWMo6Qz;ysWG&l9G~`nwknL_R*t90hphk$LVxpx7+FO@29@LKIZtF zHf>^dc9vi;sMrPu2A1rTl(e`^n>TM}Zf=f|krBn__xly!0+J-foL4L?TP#VExOM9m zb#--kJRW3OW_o&>#>Pe}Dk`X{sbRy04Kc?vnM@ozc8t=}Qa*nC$oKExdGqECMMXvY z`0)dP>gsA_S;p)2^7!#%Dl04L?d^>zzS(SM-@biRR8%lIImy7l09USDS+Y+?Mg~1S zJeZ`hZ*S-N_3N~@wvv*PLVkWe zRaI3SKYpCq*;ysV&6_vFp0gG<5y7(b<06g)E@pzkpfDPZ;_~Io%Zl?i@>@3;kw{NZ=ia@0 zT)TFS_V)JQF~na<)E^(0%aJ2TVtz=~hz;#Uu8PpaQW2V1Dnb)WMQCEFh^V{4mX?-3 znTN)|baiz_^+gpc+JDzHRt`xB?fWd1pnadECN!~BgeI1X(8N*^{{Y>5u`c<&rndk9 N002ovPDHLkV1l8=;4A - + 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 ae68f5b93b456530d7a04b6672ad8a4ac6a9af0c..6e4c5b7cd35a8a9adab8a96911b751381a9bfe06 100644 GIT binary patch delta 443 zcmcb`c9>bQGr-TCmrII^fq{Y7)59eQNGAiaDhC^o46_PWQyEy?w5zmmtv>#mvBc4g*j>xw11 z|L;Z}6Ny}w^k`<}-=u@eYTtR3e*JGP)cxyoHz=lRS(etvi=uapgKh}Ro-?xFd(Pzl z%%JUC^fOXTc{N|g=$R{TYn>J#3rXZmH?BCmy6s#pgR8qImZ zdZi6PukO8e_p)K1{JkfvQL?Q86&;v=gJ+}RVaxLPX-})?J(sGQb>$xzAMToY@X}GeiDg?RTm4|~=;m5`L2sADE(_0>N){c>3l=r!j+K*@qNE+YE+_~Eu6S==Q*l3h>(r{{VSCt_&h9P$e$O^WZy~3$Qqv>l zl$iUrP4jyusW*U;!{gIUF?#Jwmo9xT;T=2qWJ=uBy-}5|PK?pf(eXwL<~L-{60O}6 zRe63->M!#o3AVPjwtGD*ZT%Tkk&x!6U%!7JlweNgk?Uudm6eT%kDq?AG*&tHsp@1; z0YRP9hhDtUD2Y9O@#4fa?_LYNoWAz>fyG8#`mxET{Z@{XKE|w{G9wxOwy8*Zaly@80cfG}FaEqUHQ^XA2oOyZQRr_Li2N z^XAEI*|H@eIoY{l-KD3Nea%mwrWzc(aQAL(@a+<--k(1!V`5_+ub1}p^gQ^#UwZY? z(%9oCPjY_y_N}0>urWZRCBvj^`EvDpb-B5`#l^)Na-|O+KKy9%Qt_O;yi3wYLtnmr zt<3NzBP(ms+qZ8wSX*Ti_mxMJ1Sfj1T)uo+W2%?w*N5MK|IFWh zo0nn7{{8jlb!BC23>Qp#@9&V3k}9aK?*9C__@0^o#}%9PSswdyfU&Z1)261&mxI@= zTlcAG`|Vh@MG-n)rzLsV9v1CPh!pEs@utH?X^&j8Pn6$-$@4zf*vTI|e%#R7y8HNX zcZPcNHz8WAx3^6^|J=~fP*FEtLEylH2MUiqTJ-hzKeXWc_WiqHuiM8D9~5-Yd)vKL zw4CU1pipK>kS4={Lx-4jPB$&f9e^;L9p&-}4c<0W@ zta(ORHx%ks - + 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 1e4d3af178c1d20c5ce1c72be32a9e6c4190bad0..176867827047431dc3c250d817111c2f5c54f1fa 100644 GIT binary patch delta 367 zcmV-#0g(Q@2>1daiBL{Q4GJ0x0000DNk~Le0000<0000b2nGNE01idO{gELQe*rB? zL_t(&f$f>wje{@{Mdw;6BbB6)G=M}+NHmbu){#G|$kxH+3&}EuOu!Eo-SdTq!3+n+ zAR$5sA;$q>plO;bfLo1Xj)1B@`@aA4W0x=qzzx8oTv>$>dK9F4YZ zqj6Wbj(-Uy8K5Kslw^RC3{aARf5lILZvbZBq#`1sswt+gP7+BXaUlRsA&Tv0pqQkv zCH?WV4PY@Zw$G2R9k-Wc?Y0-cHN!St+P9V$8*e3AuEf!-2^v_2P7*6>5+Z~Z6b*ukA}R=) zRfbfWH4K7m&`co;vPKq_X%u255!#oYJ2*V?rP6z=i}wcmH`-^Nwf0&2&pB&<986IZ zB7k80=>&c-L_0V{J2*r;IN6C8e@>@!c6RnprSkVvU0vPR*B8J1*L&yl`L?#UGM>`U zz~yo|oz6r{cCypv=4Phy`AM|3wSBUXdIyJS2Zv|}hiC_fXa@(PT~kvN#u#JFVzJ80 z%h%S{etTM9^78V6Q<0sWV&#wynM}5_vI5Ql_}&?fMv9_>!C-fHw@#-!e?2_~X8FH$;k-Cf!zo&EXw*=RJ1L?SMit57JsUT@rgczC$JzP_NKz-F^0r<5*m zetupo7PHyxnwpxUqa%cne^#qKJUr~^=)f3PRaF6o|1Isp;qb!30>)S-lYQxIu~;T2 zC-3g=bUIyodwcxcFr{6m)1952?eFhjUtdck5|v67i^XXF<>lpxiHT4sq}6JZpOP}r z1nIgiV(8dY?YOjX0w^1D3{9x89$Z4#>U1ce@jXl8yn-{IXOAo z+uQM5d_LddaL{d^&xa6te0-!Rs-mJ|W@d)AKRi4jg#3PgIy)VBb8|!6qtPgb!*RRa zwEx)H*r$Br-)y?Ti;D|3n@#tSNL;)Bf?BOstJR5?Z`Hd%AfQw#M@L7a(dd^UJRXm3 zFquq*P$UvbXTQ9>e?$oJ`Fy(kXJutQJw07rUD0krp)lPe(gljeVyo5K-`_8j$vQhb zkB^UGqyEJIn3a+#E-qeNTr4duU0Pb|>FGfTF`3M`D1kr#)~!e+VlWtiK%l6oDEThN z7!asbDwRrQEEZc|U$3pLy}i9a1hp~P$+C}Zr1Dd9*-v+4j&vGs8p)g*H>_$!{Hbj8ah8ee}8|EMx&8Pgsz?? zB_(dR8$31thPAQ5U~?$R^Z5Jm`~3oeAkmUSJB>z@ zseFDIYPCA?5|dp77*g-x5bfX)?cfmY;QRvEw0%Z84_rCb00000NkvXXu0mjf&9e^x 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 c4decc8b785f9f7d2621d19982c03d1e52451e37..a557225ec07cf7270a979ddbecf4db7044f26459 100644 GIT binary patch delta 428 zcmeywwS`%+Gr-TCmrII^fq{Y7)59eQNGAcYDhC^o-1)=i)*ED~sEs~dvkocG)(e^6qoX7p| z7k6Z@VOD7nbc3RLFv}w@-a8?#MqEg6;`cb^zo(ac5xjYEMG{M3jpLb|q=iAv%hb-s z+?dsK;Y>$C^@O+2^V9tLy1$(n!Wv+Ub%UHhW7>CE9t{$JPjc5mH&W^XCq z`@OHOElG2Eb5=uer&-zir0hBVThHy$YA-$Q9F?6NvHRyqyU%X*9$QYEnTNl%(T&^G zzsvOM3cj^-ELX{1OAKvMU1!;zll}bU*@dBsT5d~PT0Yu7F0$PA?2h#P-#(i1TTS;G z8yw<5LqD2l3W~W|Jb(Au=D*+Nl9qYF59aKaU(3kAaNzd`{+i=QZe5pQ7Y2qLgQu&X K%Q`2fgeCwGWy9G3 delta 1393 zcmV-%1&;c(1M&(XiBL{Q4GJ0x0000DNk~Le0001a0000b2m$~A0O{1xl93@4e+4H= zL_t(&f$f@ID7$YM$M3Nivn^uDhUKNqfhUp3Tap+PGD&KYC<)=fTM?y*aNtDFHZKiF za|<) zIj^6do=DChlgR)8g+ftOR1_E(=4X7lp$^1qk3 zy1JU3ot=`BqEsriT5WT4b7Ny;e}6yrs_)a|I;aB@iR4uV14pl)pPxA#PJMm7(@F$E zT3TAt($c6@DwoTZ%jF{@elgShcg(i~;Lja1R z_xJZrO-*58VGIVNpr8Q0@4E;D0)ar_nE4v7kB^T505X}(X(fUne;f{He}Dh}{=T}p znnt75*4CO#CY4GR92`79KM%{&)6+{!OZ9sF+1XiQVj{d%*jX-@J2tdhtzKSUQ&Us0 zxxc^v*4CEUY#tmOq|@mJg8^GlW@cu7e*X3KwOXyt%F4>m&&LpeqG(A;36ICSxVSKz z&24RM@$vEY`M}`2f4r7Tr2qi6TJ5wFL6FhWQFy(zwM8P49v&WGSXo)w(b0jT=-JsB z06?$T!~EvvCcIVHS)KPUmHZU-NzRa~f&*gF_CnquVoS&Zq04^^tVR&?O1OU+K zbZ-gJXfyzT>+5Tnx7loTI{onQ@LhlY_WEniAwfYwP!M(je*l0&q4@gxQmIsX2%lG4 zt(HoqGMP-6kBp4O=xnpuZf>so}Qj}cXwA;S08ZYHDBX3m&@gFIMdV9E_YzF*%ph%U@*Y&;^M;IIXpc4 z)xl$KZq8=2f92%lz!2JDU&v;&G4zCnhFYywwOS2BIL@J=p>GKY4-fb7@Gu&UjuTo~ zSm?@4I<|0m4?$6MZEcN0p|rQRt5hnB#iCRyySln05($c;2!e>kVpt}V$*5GSeN|0O zO>=WIyiQF`Eh{TC7!2p<=SfLP;AOj9T3Yh*^6KsFe^sm1CX-1d5-}Kzo}M1K3PF&7 zfB>mfdUtm>JUmRJ(F_Iyww{cP3_hQ))9K)T&ExT~1r!$-^ZESK(^HGZqEIM`i;JJ0 zp5FE6yY>(OKwe(n_V)J4$w_i@a$sO!MMVXJ!T8kYFOf(d9v&hiBlP$;zL3kwT3 zHa2#5e|KYJV?#nh#>U3R$H)8n`s@XDb#>j{-60_%Gcz+QD=TmV!O$a-Nc{Z#;^N{G z5)xP}mPjPR79bLdVq#)=JRXzDY;0_-s;ct#_IAZ1m*@JI;P|EaRea-I6TA!IHGVkx zUFN^V!NI{#OZX_nT;m7fHGU9Y;|Jk2emHqHN6ydBAY*)jo100000NkvXXu0mjfvF5EQ 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 c5df62da819125f5318d43a185a02cf342973963..f98f7c6f47a6d37d1a8c5ef837bc3f508a10377b 100644 GIT binary patch delta 466 zcmZ3@bBkHAGr-TCmrII^fq{Y7)59eQNEZUJDhC^oEKOuHoTw;L&)Dzj;uumf=k2V( zycPw4HpxrLUsS3m#vM3fJhP(F%+~$B&Cz$3OZ;yKxUkG+EdR5Ad8x?rc6*+LYZ5?H z7$lN;S{v8BzSsHUniJ2BW0v2I`yLX%yi-rJ|F8W;=$8G)!CLIKIu?maObV)wcK6`XUO|M{`Z&%@taXMKC}_>%PH<7X3v zofjuH9o~_0{F;yM$?#x(_D4@m%oxt?e8ThWOz5oj%i{EAt?k?x4&eszbzzw)!jJ0>A`w`BtN`aP`~%vY;F1QoxU$8Yh7M`bM7&(i2BUg%0E?BZ0(zu zrWVKAxpnKz&h+~qTMJ%JeX+U1viI$qB|I^=U7yWS4Sql2(rHue)n|?rB=oIIjh2@v z;`{xtINH5y(r?Y$IgcM4&PwtMIl1@J>q#-yriEK;PZn`KY3$_Mv7~eT7VUEnC#hvI zt7$PnP`zB(fkQ6YZ)@jiJb#}#E9wQKbVT<1wWgpDO@Au>$M?(C2^uNZAg-sYpUXO@ GgeCy*w$x|< literal 1579 zcmV+`2Gse9P)i|UK~#90?V3$Y6HOS$XKI5`O3MKXq@`4fU&H_^2aEwfE>f~+kSZxA zh#E`?V3TShhCo7sBoKk<#fyZ52&6?%axh8)9<-pwg9?WVMcS>kWl_+!sA;<%Chumo z1?ei~&1Qb5ng2dB`^^4#X12S9G))5xFA!{Y0+@dW_L4tfFZl!Zl0OL96|>pg-QB%e zsbC`Iz<~n>gMq33GB53R`@MVjqMj0l3lkF)X0w^C2t$L0hlit;4~9FZPM!Kq!TTkD zz+UnP>?MD|UjFa+`0*ozkfNwa8)7f{Lu6il`}PfnLnssi0E&x?QB@=o<>cfH3=C{c z&g5H2k(0RZyy@|v5Qj~+cLkw|v#-1+FyBNVfm?(ul^dVNMl zMq*+jK@juv^GtkGQ`6zYhZ7PKhK7b}YirM+KY!!KjU797h(w}2d-k-qx1T#r_)IgghV3A&d$Dn|31g-PO~r?jlU^tz@C?gW5|e*Jpx+_{8=gqoU~#l=O7#gdwuYBHH33S*Y5SFc`WWn~Qv z3^2{Zj;pY+u)Mt7<#Nr;%;e|i0{|8l7S_K0TCG;A)v}d;>?L!H#KgpmjEpdc*6^~c zs|)F9ijX9^nvNPe91f%h0s)Cc^7{2_6pwCynx@Cc#{mE~n=Lfw+1XhDz}(y%s-k7% z!-o&3hwkofq>qh_K?pq_52~IybEdJe5tY{&#^&bDn-vumO!Lrj&CJXI09-B?($NCO z!OMTV#-e%YcDqYUOIur81A)LFo5*A`REUd<0{}2jD53h?+#CQvE|;SxtSwu%eEIU_ z{rmSQOsQ0&LUM940KnmJgr3W8w+n?rl}d%GSy@>~WH$r=#Ky*oM56fkc&5sJZdy;+ z@bK`yefz{>F@#XB*OMf<#&}7RjE|3JbhTRj$BP!04cRY~lauegsBX#p3h%Uc7iwR#x`?`}g0%AcVJX z-|p@0ZES3O_wJp~=bM_EYHDgSnM|3PnMFlKb#--4r_*k?U%GTjqtT?LrTy(_e`RH5 zB^V4!rP7#~n2Cvro}Qky+2U57OYn5wQJY7op%G@6*M$7_U27ZL}D-))-ztC(dhAb z)M_H$se$n`~iE(AF!AF z0ei_G!u+SwWHLoR4@{(xB&kp+*h&~LD=I3Yl@I2x&}y~pD#UMjcmv)q`2+TnKVUEU d1NM?X`~(SoT=e>=aR>ka002ovPDHLkV1hi>4jKRe 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 0000000000000000000000000000000000000000..50abcfc1a95887f006b32bf0a6b41e1f98d7f87a GIT binary patch literal 559 zcmeAS@N?(olHy`uVBq!ia0vp^6M$HigAGWobxf!OQfx`y?k)`fL2$v|<&zm07@v5$ zIEGZrc{}@k?qLOiqn1|;tvtnEGEFoJR?)w(s`$(7RHU=j(iMsgX$D z_or=cquILauODU|_*}3vX3^VioB2K@9dK}9{C#`4CV*dFkcrxehEtB&y<@)}`Eje~BQ)cD$8II8rS*fo) z&*&Jxs4`o&va#dE$B(xUWe2@Y)LE|Ymb10z=1No1qb$EDZPPfniLt^0K9m*YI*--;h^iS~TAXYIGRE0?Y~%yD+{%vrVm z%l4ES&;2QND=pTA<<*?74m^A%KQW;$L16(C+p3hd&2uCh8XLGII95QZ1NLG}qSnlj v+4 - + - - + + 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 0000000000000000000000000000000000000000..032fbdd4c54f54fa9a2e6423b94ef4b2ebdfaceb GIT binary patch literal 169 zcmeAS@N?(olHy`uVBq!ia0vp^j6iI`!2~2XGqLUlQU#tajv*C{Z|C~*H7f|XvG1G8 zt7aS*L7xwMeS}!z6R#{C5tIw-s~AJ==F^i}x3XyJseHR@yF& zerFf(Zf;Dd{+(0lDIROL@Sj-Ju2JQ8&-n%4%q?>|^bShc&lR?}7HeMo@BDl5N(aHY Uj$gdr1MOz;boFyt=akR{0D!zeaR2}S literal 0 HcmV?d00001 diff --git a/docs/software/html/nav_hd.png b/docs/software/html/nav_hd.png new file mode 100644 index 0000000000000000000000000000000000000000..de80f18ad6488b9990303f267a76fdc83f0ffd80 GIT binary patch literal 114 zcmeAS@N?(olHy`uVBq!ia0vp^j6lr8!2~3AUOE6t21`#D$B+ufw|9379#G(63FK{W z5s6W-eg#Jd_@e6*DPn)w;=|1H}Zvm9l6xXXB%>yL=NQU;mg M>FVdQ&MBb@0Bdt1Qvd(} literal 0 HcmV?d00001 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(R!W8j_r#qQ#gnr4kAxdU#F0+OBry$Z+ z_0PMi;P|#{d%mw(dnw=jM%@$onTJa%@6Nm3`;2S#nwtVFJI#`U@2Q@@JCCctagvF- z8H=anvo~dTmJ2YA%wA6IHRv%{vxvUm|R)kgZeo zmX%Zb;mpflGZdXCTAgit`||AFzkI#z&(3d4(htA?U2FOL4WF6wY&TB#n3n*I4+hl| z*NBpo#FA92vEu822WQ%mvv4FO#qs` BFGc_W diff --git a/docs/software/html/search/search_r.png b/docs/software/html/search/search_r.png deleted file mode 100644 index 1af5d21ee13e070d7600f1c4657fde843b953a69..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 553 zcmeAS@N?(olHy`uVBq!ia0vp^LO?9c!2%@BXHTsJQY`6?zK#qG8~eHcB(ehe3dtTp zz6=bxGZ+|(`xqD=STHa&U1eaXVrO7DwS|Gf*oA>XrmV$GYcEhOQT(QLuS{~ooZ2P@v=Xc@RKW@Irliv8_;wroU0*)0O?temdsA~70jrdux+`@W7 z-N(<(C)L?hOO?KV{>8(jC{hpKsws)#Fh zvsO>IB+gb@b+rGWaO&!a9Z{!U+fV*s7TS>fdt&j$L%^U@Epd$~Nl7e8wMs5Z1yT$~ z28I^8hDN#u<{^fLRz?<9hUVG^237_Jy7tbuQ8eV{r(~v8;?@w8^gA7>fx*+&&t;uc GLK6VEQpiUD diff --git a/docs/software/html/search/searchdata.js b/docs/software/html/search/searchdata.js index 8bd7950a..cb726c7a 100644 --- a/docs/software/html/search/searchdata.js +++ b/docs/software/html/search/searchdata.js @@ -1,10 +1,10 @@ var indexSectionsWithContent = { - 0: "acdefgiklmnopqrstuvw~", - 1: "moqrt", - 2: "cmoqrt", - 3: "acdfgilmnoqrstuvw~", - 4: "cdkopr", + 0: "abcdefghiklmnopqrstuvw~", + 1: "dmoqrst", + 2: "cdmoqrst", + 3: "abcdefghilmnopqrstuvw~", + 4: "cdhkmnoprv", 5: "t", 6: "kq", 7: "ekm", diff --git a/docs/software/html/search/typedefs_0.html b/docs/software/html/search/typedefs_0.html deleted file mode 100644 index a4684c4a..00000000 --- a/docs/software/html/search/typedefs_0.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    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 0000000000000000000000000000000000000000..8367416d757fd7b6dc4272b6432dc75a75abd068 GIT binary patch literal 282 zcmeAS@N?(olHy`uVBq!ia0vp^Yzz!63>-{AmhX=Jf@VhhFKy35^fiT zT~&lUj3=cDh^%3HDY9k5CEku}PHXNoNC(_$U3XPb&Q*ME25pT;2(*BOgAf<+R$lzakPG`kF31()Fx{L5Wrac|GQzjeE= zueY1`Ze{#x<8=S|`~MgGetGce)#vN&|J{Cd^tS%;tBYTo?+^d68<#n_Y_xx`J||4O V@QB{^CqU0Kc)I$ztaD0e0svEzbJzd? literal 0 HcmV?d00001 diff --git a/docs/software/html/tab_ad.png b/docs/software/html/tab_ad.png new file mode 100644 index 0000000000000000000000000000000000000000..e34850acfc24be58da6d2fd1ccc6b29cc84fe34d GIT binary patch literal 135 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QhuH;jv*C{Z|5d*H3V=pKi{In zd2jxLclDRPylmD}^l7{QOtL{vUjO{-WqItb5sQp2h-99b8^^Scr-=2mblCdZuUm?4 jzOJvgvt3{(cjKLW5(A@0qPS@<&}0TrS3j3^P6y&q2{!U5bk+Tso_B!YCpDh>v z{CM*1U8YvQRyBUHt^Ju0W_sq-?;9@_4equ-bavTs=gk796zopr0EBT&m;e9( literal 0 HcmV?d00001 diff --git a/docs/software/html/tab_sd.png b/docs/software/html/tab_sd.png new file mode 100644 index 0000000000000000000000000000000000000000..757a565ced4730f85c833fb2547d8e199ae68f19 GIT binary patch literal 188 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!Qq7(&jv*C{Z|_!fH5o7*c=%9% zcILh!EA=pAQKdx-Cdiev=v{eg{8Ht<{e8_NAN~b=)%W>-WDCE0PyDHGemi$BoXwcK z{>e9^za6*c1ilttWw&V+U;WCPlV9{LdC~Ey%_H(qj`xgfES(4Yz5jSTZfCt`4E$0YRsR*S^mTCR^;V&sxC8{l_Cp7w8-YPgg&ebxsLQ00$vXK>z>% literal 0 HcmV?d00001 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/README.md b/software/usbflashprog/README.md index 3231b0e6..1c012b01 100644 --- a/software/usbflashprog/README.md +++ b/software/usbflashprog/README.md @@ -56,4 +56,4 @@ The following software was used to develop the software: **version** 0.1 -**date** 2022 +**date** 2023