DRDp1>;o#9?'#'*;Pa\B'aB):r!m+(Wp8PF*+aFbGbKuq(
-dch$fCWL?\#RIqZ',-/6Q=oDBGuU&LdDqI1*J8`XO/_mTM:`7aTI+WIq?R11kR4'a)FC3nP1KrH%iu
-AIGfDQ34pVh+!$fRD3VPfD:-*!i^`^6Z(d/kl3GSX\=:84"/NA8q66=(65EF9s)<#ASFDdn+&e\BZQ
-$^4FN.Br=U36Rs=SdJVdKL.Z>i"[FV)h*0T9"Q[3\Zd/?aFqtB5QJ8(o%$%KTE()ZXS/3
-@&EYKfnoeZuJIc344K_g(*op"E+nLaOX1`b9AbqLW;qc3k5SX?n/.R6X$sSMO'-;goH`\#\W=l=r4T
-l@0'(ZtFJ/Q*%W-.Nhaj`;jptZmafQ.O81-M[LVSL58k7=i]jp.,D*u;Km^n;l:QI;'NG2NZqE#P)D
-3tH)EW6Ki9gcMPn$m1.VC"D8$7L+puL5-lS/SaZZ?57fTA3^/1YRC[8TF1mqPQuc42$SR_b"Bp4Jmo
-O$N#4hu;!Q<+&JRS=:*`eVR#D,>;=$/0W9JA5bfX=@`*Z$N4WX&S#E>Ac'7bG$!U5F"!#XucXip]u,
-XiP0E!H)f&pL3%'";>s"?X]?mil9%-`JrH!fNp3](COej,'?5JIiCq?u,n76sK`\3<(>ck^PYY*KoG
-D7Y\B?!tXN]F@tW8!/[.G!2D4LV*P"t_`2j4J`';l9^p8Pr.LFll\NSuY9.a8"Za-k5/:?bA"Wmfb9
-.4f9);A,i!I@&-T<[`VC*Im?FQ&TQiM+P%ujDObcRB(gs9,Q]-g#WJ8dIQ!/?g@&_)3%n`W\^3;cD<
-.^MSG5YKeC=THA67M"Q@_qr9L6hCEl8RMf[7VMN7K2?c"&_^h=7_n'/"S\KBj>k7?mGd0np],nb!_@
-hGDIpcD!6>67OI?/=)eOP.+l';\_#iD<#^MO@aR6tPfO+>sNEf:(W7#FV*!8T7/5e%UPmVPl5E
-U;Y0m(#]HT7[+D&ViV@WBqk0U6[(/GobHsa$skH^G5:9L61i[?l7dO[*/QU`uiNM,^@$Hh1(3AfGaf
-#IUUm7V%+UL/RS^m)`!q0&7_g`^*%Q&(HCT=b1!L),_9P-!U%M.`rR`5#tKkH"Nul:\n\\?-Kmd$5[
-HbX@!iK8@b,oIPI!,#JXGP
-$PE]3ko4,KG%JM_'&s%%e`_:=aNQQK#k\O)"7&8:DFac__ou+'!6EH;Xl:HE+s=$`&-5$7/\j!C!%b
-b!ecE`>p'i-=XDmWEKE7`@"Q1?*!!FeuVB986+6>h3JaOTdE2)\c+(AP%X.h[*n/lDLi=8sBJ-]&2U
-a.SP*'aMTiU#QTb,PKj4Dm4X.#K^R3ZVn(*2/6,U#m6OScK'1[UJk1U:((HiW,!Hng5?="UHR@'_;b
-,*FJjpWtZo'g*-iTggSn]%n]M>ecJNj!Iu`AJ1+p#)X3,I=!TE`TGdu!/n,aoJ(
-0CYmIA-5p61Pn%Q60nd3.]9X5\(tP49NAETJ9\bDR(:>:`JAD(]iA:5Rn^kY+5UIlH=9R!oa4*@%c]
-Xngf#1,'Oo5ci?Z4+6OOf.)LNd=PQ4c*Q#*&Us-_R_#_>$oj`FOLe9]_b"[KO!8oU7+QMVC+!;,(&8Y)pQlcno+#;hEJoC^`n1tC%*s=dd89U<]obA^+fqiI/
-KM73]Fra6R*2/`;J_Cr,KHI=6!f9;Hj2M.3X=[f_Ns`?5dlMu@=B*U(-LJkp`9&.=T`E9%+p$=?@GE
-j$mcb6]a-)T;^a*+-BUM=\=);ifO>I"di#aT\*euY,_>(%Hr$hp),sl9NAK:H/tp
-;S9M'*<.+?j?q(3unIID_3W\Sg_9e$I_'D=r(SQ-TTr]0]-643
-_-NGP^k0O)Vn/oaA1XV$;B'NC_7K@6,-R$t]dH2dTJf`t7XeIKhijKm1L]FCC!Xl[\b5dQq+M)Ps*/
-4:j,gbCgX9Bd;4e^#]_;_)FN$#h>-D1nqM\J:J0eC*E1>iEoJ,fVc$6MoY+(--_#Ukbl&-5N;!9O?<
-/'8p9Gohb!/<)bk`g.ZSr..0**KlWg?l2R9j=dFV+$nn+6.31"bkj]_(kIJC0'E?!2?KX-!^a0n8!9
-[lkQ4_B!Q"c.kcB:9+t'#hs(C6i#Sf2?$DiV^oKh1T@FdfP?ie%WNioA`i&8YL]E5>*0#U=2"Pc/=n
-,]1I"9Iuq?re9qi#`4=*Q'TF-n'AV#Tp5E/#Xf(bL-Cr(jQYmFAgZiiUR%=f"*D-!?`A5a$h+=!@M=
-DH,2PJ_Y]_hPt)*!?uL"TE\^MFH'ZA>G)TM"#^0*?3-o)9Hj66,)Q@KEc>c>e`R0ML#a
-;KmJp/S+6%SgJZ]pmoH)u^:>t=W+D:t1h?DhB!pd])M!tGbV+h!p0*1Vaa2Ass8f[3-*MK2G+o=L>(
-5ZEIE8W>r!%&g`oJnG8,2bR*X25tBY[Pj%:kDs85R+WH"I)4P9Hm_FA;M4T!$/p!*+V5Q_WW(^=on:
-^;nt7?J2:.lHX+qiE_?Z=19L\6i#bil*J/_]!dXlZ[gL%V,%:
-X9'BXZl:1,f&>=$!MCP#?32SN!ht,Fi^*]50EJ!u[kD\Bf?bVE;W368:uu%2aXdEb=q\_;%!-"?6$4!\bQlPA78MeG_/WE%0M8m+<0=K*J9.i@b2+J-BAm%*!NH.,YqC9G!mT:!B!gWo@*h3`#Ya6*RU+%
-_Bo<#-Ha7.6g2r!@HTVuar`kYN.cC:'Td9BnnK`f7JD*/Na+q<.d/=+K#9^W:[fC`dX^L9*Wb+>@Fu
-T#ZlL7k.cKdtTKE7u!!.qJd=j&bBoZOg7N^tlZ"8E#,'P(oi.4HN*FZMuJ^bThVB1;g)M.f*J[PUG7
-o(;u-$>4J0HpM;I-dfs+8IL>NiF[2##KrV_us=dGs!'k^)ZgI*^T3VC>Aka$$$(i*(%(R6KfJf4!in
-GNrU[gCB4JJ,\1H=QM*qkJ/]]*17s-gP/5N5J_%bQ`]\hW/LW/\k\>&Z`$E8"s4G5\`
-UUYiTaW4&g"*$o&']n,46L!:TiUcBD6cqeF"dri#DlM8-2\f!QaRL
-%a%[?11q*n.)q8m@JjLVoH.tX*oZ""U"15-g)U48*5U2F_8%*8\/R#[)h8DQqngT8,$>id)YjHISZ],6/dMU]Bk6"p&=S=!qU,Z2R_2Ieb)nVN[\JJ.r!-Wb3L
-IC*E!tiT*"-i$*"H!5[VU#'p;@O9$N]<6J9YJ]o3e`#D#%)W3RrTI^0Z63:e^$D8=>4D8QcKe8EhFG
-+rd,/bi2Xreoj0+m+iM(fsdj'A18*5R;gH"FaeWECi?N%mq``EW@8u,%7uKiRYJ^eh,87FDWW4F[7I/Q+]\FPE7=hgE$
-E/4=3,`l5l7
-`H^DSj1PQpdn/\to[f@S#J2:J=37K'/DdXuJTH7q)*/;DKr]J4NQlZ>E#`;=t@W1a9,KB=W/f]BEM8
-B1U61?7E\f\Pg,6?Do68=`J$63Q)+*#Z>^a-P-0^>^U"0@.X;8DF5g.hF0E]$Sn+<)>Pq?MOq*htD2
-O[pO-/E_\T+C19WTEM;*a2@/[XJ,(>@JN#&R4HD_a!OP4'>,WJXB4BW!O\^(qIfq>INDqiF47?7[;t
-SReHL7#-shhtU%B?Wr+[D./>hJM$3VEH-NhaO.m7FaU.QL5*U469IShjAe;t`E&0E(Z!hTMq!VRS-/
-ge@i49-u6^^:-<>jk-Kd=;L4qE%Muh,".PUfIn"UMqsk(/!f)LPOdf8_,!Jp`DhLiX\6"?75ds`$5;
-c,%8\TR1]Ro'$#MFUt%KdQ9S=QcW"J"j[UXqNiE-R]l/`+:>sVJWS/@ZITG9&TYaSoFHl`J5;9"%JCM=^Hu5RE2hbL"SAk=Maj*\-Fu"LZKgq
-?3eC\.Se5MD-:UJ3]TAJ"K6h#_!iQ/K=fmBBTC!+4&r&_uPgR"9j=+(`IrI#^Pe6+",bZ%q#47i1&.jL;U\Fij^i0k$SYe]7Ga
-iVuT'_>Q=fI(,[4a
-LZf!DVhbD8e,2EA$jo$aX_9o=(kl35b92\u997%ECS:e(EX4O"!#S`;8i"a^.p1OM_\@^Cl(N/CeT@
-tahHEEZT.J1MHRe,V;i"!D*G)E5b^q=i@)thE31mS`a"?kHe*VHDS)oQ^BmWN77licg)tQN?e%QOZl_)j`M)5b\s
-5N-'q$&AjO_>nm0*fMoEO!)l0%J.uraU$=HV&'@'Sj0Cr\X5Y]5fX7M?!]g]Sh^nq1&&jGHHRh?($.NXkP&4pRG`a:3-t+>l$8#I;1eUdEuMCOcKmW!X`IJlfJekY]m@p,te@Ht/
-l@5-kj+QP2,]=e?P7#p0,eL$8$Gj!4n6n3@>Spcfae?=+YYu$,@'!!
-)U;3q<'lrgC5j4r!"![`MW:R*omM^[E8hoQ]1$A+%6$TPC_T5a0=MB,LCVnRmLu-C[r`\pDO#3.7sS
-:lMqWH!!*Wb5=\6]+(M)QY4*J4LRItH#Rgd)@Ja``drZW?i=(5TB+.$-Lte#>7OZi\4l:7[!%dW"ha
-^:;:^a,UL_Fp&e7>]?+ga;1\;/s0$sL^18'^Ga!00t.2:>?;)s%cYQQQE:=D<0B$nT#q34d&\WHFgo
->7,Bj/a#7dOsJ7W.Y/8_6-g4,-ptqFNkSm`9"5?^!(a"k/SKG19U'3=UinN@cp-j[!3a<4G(E7W8\Q
-&>*M>rO%hKbOA:XO0:dBID,P-!g]44XYhb!qIh/kng9KoSC'N&G)]&9g<,)ucj?joZI
-#\1KO9*%&![n$]h>i;OUPC7]#H5lI.%c$0.0,ID304KF\_r"]"IP&%MlABO,EBG4NjR:DYc,L3+J40
-t^*+Wc\JV#$hung3bm-gmLJW)J8-U^Y$'0lL%>Y=U5R3;L"c&9YLN-oe!!``_IuD_D%.JE?W[%S=D_
-3A^%OcW/d,I*+#r2dHV+?=idd&[:?T6Vc]DFXR@&/Z>qPD#9NSr\Q1.="@AZan@5G;YlU2,jAI/j;u
-J.k0J#]Cn`URE;-!)&:aP6RT4"gD5:,5VP,nLuY\9>Jup`(SF`kd_>q`YdAiO2q?Yn-0,BS-LLgLEf
-k#:jWGG$Q7k1#N1])#RE"i"c'X!LNifLLi\ttTE(>a!!!FXJU%6O!!e=MLRCSdMN\9u)$b*eQ]MJ1i
-1Lu2N!u-oZH6L395]P)^aaB+Q3ph->5AL!H%6/$LS>P?ciM*WF,fg.#Pk5%n9CF9G6j:RPn8,BWu['
-XCOeLfY[@h_l?Sbe5R\NbT!@U>OtssD7Dr/U4SoF932@D=NCY/pM22?an-B8%.0ks8ZZ(,D\?H3PRg
-1ucJ:OOTW-s28nUOQ9J3&o)JEmbl8u,kMLTh#uYR$$ZH:AHk7H$[jKU)k2r.he>Ro6>H;+lm_acs=*
-&8:?o=H!^T[YOAs7a]::&nWl^et;0oQ2l9)3MK"5`$Snd$X'M1.-1G="ethVJI4$FF,UFCN=7jra:^
-:jJmV/Tc4d...mSLiLj9?#G9#gh&_O.>>FE$lM&b`(3LG/[R"#_N)@*2ERBQmNaF!u,Z&.]M%IiS=$
-SIC+9aXFKW4BWm=^/k,HP&Mi).B><\B14:N!rWj[@+Cu_nV5JnJ2E#WldpC;$OL+I^WYUTKtu7dqf`
-h(D#I*!$[n_310bMH_TgrN!fiQo8Q#.r^],qbB]2mBu/)b%82k$(U/5/Wb>/sGaFeAMR[d6/Fo3rFH
-P4#MMZY]YojfTV8.p%HTX+"N##XoPsKJOX'(7H_2p\s
-`d@$;:]W#^i#2Rr!%8!N+9XU<"IAn3P@t+"Bf8K6_Pb!LY\\_/Zcnh0@*Y#&Sl?-GP>.!,_oP@OMlc
-!*6AX'aq$Xe_n)H8LeR*mb>(m>U
-9IFJOp\9Wco@!%:!G*2iO);t<:kberAd1'3+RBV)UYgp?>ploaaS=l\c;**6*b:7P2M+IcLH#rK%>aq>($3[rG?
-(d!2?!87r[pC1D%MMQYC!.EBQD%3=dNP)eJkgqJ=98cu)$]kJ?+\rNqN=!EMb<7ic
-%%EndData
-end restore showpage
-%%Trailer
-%%EOF
diff --git a/intelhexclass/Documentation/images/cbuff-module_final_small.png b/intelhexclass/Documentation/images/cbuff-module_final_small.png
deleted file mode 100644
index d9dbf07..0000000
Binary files a/intelhexclass/Documentation/images/cbuff-module_final_small.png and /dev/null differ
diff --git a/intelhexclass/Documentation/images/circular_addressing.PNG b/intelhexclass/Documentation/images/circular_addressing.PNG
deleted file mode 100644
index 432465e..0000000
Binary files a/intelhexclass/Documentation/images/circular_addressing.PNG and /dev/null differ
diff --git a/intelhexclass/Documentation/images/diagrams.ppt b/intelhexclass/Documentation/images/diagrams.ppt
deleted file mode 100644
index 3c24aeb..0000000
Binary files a/intelhexclass/Documentation/images/diagrams.ppt and /dev/null differ
diff --git a/intelhexclass/Documentation/images/folder.PNG b/intelhexclass/Documentation/images/folder.PNG
deleted file mode 100644
index e37d33f..0000000
Binary files a/intelhexclass/Documentation/images/folder.PNG and /dev/null differ
diff --git a/intelhexclass/Documentation/images/folder.bmp b/intelhexclass/Documentation/images/folder.bmp
deleted file mode 100644
index fe63708..0000000
Binary files a/intelhexclass/Documentation/images/folder.bmp and /dev/null differ
diff --git a/intelhexclass/Documentation/images/modulo_addressing.PNG b/intelhexclass/Documentation/images/modulo_addressing.PNG
deleted file mode 100644
index 07dc31f..0000000
Binary files a/intelhexclass/Documentation/images/modulo_addressing.PNG and /dev/null differ
diff --git a/intelhexclass/Documentation/index.html b/intelhexclass/Documentation/index.html
deleted file mode 100644
index 62b853c..0000000
--- a/intelhexclass/Documentation/index.html
+++ /dev/null
@@ -1,104 +0,0 @@
-
-
-
-
- Intel HEX Class Module - A C++ Intel HEX Encoder/Decoder
-
-
-
-Intel HEX Class - A C++ Class for Decoding and Encoding
-Intel HEX files
-
-
-
-
Table Of Contents
-
-
-
-
Introduction to the Intel
-HEX Class
-Module
-
-The Intel HEX Class Module is designed to allow the
-programmer to easily work with Intel HEX files. Using standard C++
-stream operators it is possible to decode a file into memory and then
-to examine the entire content of the file much more easily than if the
-original file was simply opened in a text editor.
-
-Additionally, again using a C++ stream operator, it
-is possible to encode the current data in memory back into Intel HEX
-format again straight to a file.
-
-Using this class it is also possible to:
-
-
-
-
- - Generate Intel HEX files with your own content
- - Fill blank areas of an Intel HEX file with a desired value or
-pattern
- - Merge two or more files together
- - Selectively merge parts of two or more files together
- - Check an Intel HEX file for correctness and integrity (correct
-construction, checksums ok, etc.)
-
-
-
-Key Software
-Capabilities
-
-
-
- -
-
Stream Intel HEX file content into class for
-decoding
-
- - Stream data stored in memory out from class in Intel HEX format
-to a file
-
- -
-
'Never give up' approach to decoding; warning
-and error messages can be examined upon completion; as much as humanely
-possible will have been decoded.
-
- - Class contains no 'try' calls; will always return cleanly for
-programmer to make decision how to proceed.
-
- -
-
File sizes up to 4GB supported (system
-dependent).
-
- - All records as per the official Intel "Hexadecimal Object File
-Format Specification, Revision A, January 6, 1988" supported
-
-
-
-Downloading the Intel Hex
-Class Module
-A fully tested stable release is always available
-under the downloads link on http://codinghead.github.com/.
-
-Online
-Documentation for the Intel Hex Class Module
-
-
-Documentation of the API for the Intel HEX Class
-module can be
-reviewed here: http://codinghead.github.com/intel-hex-class/documentation
-or can be built from the git repository.
-
-
-
-Return to Intel HEX Class's
-project home page.
-
-Updated 14th January 2012
-
-
\ No newline at end of file
diff --git a/intelhexclass/doxygen/Doxyfile b/intelhexclass/doxygen/Doxyfile
deleted file mode 100644
index 4ef9471..0000000
--- a/intelhexclass/doxygen/Doxyfile
+++ /dev/null
@@ -1,1641 +0,0 @@
-# Doxyfile 1.7.1
-
-# This file describes the settings to be used by the documentation system
-# doxygen (www.doxygen.org) for a project
-#
-# All text after a hash (#) is considered a comment and will be ignored
-# The format is:
-# TAG = value [value, ...]
-# For lists items can also be appended using:
-# TAG += value [value, ...]
-# Values that contain spaces should be placed between quotes (" ")
-
-#---------------------------------------------------------------------------
-# Project related configuration options
-#---------------------------------------------------------------------------
-
-# This tag specifies the encoding used for all characters in the config file
-# that follow. The default is UTF-8 which is also the encoding used for all
-# text before the first occurrence of this tag. Doxygen uses libiconv (or the
-# iconv built into libc) for the transcoding. See
-# http://www.gnu.org/software/libiconv for the list of possible encodings.
-
-DOXYFILE_ENCODING = UTF-8
-
-# The PROJECT_NAME tag is a single word (or a sequence of words surrounded
-# by quotes) that should identify the project.
-
-PROJECT_NAME = "Intel Hex Encoder/Decoder Class"
-
-# The PROJECT_NUMBER tag can be used to enter a project or revision number.
-# This could be handy for archiving the generated documentation or
-# if some version control system is used.
-
-PROJECT_NUMBER =
-
-# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute)
-# base path where the generated documentation will be put.
-# If a relative path is entered, it will be relative to the location
-# where doxygen was started. If left blank the current directory will be used.
-
-OUTPUT_DIRECTORY = .
-
-# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create
-# 4096 sub-directories (in 2 levels) under the output directory of each output
-# format and will distribute the generated files over these directories.
-# Enabling this option can be useful when feeding doxygen a huge amount of
-# source files, where putting all generated files in the same directory would
-# otherwise cause performance problems for the file system.
-
-CREATE_SUBDIRS = NO
-
-# The OUTPUT_LANGUAGE tag is used to specify the language in which all
-# documentation generated by doxygen is written. Doxygen will use this
-# information to generate all constant output in the proper language.
-# The default language is English, other supported languages are:
-# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional,
-# Croatian, Czech, Danish, Dutch, Esperanto, Farsi, Finnish, French, German,
-# Greek, Hungarian, Italian, Japanese, Japanese-en (Japanese with English
-# messages), Korean, Korean-en, Lithuanian, Norwegian, Macedonian, Persian,
-# Polish, Portuguese, Romanian, Russian, Serbian, Serbian-Cyrilic, Slovak,
-# Slovene, Spanish, Swedish, Ukrainian, and Vietnamese.
-
-OUTPUT_LANGUAGE = English
-
-# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will
-# include brief member descriptions after the members that are listed in
-# the file and class documentation (similar to JavaDoc).
-# Set to NO to disable this.
-
-BRIEF_MEMBER_DESC = YES
-
-# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend
-# the brief description of a member or function before the detailed description.
-# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the
-# brief descriptions will be completely suppressed.
-
-REPEAT_BRIEF = YES
-
-# This tag implements a quasi-intelligent brief description abbreviator
-# that is used to form the text in various listings. Each string
-# in this list, if found as the leading text of the brief description, will be
-# stripped from the text and the result after processing the whole list, is
-# used as the annotated text. Otherwise, the brief description is used as-is.
-# If left blank, the following values are used ("$name" is automatically
-# replaced with the name of the entity): "The $name class" "The $name widget"
-# "The $name file" "is" "provides" "specifies" "contains"
-# "represents" "a" "an" "the"
-
-ABBREVIATE_BRIEF = "The $name class" \
- "The $name widget" \
- "The $name file" \
- is \
- provides \
- specifies \
- contains \
- represents \
- a \
- an \
- the
-
-# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then
-# Doxygen will generate a detailed section even if there is only a brief
-# description.
-
-ALWAYS_DETAILED_SEC = NO
-
-# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all
-# inherited members of a class in the documentation of that class as if those
-# members were ordinary class members. Constructors, destructors and assignment
-# operators of the base classes will not be shown.
-
-INLINE_INHERITED_MEMB = NO
-
-# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full
-# path before files name in the file list and in the header files. If set
-# to NO the shortest path that makes the file name unique will be used.
-
-FULL_PATH_NAMES = NO
-
-# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag
-# can be used to strip a user-defined part of the path. Stripping is
-# only done if one of the specified strings matches the left-hand part of
-# the path. The tag can be used to show relative paths in the file list.
-# If left blank the directory from which doxygen is run is used as the
-# path to strip.
-
-STRIP_FROM_PATH =
-
-# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of
-# the path mentioned in the documentation of a class, which tells
-# the reader which header file to include in order to use a class.
-# If left blank only the name of the header file containing the class
-# definition is used. Otherwise one should specify the include paths that
-# are normally passed to the compiler using the -I flag.
-
-STRIP_FROM_INC_PATH =
-
-# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter
-# (but less readable) file names. This can be useful is your file systems
-# doesn't support long names like on DOS, Mac, or CD-ROM.
-
-SHORT_NAMES = NO
-
-# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen
-# will interpret the first line (until the first dot) of a JavaDoc-style
-# comment as the brief description. If set to NO, the JavaDoc
-# comments will behave just like regular Qt-style comments
-# (thus requiring an explicit @brief command for a brief description.)
-
-JAVADOC_AUTOBRIEF = NO
-
-# If the QT_AUTOBRIEF tag is set to YES then Doxygen will
-# interpret the first line (until the first dot) of a Qt-style
-# comment as the brief description. If set to NO, the comments
-# will behave just like regular Qt-style comments (thus requiring
-# an explicit \brief command for a brief description.)
-
-QT_AUTOBRIEF = NO
-
-# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen
-# treat a multi-line C++ special comment block (i.e. a block of //! or ///
-# comments) as a brief description. This used to be the default behaviour.
-# The new default is to treat a multi-line C++ comment block as a detailed
-# description. Set this tag to YES if you prefer the old behaviour instead.
-
-MULTILINE_CPP_IS_BRIEF = NO
-
-# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented
-# member inherits the documentation from any documented member that it
-# re-implements.
-
-INHERIT_DOCS = YES
-
-# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce
-# a new page for each member. If set to NO, the documentation of a member will
-# be part of the file/class/namespace that contains it.
-
-SEPARATE_MEMBER_PAGES = NO
-
-# The TAB_SIZE tag can be used to set the number of spaces in a tab.
-# Doxygen uses this value to replace tabs by spaces in code fragments.
-
-TAB_SIZE = 4
-
-# This tag can be used to specify a number of aliases that acts
-# as commands in the documentation. An alias has the form "name=value".
-# For example adding "sideeffect=\par Side Effects:\n" will allow you to
-# put the command \sideeffect (or @sideeffect) in the documentation, which
-# will result in a user-defined paragraph with heading "Side Effects:".
-# You can put \n's in the value part of an alias to insert newlines.
-
-ALIASES =
-
-# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C
-# sources only. Doxygen will then generate output that is more tailored for C.
-# For instance, some of the names that are used will be different. The list
-# of all members will be omitted, etc.
-
-OPTIMIZE_OUTPUT_FOR_C = NO
-
-# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java
-# sources only. Doxygen will then generate output that is more tailored for
-# Java. For instance, namespaces will be presented as packages, qualified
-# scopes will look different, etc.
-
-OPTIMIZE_OUTPUT_JAVA = NO
-
-# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran
-# sources only. Doxygen will then generate output that is more tailored for
-# Fortran.
-
-OPTIMIZE_FOR_FORTRAN = NO
-
-# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL
-# sources. Doxygen will then generate output that is tailored for
-# VHDL.
-
-OPTIMIZE_OUTPUT_VHDL = NO
-
-# Doxygen selects the parser to use depending on the extension of the files it
-# parses. With this tag you can assign which parser to use for a given extension.
-# Doxygen has a built-in mapping, but you can override or extend it using this
-# tag. The format is ext=language, where ext is a file extension, and language
-# is one of the parsers supported by doxygen: IDL, Java, Javascript, CSharp, C,
-# C++, D, PHP, Objective-C, Python, Fortran, VHDL, C, C++. For instance to make
-# doxygen treat .inc files as Fortran files (default is PHP), and .f files as C
-# (default is Fortran), use: inc=Fortran f=C. Note that for custom extensions
-# you also need to set FILE_PATTERNS otherwise the files are not read by doxygen.
-
-EXTENSION_MAPPING =
-
-# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want
-# to include (a tag file for) the STL sources as input, then you should
-# set this tag to YES in order to let doxygen match functions declarations and
-# definitions whose arguments contain STL classes (e.g. func(std::string); v.s.
-# func(std::string) {}). This also make the inheritance and collaboration
-# diagrams that involve STL classes more complete and accurate.
-
-BUILTIN_STL_SUPPORT = YES
-
-# If you use Microsoft's C++/CLI language, you should set this option to YES to
-# enable parsing support.
-
-CPP_CLI_SUPPORT = NO
-
-# Set the SIP_SUPPORT tag to YES if your project consists of sip sources only.
-# Doxygen will parse them like normal C++ but will assume all classes use public
-# instead of private inheritance when no explicit protection keyword is present.
-
-SIP_SUPPORT = NO
-
-# For Microsoft's IDL there are propget and propput attributes to indicate getter
-# and setter methods for a property. Setting this option to YES (the default)
-# will make doxygen to replace the get and set methods by a property in the
-# documentation. This will only work if the methods are indeed getting or
-# setting a simple type. If this is not the case, or you want to show the
-# methods anyway, you should set this option to NO.
-
-IDL_PROPERTY_SUPPORT = YES
-
-# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC
-# tag is set to YES, then doxygen will reuse the documentation of the first
-# member in the group (if any) for the other members of the group. By default
-# all members of a group must be documented explicitly.
-
-DISTRIBUTE_GROUP_DOC = NO
-
-# Set the SUBGROUPING tag to YES (the default) to allow class member groups of
-# the same type (for instance a group of public functions) to be put as a
-# subgroup of that type (e.g. under the Public Functions section). Set it to
-# NO to prevent subgrouping. Alternatively, this can be done per class using
-# the \nosubgrouping command.
-
-SUBGROUPING = YES
-
-# When TYPEDEF_HIDES_STRUCT is enabled, a typedef of a struct, union, or enum
-# is documented as struct, union, or enum with the name of the typedef. So
-# typedef struct TypeS {} TypeT, will appear in the documentation as a struct
-# with name TypeT. When disabled the typedef will appear as a member of a file,
-# namespace, or class. And the struct will be named TypeS. This can typically
-# be useful for C code in case the coding convention dictates that all compound
-# types are typedef'ed and only the typedef is referenced, never the tag name.
-
-TYPEDEF_HIDES_STRUCT = NO
-
-# The SYMBOL_CACHE_SIZE determines the size of the internal cache use to
-# determine which symbols to keep in memory and which to flush to disk.
-# When the cache is full, less often used symbols will be written to disk.
-# For small to medium size projects (<1000 input files) the default value is
-# probably good enough. For larger projects a too small cache size can cause
-# doxygen to be busy swapping symbols to and from disk most of the time
-# causing a significant performance penality.
-# If the system has enough physical memory increasing the cache will improve the
-# performance by keeping more symbols in memory. Note that the value works on
-# a logarithmic scale so increasing the size by one will rougly double the
-# memory usage. The cache size is given by this formula:
-# 2^(16+SYMBOL_CACHE_SIZE). The valid range is 0..9, the default is 0,
-# corresponding to a cache size of 2^16 = 65536 symbols
-
-SYMBOL_CACHE_SIZE = 0
-
-#---------------------------------------------------------------------------
-# Build related configuration options
-#---------------------------------------------------------------------------
-
-# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in
-# documentation are documented, even if no documentation was available.
-# Private class members and static file members will be hidden unless
-# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES
-
-EXTRACT_ALL = NO
-
-# If the EXTRACT_PRIVATE tag is set to YES all private members of a class
-# will be included in the documentation.
-
-EXTRACT_PRIVATE = NO
-
-# If the EXTRACT_STATIC tag is set to YES all static members of a file
-# will be included in the documentation.
-
-EXTRACT_STATIC = NO
-
-# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs)
-# defined locally in source files will be included in the documentation.
-# If set to NO only classes defined in header files are included.
-
-EXTRACT_LOCAL_CLASSES = YES
-
-# This flag is only useful for Objective-C code. When set to YES local
-# methods, which are defined in the implementation section but not in
-# the interface are included in the documentation.
-# If set to NO (the default) only methods in the interface are included.
-
-EXTRACT_LOCAL_METHODS = NO
-
-# If this flag is set to YES, the members of anonymous namespaces will be
-# extracted and appear in the documentation as a namespace called
-# 'anonymous_namespace{file}', where file will be replaced with the base
-# name of the file that contains the anonymous namespace. By default
-# anonymous namespace are hidden.
-
-EXTRACT_ANON_NSPACES = NO
-
-# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all
-# undocumented members of documented classes, files or namespaces.
-# If set to NO (the default) these members will be included in the
-# various overviews, but no documentation section is generated.
-# This option has no effect if EXTRACT_ALL is enabled.
-
-HIDE_UNDOC_MEMBERS = NO
-
-# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all
-# undocumented classes that are normally visible in the class hierarchy.
-# If set to NO (the default) these classes will be included in the various
-# overviews. This option has no effect if EXTRACT_ALL is enabled.
-
-HIDE_UNDOC_CLASSES = NO
-
-# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all
-# friend (class|struct|union) declarations.
-# If set to NO (the default) these declarations will be included in the
-# documentation.
-
-HIDE_FRIEND_COMPOUNDS = NO
-
-# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any
-# documentation blocks found inside the body of a function.
-# If set to NO (the default) these blocks will be appended to the
-# function's detailed documentation block.
-
-HIDE_IN_BODY_DOCS = NO
-
-# The INTERNAL_DOCS tag determines if documentation
-# that is typed after a \internal command is included. If the tag is set
-# to NO (the default) then the documentation will be excluded.
-# Set it to YES to include the internal documentation.
-
-INTERNAL_DOCS = NO
-
-# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate
-# file names in lower-case letters. If set to YES upper-case letters are also
-# allowed. This is useful if you have classes or files whose names only differ
-# in case and if your file system supports case sensitive file names. Windows
-# and Mac users are advised to set this option to NO.
-
-CASE_SENSE_NAMES = YES
-
-# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen
-# will show members with their full class and namespace scopes in the
-# documentation. If set to YES the scope will be hidden.
-
-HIDE_SCOPE_NAMES = NO
-
-# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen
-# will put a list of the files that are included by a file in the documentation
-# of that file.
-
-SHOW_INCLUDE_FILES = YES
-
-# If the FORCE_LOCAL_INCLUDES tag is set to YES then Doxygen
-# will list include files with double quotes in the documentation
-# rather than with sharp brackets.
-
-FORCE_LOCAL_INCLUDES = NO
-
-# If the INLINE_INFO tag is set to YES (the default) then a tag [inline]
-# is inserted in the documentation for inline members.
-
-INLINE_INFO = YES
-
-# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen
-# will sort the (detailed) documentation of file and class members
-# alphabetically by member name. If set to NO the members will appear in
-# declaration order.
-
-SORT_MEMBER_DOCS = YES
-
-# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the
-# brief documentation of file, namespace and class members alphabetically
-# by member name. If set to NO (the default) the members will appear in
-# declaration order.
-
-SORT_BRIEF_DOCS = NO
-
-# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen
-# will sort the (brief and detailed) documentation of class members so that
-# constructors and destructors are listed first. If set to NO (the default)
-# the constructors will appear in the respective orders defined by
-# SORT_MEMBER_DOCS and SORT_BRIEF_DOCS.
-# This tag will be ignored for brief docs if SORT_BRIEF_DOCS is set to NO
-# and ignored for detailed docs if SORT_MEMBER_DOCS is set to NO.
-
-SORT_MEMBERS_CTORS_1ST = NO
-
-# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the
-# hierarchy of group names into alphabetical order. If set to NO (the default)
-# the group names will appear in their defined order.
-
-SORT_GROUP_NAMES = NO
-
-# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be
-# sorted by fully-qualified names, including namespaces. If set to
-# NO (the default), the class list will be sorted only by class name,
-# not including the namespace part.
-# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES.
-# Note: This option applies only to the class list, not to the
-# alphabetical list.
-
-SORT_BY_SCOPE_NAME = NO
-
-# The GENERATE_TODOLIST tag can be used to enable (YES) or
-# disable (NO) the todo list. This list is created by putting \todo
-# commands in the documentation.
-
-GENERATE_TODOLIST = YES
-
-# The GENERATE_TESTLIST tag can be used to enable (YES) or
-# disable (NO) the test list. This list is created by putting \test
-# commands in the documentation.
-
-GENERATE_TESTLIST = YES
-
-# The GENERATE_BUGLIST tag can be used to enable (YES) or
-# disable (NO) the bug list. This list is created by putting \bug
-# commands in the documentation.
-
-GENERATE_BUGLIST = YES
-
-# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or
-# disable (NO) the deprecated list. This list is created by putting
-# \deprecated commands in the documentation.
-
-GENERATE_DEPRECATEDLIST= YES
-
-# The ENABLED_SECTIONS tag can be used to enable conditional
-# documentation sections, marked by \if sectionname ... \endif.
-
-ENABLED_SECTIONS =
-
-# The MAX_INITIALIZER_LINES tag determines the maximum number of lines
-# the initial value of a variable or define consists of for it to appear in
-# the documentation. If the initializer consists of more lines than specified
-# here it will be hidden. Use a value of 0 to hide initializers completely.
-# The appearance of the initializer of individual variables and defines in the
-# documentation can be controlled using \showinitializer or \hideinitializer
-# command in the documentation regardless of this setting.
-
-MAX_INITIALIZER_LINES = 30
-
-# Set the SHOW_USED_FILES tag to NO to disable the list of files generated
-# at the bottom of the documentation of classes and structs. If set to YES the
-# list will mention the files that were used to generate the documentation.
-
-SHOW_USED_FILES = YES
-
-# If the sources in your project are distributed over multiple directories
-# then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy
-# in the documentation. The default is NO.
-
-SHOW_DIRECTORIES = NO
-
-# Set the SHOW_FILES tag to NO to disable the generation of the Files page.
-# This will remove the Files entry from the Quick Index and from the
-# Folder Tree View (if specified). The default is YES.
-
-SHOW_FILES = YES
-
-# Set the SHOW_NAMESPACES tag to NO to disable the generation of the
-# Namespaces page.
-# This will remove the Namespaces entry from the Quick Index
-# and from the Folder Tree View (if specified). The default is YES.
-
-SHOW_NAMESPACES = YES
-
-# The FILE_VERSION_FILTER tag can be used to specify a program or script that
-# doxygen should invoke to get the current version for each file (typically from
-# the version control system). Doxygen will invoke the program by executing (via
-# popen()) the command , where is the value of
-# the FILE_VERSION_FILTER tag, and is the name of an input file
-# provided by doxygen. Whatever the program writes to standard output
-# is used as the file version. See the manual for examples.
-
-FILE_VERSION_FILTER =
-
-# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed
-# by doxygen. The layout file controls the global structure of the generated
-# output files in an output format independent way. The create the layout file
-# that represents doxygen's defaults, run doxygen with the -l option.
-# You can optionally specify a file name after the option, if omitted
-# DoxygenLayout.xml will be used as the name of the layout file.
-
-LAYOUT_FILE =
-
-#---------------------------------------------------------------------------
-# configuration options related to warning and progress messages
-#---------------------------------------------------------------------------
-
-# The QUIET tag can be used to turn on/off the messages that are generated
-# by doxygen. Possible values are YES and NO. If left blank NO is used.
-
-QUIET = NO
-
-# The WARNINGS tag can be used to turn on/off the warning messages that are
-# generated by doxygen. Possible values are YES and NO. If left blank
-# NO is used.
-
-WARNINGS = YES
-
-# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings
-# for undocumented members. If EXTRACT_ALL is set to YES then this flag will
-# automatically be disabled.
-
-WARN_IF_UNDOCUMENTED = YES
-
-# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for
-# potential errors in the documentation, such as not documenting some
-# parameters in a documented function, or documenting parameters that
-# don't exist or using markup commands wrongly.
-
-WARN_IF_DOC_ERROR = YES
-
-# This WARN_NO_PARAMDOC option can be abled to get warnings for
-# functions that are documented, but have no documentation for their parameters
-# or return value. If set to NO (the default) doxygen will only warn about
-# wrong or incomplete parameter documentation, but not about the absence of
-# documentation.
-
-WARN_NO_PARAMDOC = NO
-
-# The WARN_FORMAT tag determines the format of the warning messages that
-# doxygen can produce. The string should contain the $file, $line, and $text
-# tags, which will be replaced by the file and line number from which the
-# warning originated and the warning text. Optionally the format may contain
-# $version, which will be replaced by the version of the file (if it could
-# be obtained via FILE_VERSION_FILTER)
-
-WARN_FORMAT = "$file:$line: $text"
-
-# The WARN_LOGFILE tag can be used to specify a file to which warning
-# and error messages should be written. If left blank the output is written
-# to stderr.
-
-WARN_LOGFILE =
-
-#---------------------------------------------------------------------------
-# configuration options related to the input files
-#---------------------------------------------------------------------------
-
-# The INPUT tag can be used to specify the files and/or directories that contain
-# documented source files. You may enter file names like "myfile.cpp" or
-# directories like "/usr/src/myproject". Separate the files or directories
-# with spaces.
-
-INPUT = "../intelhexclass.cpp" "../intelhexclass.hpp"
-
-# This tag can be used to specify the character encoding of the source files
-# that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is
-# also the default input encoding. Doxygen uses libiconv (or the iconv built
-# into libc) for the transcoding. See http://www.gnu.org/software/libiconv for
-# the list of possible encodings.
-
-INPUT_ENCODING = UTF-8
-
-# If the value of the INPUT tag contains directories, you can use the
-# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp
-# and *.h) to filter out the source-files in the directories. If left
-# blank the following patterns are tested:
-# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx
-# *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py *.f90
-
-FILE_PATTERNS = *.cpp \
- *.hpp
-
-# The RECURSIVE tag can be used to turn specify whether or not subdirectories
-# should be searched for input files as well. Possible values are YES and NO.
-# If left blank NO is used.
-
-RECURSIVE = YES
-
-# The EXCLUDE tag can be used to specify files and/or directories that should
-# excluded from the INPUT source files. This way you can easily exclude a
-# subdirectory from a directory tree whose root is specified with the INPUT tag.
-
-EXCLUDE =
-
-# The EXCLUDE_SYMLINKS tag can be used select whether or not files or
-# directories that are symbolic links (a Unix filesystem feature) are excluded
-# from the input.
-
-EXCLUDE_SYMLINKS = NO
-
-# If the value of the INPUT tag contains directories, you can use the
-# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude
-# certain files from those directories. Note that the wildcards are matched
-# against the file with absolute path, so to exclude all test directories
-# for example use the pattern */test/*
-
-EXCLUDE_PATTERNS =
-
-# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names
-# (namespaces, classes, functions, etc.) that should be excluded from the
-# output. The symbol name can be a fully qualified name, a word, or if the
-# wildcard * is used, a substring. Examples: ANamespace, AClass,
-# AClass::ANamespace, ANamespace::*Test
-
-EXCLUDE_SYMBOLS =
-
-# The EXAMPLE_PATH tag can be used to specify one or more files or
-# directories that contain example code fragments that are included (see
-# the \include command).
-
-EXAMPLE_PATH =
-
-# If the value of the EXAMPLE_PATH tag contains directories, you can use the
-# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp
-# and *.h) to filter out the source-files in the directories. If left
-# blank all files are included.
-
-EXAMPLE_PATTERNS =
-
-# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be
-# searched for input files to be used with the \include or \dontinclude
-# commands irrespective of the value of the RECURSIVE tag.
-# Possible values are YES and NO. If left blank NO is used.
-
-EXAMPLE_RECURSIVE = NO
-
-# The IMAGE_PATH tag can be used to specify one or more files or
-# directories that contain image that are included in the documentation (see
-# the \image command).
-
-IMAGE_PATH = ../Documentation/images
-
-# The INPUT_FILTER tag can be used to specify a program that doxygen should
-# invoke to filter for each input file. Doxygen will invoke the filter program
-# by executing (via popen()) the command , where
-# is the value of the INPUT_FILTER tag, and is the name of an
-# input file. Doxygen will then use the output that the filter program writes
-# to standard output.
-# If FILTER_PATTERNS is specified, this tag will be
-# ignored.
-
-INPUT_FILTER =
-
-# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern
-# basis.
-# Doxygen will compare the file name with each pattern and apply the
-# filter if there is a match.
-# The filters are a list of the form:
-# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further
-# info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER
-# is applied to all files.
-
-FILTER_PATTERNS =
-
-# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using
-# INPUT_FILTER) will be used to filter the input files when producing source
-# files to browse (i.e. when SOURCE_BROWSER is set to YES).
-
-FILTER_SOURCE_FILES = NO
-
-#---------------------------------------------------------------------------
-# configuration options related to source browsing
-#---------------------------------------------------------------------------
-
-# If the SOURCE_BROWSER tag is set to YES then a list of source files will
-# be generated. Documented entities will be cross-referenced with these sources.
-# Note: To get rid of all source code in the generated output, make sure also
-# VERBATIM_HEADERS is set to NO.
-
-SOURCE_BROWSER = YES
-
-# Setting the INLINE_SOURCES tag to YES will include the body
-# of functions and classes directly in the documentation.
-
-INLINE_SOURCES = YES
-
-# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct
-# doxygen to hide any special comment blocks from generated source code
-# fragments. Normal C and C++ comments will always remain visible.
-
-STRIP_CODE_COMMENTS = YES
-
-# If the REFERENCED_BY_RELATION tag is set to YES
-# then for each documented function all documented
-# functions referencing it will be listed.
-
-REFERENCED_BY_RELATION = NO
-
-# If the REFERENCES_RELATION tag is set to YES
-# then for each documented function all documented entities
-# called/used by that function will be listed.
-
-REFERENCES_RELATION = NO
-
-# If the REFERENCES_LINK_SOURCE tag is set to YES (the default)
-# and SOURCE_BROWSER tag is set to YES, then the hyperlinks from
-# functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will
-# link to the source code.
-# Otherwise they will link to the documentation.
-
-REFERENCES_LINK_SOURCE = YES
-
-# If the USE_HTAGS tag is set to YES then the references to source code
-# will point to the HTML generated by the htags(1) tool instead of doxygen
-# built-in source browser. The htags tool is part of GNU's global source
-# tagging system (see http://www.gnu.org/software/global/global.html). You
-# will need version 4.8.6 or higher.
-
-USE_HTAGS = NO
-
-# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen
-# will generate a verbatim copy of the header file for each class for
-# which an include is specified. Set to NO to disable this.
-
-VERBATIM_HEADERS = YES
-
-#---------------------------------------------------------------------------
-# configuration options related to the alphabetical class index
-#---------------------------------------------------------------------------
-
-# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index
-# of all compounds will be generated. Enable this if the project
-# contains a lot of classes, structs, unions or interfaces.
-
-ALPHABETICAL_INDEX = YES
-
-# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then
-# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns
-# in which this list will be split (can be a number in the range [1..20])
-
-COLS_IN_ALPHA_INDEX = 5
-
-# In case all classes in a project start with a common prefix, all
-# classes will be put under the same header in the alphabetical index.
-# The IGNORE_PREFIX tag can be used to specify one or more prefixes that
-# should be ignored while generating the index headers.
-
-IGNORE_PREFIX =
-
-#---------------------------------------------------------------------------
-# configuration options related to the HTML output
-#---------------------------------------------------------------------------
-
-# If the GENERATE_HTML tag is set to YES (the default) Doxygen will
-# generate HTML output.
-
-GENERATE_HTML = YES
-
-# The HTML_OUTPUT tag is used to specify where the HTML docs will be put.
-# If a relative path is entered the value of OUTPUT_DIRECTORY will be
-# put in front of it. If left blank `html' will be used as the default path.
-
-HTML_OUTPUT = html
-
-# The HTML_FILE_EXTENSION tag can be used to specify the file extension for
-# each generated HTML page (for example: .htm,.php,.asp). If it is left blank
-# doxygen will generate files with .html extension.
-
-HTML_FILE_EXTENSION = .html
-
-# The HTML_HEADER tag can be used to specify a personal HTML header for
-# each generated HTML page. If it is left blank doxygen will generate a
-# standard header.
-
-HTML_HEADER =
-
-# The HTML_FOOTER tag can be used to specify a personal HTML footer for
-# each generated HTML page. If it is left blank doxygen will generate a
-# standard footer.
-
-HTML_FOOTER =
-
-# The HTML_STYLESHEET tag can be used to specify a user-defined cascading
-# style sheet that is used by each HTML page. It can be used to
-# fine-tune the look of the HTML output. If the tag is left blank doxygen
-# will generate a default style sheet. Note that doxygen will try to copy
-# the style sheet file to the HTML output directory, so don't put your own
-# stylesheet in the HTML output directory as well, or it will be erased!
-
-HTML_STYLESHEET =
-
-# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output.
-# Doxygen will adjust the colors in the stylesheet and background images
-# according to this color. Hue is specified as an angle on a colorwheel,
-# see http://en.wikipedia.org/wiki/Hue for more information.
-# For instance the value 0 represents red, 60 is yellow, 120 is green,
-# 180 is cyan, 240 is blue, 300 purple, and 360 is red again.
-# The allowed range is 0 to 359.
-
-HTML_COLORSTYLE_HUE = 220
-
-# The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of
-# the colors in the HTML output. For a value of 0 the output will use
-# grayscales only. A value of 255 will produce the most vivid colors.
-
-HTML_COLORSTYLE_SAT = 100
-
-# The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to
-# the luminance component of the colors in the HTML output. Values below
-# 100 gradually make the output lighter, whereas values above 100 make
-# the output darker. The value divided by 100 is the actual gamma applied,
-# so 80 represents a gamma of 0.8, The value 220 represents a gamma of 2.2,
-# and 100 does not change the gamma.
-
-HTML_COLORSTYLE_GAMMA = 80
-
-# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML
-# page will contain the date and time when the page was generated. Setting
-# this to NO can help when comparing the output of multiple runs.
-
-HTML_TIMESTAMP = YES
-
-# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes,
-# files or namespaces will be aligned in HTML using tables. If set to
-# NO a bullet list will be used.
-
-HTML_ALIGN_MEMBERS = YES
-
-# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML
-# documentation will contain sections that can be hidden and shown after the
-# page has loaded. For this to work a browser that supports
-# JavaScript and DHTML is required (for instance Mozilla 1.0+, Firefox
-# Netscape 6.0+, Internet explorer 5.0+, Konqueror, or Safari).
-
-HTML_DYNAMIC_SECTIONS = NO
-
-# If the GENERATE_DOCSET tag is set to YES, additional index files
-# will be generated that can be used as input for Apple's Xcode 3
-# integrated development environment, introduced with OSX 10.5 (Leopard).
-# To create a documentation set, doxygen will generate a Makefile in the
-# HTML output directory. Running make will produce the docset in that
-# directory and running "make install" will install the docset in
-# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find
-# it at startup.
-# See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html
-# for more information.
-
-GENERATE_DOCSET = NO
-
-# When GENERATE_DOCSET tag is set to YES, this tag determines the name of the
-# feed. A documentation feed provides an umbrella under which multiple
-# documentation sets from a single provider (such as a company or product suite)
-# can be grouped.
-
-DOCSET_FEEDNAME = "Doxygen generated docs"
-
-# When GENERATE_DOCSET tag is set to YES, this tag specifies a string that
-# should uniquely identify the documentation set bundle. This should be a
-# reverse domain-name style string, e.g. com.mycompany.MyDocSet. Doxygen
-# will append .docset to the name.
-
-DOCSET_BUNDLE_ID = org.doxygen.Project
-
-# When GENERATE_PUBLISHER_ID tag specifies a string that should uniquely identify
-# the documentation publisher. This should be a reverse domain-name style
-# string, e.g. com.mycompany.MyDocSet.documentation.
-
-DOCSET_PUBLISHER_ID = org.doxygen.Publisher
-
-# The GENERATE_PUBLISHER_NAME tag identifies the documentation publisher.
-
-DOCSET_PUBLISHER_NAME = Publisher
-
-# If the GENERATE_HTMLHELP tag is set to YES, additional index files
-# will be generated that can be used as input for tools like the
-# Microsoft HTML help workshop to generate a compiled HTML help file (.chm)
-# of the generated HTML documentation.
-
-GENERATE_HTMLHELP = NO
-
-# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can
-# be used to specify the file name of the resulting .chm file. You
-# can add a path in front of the file if the result should not be
-# written to the html output directory.
-
-CHM_FILE =
-
-# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can
-# be used to specify the location (absolute path including file name) of
-# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run
-# the HTML help compiler on the generated index.hhp.
-
-HHC_LOCATION =
-
-# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag
-# controls if a separate .chi index file is generated (YES) or that
-# it should be included in the master .chm file (NO).
-
-GENERATE_CHI = NO
-
-# If the GENERATE_HTMLHELP tag is set to YES, the CHM_INDEX_ENCODING
-# is used to encode HtmlHelp index (hhk), content (hhc) and project file
-# content.
-
-CHM_INDEX_ENCODING =
-
-# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag
-# controls whether a binary table of contents is generated (YES) or a
-# normal table of contents (NO) in the .chm file.
-
-BINARY_TOC = NO
-
-# The TOC_EXPAND flag can be set to YES to add extra items for group members
-# to the contents of the HTML help documentation and to the tree view.
-
-TOC_EXPAND = NO
-
-# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and
-# QHP_VIRTUAL_FOLDER are set, an additional index file will be generated
-# that can be used as input for Qt's qhelpgenerator to generate a
-# Qt Compressed Help (.qch) of the generated HTML documentation.
-
-GENERATE_QHP = NO
-
-# If the QHG_LOCATION tag is specified, the QCH_FILE tag can
-# be used to specify the file name of the resulting .qch file.
-# The path specified is relative to the HTML output folder.
-
-QCH_FILE =
-
-# The QHP_NAMESPACE tag specifies the namespace to use when generating
-# Qt Help Project output. For more information please see
-# http://doc.trolltech.com/qthelpproject.html#namespace
-
-QHP_NAMESPACE = org.doxygen.Project
-
-# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating
-# Qt Help Project output. For more information please see
-# http://doc.trolltech.com/qthelpproject.html#virtual-folders
-
-QHP_VIRTUAL_FOLDER = doc
-
-# If QHP_CUST_FILTER_NAME is set, it specifies the name of a custom filter to
-# add. For more information please see
-# http://doc.trolltech.com/qthelpproject.html#custom-filters
-
-QHP_CUST_FILTER_NAME =
-
-# The QHP_CUST_FILT_ATTRS tag specifies the list of the attributes of the
-# custom filter to add. For more information please see
-#
-# Qt Help Project / Custom Filters.
-
-QHP_CUST_FILTER_ATTRS =
-
-# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this
-# project's
-# filter section matches.
-#
-# Qt Help Project / Filter Attributes.
-
-QHP_SECT_FILTER_ATTRS =
-
-# If the GENERATE_QHP tag is set to YES, the QHG_LOCATION tag can
-# be used to specify the location of Qt's qhelpgenerator.
-# If non-empty doxygen will try to run qhelpgenerator on the generated
-# .qhp file.
-
-QHG_LOCATION =
-
-# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files
-# will be generated, which together with the HTML files, form an Eclipse help
-# plugin. To install this plugin and make it available under the help contents
-# menu in Eclipse, the contents of the directory containing the HTML and XML
-# files needs to be copied into the plugins directory of eclipse. The name of
-# the directory within the plugins directory should be the same as
-# the ECLIPSE_DOC_ID value. After copying Eclipse needs to be restarted before
-# the help appears.
-
-GENERATE_ECLIPSEHELP = NO
-
-# A unique identifier for the eclipse help plugin. When installing the plugin
-# the directory name containing the HTML and XML files should also have
-# this name.
-
-ECLIPSE_DOC_ID = org.doxygen.Project
-
-# The DISABLE_INDEX tag can be used to turn on/off the condensed index at
-# top of each HTML page. The value NO (the default) enables the index and
-# the value YES disables it.
-
-DISABLE_INDEX = NO
-
-# This tag can be used to set the number of enum values (range [1..20])
-# that doxygen will group on one line in the generated HTML documentation.
-
-ENUM_VALUES_PER_LINE = 4
-
-# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index
-# structure should be generated to display hierarchical information.
-# If the tag value is set to YES, a side panel will be generated
-# containing a tree-like index structure (just like the one that
-# is generated for HTML Help). For this to work a browser that supports
-# JavaScript, DHTML, CSS and frames is required (i.e. any modern browser).
-# Windows users are probably better off using the HTML help feature.
-
-GENERATE_TREEVIEW = NO
-
-# By enabling USE_INLINE_TREES, doxygen will generate the Groups, Directories,
-# and Class Hierarchy pages using a tree view instead of an ordered list.
-
-USE_INLINE_TREES = NO
-
-# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be
-# used to set the initial width (in pixels) of the frame in which the tree
-# is shown.
-
-TREEVIEW_WIDTH = 250
-
-# When the EXT_LINKS_IN_WINDOW option is set to YES doxygen will open
-# links to external symbols imported via tag files in a separate window.
-
-EXT_LINKS_IN_WINDOW = NO
-
-# Use this tag to change the font size of Latex formulas included
-# as images in the HTML documentation. The default is 10. Note that
-# when you change the font size after a successful doxygen run you need
-# to manually remove any form_*.png images from the HTML output directory
-# to force them to be regenerated.
-
-FORMULA_FONTSIZE = 10
-
-# Use the FORMULA_TRANPARENT tag to determine whether or not the images
-# generated for formulas are transparent PNGs. Transparent PNGs are
-# not supported properly for IE 6.0, but are supported on all modern browsers.
-# Note that when changing this option you need to delete any form_*.png files
-# in the HTML output before the changes have effect.
-
-FORMULA_TRANSPARENT = YES
-
-# When the SEARCHENGINE tag is enabled doxygen will generate a search box
-# for the HTML output. The underlying search engine uses javascript
-# and DHTML and should work on any modern browser. Note that when using
-# HTML help (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets
-# (GENERATE_DOCSET) there is already a search function so this one should
-# typically be disabled. For large projects the javascript based search engine
-# can be slow, then enabling SERVER_BASED_SEARCH may provide a better solution.
-
-SEARCHENGINE = YES
-
-# When the SERVER_BASED_SEARCH tag is enabled the search engine will be
-# implemented using a PHP enabled web server instead of at the web client
-# using Javascript. Doxygen will generate the search PHP script and index
-# file to put on the web server. The advantage of the server
-# based approach is that it scales better to large projects and allows
-# full text search. The disadvances is that it is more difficult to setup
-# and does not have live searching capabilities.
-
-SERVER_BASED_SEARCH = NO
-
-#---------------------------------------------------------------------------
-# configuration options related to the LaTeX output
-#---------------------------------------------------------------------------
-
-# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will
-# generate Latex output.
-
-GENERATE_LATEX = YES
-
-# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put.
-# If a relative path is entered the value of OUTPUT_DIRECTORY will be
-# put in front of it. If left blank `latex' will be used as the default path.
-
-LATEX_OUTPUT = latex
-
-# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be
-# invoked. If left blank `latex' will be used as the default command name.
-# Note that when enabling USE_PDFLATEX this option is only used for
-# generating bitmaps for formulas in the HTML output, but not in the
-# Makefile that is written to the output directory.
-
-LATEX_CMD_NAME = latex
-
-# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to
-# generate index for LaTeX. If left blank `makeindex' will be used as the
-# default command name.
-
-MAKEINDEX_CMD_NAME = makeindex
-
-# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact
-# LaTeX documents. This may be useful for small projects and may help to
-# save some trees in general.
-
-COMPACT_LATEX = NO
-
-# The PAPER_TYPE tag can be used to set the paper type that is used
-# by the printer. Possible values are: a4, a4wide, letter, legal and
-# executive. If left blank a4wide will be used.
-
-PAPER_TYPE = a4wide
-
-# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX
-# packages that should be included in the LaTeX output.
-
-EXTRA_PACKAGES =
-
-# The LATEX_HEADER tag can be used to specify a personal LaTeX header for
-# the generated latex document. The header should contain everything until
-# the first chapter. If it is left blank doxygen will generate a
-# standard header. Notice: only use this tag if you know what you are doing!
-
-LATEX_HEADER =
-
-# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated
-# is prepared for conversion to pdf (using ps2pdf). The pdf file will
-# contain links (just like the HTML output) instead of page references
-# This makes the output suitable for online browsing using a pdf viewer.
-
-PDF_HYPERLINKS = YES
-
-# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of
-# plain latex in the generated Makefile. Set this option to YES to get a
-# higher quality PDF documentation.
-
-USE_PDFLATEX = YES
-
-# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode.
-# command to the generated LaTeX files. This will instruct LaTeX to keep
-# running if errors occur, instead of asking the user for help.
-# This option is also used when generating formulas in HTML.
-
-LATEX_BATCHMODE = NO
-
-# If LATEX_HIDE_INDICES is set to YES then doxygen will not
-# include the index chapters (such as File Index, Compound Index, etc.)
-# in the output.
-
-LATEX_HIDE_INDICES = NO
-
-# If LATEX_SOURCE_CODE is set to YES then doxygen will include
-# source code with syntax highlighting in the LaTeX output.
-# Note that which sources are shown also depends on other settings
-# such as SOURCE_BROWSER.
-
-LATEX_SOURCE_CODE = NO
-
-#---------------------------------------------------------------------------
-# configuration options related to the RTF output
-#---------------------------------------------------------------------------
-
-# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output
-# The RTF output is optimized for Word 97 and may not look very pretty with
-# other RTF readers or editors.
-
-GENERATE_RTF = YES
-
-# The RTF_OUTPUT tag is used to specify where the RTF docs will be put.
-# If a relative path is entered the value of OUTPUT_DIRECTORY will be
-# put in front of it. If left blank `rtf' will be used as the default path.
-
-RTF_OUTPUT = rtf
-
-# If the COMPACT_RTF tag is set to YES Doxygen generates more compact
-# RTF documents. This may be useful for small projects and may help to
-# save some trees in general.
-
-COMPACT_RTF = NO
-
-# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated
-# will contain hyperlink fields. The RTF file will
-# contain links (just like the HTML output) instead of page references.
-# This makes the output suitable for online browsing using WORD or other
-# programs which support those fields.
-# Note: wordpad (write) and others do not support links.
-
-RTF_HYPERLINKS = YES
-
-# Load stylesheet definitions from file. Syntax is similar to doxygen's
-# config file, i.e. a series of assignments. You only have to provide
-# replacements, missing definitions are set to their default value.
-
-RTF_STYLESHEET_FILE =
-
-# Set optional variables used in the generation of an rtf document.
-# Syntax is similar to doxygen's config file.
-
-RTF_EXTENSIONS_FILE =
-
-#---------------------------------------------------------------------------
-# configuration options related to the man page output
-#---------------------------------------------------------------------------
-
-# If the GENERATE_MAN tag is set to YES (the default) Doxygen will
-# generate man pages
-
-GENERATE_MAN = YES
-
-# The MAN_OUTPUT tag is used to specify where the man pages will be put.
-# If a relative path is entered the value of OUTPUT_DIRECTORY will be
-# put in front of it. If left blank `man' will be used as the default path.
-
-MAN_OUTPUT = man
-
-# The MAN_EXTENSION tag determines the extension that is added to
-# the generated man pages (default is the subroutine's section .3)
-
-MAN_EXTENSION = .3
-
-# If the MAN_LINKS tag is set to YES and Doxygen generates man output,
-# then it will generate one additional man file for each entity
-# documented in the real man page(s). These additional files
-# only source the real man page, but without them the man command
-# would be unable to find the correct page. The default is NO.
-
-MAN_LINKS = NO
-
-#---------------------------------------------------------------------------
-# configuration options related to the XML output
-#---------------------------------------------------------------------------
-
-# If the GENERATE_XML tag is set to YES Doxygen will
-# generate an XML file that captures the structure of
-# the code including all documentation.
-
-GENERATE_XML = NO
-
-# The XML_OUTPUT tag is used to specify where the XML pages will be put.
-# If a relative path is entered the value of OUTPUT_DIRECTORY will be
-# put in front of it. If left blank `xml' will be used as the default path.
-
-XML_OUTPUT = xml
-
-# The XML_SCHEMA tag can be used to specify an XML schema,
-# which can be used by a validating XML parser to check the
-# syntax of the XML files.
-
-XML_SCHEMA =
-
-# The XML_DTD tag can be used to specify an XML DTD,
-# which can be used by a validating XML parser to check the
-# syntax of the XML files.
-
-XML_DTD =
-
-# If the XML_PROGRAMLISTING tag is set to YES Doxygen will
-# dump the program listings (including syntax highlighting
-# and cross-referencing information) to the XML output. Note that
-# enabling this will significantly increase the size of the XML output.
-
-XML_PROGRAMLISTING = YES
-
-#---------------------------------------------------------------------------
-# configuration options for the AutoGen Definitions output
-#---------------------------------------------------------------------------
-
-# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will
-# generate an AutoGen Definitions (see autogen.sf.net) file
-# that captures the structure of the code including all
-# documentation. Note that this feature is still experimental
-# and incomplete at the moment.
-
-GENERATE_AUTOGEN_DEF = NO
-
-#---------------------------------------------------------------------------
-# configuration options related to the Perl module output
-#---------------------------------------------------------------------------
-
-# If the GENERATE_PERLMOD tag is set to YES Doxygen will
-# generate a Perl module file that captures the structure of
-# the code including all documentation. Note that this
-# feature is still experimental and incomplete at the
-# moment.
-
-GENERATE_PERLMOD = NO
-
-# If the PERLMOD_LATEX tag is set to YES Doxygen will generate
-# the necessary Makefile rules, Perl scripts and LaTeX code to be able
-# to generate PDF and DVI output from the Perl module output.
-
-PERLMOD_LATEX = NO
-
-# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be
-# nicely formatted so it can be parsed by a human reader.
-# This is useful
-# if you want to understand what is going on.
-# On the other hand, if this
-# tag is set to NO the size of the Perl module output will be much smaller
-# and Perl will parse it just the same.
-
-PERLMOD_PRETTY = YES
-
-# The names of the make variables in the generated doxyrules.make file
-# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX.
-# This is useful so different doxyrules.make files included by the same
-# Makefile don't overwrite each other's variables.
-
-PERLMOD_MAKEVAR_PREFIX =
-
-#---------------------------------------------------------------------------
-# Configuration options related to the preprocessor
-#---------------------------------------------------------------------------
-
-# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will
-# evaluate all C-preprocessor directives found in the sources and include
-# files.
-
-ENABLE_PREPROCESSING = YES
-
-# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro
-# names in the source code. If set to NO (the default) only conditional
-# compilation will be performed. Macro expansion can be done in a controlled
-# way by setting EXPAND_ONLY_PREDEF to YES.
-
-MACRO_EXPANSION = NO
-
-# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES
-# then the macro expansion is limited to the macros specified with the
-# PREDEFINED and EXPAND_AS_DEFINED tags.
-
-EXPAND_ONLY_PREDEF = NO
-
-# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files
-# in the INCLUDE_PATH (see below) will be search if a #include is found.
-
-SEARCH_INCLUDES = YES
-
-# The INCLUDE_PATH tag can be used to specify one or more directories that
-# contain include files that are not input files but should be processed by
-# the preprocessor.
-
-INCLUDE_PATH =
-
-# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard
-# patterns (like *.h and *.hpp) to filter out the header-files in the
-# directories. If left blank, the patterns specified with FILE_PATTERNS will
-# be used.
-
-INCLUDE_FILE_PATTERNS =
-
-# The PREDEFINED tag can be used to specify one or more macro names that
-# are defined before the preprocessor is started (similar to the -D option of
-# gcc). The argument of the tag is a list of macros of the form: name
-# or name=definition (no spaces). If the definition and the = are
-# omitted =1 is assumed. To prevent a macro definition from being
-# undefined via #undef or recursively expanded use the := operator
-# instead of the = operator.
-
-PREDEFINED =
-
-# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then
-# this tag can be used to specify a list of macro names that should be expanded.
-# The macro definition that is found in the sources will be used.
-# Use the PREDEFINED tag if you want to use a different macro definition.
-
-EXPAND_AS_DEFINED =
-
-# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then
-# doxygen's preprocessor will remove all function-like macros that are alone
-# on a line, have an all uppercase name, and do not end with a semicolon. Such
-# function macros are typically used for boiler-plate code, and will confuse
-# the parser if not removed.
-
-SKIP_FUNCTION_MACROS = YES
-
-#---------------------------------------------------------------------------
-# Configuration::additions related to external references
-#---------------------------------------------------------------------------
-
-# The TAGFILES option can be used to specify one or more tagfiles.
-# Optionally an initial location of the external documentation
-# can be added for each tagfile. The format of a tag file without
-# this location is as follows:
-#
-# TAGFILES = file1 file2 ...
-# Adding location for the tag files is done as follows:
-#
-# TAGFILES = file1=loc1 "file2 = loc2" ...
-# where "loc1" and "loc2" can be relative or absolute paths or
-# URLs. If a location is present for each tag, the installdox tool
-# does not have to be run to correct the links.
-# Note that each tag file must have a unique name
-# (where the name does NOT include the path)
-# If a tag file is not located in the directory in which doxygen
-# is run, you must also specify the path to the tagfile here.
-
-TAGFILES =
-
-# When a file name is specified after GENERATE_TAGFILE, doxygen will create
-# a tag file that is based on the input files it reads.
-
-GENERATE_TAGFILE =
-
-# If the ALLEXTERNALS tag is set to YES all external classes will be listed
-# in the class index. If set to NO only the inherited external classes
-# will be listed.
-
-ALLEXTERNALS = NO
-
-# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed
-# in the modules index. If set to NO, only the current project's groups will
-# be listed.
-
-EXTERNAL_GROUPS = YES
-
-# The PERL_PATH should be the absolute path and name of the perl script
-# interpreter (i.e. the result of `which perl').
-
-PERL_PATH = /usr/bin/perl
-
-#---------------------------------------------------------------------------
-# Configuration options related to the dot tool
-#---------------------------------------------------------------------------
-
-# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will
-# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base
-# or super classes. Setting the tag to NO turns the diagrams off. Note that
-# this option is superseded by the HAVE_DOT option below. This is only a
-# fallback. It is recommended to install and use dot, since it yields more
-# powerful graphs.
-
-CLASS_DIAGRAMS = YES
-
-# You can define message sequence charts within doxygen comments using the \msc
-# command. Doxygen will then run the mscgen tool (see
-# http://www.mcternan.me.uk/mscgen/) to produce the chart and insert it in the
-# documentation. The MSCGEN_PATH tag allows you to specify the directory where
-# the mscgen tool resides. If left empty the tool is assumed to be found in the
-# default search path.
-
-MSCGEN_PATH =
-
-# If set to YES, the inheritance and collaboration graphs will hide
-# inheritance and usage relations if the target is undocumented
-# or is not a class.
-
-HIDE_UNDOC_RELATIONS = YES
-
-# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is
-# available from the path. This tool is part of Graphviz, a graph visualization
-# toolkit from AT&T and Lucent Bell Labs. The other options in this section
-# have no effect if this option is set to NO (the default)
-
-HAVE_DOT = YES
-
-# The DOT_NUM_THREADS specifies the number of dot invocations doxygen is
-# allowed to run in parallel. When set to 0 (the default) doxygen will
-# base this on the number of processors available in the system. You can set it
-# explicitly to a value larger than 0 to get control over the balance
-# between CPU load and processing speed.
-
-DOT_NUM_THREADS = 0
-
-# By default doxygen will write a font called FreeSans.ttf to the output
-# directory and reference it in all dot files that doxygen generates. This
-# font does not include all possible unicode characters however, so when you need
-# these (or just want a differently looking font) you can specify the font name
-# using DOT_FONTNAME. You need need to make sure dot is able to find the font,
-# which can be done by putting it in a standard location or by setting the
-# DOTFONTPATH environment variable or by setting DOT_FONTPATH to the directory
-# containing the font.
-
-DOT_FONTNAME = FreeSans.ttf
-
-# The DOT_FONTSIZE tag can be used to set the size of the font of dot graphs.
-# The default size is 10pt.
-
-DOT_FONTSIZE = 10
-
-# By default doxygen will tell dot to use the output directory to look for the
-# FreeSans.ttf font (which doxygen will put there itself). If you specify a
-# different font using DOT_FONTNAME you can set the path where dot
-# can find it using this tag.
-
-DOT_FONTPATH =
-
-# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen
-# will generate a graph for each documented class showing the direct and
-# indirect inheritance relations. Setting this tag to YES will force the
-# the CLASS_DIAGRAMS tag to NO.
-
-CLASS_GRAPH = YES
-
-# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen
-# will generate a graph for each documented class showing the direct and
-# indirect implementation dependencies (inheritance, containment, and
-# class references variables) of the class with other documented classes.
-
-COLLABORATION_GRAPH = YES
-
-# If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen
-# will generate a graph for groups, showing the direct groups dependencies
-
-GROUP_GRAPHS = YES
-
-# If the UML_LOOK tag is set to YES doxygen will generate inheritance and
-# collaboration diagrams in a style similar to the OMG's Unified Modeling
-# Language.
-
-UML_LOOK = NO
-
-# If set to YES, the inheritance and collaboration graphs will show the
-# relations between templates and their instances.
-
-TEMPLATE_RELATIONS = NO
-
-# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT
-# tags are set to YES then doxygen will generate a graph for each documented
-# file showing the direct and indirect include dependencies of the file with
-# other documented files.
-
-INCLUDE_GRAPH = YES
-
-# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and
-# HAVE_DOT tags are set to YES then doxygen will generate a graph for each
-# documented header file showing the documented files that directly or
-# indirectly include this file.
-
-INCLUDED_BY_GRAPH = YES
-
-# If the CALL_GRAPH and HAVE_DOT options are set to YES then
-# doxygen will generate a call dependency graph for every global function
-# or class method. Note that enabling this option will significantly increase
-# the time of a run. So in most cases it will be better to enable call graphs
-# for selected functions only using the \callgraph command.
-
-CALL_GRAPH = NO
-
-# If the CALLER_GRAPH and HAVE_DOT tags are set to YES then
-# doxygen will generate a caller dependency graph for every global function
-# or class method. Note that enabling this option will significantly increase
-# the time of a run. So in most cases it will be better to enable caller
-# graphs for selected functions only using the \callergraph command.
-
-CALLER_GRAPH = NO
-
-# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen
-# will graphical hierarchy of all classes instead of a textual one.
-
-GRAPHICAL_HIERARCHY = YES
-
-# If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES
-# then doxygen will show the dependencies a directory has on other directories
-# in a graphical way. The dependency relations are determined by the #include
-# relations between the files in the directories.
-
-DIRECTORY_GRAPH = YES
-
-# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images
-# generated by dot. Possible values are png, jpg, or gif
-# If left blank png will be used.
-
-DOT_IMAGE_FORMAT = png
-
-# The tag DOT_PATH can be used to specify the path where the dot tool can be
-# found. If left blank, it is assumed the dot tool can be found in the path.
-
-DOT_PATH =
-
-# The DOTFILE_DIRS tag can be used to specify one or more directories that
-# contain dot files that are included in the documentation (see the
-# \dotfile command).
-
-DOTFILE_DIRS =
-
-# The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of
-# nodes that will be shown in the graph. If the number of nodes in a graph
-# becomes larger than this value, doxygen will truncate the graph, which is
-# visualized by representing a node as a red box. Note that doxygen if the
-# number of direct children of the root node in a graph is already larger than
-# DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note
-# that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH.
-
-DOT_GRAPH_MAX_NODES = 50
-
-# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the
-# graphs generated by dot. A depth value of 3 means that only nodes reachable
-# from the root by following a path via at most 3 edges will be shown. Nodes
-# that lay further from the root node will be omitted. Note that setting this
-# option to 1 or 2 may greatly reduce the computation time needed for large
-# code bases. Also note that the size of a graph can be further restricted by
-# DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction.
-
-MAX_DOT_GRAPH_DEPTH = 0
-
-# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent
-# background. This is disabled by default, because dot on Windows does not
-# seem to support this out of the box. Warning: Depending on the platform used,
-# enabling this option may lead to badly anti-aliased labels on the edges of
-# a graph (i.e. they become hard to read).
-
-DOT_TRANSPARENT = NO
-
-# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output
-# files in one run (i.e. multiple -o and -T options on the command line). This
-# makes dot run faster, but since only newer versions of dot (>1.8.10)
-# support this, this feature is disabled by default.
-
-DOT_MULTI_TARGETS = YES
-
-# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will
-# generate a legend page explaining the meaning of the various boxes and
-# arrows in the dot generated graphs.
-
-GENERATE_LEGEND = YES
-
-# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will
-# remove the intermediate dot files that are used to generate
-# the various graphs.
-
-DOT_CLEANUP = YES
diff --git a/intelhexclass/doxygen/doxygen.build b/intelhexclass/doxygen/doxygen.build
deleted file mode 100644
index 431987e..0000000
--- a/intelhexclass/doxygen/doxygen.build
+++ /dev/null
@@ -1,89 +0,0 @@
-Searching for include files...
-Searching for example files...
-Searching for images...
-Searching for dot files...
-Searching for files to exclude
-Searching for files to process...
-Reading and parsing tag files
-Preprocessing /home/stuart/sw-dev/inthex/intelhexclass/intelhexclass.cpp...
-Parsing file /home/stuart/sw-dev/inthex/intelhexclass/intelhexclass.cpp...
-Preprocessing /home/stuart/sw-dev/inthex/intelhexclass/intelhexclass.hpp...
-Parsing file /home/stuart/sw-dev/inthex/intelhexclass/intelhexclass.hpp...
-Building group list...
-Building directory list...
-Building namespace list...
-Building file list...
-Building class list...
-Associating documentation with classes...
-Computing nesting relations for classes...
-Building example list...
-Searching for enumerations...
-Searching for documented typedefs...
-Searching for members imported via using declarations...
-Searching for included using directives...
-Searching for documented variables...
-Building member list...
-Searching for friends...
-Searching for documented defines...
-Computing class inheritance relations...
-Computing class usage relations...
-Flushing cached template relations that have become invalid...
-Creating members for template instances...
-Computing class relations...
-Add enum values to enums...
-Searching for member function documentation...
-Building page list...
-Search for main page...
-Computing page relations...
-Determining the scope of groups...
-Sorting lists...
-Freeing entry tree
-Determining which enums are documented
-Computing member relations...
-Building full member lists recursively...
-Adding members to member groups.
-Computing member references...
-Inheriting documentation...
-Generating disk names...
-Adding source references...
-Adding xrefitems...
-Sorting member lists...
-Counting data structures...
-Resolving user defined references...
-Finding anchors and sections in the documentation...
-Combining using relations...
-Adding members to index pages...
-Generating style sheet...
-Generating index page...
-Generating page index...
-Generating example documentation...
-Generating file sources...
-Generating code for file intelhexclass.cpp...
-Generating code for file intelhexclass.hpp...
-Generating file documentation...
-Generating docs for file intelhexclass.hpp...
-Generating page documentation...
-Generating group documentation...
-Generating group index...
-Generating class documentation...
-Generating annotated compound index...
-Generating alphabetical compound index...
-Generating hierarchical class index...
-Generating member index...
-Generating docs for compound intelhex...
-Generating graphical class hierarchy...
-Generating namespace index...
-Generating namespace member index...
-Generating graph info page...
-Generating file index...
-Generating example index...
-Generating file member index...
-finalizing index lists...
-Combining RTF output...
-Generating dot graphs using 3 parallel threads...
-Running dot for graph 1/3
-Running dot for graph 2/3
-Running dot for graph 3/3
-Inserting map/figure 1/2
-Inserting map/figure 2/2
-finished...
diff --git a/intelhexclass/dump.txt b/intelhexclass/dump.txt
deleted file mode 100644
index a4cc134..0000000
--- a/intelhexclass/dump.txt
+++ /dev/null
@@ -1,369 +0,0 @@
-Running IntelHEX Class Test
-Ext. Lin. Address
-1
-2
-3
-4
-5
-6
-7
-8
-Data Record
-Ext. Lin. Address
-513
-514
-515
-516
-517
-518
-519
-520
-521
-522
-523
-524
-525
-526
-527
-528
-Data Record
-1057
-1058
-1059
-1060
-1061
-1062
-1063
-1064
-1065
-1066
-1067
-1068
-1069
-1070
-1071
-1072
-Data Record
-1617
-1618
-1619
-1620
-1621
-1622
-1623
-1624
-1625
-1626
-1627
-1628
-1629
-1630
-1631
-1632
-Data Record
-2193
-2194
-2195
-2196
-2197
-2198
-2199
-2200
-2201
-2202
-2203
-2204
-2205
-2206
-2207
-2208
-Data Record
-2785
-2786
-2787
-2788
-2789
-2790
-2791
-2792
-2793
-2794
-2795
-2796
-2797
-2798
-2799
-2800
-Data Record
-3393
-3394
-3395
-3396
-3397
-3398
-3399
-3400
-3401
-3402
-3403
-3404
-3405
-3406
-3407
-3408
-Data Record
-4017
-4018
-4019
-4020
-4021
-4022
-4023
-4024
-4025
-4026
-4027
-4028
-4029
-4030
-4031
-4032
-Data Record
-4657
-4658
-4659
-4660
-4661
-4662
-4663
-4664
-4665
-4666
-4667
-4668
-4669
-4670
-4671
-4672
-Data Record
-5313
-5314
-5315
-5316
-5317
-5318
-5319
-5320
-5321
-5322
-5323
-5324
-5325
-5326
-5327
-5328
-Data Record
-5985
-5986
-5987
-5988
-5989
-5990
-5991
-5992
-5993
-5994
-5995
-5996
-5997
-5998
-5999
-6000
-Data Record
-6673
-6674
-6675
-6676
-6677
-6678
-6679
-6680
-6681
-6682
-6683
-6684
-6685
-6686
-6687
-6688
-Data Record
-7377
-7378
-7379
-7380
-7381
-7382
-7383
-7384
-7385
-7386
-7387
-7388
-7389
-7390
-7391
-7392
-Data Record
-8097
-8098
-8099
-8100
-8101
-8102
-8103
-8104
-8105
-8106
-8107
-8108
-8109
-8110
-8111
-8112
-Data Record
-8833
-8834
-8835
-8836
-8837
-8838
-8839
-8840
-8841
-8842
-8843
-8844
-8845
-8846
-8847
-8848
-Data Record
-9585
-9586
-9587
-9588
-9589
-9590
-9591
-9592
-9593
-9594
-9595
-9596
-9597
-9598
-9599
-9600
-Data Record
-10353
-10354
-10355
-10356
-10357
-10358
-10359
-10360
-10361
-10362
-10363
-10364
-10365
-10366
-10367
-10368
-Data Record
-11137
-11138
-11139
-11140
-11141
-11142
-11143
-11144
-11145
-11146
-11147
-11148
-11149
-11150
-11151
-11152
-Data Record
-11937
-11938
-11939
-11940
-11941
-11942
-11943
-11944
-11945
-11946
-11947
-11948
-11949
-11950
-11951
-11952
-Data Record
-12753
-12754
-12755
-12756
-12757
-12758
-12759
-12760
-12761
-12762
-12763
-12764
-12765
-12766
-12767
-12768
-Data Record
-13585
-13586
-13587
-13588
-13589
-13590
-13591
-13592
-13593
-13594
-13595
-13596
-13597
-13598
-13599
-13600
-Data Record
-14433
-14434
-14435
-14436
-14437
-14438
-14439
-14440
-14441
-14442
-14443
-14444
-14445
-14446
-14447
-14448
-Data Record
diff --git a/intelhexclass/hex/LM032L.HEX b/intelhexclass/hex/LM032L.HEX
deleted file mode 100644
index 3df2c02..0000000
--- a/intelhexclass/hex/LM032L.HEX
+++ /dev/null
@@ -1,25 +0,0 @@
-:020000000828CE
-:080008008312071407100428FD
-:1000100083018B018C018316003081008C01FF303D
-:100020009F008312850186018701880189011010D4
-:1000300083168501F0308600870107148801890145
-:100040000C148117831285010230860005140510F7
-:100050000630B300B401B40B2B28B30B2B280230AD
-:1000600086000514051008308600051405100C30B4
-:1000700074200130742006307420803074204D309C
-:1000800065206930652063306520723065206F30EF
-:1000900065206330652068306520693065207030E8
-:1000A0006520C03074200030B0009B20FF39031958
-:1000B0005D2865203008013E54285D280C307420EE
-:1000C00001307420063074200800B6008320360EFC
-:1000D0000F398600851005150514051036080F39EF
-:1000E0008600051405100800B6008320360E0F396F
-:1000F0008600851005110514051036080F39860095
-:100100000514051008008316FF30860083120511C0
-:10011000851405140510060EF039B50005140510F8
-:1001200006080F39B504B51B832885108316F030F7
-:1001300086008312080082074D34693463347234B8
-:100140006F34633468346934703420345434653423
-:10015000633468346E346F346C346F34673479349C
-:02016000003469
-:00000001FF
diff --git a/intelhexclass/hex/test.hex b/intelhexclass/hex/test.hex
deleted file mode 100644
index 01be9f5..0000000
--- a/intelhexclass/hex/test.hex
+++ /dev/null
@@ -1,146 +0,0 @@
-:020000040000fa
-:080000003401040000000000bf
-:020000040000fa
-:10020000000000000000000000000000feff3700ba
-:100210000040060000000000feff3700004006001e
-:1002200000000000feff3700004006000000000054
-:10023000feff37000040060000000000feff370010
-:100240000040060000000000feff370000400600ee
-:1002500000000000feff3700004006000000000024
-:10026000feff370000400600000000000f9820004d
-:10027000819f2000010188004400a8004480a8005c
-:100280000085200081032000c108de0001800900f4
-:100290000018eb0001852000f03f20008008980046
-:1002a00080402000a00898000030200090089800ae
-:1002b00000042000e000980061862000302a200021
-:1002c00080089800c0412000a0089800003020005d
-:1002d0009008980000042000e000980001902000a1
-:1002e000102720008000980030752000a0009800a2
-:1002f00000502000b00098000008200090009800f6
-:1003000000002000c0009800b00e2000d00098002f
-:1003100000102000e0009800e1902000102720004d
-:100320008000980030752000a00098000050200048
-:10033000b000980000082000900098000000200005
-:10034000c0009800b00e2000d000980000102000df
-:10035000e0009800f0ff2f00104488000000260005
-:10036000e043880001002000a1168800e1ff2f0073
-:10037000911688001021ef000621ef0000002000f8
-:10038000100c8800000c88004007240060088800da
-:10039000000028008008880030002000200c880021
-:1003a000813920004118880001f02f0011188800c1
-:1003b0004158280051188800510820006118880011
-:1003c0000623ef00310a28000118880011012000df
-:1003d0004120880041012c00512088003104210077
-:1003e000612088000104200091208800a12088005d
-:1003f00001002400c1208800010420007120880031
-:100400001024ef0081002000b1208800110120009d
-:10041000e120880041012c00f120880031042100f6
-:100420000121880001042000312188004121880039
-:10043000110024006121880001042000112188009e
-:100440002424ef00810020005121880001002000b9
-:100450009121880031228800419c200011208800d1
-:100460000140280001208800dc22ef0001ff2f005e
-:10047000c11688008560a9009560a800c20202002c
-:1004800000000000dc020200000000008008e20022
-:10049000faff320006030200000000008608e200b6
-:1004a000f6ff3a008208e20005003200500020000a
-:1004b0008408e300f1ff350068030200000000003b
-:1004c000f3438000025320000218e10001003c00c9
-:1004d0008201780000042000419c20000100b80047
-:1004e000110009004388d8000001780011000900bc
-:1004f0008380d800024078000080fd000b8520003a
-:10050000fb009000c208dd000101b800d30598008f
-:100510006b862000fb009000c208dd000101b800de
-:10052000d30598000000eb000b8520009b00900095
-:10053000010178000010e6008100ea00439c2000e1
-:100540000388e600830078000010e6008100ea00de
-:10055000910598006b8620009b00900001017800b7
-:100560000010e6008100ea00439c20000388e600ba
-:10057000830078000010e6008100ea0091059800f1
-:10058000beff370020448000010027000180e60004
-:10059000214488008608e2000600320020448000e2
-:1005a000e14380000100e100020039008628a90033
-:1005b0008428ef0000000600f0438000c14c2000ba
-:1005c0000100e1000a00350001c020000100e10047
-:1005d00007003c00015320000100e10002003c0044
-:1005e0008208e20002003a0080a8ef000000060046
-:1005f0008008e200040032004a030200000000000c
-:100600008028ef0082a8ef00000006008001eb00c8
-:1006100002852000820090000308e6008100ea00c5
-:10062000720090004200de00c200900012089000ac
-:100630004280de000008e1000d003c0062862000e0
-:10064000820090000308e6008100ea00720090003a
-:100650004200de00c2009000120890004280de00de
-:100660000008e10002003c008608a9000000060026
-:100670008608e200fdff3a004a0302000000000085
-:100680008608a8008628a8008428ef0082a8ef002a
-:10069000f6ff37000e00fc000000eb000285200092
-:1006a00070019800500198001001980062009000bd
-:1006b0007020880062862000700198005001980028
-:1006c00010019800620090001021880000000600d0
-:1006d0008208e200110032000285200082089000aa
-:1006e000720090001000b0000100e100020035002f
-:1006f000010078008228ef007001980062862000d7
-:1007000082089000720090001000b0000180e600a6
-:1007100001007800700198008428ef0000000600b6
-:1007200000a0fe008560a900401880000040010084
-:100730000603a9000a0037000623a9000d003700b0
-:100740000643a900100037000663a9001300370014
-:100750000683a9001300370006a3a9001300370081
-:100760002083bf0023322000088520000a9020004b
-:10077000100037002483bf00633220006886200009
-:10078000ea9020000b0037008428ec002883bf008b
-:100790004200dd00f0438800340037000000000014
-:1007a0003200370000000000300037000000000079
-:1007b0002e0037000001eb004204980098089000da
-:1007c0008100500002003400410498001204980097
-:1007d000130078004100dd00f80090000080500018
-:1007e000880090000101500000049800a8009000cb
-:1007f000220498000101510032049800881f7800fb
-:10080000462cc300462cc600462cc600462cc6000b
-:10081000462cc600466cc600462cc600462cc600b8
-:100820007800c800200180004f04780026e0ab006b
-:10083000010032000000eb00a8099000b001980010
-:10084000c80090000100e00008003a008800900015
-:100850004f88de000100e00001003400100020009d
-:100860009800900081004000110498000080fe0074
-:04087000004006003e
-:020000040000fa
-:10000800040100000a0100001001000016010000b0
-:100018001c01000022010000280100002e01000040
-:100028003c0400003c0400003c0400003c040000c8
-:100038003c0400003c0400003c0400003c040000b8
-:100048003c0400003c0400003c0400009003000055
-:100058003c0400003c0400003c0400003c04000098
-:100068003c0400003c0400003c0400003c04000088
-:100078003c0400003c0400003c0400003c04000078
-:100088003c0400003c0400003c0400003c04000068
-:100098003c0400003c0400003c0400003c04000058
-:1000a8003c0400003c0400003c0400003c04000048
-:1000b8003c0400003c0400003c0400003c04000038
-:1000c8003c0400003c0400003c0400003c04000028
-:1000d8003c0400003c0400003c0400003c04000018
-:1000e8003c0400003c0400003c0400003c04000008
-:0800f8003c0400003c04000080
-:020000040000fa
-:10010800040100000a0100001001000016010000af
-:100118001c01000022010000280100002e0100003f
-:100128003c0400003c0400003c0400003c040000c7
-:100138003c0400003c0400003c0400003c040000b7
-:100148003c0400003c0400003c0400009003000054
-:100158003c0400003c0400003c0400003c04000097
-:100168003c0400003c0400003c0400003c04000087
-:100178003c0400003c0400003c0400003c04000077
-:100188003c0400003c0400003c0400003c04000067
-:100198003c0400003c0400003c0400003c04000057
-:1001a8003c0400003c0400003c0400003c04000047
-:1001b8003c0400003c0400003c0400003c04000037
-:1001c8003c0400003c0400003c0400003c04000027
-:1001d8003c0400003c0400003c0400003c04000017
-:1001e8003c0400003c0400003c0400003c04000007
-:0801f8003c0400003c0400007f
-:020000040000fa
-:040874000000000080
-:020000040000fa
-:040878000000fe007e
-:00000001Ff
diff --git a/intelhexclass/hex/test.hex~ b/intelhexclass/hex/test.hex~
deleted file mode 100644
index cbd0d02..0000000
--- a/intelhexclass/hex/test.hex~
+++ /dev/null
@@ -1,146 +0,0 @@
-:020000040000fa
-:080000003401040000000000bf
-:020000040000fa
-:10020000000000000000000000000000feff3700ba
-:100210000040060000000000feff3700004006001e
-:1002200000000000feff3700004006000000000054
-:10023000feff37000040060000000000feff370010
-:100240000040060000000000feff370000400600ee
-:1002500000000000feff3700004006000000000024
-:10026000feff370000400600000000000f9820004d
-:10027000819f2000010188004400a8004480a8005c
-:100280000085200081032000c108de0001800900f4
-:100290000018eb0001852000f03f20008008980046
-:1002a00080402000a00898000030200090089800ae
-:1002b00000042000e000980061862000302a200021
-:1002c00080089800c0412000a0089800003020005d
-:1002d0009008980000042000e000980001902000a1
-:1002e000102720008000980030752000a0009800a2
-:1002f00000502000b00098000008200090009800f6
-:1003000000002000c0009800b00e2000d00098002f
-:1003100000102000e0009800e1902000102720004d
-:100320008000980030752000a00098000050200048
-:10033000b000980000082000900098000000200005
-:10034000c0009800b00e2000d000980000102000df
-:10035000e0009800f0ff2f00104488000000260005
-:10036000e043880001002000a1168800e1ff2f0073
-:10037000911688001021ef000621ef0000002000f8
-:10038000100c8800000c88004007240060088800da
-:10039000000028008008880030002000200c880021
-:1003a000813920004118880001f02f0011188800c1
-:1003b0004158280051188800510820006118880011
-:1003c0000623ef00310a28000118880011012000df
-:1003d0004120880041012c00512088003104210077
-:1003e000612088000104200091208800a12088005d
-:1003f00001002400c1208800010420007120880031
-:100400001024ef0081002000b1208800110120009d
-:10041000e120880041012c00f120880031042100f6
-:100420000121880001042000312188004121880039
-:10043000110024006121880001042000112188009e
-:100440002424ef00810020005121880001002000b9
-:100450009121880031228800419c200011208800d1
-:100460000140280001208800dc22ef0001ff2f005e
-:10047000c11688008560a9009560a800c20202002c
-:1004800000000000dc020200000000008008e20022
-:10049000faff320006030200000000008608e200b6
-:1004a000f6ff3a008208e20005003200500020000a
-:1004b0008408e300f1ff350068030200000000003b
-:1004c000f3438000025320000218e10001003c00c9
-:1004d0008201780000042000419c20000100b80047
-:1004e000110009004388d8000001780011000900bc
-:1004f0008380d800024078000080fd000b8520003a
-:10050000fb009000c208dd000101b800d30598008f
-:100510006b862000fb009000c208dd000101b800de
-:10052000d30598000000eb000b8520009b00900095
-:10053000010178000010e6008100ea00439c2000e1
-:100540000388e600830078000010e6008100ea00de
-:10055000910598006b8620009b00900001017800b7
-:100560000010e6008100ea00439c20000388e600ba
-:10057000830078000010e6008100ea0091059800f1
-:10058000beff370020448000010027000180e60004
-:10059000214488008608e2000600320020448000e2
-:1005a000e14380000100e100020039008628a90033
-:1005b0008428ef0000000600f0438000c14c2000ba
-:1005c0000100e1000a00350001c020000100e10047
-:1005d00007003c00015320000100e10002003c0044
-:1005e0008208e20002003a0080a8ef000000060046
-:1005f0008008e200040032004a030200000000000c
-:100600008028ef0082a8ef00000006008001eb00c8
-:1006100002852000820090000308e6008100ea00c5
-:10062000720090004200de00c200900012089000ac
-:100630004280de000008e1000d003c0062862000e0
-:10064000820090000308e6008100ea00720090003a
-:100650004200de00c2009000120890004280de00de
-:100660000008e10002003c008608a9000000060026
-:100670008608e200fdff3a004a0302000000000085
-:100680008608a8008628a8008428ef0082a8ef002a
-:10069000f6ff37000e00fc000000eb000285200092
-:1006a00070019800500198001001980062009000bd
-:1006b0007020880062862000700198005001980028
-:1006c00010019800620090001021880000000600d0
-:1006d0008208e200110032000285200082089000aa
-:1006e000720090001000b0000100e100020035002f
-:1006f000010078008228ef007001980062862000d7
-:1007000082089000720090001000b0000180e600a6
-:1007100001007800700198008428ef0000000600b6
-:1007200000a0fe008560a900401880000040010084
-:100730000603a9000a0037000623a9000d003700b0
-:100740000643a900100037000663a9001300370014
-:100750000683a9001300370006a3a9001300370081
-:100760002083bf0023322000088520000a9020004b
-:10077000100037002483bf00633220006886200009
-:10078000ea9020000b0037008428ec002883bf008b
-:100790004200dd00f0438800340037000000000014
-:1007a0003200370000000000300037000000000079
-:1007b0002e0037000001eb004204980098089000da
-:1007c0008100500002003400410498001204980097
-:1007d000130078004100dd00f80090000080500018
-:1007e000880090000101500000049800a8009000cb
-:1007f000220498000101510032049800881f7800fb
-:10080000462cc300462cc600462cc600462cc6000b
-:10081000462cc600466cc600462cc600462cc600b8
-:100820007800c800200180004f04780026e0ab006b
-:10083000010032000000eb00a8099000b001980010
-:10084000c80090000100e00008003a008800900015
-:100850004f88de000100e00001003400100020009d
-:100860009800900081004000110498000080fe0074
-:04087000004006003e
-:020000040000fa
-:10000800040100000a0100001001000016010000b0
-:100018001c01000022010000280100002e01000040
-:100028003c0400003c0400003c0400003c040000c8
-:100038003c0400003c0400003c0400003c040000b8
-:100048003c0400003c0400003c0400009003000055
-:100058003c0400003c0400003c0400003c04000098
-:100068003c0400003c0400003c0400003c04000088
-:100078003c0400003c0400003c0400003c04000078
-:100088003c0400003c0400003c0400003c04000068
-:100098003c0400003c0400003c0400003c04000058
-:1000a8003c0400003c0400003c0400003c04000048
-:1000b8003c0400003c0400003c0400003c04000038
-:1000c8003c0400003c0400003c0400003c04000028
-:1000d8003c0400003c0400003c0400003c04000018
-:1000e8003c0400003c0400003c0400003c04000008
-:0800f8003c0400003c04000080
-:020000040000fa
-:10010800040100000a0100001001000016010000af
-:100118003c01000022010000280100002e0100003f
-:100128003c0400003c0400003c0400003c040000c7
-:100138003c0400003c0400003c0400003c040000b7
-:100148003c0400003c0400003c0400009003000054
-:100158003c0400003c0400003c0400003c04000097
-:100168003c0400003c0400003c0400003c04000087
-:100178003c0400003c0400003c0400003c04000077
-:100188003c0400003c0400003c0400003c04000067
-:100198003c0400003c0400003c0400003c04000057
-:1001a8003c0400003c0400003c0400003c04000047
-:1001b8003c0400003c0400003c0400003c04000037
-:1001c8003c0400003c0400003c0400003c04000027
-:1001d8003c0400003c0400003c0400003c04000017
-:1001e8003c0400003c0400003c0400003c04000007
-:0801f8003c0400003c0400007f
-:020000040000fa
-:040874000000000080
-:020000040000fa
-:040878000000fe007e
-:00000001Ff
diff --git a/intelhexclass/hex/test_fail.hex b/intelhexclass/hex/test_fail.hex
deleted file mode 100644
index 4544226..0000000
--- a/intelhexclass/hex/test_fail.hex
+++ /dev/null
@@ -1,5 +0,0 @@
-:020000040000fa
-:080000003401040000001000bf
-080000003401040000000000bf
-080000003401040002000000bf
-:00000001Ff
diff --git a/intelhexclass/hex/test_sml.hex b/intelhexclass/hex/test_sml.hex
deleted file mode 100644
index ba0da5c..0000000
--- a/intelhexclass/hex/test_sml.hex
+++ /dev/null
@@ -1,3 +0,0 @@
-:020000040000fa
-:080000003401040000000000bf
-:00000001Ff
diff --git a/intelhexclass/intelhexclass.cpp b/intelhexclass/intelhexclass.cpp
deleted file mode 100644
index 7f6f31e..0000000
--- a/intelhexclass/intelhexclass.cpp
+++ /dev/null
@@ -1,719 +0,0 @@
-#include
-#include
-#include
-
-#include "intelhexclass.hpp"
-
-using namespace std;
-
-enum intelhexRecordType {
- DATA_RECORD,
- END_OF_FILE_RECORD,
- EXTENDED_SEGMENT_ADDRESS,
- START_SEGMENT_ADDRESS,
- EXTENDED_LINEAR_ADDRESS,
- START_LINEAR_ADDRESS,
- NO_OF_RECORD_TYPES
-};
-
-/* Converts a 2 char string to its HEX value */
-unsigned char intelhex::stringToHex(string value)
-{
- unsigned char returnValue = 0;
- string::iterator valueIterator;
-
- if(value.length() == 2)
- {
- valueIterator = value.begin();
-
- for (int x=0; x < 2; x++)
- {
- /* Shift result variable 4 bits to the left */
- returnValue <<= 4;
-
- if (*valueIterator >= '0' && *valueIterator <= '9')
- {
- returnValue +=
- static_cast(*valueIterator - '0');
- }
- else if (*valueIterator >= 'A' && *valueIterator <= 'F')
- {
- returnValue +=
- static_cast(*valueIterator - 'A' + 10);
- }
- else if (*valueIterator >= 'a' && *valueIterator <= 'f')
- {
- returnValue +=
- static_cast(*valueIterator - 'a' + 10);
- }
- else
- {
- /* Error occured - non-HEX value found */
- string message;
-
- message = "Can't convert byte 0x" + value + " @ 0x" +
- ulToHexString(segmentBaseAddress) + " to hex.";
-
- addError(message);
-
- returnValue = 0;
- }
-
- /* Iterate to next char in the string */
- ++valueIterator;
- }
- }
- else
- {
- /* Error occured - more or less than two nibbles in the string */
- string message;
-
- message = value + " @ 0x" + ulToHexString(segmentBaseAddress) +
- " isn't an 8-bit value.";
-
- addError(message);
- }
-
- return returnValue;
-}
-
-/* Converts an unsigned long char to a string in HEX format */
-string intelhex::ulToHexString(unsigned long value)
-{
- string returnString;
- char localString[50];
-
- returnString.erase();
-
- snprintf(localString, 49, "%08lX", value);
-
- returnString.insert(0, localString);
-
- return returnString;
-}
-
-string intelhex::ulToString(unsigned long value)
-{
- string returnString;
- char localString[50];
-
- returnString.erase();
-
- snprintf(localString, 49, "%lu", value);
-
- returnString.insert(0, localString);
-
- return returnString;
-}
-
-string intelhex::ucToHexString(unsigned char value)
-{
- string returnString;
- char localString[50];
-
- returnString.erase();
-
- snprintf(localString, 49, "%02X", value);
-
- returnString.insert(0, localString);
-
- return returnString;
-}
-
-void intelhex::addWarning(string warningMessage)
-{
- string localMessage;
-
- /* Build the message and push the warning message onto the list */
- localMessage += ulToString(msgWarning.noOfWarnings + 1) + " Warning: "
- + warningMessage;
-
- msgWarning.ihWarnings.push_back(localMessage);
-
- /* Update the number of warning messages */
- msgWarning.noOfWarnings = msgWarning.ihWarnings.size();
-}
-
-void intelhex::addError(string errorMessage)
-{
- string localMessage;
-
- /* Build the message and push the error message onto the list */
- localMessage += ulToString(msgError.noOfErrors + 1) + " Error: "
- + errorMessage;
-
- msgError.ihErrors.push_back(localMessage);
-
- /* Update the number of error messages */
- msgError.noOfErrors = msgError.ihErrors.size();
-}
-
-void intelhex::decodeDataRecord(unsigned char recordLength,
- unsigned long loadOffset,
- string::const_iterator data)
-{
- /* Variable to store a byte of the record as a two char string */
- string sByteRead;
-
- /* Variable to store the byte of the record as an u.char */
- unsigned char byteRead;
-
- /* Calculate new SBA by clearing the low four bytes and then adding the */
- /* current loadOffset for this line of Intel HEX data */
- segmentBaseAddress &= ~(0xFFFFUL);
- segmentBaseAddress += loadOffset;
-
- for (unsigned char x = 0; x < recordLength; x ++)
- {
- sByteRead.erase();
-
- sByteRead = *data;
- data++;
- sByteRead += *data;
- data++;
-
- byteRead = stringToHex(sByteRead);
-
- ihReturn=ihContent.insert(
- pair(segmentBaseAddress, byteRead));
-
- if (ihReturn.second==false)
- {
- /* If this address already contains the byte we are trying to */
- /* write, this is only a warning */
- if (ihReturn.first->second == byteRead)
- {
- string message;
-
- message = "Location 0x" + ulToHexString(segmentBaseAddress) +
- " already contains data 0x" + sByteRead;
-
- addWarning(message);
- }
- /* Otherwise this is an error */
- else
- {
- string message;
-
- message = "Couldn't add 0x" + sByteRead + " @ 0x" +
- ulToHexString(segmentBaseAddress) +
- "; already contains 0x" +
- ucToHexString(ihReturn.first->second);
-
- addError(message);
- }
- }
-
- /* Increment the segment base address */
- ++segmentBaseAddress;
- }
-}
-
-/* Input Stream for Intel HEX File Decoding (friend function) */
-istream& operator>>(istream& dataIn, intelhex& ihLocal)
-{
- // Create a string to store lines of Intel Hex info
- string ihLine;
- /* Create a string to store a single byte of Intel HEX info */
- string ihByte;
- // Create an iterator for this variable
- string::iterator ihLineIterator;
- // Create a line counter
- unsigned long lineCounter = 0;
- // Variable to hold a single byte (two chars) of data
- unsigned char byteRead;
- // Variable to calculate the checksum for each line
- unsigned char intelHexChecksum;
- // Variable to hold the record length
- unsigned char recordLength;
- // Variable to hold the load offset
- unsigned long loadOffset;
- // Variables to hold the record type
- intelhexRecordType recordType;
-
- do
- {
- /* Clear the string before this next round */
- ihLine.erase();
-
- /* Clear the checksum before processing this line */
- intelHexChecksum = 0;
-
- /* Get a line of data */
- dataIn >> ihLine;
-
- /* If the line contained some data, process it */
- if (ihLine.length() > 0)
- {
- /* Increment line counter */
- lineCounter++;
-
- /* Set string iterator to start of string */
- ihLineIterator = ihLine.begin();
-
- /* Check that we have a ':' record mark at the beginning */
- if (*ihLineIterator != ':')
- {
- /* Add some warning code here */
- string message;
-
- message = "Line without record mark ':' found @ line " +
- ihLocal.ulToString(lineCounter);
-
- ihLocal.addWarning(message);
- }
- else
- {
- /* Remove the record mark from the string as we don't need it */
- /* anymore */
- ihLine.erase(ihLineIterator);
- }
-
- /* Run through the whole line to check the checksum */
- for (ihLineIterator = ihLine.begin();
- ihLineIterator != ihLine.end();
- /* Nothing - really! */ )
- {
- /* Convert the line in pair of chars (making a single byte) */
- /* into single bytes, and then add to the checksum variable. */
- /* By adding all the bytes in a line together *including* the */
- /* checksum byte, we should get a result of '0' at the end. */
- /* If not, there is a checksum error */
- ihByte.erase();
-
- ihByte = *ihLineIterator;
- ++ihLineIterator;
- /* Just in case there are an odd number of chars in the */
- /* just check we didn't reach the end of the string early */
- if (ihLineIterator != ihLine.end())
- {
- ihByte += *ihLineIterator;
- ++ihLineIterator;
-
- byteRead = ihLocal.stringToHex(ihByte);
-
- intelHexChecksum += byteRead;
- }
- else
- {
- string message;
-
- message = "Odd number of characters in line " +
- ihLocal.ulToString(lineCounter);
-
- ihLocal.addError(message);
- }
- }
-
- /* Make sure the checksum was ok */
- if (intelHexChecksum == 0)
- {
- /* Reset iterator back to beginning of the line so we can now */
- /* decode it */
- ihLineIterator = ihLine.begin();
-
- /* Clear all the variables associated with decoding a line of */
- /* Intel HEX code. */
- recordLength = 0;
- loadOffset = 0;
-
- /* Get the record length */
- ihByte.erase();
- ihByte = *ihLineIterator;
- ++ihLineIterator;
- ihByte += *ihLineIterator;
- ++ihLineIterator;
- recordLength = ihLocal.stringToHex(ihByte);
-
- /* Get the load offset (2 bytes) */
- ihByte.erase();
- ihByte = *ihLineIterator;
- ++ihLineIterator;
- ihByte += *ihLineIterator;
- ++ihLineIterator;
- loadOffset =
- static_cast(ihLocal.stringToHex(ihByte));
- loadOffset <<= 8;
- ihByte.erase();
- ihByte = *ihLineIterator;
- ++ihLineIterator;
- ihByte += *ihLineIterator;
- ++ihLineIterator;
- loadOffset +=
- static_cast(ihLocal.stringToHex(ihByte));
-
- /* Get the record type */
- ihByte.erase();
- ihByte = *ihLineIterator;
- ++ihLineIterator;
- ihByte += *ihLineIterator;
- ++ihLineIterator;
- recordType =
- static_cast(ihLocal.stringToHex(ihByte));
-
- /* Decode the INFO or DATA portion of the record */
- switch (recordType)
- {
- case DATA_RECORD:
- ihLocal.decodeDataRecord(recordLength, loadOffset,
- ihLineIterator);
- if (ihLocal.verbose == true)
- {
- cout << "Data Record begining @ 0x" <<
- ihLocal.ulToHexString(loadOffset) << endl;
- }
- break;
-
- case END_OF_FILE_RECORD:
- /* Check that the EOF record wasn't already found. If */
- /* it was, generate appropriate error */
- if (ihLocal.foundEof == false)
- {
- ihLocal.foundEof = true;
- }
- else
- {
- string message;
-
- message = "Additional End Of File record @ line " +
- ihLocal.ulToString(lineCounter) +
- " found.";
-
- ihLocal.addError(message);
- }
- /* Generate error if there were */
- if (ihLocal.verbose == true)
- {
- cout << "End of File" << endl;
- }
- break;
-
- case EXTENDED_SEGMENT_ADDRESS:
- /* Make sure we have 2 bytes of data */
- if (recordLength == 2)
- {
- /* Extract the two bytes of the ESA */
- unsigned long extSegAddress = 0;
-
- ihByte.erase();
- ihByte = *ihLineIterator;
- ++ihLineIterator;
- ihByte += *ihLineIterator;
- ++ihLineIterator;
- extSegAddress = static_cast
- (ihLocal.stringToHex(ihByte));
- extSegAddress <<= 8;
- ihByte.erase();
- ihByte = *ihLineIterator;
- ++ihLineIterator;
- ihByte += *ihLineIterator;
- ++ihLineIterator;
- extSegAddress += static_cast
- (ihLocal.stringToHex(ihByte));
-
- /* ESA is bits 4-19 of the segment base address */
- /* (SBA), so shift left 4 bits */
- extSegAddress <<= 4;
-
- /* Update the SBA */
- ihLocal.segmentBaseAddress = extSegAddress;
- }
- else
- {
- /* Note the error */
- string message;
-
- message = "Extended Segment Address @ line " +
- ihLocal.ulToString(lineCounter) +
- " not 2 bytes as required.";
-
- ihLocal.addError(message);
- }
- if (ihLocal.verbose == true)
- {
- cout << "Ext. Seg. Address found: 0x" <<
- ihLocal.ulToHexString(ihLocal.segmentBaseAddress)
- << endl;
- }
-
- break;
-
- case START_SEGMENT_ADDRESS:
- /* Make sure we have 4 bytes of data, and that no */
- /* Start Segment Address has been found to date */
- if (recordLength == 4 &&
- ihLocal.startSegmentAddress.exists == false)
- {
- /* Note that the Start Segment Address has been */
- /* found. */
- ihLocal.startSegmentAddress.exists = true;
- /* Clear the two registers, just in case */
- ihLocal.startSegmentAddress.csRegister = 0;
- ihLocal.startSegmentAddress.ipRegister = 0;
-
- ihByte.erase();
- ihByte = *ihLineIterator;
- ++ihLineIterator;
- ihByte += *ihLineIterator;
- ++ihLineIterator;
- ihLocal.startSegmentAddress.csRegister =
- static_cast
- (ihLocal.stringToHex(ihByte));
- ihLocal.startSegmentAddress.csRegister <<= 8;
- ihByte.erase();
- ihByte = *ihLineIterator;
- ++ihLineIterator;
- ihByte += *ihLineIterator;
- ++ihLineIterator;
- ihLocal.startSegmentAddress.csRegister +=
- static_cast
- (ihLocal.stringToHex(ihByte));
-
- ihByte.erase();
- ihByte = *ihLineIterator;
- ++ihLineIterator;
- ihByte += *ihLineIterator;
- ++ihLineIterator;
- ihLocal.startSegmentAddress.ipRegister =
- static_cast
- (ihLocal.stringToHex(ihByte));
- ihLocal.startSegmentAddress.ipRegister <<= 8;
- ihByte.erase();
- ihByte = *ihLineIterator;
- ++ihLineIterator;
- ihByte += *ihLineIterator;
- ++ihLineIterator;
- ihLocal.startSegmentAddress.ipRegister +=
- static_cast
- (ihLocal.stringToHex(ihByte));
- }
- /* Note an error if the start seg. address already */
- /* exists */
- else if (ihLocal.startSegmentAddress.exists == true)
- {
- string message;
-
- message = "Start Segment Address record appears again @ line " +
- ihLocal.ulToString(lineCounter) +
- "; repeated record ignored.";
-
- ihLocal.addError(message);
- }
- /* Note an error if the start lin. address already */
- /* exists as they should be mutually exclusive */
- if (ihLocal.startLinearAddress.exists == true)
- {
- string message;
-
- message = "Start Segment Address record found @ line " +
- ihLocal.ulToString(lineCounter) +
- " but Start Linear Address already exists.";
-
- ihLocal.addError(message);
- }
- /* Note an error if the record lenght is not 4 as */
- /* expected */
- if (recordLength != 4)
- {
- string message;
-
- message = "Start Segment Address @ line " +
- ihLocal.ulToString(lineCounter) +
- " not 4 bytes as required.";
-
- ihLocal.addError(message);
- }
- if (ihLocal.verbose == true)
- {
- cout << "Start Seg. Address - CS 0x" <<
- ihLocal.ulToHexString(ihLocal.startSegmentAddress.csRegister) <<
- " IP 0x" <<
- ihLocal.ulToHexString(ihLocal.startSegmentAddress.ipRegister)
- << endl;
- }
- break;
-
- case EXTENDED_LINEAR_ADDRESS:
- /* Make sure we have 2 bytes of data */
- if (recordLength == 2)
- {
- /* Extract the two bytes of the ELA */
- unsigned long extLinAddress = 0;
-
- ihByte.erase();
- ihByte = *ihLineIterator;
- ++ihLineIterator;
- ihByte += *ihLineIterator;
- ++ihLineIterator;
- extLinAddress = static_cast
- (ihLocal.stringToHex(ihByte));
- extLinAddress <<= 8;
- ihByte.erase();
- ihByte = *ihLineIterator;
- ++ihLineIterator;
- ihByte += *ihLineIterator;
- ++ihLineIterator;
- extLinAddress += static_cast
- (ihLocal.stringToHex(ihByte));
-
- /* ELA is bits 16-31 of the segment base address */
- /* (SBA), so shift left 16 bits */
- extLinAddress <<= 16;
-
- /* Update the SBA */
- ihLocal.segmentBaseAddress = extLinAddress;
- }
- else
- {
- /* Note the error */
- //cout << "Error in Ext. Lin. Address" << endl;
-
- string message;
-
- message = "Extended Linear Address @ line " +
- ihLocal.ulToString(lineCounter) +
- " not 2 bytes as required.";
-
- ihLocal.addError(message);
- }
- if (ihLocal.verbose == true)
- {
- cout << "Ext. Lin. Address 0x" <<
- ihLocal.ulToHexString(ihLocal.segmentBaseAddress)
- << endl;
- }
-
- break;
-
- case START_LINEAR_ADDRESS:
- /* Make sure we have 4 bytes of data */
- if (recordLength == 4 &&
- ihLocal.startLinearAddress.exists == false)
- {
- /* Extract the four bytes of the SLA */
- ihLocal.startLinearAddress.eipRegister = 0;
-
- ihByte.erase();
- ihByte = *ihLineIterator;
- ++ihLineIterator;
- ihByte += *ihLineIterator;
- ++ihLineIterator;
- ihLocal.startLinearAddress.eipRegister =
- static_cast
- (ihLocal.stringToHex(ihByte));
- ihLocal.startLinearAddress.eipRegister <<= 8;
- ihByte.erase();
- ihByte = *ihLineIterator;
- ++ihLineIterator;
- ihByte += *ihLineIterator;
- ++ihLineIterator;
- ihLocal.startLinearAddress.eipRegister +=
- static_cast
- (ihLocal.stringToHex(ihByte));
- ihLocal.startLinearAddress.eipRegister <<= 8;
- ihByte.erase();
- ihByte = *ihLineIterator;
- ++ihLineIterator;
- ihByte += *ihLineIterator;
- ++ihLineIterator;
- ihLocal.startLinearAddress.eipRegister +=
- static_cast
- (ihLocal.stringToHex(ihByte));
- ihLocal.startLinearAddress.eipRegister <<= 8;
- ihByte.erase();
- ihByte = *ihLineIterator;
- ++ihLineIterator;
- ihByte += *ihLineIterator;
- ++ihLineIterator;
- ihLocal.startLinearAddress.eipRegister +=
- static_cast
- (ihLocal.stringToHex(ihByte));
- }
- /* Note an error if the start seg. address already */
- /* exists */
- else if (ihLocal.startLinearAddress.exists == true)
- {
- string message;
-
- message = "Start Linear Address record appears again @ line " +
- ihLocal.ulToString(lineCounter) +
- "; repeated record ignored.";
-
- ihLocal.addError(message);
- }
- /* Note an error if the start seg. address already */
- /* exists as they should be mutually exclusive */
- if (ihLocal.startSegmentAddress.exists == true)
- {
- string message;
-
- message = "Start Linear Address record found @ line " +
- ihLocal.ulToString(lineCounter) +
- " but Start Segment Address already exists.";
-
- ihLocal.addError(message);
- }
- /* Note an error if the record lenght is not 4 as */
- /* expected */
- if (recordLength != 4)
- {
- string message;
-
- message = "Start Linear Address @ line " +
- ihLocal.ulToString(lineCounter) +
- " not 4 bytes as required.";
-
- ihLocal.addError(message);
- }
- if (ihLocal.verbose == true)
- {
- cout << "Start Lin. Address - EIP 0x" <<
- ihLocal.ulToHexString(ihLocal.startLinearAddress.eipRegister)
- << endl;
- }
- break;
-
- default:
- /* Handle the error here */
- if (ihLocal.verbose == true)
- {
- cout << "Unknown Record @ line " <<
- ihLocal.ulToString(lineCounter) << endl;
- }
-
-
- string message;
-
- message = "Unknown Intel HEX record @ line " +
- ihLocal.ulToString(lineCounter);
-
- ihLocal.addError(message);
-
- break;
- }
- }
- else
- {
- /* Note that the checksum contained an error */
- string message;
-
- message = "Checksum error @ line " +
- ihLocal.ulToString(lineCounter) +
- "; calculated 0x" +
- ihLocal.ucToHexString(intelHexChecksum - byteRead) +
- " expected 0x" +
- ihLocal.ucToHexString(byteRead);
-
- ihLocal.addError(message);
- }
- }
- } while (ihLine.length() > 0);
-
- if (ihLocal.verbose == true)
- {
- cout << "File contained " << lineCounter << " lines." << endl;
- }
-
- return(dataIn);
-}
-
diff --git a/intelhexclass/intelhexclass.hpp b/intelhexclass/intelhexclass.hpp
deleted file mode 100644
index ed8dc43..0000000
--- a/intelhexclass/intelhexclass.hpp
+++ /dev/null
@@ -1,513 +0,0 @@
-/*******************************************************************************
-* intelhexclass - class definitions *
-* *
-* A class to handle the encoding and decoding of an Intel HEX format file as *
-* generated by many tool chains for embedded processors and microcontrollers. *
-* *
-* This class is constructed based upon the definition given in the document *
-* 'Hexadecimal Object File Format Specification', Revision A, January 6, 1988, *
-* © 1998 Intel Corporation *
-*------------------------------------------------------------------------------*
-* class intelhex *
-* Member Functions: *
-* *
-*******************************************************************************/
-/*******************************************************************************
-*
-* CIRCULAR BUFFER MODULE
-*
-*******************************************************************************/
-
-/******************************************************************************/
-/**
-* \file intelhexclass.hpp
-* \author Stuart Cording aka CODINGHEAD
-*
-* A class to handle the encoding, decoding and manipulatio of an Intel HEX
-* format file as generated by many tool chains for embedded processors and
-* microcontrollers.
-*
-* This class is constructed based upon the definition given in the document
-* 'Hexadecimal Object File Format Specification', Revision A, January 6, 1988,
-* © 1998 Intel Corporation.
-********************************************************************************
-* \note See the git versioning notes for version information
-*
-*******************************************************************************/
-
-/*******************************************************************************
-*
-* INTEL HEX CLASS MODULE
-*
-*******************************************************************************/
-
-#ifndef INTELHEXCLASS_MODULE_PRESENT__
-#define INTELHEXCLASS_MODULE_PRESENT__
-
-/*******************************************************************************
-* INCLUDE FILES
-*******************************************************************************/
-#include
-#include