Dokumentation um Ratio und Gewichtung ergänzt.

main
Tom 8 months ago
parent 1473d5f4a4
commit 880df37a7b

2
.gitignore vendored

@ -4,3 +4,5 @@
Scratch
doxygen-awesome-css
External
Tools

Binary file not shown.

Before

Width:  |  Height:  |  Size: 951 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 81 KiB

@ -6,8 +6,8 @@
(title_block
(title "BJ-Keyer")
(date "2023-05-20")
(rev "1.01")
(date "2023-09-08")
(rev "1.03")
(company "Tom, DL7BJ")
(comment 1 "Morsekeyer für 2 TRX, 3 Paddle, 3 Handtasten")
(comment 2 "tom@dl7bj.de - https://isnix.de")
@ -3790,7 +3790,7 @@
(stroke (width 0) (type default))
(uuid 1cd5f937-d236-49c7-a662-cae572f33993)
)
(wire (pts (xy 158.75 74.93) (xy 163.83 74.93))
(wire (pts (xy 153.67 54.61) (xy 158.75 54.61))
(stroke (width 0) (type default))
(uuid 1ce9891e-de8d-46d8-be4f-a2b1c4f0d2b7)
)
@ -3962,7 +3962,7 @@
(stroke (width 0) (type default))
(uuid 338db1c9-1b05-4297-90bf-b63f4b18c7e5)
)
(wire (pts (xy 158.75 72.39) (xy 163.83 72.39))
(wire (pts (xy 153.67 52.07) (xy 158.75 52.07))
(stroke (width 0) (type default))
(uuid 33fc2d12-ad63-4a4f-9905-f6e53221169a)
)
@ -4302,7 +4302,7 @@
(stroke (width 0) (type default))
(uuid 67c9d24f-7519-4b9b-8512-33f6ecc25662)
)
(wire (pts (xy 158.75 69.85) (xy 170.18 69.85))
(wire (pts (xy 153.67 49.53) (xy 165.1 49.53))
(stroke (width 0) (type default))
(uuid 690e4710-fed8-4c3c-a001-fb065e893716)
)
@ -4786,7 +4786,7 @@
(stroke (width 0) (type default))
(uuid a92d4221-15b1-42e6-a834-61e47452ce06)
)
(wire (pts (xy 158.75 67.31) (xy 173.99 67.31))
(wire (pts (xy 153.67 46.99) (xy 168.91 46.99))
(stroke (width 0) (type default))
(uuid a97c1432-3052-4c32-bbd3-3d9f64cfb4fc)
)
@ -4962,7 +4962,7 @@
(stroke (width 0) (type default))
(uuid c8f22f7f-31c3-4ab0-ab5a-79a089ae54b0)
)
(wire (pts (xy 170.18 69.85) (xy 170.18 63.5))
(wire (pts (xy 165.1 49.53) (xy 165.1 43.18))
(stroke (width 0) (type default))
(uuid ca4c3164-f89f-43eb-ba67-ada354398160)
)
@ -5062,7 +5062,7 @@
(stroke (width 0) (type default))
(uuid e0265fd7-dca0-4257-b31b-b8f022d2266c)
)
(wire (pts (xy 173.99 67.31) (xy 173.99 78.74))
(wire (pts (xy 168.91 46.99) (xy 168.91 58.42))
(stroke (width 0) (type default))
(uuid e027771f-510e-460a-83c2-77844088536b)
)
@ -5393,7 +5393,7 @@
(effects (font (size 1.27 1.27)) (justify right bottom))
(uuid 51e12b9b-47e7-43ef-b4a1-34c1a08959bc)
)
(label "SCL" (at 163.83 72.39 0) (fields_autoplaced)
(label "SCL" (at 158.75 52.07 0) (fields_autoplaced)
(effects (font (size 1.27 1.27)) (justify left bottom))
(uuid 568607cf-6cc9-4851-857c-65df96dac3e9)
)
@ -5413,6 +5413,10 @@
(effects (font (size 1.27 1.27)) (justify left bottom))
(uuid 689a1abc-0089-4da0-a470-714bd37d5a53)
)
(label "Right Paddle" (at 131.8253 119.38 0) (fields_autoplaced)
(effects (font (size 1.27 1.27)) (justify left bottom))
(uuid 755c69cc-f9fc-48bd-a3a3-e189ffdbe601)
)
(label "Mem 5" (at 132.08 158.75 0) (fields_autoplaced)
(effects (font (size 1.27 1.27)) (justify left bottom))
(uuid 8a05fcee-2f48-4917-b876-4151b5b8453d)
@ -5433,6 +5437,10 @@
(effects (font (size 1.27 1.27)) (justify left bottom))
(uuid a4e06414-5fa1-4d4e-a548-8907a0f47961)
)
(label "Straight Key" (at 132.08 121.92 0) (fields_autoplaced)
(effects (font (size 1.27 1.27)) (justify left bottom))
(uuid ad2252fc-8cc3-4d84-8265-01626c282f84)
)
(label "Mem 2" (at 132.08 127 0) (fields_autoplaced)
(effects (font (size 1.27 1.27)) (justify left bottom))
(uuid bf4c4b63-4e55-48a7-9ea3-7210f2a2e845)
@ -5449,6 +5457,10 @@
(effects (font (size 1.27 1.27)) (justify left bottom))
(uuid cd6c02ad-23ad-4175-aa53-94c41a3a5574)
)
(label "Left Paddle" (at 132.08 116.84 0) (fields_autoplaced)
(effects (font (size 1.27 1.27)) (justify left bottom))
(uuid d4e8262e-183f-48f5-8306-2917aa406144)
)
(label "Mem 4" (at 220.98 85.09 270) (fields_autoplaced)
(effects (font (size 1.27 1.27)) (justify right bottom))
(uuid d6bc52ff-5a0d-4808-b5a5-c45375667891)
@ -5461,7 +5473,7 @@
(effects (font (size 1.27 1.27)) (justify left bottom))
(uuid e2af9a58-352b-4e61-91e5-2e266f08b1c3)
)
(label "SDA" (at 163.83 74.93 0) (fields_autoplaced)
(label "SDA" (at 158.75 54.61 0) (fields_autoplaced)
(effects (font (size 1.27 1.27)) (justify left bottom))
(uuid efd7e70a-82e0-4819-964e-9f5877ddf8d3)
)
@ -6262,19 +6274,19 @@
)
)
(symbol (lib_id "power:GND") (at 173.99 78.74 0) (unit 1)
(symbol (lib_id "power:GND") (at 168.91 58.42 0) (unit 1)
(in_bom yes) (on_board yes) (dnp no) (fields_autoplaced)
(uuid 2ae8b5de-6656-4ee2-a612-2657424ae528)
(property "Reference" "#PWR017" (at 173.99 85.09 0)
(property "Reference" "#PWR017" (at 168.91 64.77 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Value" "GND" (at 173.99 82.983 0)
(property "Value" "GND" (at 168.91 62.663 0)
(effects (font (size 1.27 1.27)))
)
(property "Footprint" "" (at 173.99 78.74 0)
(property "Footprint" "" (at 168.91 58.42 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "" (at 173.99 78.74 0)
(property "Datasheet" "" (at 168.91 58.42 0)
(effects (font (size 1.27 1.27)) hide)
)
(pin "1" (uuid ee5fe580-3434-4755-b990-c2314060ae97))
@ -8083,19 +8095,19 @@
)
)
(symbol (lib_id "power:+5V") (at 170.18 63.5 0) (unit 1)
(symbol (lib_id "power:+5V") (at 165.1 43.18 0) (unit 1)
(in_bom yes) (on_board yes) (dnp no) (fields_autoplaced)
(uuid 864dd097-72fc-4876-abfe-4e83e1b7d590)
(property "Reference" "#PWR012" (at 170.18 67.31 0)
(property "Reference" "#PWR012" (at 165.1 46.99 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Value" "+5V" (at 170.18 59.257 0)
(property "Value" "+5V" (at 165.1 38.937 0)
(effects (font (size 1.27 1.27)))
)
(property "Footprint" "" (at 170.18 63.5 0)
(property "Footprint" "" (at 165.1 43.18 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "" (at 170.18 63.5 0)
(property "Datasheet" "" (at 165.1 43.18 0)
(effects (font (size 1.27 1.27)) hide)
)
(pin "1" (uuid b519ff94-6029-4de8-bcd6-c93e79ab18b7))
@ -9674,19 +9686,19 @@
)
)
(symbol (lib_id "Connector:Conn_01x04_Female") (at 153.67 72.39 180) (unit 1)
(symbol (lib_id "Connector:Conn_01x04_Female") (at 148.59 52.07 180) (unit 1)
(in_bom yes) (on_board yes) (dnp no)
(uuid dc4ed332-cb5b-4bf3-bf2c-f8eaa4179c13)
(property "Reference" "J6" (at 151.13 71.12 0)
(property "Reference" "J6" (at 146.05 50.8 0)
(effects (font (size 1.27 1.27)))
)
(property "Value" "OLED Display" (at 156.21 64.77 0)
(property "Value" "OLED Display" (at 151.13 44.45 0)
(effects (font (size 1.27 1.27)))
)
(property "Footprint" "Connector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_Horizontal" (at 153.67 72.39 0)
(property "Footprint" "Connector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_Horizontal" (at 148.59 52.07 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "~" (at 153.67 72.39 0)
(property "Datasheet" "~" (at 148.59 52.07 0)
(effects (font (size 1.27 1.27)) hide)
)
(pin "1" (uuid 43ede938-d509-4542-a802-fbd1a09beadd))

Binary file not shown.

Binary file not shown.

Binary file not shown.

@ -44,29 +44,33 @@
\@writefile{toc}{\contentsline {subsection}{\numberline {3.1.2}Iambic B}{10}{subsection.3.1.2}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {3.2}{\ignorespaces Diagramm Iambic Mode B\relax }}{10}{figure.caption.5}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {3.1.3}Ultimatic}{10}{subsection.3.1.3}\protected@file@percent }
\BKM@entry{id=8,dest={73756273656374696F6E2E332E312E34},srcline={268},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030505C303030755C3030306E5C3030306B5C303030745C3030302D5C303030535C303030745C303030725C303030695C303030635C303030685C3030305C3034305C303030535C303030705C303030655C303030695C303030635C303030685C303030655C30303072}
\BKM@entry{id=9,dest={73756273656374696F6E2E332E312E35},srcline={271},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030485C303030615C3030306E5C303030645C303030745C303030615C303030735C303030745C30303065}
\BKM@entry{id=10,dest={73756273656374696F6E2E332E312E36},srcline={277},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C3030305A5C303030655C303030695C303030745C303030765C303030655C303030725C303030685C303030615C3030306C5C303030745C303030655C3030306E}
\BKM@entry{id=8,dest={73756273656374696F6E2E332E312E34},srcline={268},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030475C303030655C303030775C303030695C303030635C303030685C303030745C303030755C3030306E5C30303067}
\BKM@entry{id=9,dest={73756273656374696F6E2E332E312E35},srcline={297},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030505C303030755C3030306E5C3030306B5C303030745C3030302F5C303030535C303030745C303030725C303030695C303030635C303030685C3030305C3034305C303030525C303030615C303030745C303030695C3030306F}
\@writefile{lof}{\contentsline {figure}{\numberline {3.3}{\ignorespaces Diagramm Ultimatic Mode\relax }}{11}{figure.caption.6}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {3.1.4}Punkt-Strich Speicher}{11}{subsection.3.1.4}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {3.1.5}Handtaste}{11}{subsection.3.1.5}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {3.1.6}Zeitverhalten}{11}{subsection.3.1.6}\protected@file@percent }
\BKM@entry{id=11,dest={636861707465722E34},srcline={279},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030445C303030695C303030655C3030305C3034305C303030425C303030655C303030645C303030695C303030655C3030306E5C303030755C3030306E5C30303067}
\BKM@entry{id=12,dest={73656374696F6E2E342E31},srcline={280},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030425C303030655C303030645C303030695C303030655C3030306E5C303030655C3030306C5C303030655C3030306D5C303030655C3030306E5C303030745C30303065}
\BKM@entry{id=13,dest={73656374696F6E2E342E32},srcline={282},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C3030304D5C303030655C3030306E5C303030755C303030655C303030735C303030745C303030725C303030755C3030306B5C303030745C303030755C30303072}
\BKM@entry{id=14,dest={73656374696F6E2E342E33},srcline={284},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030455C303030695C3030306E5C303030735C303030745C303030655C3030306C5C3030306C5C303030755C3030306E5C303030675C303030655C3030306E}
\BKM@entry{id=15,dest={73756273656374696F6E2E342E332E31},srcline={285},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030545C303030725C303030615C3030306E5C303030735C303030635C303030655C303030695C303030765C303030655C303030725C303030735C303030745C303030655C303030755C303030655C303030725C303030755C3030306E5C30303067}
\BKM@entry{id=16,dest={73756273656374696F6E2E342E332E32},srcline={286},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C3030304D5C303030695C303030745C303030685C3030305C3336365C303030725C303030745C3030306F5C3030306E}
\BKM@entry{id=17,dest={73756273656374696F6E2E342E332E33},srcline={287},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030495C303030615C3030306D5C303030625C303030695C303030635C3030305C3034305C3030304D5C3030306F5C303030645C303030655C30303073}
\BKM@entry{id=18,dest={73756273656374696F6E2E342E332E34},srcline={288},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030505C303030755C3030306E5C3030306B5C303030745C3030302F5C303030535C303030745C303030725C303030695C303030635C303030685C3030305C3034305C303030535C303030705C303030655C303030695C303030635C303030685C303030655C30303072}
\BKM@entry{id=19,dest={73756273656374696F6E2E342E332E35},srcline={289},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C3030304C5C303030695C3030306E5C3030306B5C303030735C3030302D5C3030305C3034305C303030755C3030306E5C303030645C3030305C3034305C303030525C303030655C303030635C303030685C303030745C303030735C303030685C3030305C3334345C3030306E5C303030645C303030655C30303072}
\BKM@entry{id=20,dest={73756273656374696F6E2E342E332E36},srcline={290},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030505C303030755C3030306E5C3030306B5C303030745C3030302F5C303030535C303030745C303030725C303030695C303030635C303030685C3030305C3034305C303030565C303030655C303030725C303030685C3030305C3334345C3030306C5C303030745C3030306E5C303030695C30303073}
\BKM@entry{id=21,dest={73756273656374696F6E2E342E332E37},srcline={291},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030505C303030755C3030306E5C3030306B5C303030745C3030302F5C303030535C303030745C303030725C303030695C303030635C303030685C3030305C3034305C303030565C303030655C303030725C303030685C3030305C3334345C3030306C5C303030745C3030306E5C303030695C303030735C3030305C3034305C303030615C303030755C303030745C3030306F5C3030306D5C303030615C303030745C303030695C303030735C303030635C30303068}
\BKM@entry{id=22,dest={73756273656374696F6E2E342E332E38},srcline={292},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030475C303030655C303030735C303030635C303030685C303030775C303030695C3030306E5C303030645C303030695C303030675C3030306B5C303030655C303030695C303030745C303030735C303030615C3030306E5C3030307A5C303030655C303030695C303030675C30303065}
\BKM@entry{id=23,dest={73756273656374696F6E2E342E332E39},srcline={293},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030415C3030306E5C303030735C303030745C303030695C303030655C303030675C303030735C3030307A5C303030655C303030695C303030745C3030305C3034305C3030304D5C303030695C303030745C303030685C3030305C3336365C303030725C303030745C3030306F5C3030306E}
\BKM@entry{id=24,dest={73756273656374696F6E2E342E332E3130},srcline={294},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030455C3030306E5C303030745C303030705C303030725C303030655C3030306C5C3030306C5C303030755C3030306E5C303030675C3030305C3034305C303030665C3030305C3337345C303030725C3030305C3034305C303030485C303030615C3030306E5C303030645C303030745C303030615C303030735C303030745C303030655C3030306E}
\BKM@entry{id=25,dest={73656374696F6E2E342E34},srcline={296},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030455C303030695C3030306E5C303030735C303030745C303030655C3030306C5C3030306C5C303030655C3030306E5C3030305C3034305C303030645C303030655C303030725C3030305C3034305C303030475C303030655C303030735C303030635C303030685C303030775C303030695C3030306E5C303030645C303030695C303030675C3030306B5C303030655C303030695C30303074}
\BKM@entry{id=26,dest={73656374696F6E2E342E35},srcline={297},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C3030304C5C303030615C303030755C303030745C303030735C303030745C3030305C3334345C303030725C3030306B5C303030655C3030305C3034305C3030304D5C303030695C303030745C303030685C3030305C3336365C303030725C303030745C3030306F5C3030306E}
\@writefile{toc}{\contentsline {subsection}{\numberline {3.1.4}Gewichtung}{11}{subsection.3.1.4}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {3.4}{\ignorespaces Diagramm Gewichtung\relax }}{11}{figure.caption.7}\protected@file@percent }
\BKM@entry{id=10,dest={73756273656374696F6E2E332E312E36},srcline={324},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030505C303030755C3030306E5C3030306B5C303030745C3030302D5C303030535C303030745C303030725C303030695C303030635C303030685C3030305C3034305C303030535C303030705C303030655C303030695C303030635C303030685C303030655C30303072}
\BKM@entry{id=11,dest={73756273656374696F6E2E332E312E37},srcline={326},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030485C303030615C3030306E5C303030645C303030745C303030615C303030735C303030745C30303065}
\@writefile{toc}{\contentsline {subsection}{\numberline {3.1.5}Punkt/Strich Ratio}{12}{subsection.3.1.5}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {3.5}{\ignorespaces Diagramm Punkt/Strich Ratio\relax }}{12}{figure.caption.8}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {3.1.6}Punkt-Strich Speicher}{12}{subsection.3.1.6}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {3.1.7}Handtaste}{12}{subsection.3.1.7}\protected@file@percent }
\BKM@entry{id=12,dest={636861707465722E34},srcline={329},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030445C303030695C303030655C3030305C3034305C303030425C303030655C303030645C303030695C303030655C3030306E5C303030755C3030306E5C30303067}
\BKM@entry{id=13,dest={73656374696F6E2E342E31},srcline={330},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030425C303030655C303030645C303030695C303030655C3030306E5C303030655C3030306C5C303030655C3030306D5C303030655C3030306E5C303030745C30303065}
\BKM@entry{id=14,dest={73656374696F6E2E342E32},srcline={332},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C3030304D5C303030655C3030306E5C303030755C303030655C303030735C303030745C303030725C303030755C3030306B5C303030745C303030755C30303072}
\BKM@entry{id=15,dest={73656374696F6E2E342E33},srcline={334},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030455C303030695C3030306E5C303030735C303030745C303030655C3030306C5C3030306C5C303030755C3030306E5C303030675C303030655C3030306E}
\BKM@entry{id=16,dest={73756273656374696F6E2E342E332E31},srcline={335},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030545C303030725C303030615C3030306E5C303030735C303030635C303030655C303030695C303030765C303030655C303030725C303030735C303030745C303030655C303030755C303030655C303030725C303030755C3030306E5C30303067}
\BKM@entry{id=17,dest={73756273656374696F6E2E342E332E32},srcline={336},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C3030304D5C303030695C303030745C303030685C3030305C3336365C303030725C303030745C3030306F5C3030306E}
\BKM@entry{id=18,dest={73756273656374696F6E2E342E332E33},srcline={337},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030495C303030615C3030306D5C303030625C303030695C303030635C3030305C3034305C3030304D5C3030306F5C303030645C303030655C30303073}
\BKM@entry{id=19,dest={73756273656374696F6E2E342E332E34},srcline={338},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030505C303030755C3030306E5C3030306B5C303030745C3030302F5C303030535C303030745C303030725C303030695C303030635C303030685C3030305C3034305C303030535C303030705C303030655C303030695C303030635C303030685C303030655C30303072}
\BKM@entry{id=20,dest={73756273656374696F6E2E342E332E35},srcline={339},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C3030304C5C303030695C3030306E5C3030306B5C303030735C3030302D5C3030305C3034305C303030755C3030306E5C303030645C3030305C3034305C303030525C303030655C303030635C303030685C303030745C303030735C303030685C3030305C3334345C3030306E5C303030645C303030655C30303072}
\BKM@entry{id=21,dest={73756273656374696F6E2E342E332E36},srcline={340},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030505C303030755C3030306E5C3030306B5C303030745C3030302F5C303030535C303030745C303030725C303030695C303030635C303030685C3030305C3034305C303030565C303030655C303030725C303030685C3030305C3334345C3030306C5C303030745C3030306E5C303030695C30303073}
\BKM@entry{id=22,dest={73756273656374696F6E2E342E332E37},srcline={341},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030505C303030755C3030306E5C3030306B5C303030745C3030302F5C303030535C303030745C303030725C303030695C303030635C303030685C3030305C3034305C303030565C303030655C303030725C303030685C3030305C3334345C3030306C5C303030745C3030306E5C303030695C303030735C3030305C3034305C303030615C303030755C303030745C3030306F5C3030306D5C303030615C303030745C303030695C303030735C303030635C30303068}
\BKM@entry{id=23,dest={73756273656374696F6E2E342E332E38},srcline={342},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030475C303030655C303030735C303030635C303030685C303030775C303030695C3030306E5C303030645C303030695C303030675C3030306B5C303030655C303030695C303030745C303030735C303030615C3030306E5C3030307A5C303030655C303030695C303030675C30303065}
\BKM@entry{id=24,dest={73756273656374696F6E2E342E332E39},srcline={343},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030415C3030306E5C303030735C303030745C303030695C303030655C303030675C303030735C3030307A5C303030655C303030695C303030745C3030305C3034305C3030304D5C303030695C303030745C303030685C3030305C3336365C303030725C303030745C3030306F5C3030306E}
\BKM@entry{id=25,dest={73756273656374696F6E2E342E332E3130},srcline={344},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030455C3030306E5C303030745C303030705C303030725C303030655C3030306C5C3030306C5C303030755C3030306E5C303030675C3030305C3034305C303030665C3030305C3337345C303030725C3030305C3034305C303030485C303030615C3030306E5C303030645C303030745C303030615C303030735C303030745C303030655C3030306E}
\BKM@entry{id=26,dest={73656374696F6E2E342E34},srcline={346},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030455C303030695C3030306E5C303030735C303030745C303030655C3030306C5C3030306C5C303030655C3030306E5C3030305C3034305C303030645C303030655C303030725C3030305C3034305C303030475C303030655C303030735C303030635C303030685C303030775C303030695C3030306E5C303030645C303030695C303030675C3030306B5C303030655C303030695C30303074}
\BKM@entry{id=27,dest={73656374696F6E2E342E35},srcline={347},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C3030304C5C303030615C303030755C303030745C303030735C303030745C3030305C3334345C303030725C3030306B5C303030655C3030305C3034305C3030304D5C303030695C303030745C303030685C3030305C3336365C303030725C303030745C3030306F5C3030306E}
\@writefile{toc}{\contentsline {chapter}{\numberline {4}Die Bedienung}{13}{chapter.4}\protected@file@percent }
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
@ -85,54 +89,63 @@
\@writefile{toc}{\contentsline {subsection}{\numberline {4.3.10}Entprellung für Handtasten}{14}{subsection.4.3.10}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {4.4}Einstellen der Geschwindigkeit}{14}{section.4.4}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {4.5}Lautstärke Mithörton}{14}{section.4.5}\protected@file@percent }
\BKM@entry{id=27,dest={636861707465722E35},srcline={299},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030445C303030695C303030655C3030305C3034305C303030535C303030635C303030685C303030615C3030306C5C303030745C303030755C3030306E5C30303067}
\BKM@entry{id=28,dest={73656374696F6E2E352E31},srcline={300},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030535C303030705C303030615C3030306E5C3030306E5C303030755C3030306E5C303030675C303030735C303030765C303030655C303030725C303030735C3030306F5C303030725C303030675C303030755C3030306E5C30303067}
\BKM@entry{id=29,dest={73656374696F6E2E352E32},srcline={301},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C3030304D5C303030695C3030306B5C303030725C3030306F5C303030635C3030306F5C3030306E5C303030745C303030725C3030306F5C3030306C5C3030306C5C303030655C303030725C3030305C3034305C303030415C303030545C3030304D5C303030655C303030675C303030615C303030335C303030325C303030385C30303050}
\BKM@entry{id=30,dest={73656374696F6E2E352E33},srcline={302},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030555C303030535C303030425C3030305C3034305C303030435C3030306F5C3030306E5C303030745C303030725C3030306F5C3030306C5C3030306C5C303030655C303030725C3030305C3034305C303030465C303030545C303030325C303030335C30303030}
\BKM@entry{id=31,dest={73656374696F6E2E352E34},srcline={303},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030435C3030306C5C303030615C303030735C303030735C3030305C3034305C303030445C3030305C3034305C3030304E5C303030465C3030302D5C303030565C303030655C303030725C303030735C303030745C3030305C3334345C303030725C3030306B5C303030655C30303072}
\BKM@entry{id=32,dest={73656374696F6E2E352E35},srcline={305},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030425C303030655C303030735C303030635C303030685C303030725C303030655C303030695C303030625C303030755C3030306E5C30303067}
\BKM@entry{id=28,dest={636861707465722E35},srcline={349},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030445C303030695C303030655C3030305C3034305C303030535C303030635C303030685C303030615C3030306C5C303030745C303030755C3030306E5C30303067}
\BKM@entry{id=29,dest={73656374696F6E2E352E31},srcline={351},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030535C303030705C303030615C3030306E5C3030306E5C303030755C3030306E5C303030675C303030735C303030765C303030655C303030725C303030735C3030306F5C303030725C303030675C303030755C3030306E5C30303067}
\BKM@entry{id=30,dest={73656374696F6E2E352E32},srcline={359},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C3030304D5C303030695C3030306B5C303030725C3030306F5C303030635C3030306F5C3030306E5C303030745C303030725C3030306F5C3030306C5C3030306C5C303030655C303030725C3030305C3034305C303030415C303030545C3030304D5C303030655C303030675C303030615C303030335C303030325C303030385C30303050}
\BKM@entry{id=31,dest={73656374696F6E2E352E33},srcline={367},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030555C303030535C303030425C3030305C3034305C303030435C3030306F5C3030306E5C303030745C303030725C3030306F5C3030306C5C3030306C5C303030655C303030725C3030305C3034305C303030465C303030545C303030325C303030335C30303030}
\BKM@entry{id=32,dest={73656374696F6E2E352E34},srcline={374},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030435C3030306C5C303030615C303030735C303030735C3030305C3034305C303030445C3030305C3034305C3030304E5C303030465C3030302D5C303030565C303030655C303030725C303030735C303030745C3030305C3334345C303030725C3030306B5C303030655C30303072}
\BKM@entry{id=33,dest={73756273656374696F6E2E352E342E31},srcline={381},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030435C303030615C303030755C303030655C303030725C3030302D5C303030465C303030695C3030306C5C303030745C303030655C30303072}
\BKM@entry{id=34,dest={73656374696F6E2E352E35},srcline={383},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030435C3030306C5C303030615C303030735C303030735C3030305C3034305C303030445C3030305C3034305C3030304E5C303030465C3030302D5C303030565C303030655C303030725C303030735C303030745C3030305C3334345C303030725C3030306B5C303030655C30303072}
\@writefile{toc}{\contentsline {chapter}{\numberline {5}Die Schaltung}{15}{chapter.5}\protected@file@percent }
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\@writefile{toc}{\contentsline {section}{\numberline {5.1}Spannungsversorgung}{15}{section.5.1}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {5.1}{\ignorespaces Schaltung Spannungsversorgung\relax }}{15}{figure.caption.9}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {5.2}Mikrocontroller ATMega328P}{15}{section.5.2}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {5.3}USB Controller FT230}{15}{section.5.3}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {5.4}Class D NF-Verstärker}{15}{section.5.4}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {5.5}Beschreibung}{15}{section.5.5}\protected@file@percent }
\BKM@entry{id=33,dest={636861707465722E36},srcline={306},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030445C303030695C303030655C3030305C3034305C303030535C3030306F5C303030665C303030745C303030775C303030615C303030725C30303065}
\BKM@entry{id=34,dest={73656374696F6E2E362E31},srcline={307},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030545C303030695C3030306D5C303030655C303030725C3030305C3034305C30303032}
\BKM@entry{id=35,dest={73656374696F6E2E362E32},srcline={310},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030545C303030695C3030306D5C303030655C303030725C3030305C3034305C30303031}
\BKM@entry{id=36,dest={73656374696F6E2E362E33},srcline={313},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030545C303030695C3030306D5C303030655C303030725C3030305C3034305C30303030}
\BKM@entry{id=37,dest={73756273656374696F6E2E362E332E31},srcline={316},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030545C303030695C3030306D5C303030655C303030725C3030305C3034305C303030655C303030695C3030306E5C303030735C303030745C303030655C3030306C5C3030306C5C303030655C3030306E}
\BKM@entry{id=38,dest={73656374696F6E2E362E34},srcline={321},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030535C303030695C3030306E5C303030755C303030735C3030305C3034305C3030304D5C303030695C303030745C303030685C3030305C3336365C303030725C303030745C3030306F5C3030306E5C3030305C3034305C303030645C303030755C303030725C303030635C303030685C3030305C3034305C303030505C303030755C3030306C5C303030735C303030775C303030655C303030695C303030745C303030655C3030306E5C3030306D5C3030306F5C303030645C303030755C3030306C5C303030615C303030745C303030695C3030306F5C3030306E}
\BKM@entry{id=39,dest={73756273656374696F6E2E362E342E31},srcline={326},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030475C303030725C303030755C3030306E5C303030645C3030306C5C303030615C303030675C303030655C3030306E}
\@writefile{toc}{\contentsline {chapter}{\numberline {6}Die Software}{17}{chapter.6}\protected@file@percent }
\BKM@entry{id=35,dest={73656374696F6E2E352E36},srcline={392},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030425C303030655C303030735C303030635C303030685C303030725C303030655C303030695C303030625C303030755C3030306E5C30303067}
\@writefile{lof}{\contentsline {figure}{\numberline {5.2}{\ignorespaces Schaltung Mikrocontroller\relax }}{16}{figure.caption.10}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.4.1}Cauer-Filter}{16}{subsection.5.4.1}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {5.5}Class D NF-Verstärker}{16}{section.5.5}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {5.6}Beschreibung}{16}{section.5.6}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {5.3}{\ignorespaces Schaltung USB\relax }}{17}{figure.caption.11}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {5.4}{\ignorespaces Schaltung ClassD Verstärker\relax }}{18}{figure.caption.12}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {5.5}{\ignorespaces Schaltung Cauer Filter\relax }}{18}{figure.caption.13}\protected@file@percent }
\BKM@entry{id=36,dest={636861707465722E36},srcline={393},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030445C303030695C303030655C3030305C3034305C303030535C3030306F5C303030665C303030745C303030775C303030615C303030725C30303065}
\BKM@entry{id=37,dest={73656374696F6E2E362E31},srcline={394},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030545C303030695C3030306D5C303030655C303030725C3030305C3034305C30303032}
\BKM@entry{id=38,dest={73656374696F6E2E362E32},srcline={397},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030545C303030695C3030306D5C303030655C303030725C3030305C3034305C30303031}
\BKM@entry{id=39,dest={73656374696F6E2E362E33},srcline={400},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030545C303030695C3030306D5C303030655C303030725C3030305C3034305C30303030}
\BKM@entry{id=40,dest={73756273656374696F6E2E362E332E31},srcline={403},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030545C303030695C3030306D5C303030655C303030725C3030305C3034305C303030655C303030695C3030306E5C303030735C303030745C303030655C3030306C5C3030306C5C303030655C3030306E}
\BKM@entry{id=41,dest={73656374696F6E2E362E34},srcline={408},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030535C303030695C3030306E5C303030755C303030735C3030305C3034305C3030304D5C303030695C303030745C303030685C3030305C3336365C303030725C303030745C3030306F5C3030306E5C3030305C3034305C303030645C303030755C303030725C303030635C303030685C3030305C3034305C303030505C303030755C3030306C5C303030735C303030775C303030655C303030695C303030745C303030655C3030306E5C3030306D5C3030306F5C303030645C303030755C3030306C5C303030615C303030745C303030695C3030306F5C3030306E}
\BKM@entry{id=42,dest={73756273656374696F6E2E362E342E31},srcline={413},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030475C303030725C303030755C3030306E5C303030645C3030306C5C303030615C303030675C303030655C3030306E}
\@writefile{toc}{\contentsline {chapter}{\numberline {6}Die Software}{19}{chapter.6}\protected@file@percent }
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\@writefile{toc}{\contentsline {section}{\numberline {6.1}Timer 2}{17}{section.6.1}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {6.2}Timer 1}{17}{section.6.2}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {6.3}Timer 0}{17}{section.6.3}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {6.3.1}Timer einstellen}{17}{subsection.6.3.1}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {6.4}Sinus Mithörton durch Pulsweitenmodulation}{17}{section.6.4}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {6.4.1}Grundlagen}{18}{subsection.6.4.1}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {6.1}{\ignorespaces Pulswellenmodulation\relax }}{18}{figure.caption.7}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{\nonumberline Pulsweitenmodulation}{18}{subsubsection*.9}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {6.2}{\ignorespaces Symmetrisches Rechtecksignal an PB3\relax }}{19}{figure.caption.10}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {6.3}{\ignorespaces PWM - Tastgrad - Sinus\relax }}{20}{figure.caption.11}\protected@file@percent }
\BKM@entry{id=40,dest={73756273656374696F6E2E362E342E32},srcline={454},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030535C303030695C3030306E5C303030755C303030735C303030745C303030615C303030625C303030655C3030306C5C3030306C5C30303065}
\@writefile{lot}{\contentsline {table}{\numberline {6.1}{\ignorespaces OCR1A Werte für verschiedene Frequenzen des Mithörtons\relax }}{21}{table.caption.12}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {6.4.2}Sinustabelle}{21}{subsection.6.4.2}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {6.4}{\ignorespaces Sinus nach Tabelle vom Python3 Script als Linie\relax }}{22}{figure.caption.13}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {6.5}{\ignorespaces Sinus nach der Tabelle vom Python3 Script mit Stützpunkten\relax }}{22}{figure.caption.14}\protected@file@percent }
\BKM@entry{id=41,dest={636861707465722E37},srcline={484},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030455C3030306E5C303030745C303030775C303030695C303030635C3030306B5C3030306C5C303030755C3030306E5C303030675C303030735C303030755C3030306D5C303030675C303030655C303030625C303030755C3030306E5C30303067}
\@writefile{toc}{\contentsline {chapter}{\numberline {7}Entwicklungsumgebung}{23}{chapter.7}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {6.1}Timer 2}{19}{section.6.1}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {6.2}Timer 1}{19}{section.6.2}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {6.3}Timer 0}{19}{section.6.3}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {6.3.1}Timer einstellen}{19}{subsection.6.3.1}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {6.4}Sinus Mithörton durch Pulsweitenmodulation}{19}{section.6.4}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {6.4.1}Grundlagen}{20}{subsection.6.4.1}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {6.1}{\ignorespaces Pulswellenmodulation\relax }}{20}{figure.caption.14}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{\nonumberline Pulsweitenmodulation}{20}{subsubsection*.16}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {6.2}{\ignorespaces Symmetrisches Rechtecksignal an PB3\relax }}{21}{figure.caption.17}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {6.3}{\ignorespaces PWM - Tastgrad - Sinus\relax }}{22}{figure.caption.18}\protected@file@percent }
\BKM@entry{id=43,dest={73756273656374696F6E2E362E342E32},srcline={541},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030535C303030695C3030306E5C303030755C303030735C303030745C303030615C303030625C303030655C3030306C5C3030306C5C30303065}
\@writefile{lot}{\contentsline {table}{\numberline {6.1}{\ignorespaces OCR1A Werte für verschiedene Frequenzen des Mithörtons\relax }}{23}{table.caption.19}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {6.4.2}Sinustabelle}{23}{subsection.6.4.2}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {6.4}{\ignorespaces Sinus nach Tabelle vom Python3 Script als Linie\relax }}{24}{figure.caption.20}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {6.5}{\ignorespaces Sinus nach der Tabelle vom Python3 Script mit Stützpunkten\relax }}{24}{figure.caption.21}\protected@file@percent }
\BKM@entry{id=44,dest={636861707465722E37},srcline={571},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030455C3030306E5C303030745C303030775C303030695C303030635C3030306B5C3030306C5C303030755C3030306E5C303030675C303030735C303030755C3030306D5C303030675C303030655C303030625C303030755C3030306E5C30303067}
\@writefile{toc}{\contentsline {chapter}{\numberline {7}Entwicklungsumgebung}{25}{chapter.7}\protected@file@percent }
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\BKM@entry{id=42,dest={636861707465722A2E3135},srcline={509},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030545C303030615C303030625C303030655C3030306C5C3030306C5C303030655C3030306E}
\@writefile{toc}{\contentsline {chapter}{\nonumberline Tabellen}{25}{chapter*.15}\protected@file@percent }
\BKM@entry{id=45,dest={636861707465722A2E3232},srcline={596},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030545C303030615C303030625C303030655C3030306C5C3030306C5C303030655C3030306E}
\@writefile{toc}{\contentsline {chapter}{\nonumberline Tabellen}{27}{chapter*.22}\protected@file@percent }
\gdef\lot@l@number{41.11653pt}
\BKM@entry{id=43,dest={636861707465722A2E3136},srcline={510},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030415C303030625C303030625C303030695C3030306C5C303030645C303030755C3030306E5C303030675C303030655C3030306E}
\@writefile{toc}{\contentsline {chapter}{\nonumberline Abbildungen}{27}{chapter*.16}\protected@file@percent }
\BKM@entry{id=46,dest={636861707465722A2E3233},srcline={597},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030415C303030625C303030625C303030695C3030306C5C303030645C303030755C3030306E5C303030675C303030655C3030306E}
\@writefile{toc}{\contentsline {chapter}{\nonumberline Abbildungen}{29}{chapter*.23}\protected@file@percent }
\gdef\lof@l@number{43.9643pt}
\global\@namedef{scr@dte@chapter@lastmaxnumwidth}{10.40242pt}
\global\@namedef{scr@dte@section@lastmaxnumwidth}{16.60352pt}
@ -142,4 +155,4 @@
\@writefile{toc}{\providecommand\tocbasic@end@toc@file{}\tocbasic@end@toc@file}
\@writefile{lot}{\providecommand\tocbasic@end@toc@file{}\tocbasic@end@toc@file}
\@writefile{lof}{\providecommand\tocbasic@end@toc@file{}\tocbasic@end@toc@file}
\gdef \@abspage@last{27}
\gdef \@abspage@last{29}

@ -5,13 +5,20 @@
\contentsline {figure}{\numberline {3.1}{\ignorespaces Diagramm Iambic Mode A\relax }}{9}{figure.caption.4}%
\contentsline {figure}{\numberline {3.2}{\ignorespaces Diagramm Iambic Mode B\relax }}{10}{figure.caption.5}%
\contentsline {figure}{\numberline {3.3}{\ignorespaces Diagramm Ultimatic Mode\relax }}{11}{figure.caption.6}%
\contentsline {figure}{\numberline {3.4}{\ignorespaces Diagramm Gewichtung\relax }}{11}{figure.caption.7}%
\contentsline {figure}{\numberline {3.5}{\ignorespaces Diagramm Punkt/Strich Ratio\relax }}{12}{figure.caption.8}%
\addvspace {10\p@ }
\addvspace {10\p@ }
\contentsline {figure}{\numberline {5.1}{\ignorespaces Schaltung Spannungsversorgung\relax }}{15}{figure.caption.9}%
\contentsline {figure}{\numberline {5.2}{\ignorespaces Schaltung Mikrocontroller\relax }}{16}{figure.caption.10}%
\contentsline {figure}{\numberline {5.3}{\ignorespaces Schaltung USB\relax }}{17}{figure.caption.11}%
\contentsline {figure}{\numberline {5.4}{\ignorespaces Schaltung ClassD Verstärker\relax }}{18}{figure.caption.12}%
\contentsline {figure}{\numberline {5.5}{\ignorespaces Schaltung Cauer Filter\relax }}{18}{figure.caption.13}%
\addvspace {10\p@ }
\contentsline {figure}{\numberline {6.1}{\ignorespaces Pulswellenmodulation\relax }}{18}{figure.caption.7}%
\contentsline {figure}{\numberline {6.2}{\ignorespaces Symmetrisches Rechtecksignal an PB3\relax }}{19}{figure.caption.10}%
\contentsline {figure}{\numberline {6.3}{\ignorespaces PWM - Tastgrad - Sinus\relax }}{20}{figure.caption.11}%
\contentsline {figure}{\numberline {6.4}{\ignorespaces Sinus nach Tabelle vom Python3 Script als Linie\relax }}{22}{figure.caption.13}%
\contentsline {figure}{\numberline {6.5}{\ignorespaces Sinus nach der Tabelle vom Python3 Script mit Stützpunkten\relax }}{22}{figure.caption.14}%
\contentsline {figure}{\numberline {6.1}{\ignorespaces Pulswellenmodulation\relax }}{20}{figure.caption.14}%
\contentsline {figure}{\numberline {6.2}{\ignorespaces Symmetrisches Rechtecksignal an PB3\relax }}{21}{figure.caption.17}%
\contentsline {figure}{\numberline {6.3}{\ignorespaces PWM - Tastgrad - Sinus\relax }}{22}{figure.caption.18}%
\contentsline {figure}{\numberline {6.4}{\ignorespaces Sinus nach Tabelle vom Python3 Script als Linie\relax }}{24}{figure.caption.20}%
\contentsline {figure}{\numberline {6.5}{\ignorespaces Sinus nach der Tabelle vom Python3 Script mit Stützpunkten\relax }}{24}{figure.caption.21}%
\addvspace {10\p@ }
\providecommand \tocbasic@end@toc@file {}\tocbasic@end@toc@file

@ -1,4 +1,4 @@
This is LuaHBTeX, Version 1.12.0 (TeX Live 2020/Debian) (format=lualatex 2023.6.25) 25 AUG 2023 14:32
This is LuaHBTeX, Version 1.12.0 (TeX Live 2020/Debian) (format=lualatex 2023.6.25) 7 SEP 2023 23:13
restricted system commands enabled.
**"Dokumentation BJ-Keyer.tex"
("./Dokumentation BJ-Keyer.tex"
@ -2142,90 +2142,133 @@ Overfull \hbox (13.85313pt too wide) in paragraph at lines 262--263
[][]
[]
[10] [11] [12
]
[10] [11] [12]
chapter 4.
Underfull \vbox (badness 10000) has occurred while \output is active []
[13]
[13
]
[14]
chapter 5.
[15
<../Pictures/Spannungsversorgung.jpg, id=192, 1078.0275pt x 353.32pt>
File: ../Pictures/Spannungsversorgung.jpg Graphic file (type jpg)
<use ../Pictures/Spannungsversorgung.jpg>
Package luatex.def Info: ../Pictures/Spannungsversorgung.jpg used on input line
355.
(luatex.def) Requested size: 431.20335pt x 141.32549pt.
Overfull \hbox (12.9478pt too wide) in paragraph at lines 355--356
[][]
[]
<../Pictures/Mikrocontroller.jpg, id=193, 823.075pt x 751.80875pt>
File: ../Pictures/Mikrocontroller.jpg Graphic file (type jpg)
<use ../Pictures/Mikrocontroller.jpg>
Package luatex.def Info: ../Pictures/Mikrocontroller.jpg used on input line 363
.
(luatex.def) Requested size: 411.53648pt x 375.90344pt.
<../Pictures/USB.jpg, id=194, 626.34pt x 582.175pt>
File: ../Pictures/USB.jpg Graphic file (type jpg)
<use ../Pictures/USB.jpg>
Package luatex.def Info: ../Pictures/USB.jpg used on input line 370.
(luatex.def) Requested size: 375.80688pt x 349.3077pt.
<../Pictures/ClassD-Verstärker.jpg, id=195, 725.75366pt x 365.42155pt>
File: ../Pictures/ClassD-Verstärker.jpg Graphic file (type jpg)
<use ../Pictures/ClassD-Verstärker.jpg>
Package luatex.def Info: ../Pictures/ClassD-Verstärker.jpg used on input line
377.
(luatex.def) Requested size: 435.45555pt x 219.25461pt.
Overfull \hbox (17.2pt too wide) in paragraph at lines 377--378
[][]
[]
<../Pictures/Cauer-Filter.jpg, id=196, 613.29124pt x 360.34625pt>
File: ../Pictures/Cauer-Filter.jpg Graphic file (type jpg)
<use ../Pictures/Cauer-Filter.jpg>
Package luatex.def Info: ../Pictures/Cauer-Filter.jpg used on input line 386.
(luatex.def) Requested size: 367.97757pt x 216.20941pt.
] [16
Underfull \vbox (badness 10000) has occurred while \output is active []
[15
]
<../Pictures/Spannungsversorgung.jpg>] [16<../Pictures/Mikrocontroller.jpg>] [1
7<../Pictures/USB.jpg>] [18<../Pictures/ClassD-Verstärker.jpg><../Pictures/Caue
r-Filter.jpg>]
chapter 6.
LaTeX Font Info: Font shape `TU/TeXGyrePagella(0)/m/n' will be
(Font) scaled to size 7.34583pt on input line 319.
(Font) scaled to size 7.34583pt on input line 406.
LaTeX Font Info: Font shape `TU/TeXGyrePagella(0)/m/n' will be
(Font) scaled to size 6.03767pt on input line 319.
[17] [18]
(Font) scaled to size 6.03767pt on input line 406.
[19
] [20]
LaTeX Font Info: Font shape `TU/TeXGyrePagella(1)/m/n' will be
(Font) scaled to size 10.06277pt on input line 377.
(Font) scaled to size 10.06277pt on input line 464.
LaTeX Font Info: Font shape `TU/TeXGyrePagella(1)/m/n' will be
(Font) scaled to size 7.34583pt on input line 377.
(Font) scaled to size 7.34583pt on input line 464.
LaTeX Font Info: Font shape `TU/TeXGyrePagella(1)/m/n' will be
(Font) scaled to size 6.03767pt on input line 377.
(Font) scaled to size 6.03767pt on input line 464.
LaTeX Font Info: Font shape `TU/TeXGyrePagella(0)/m/n' will be
(Font) scaled to size 3.67291pt on input line 377.
(Font) scaled to size 3.67291pt on input line 464.
LaTeX Font Info: Font shape `TU/TeXGyrePagella(0)/m/n' will be
(Font) scaled to size 8.27078pt on input line 407.
(Font) scaled to size 8.27078pt on input line 494.
LaTeX Font Info: Font shape `TU/AsanaMath(1)/m/n' will be
(Font) scaled to size 8.45096pt on input line 407.
(Font) scaled to size 8.45096pt on input line 494.
LaTeX Font Info: Font shape `TU/AsanaMath(1)/m/n' will be
(Font) scaled to size 5.63397pt on input line 407.
(Font) scaled to size 5.63397pt on input line 494.
LaTeX Font Info: Font shape `TU/TeXGyrePagella(1)/m/n' will be
(Font) scaled to size 8.27078pt on input line 407.
(Font) scaled to size 8.27078pt on input line 494.
LaTeX Font Info: Font shape `TU/TeXGyrePagella(1)/m/n' will be
(Font) scaled to size 5.51385pt on input line 407.
(Font) scaled to size 5.51385pt on input line 494.
LaTeX Font Info: Font shape `TU/TeXGyrePagella(1)/m/n' will be
(Font) scaled to size 4.59488pt on input line 407.
(Font) scaled to size 4.59488pt on input line 494.
LaTeX Font Info: Font shape `TU/AsanaMath(2)/m/n' will be
(Font) scaled to size 8.45178pt on input line 407.
(Font) scaled to size 8.45178pt on input line 494.
LaTeX Font Info: Font shape `TU/AsanaMath(2)/m/n' will be
(Font) scaled to size 5.63452pt on input line 407.
(Font) scaled to size 5.63452pt on input line 494.
LaTeX Font Info: Font shape `TU/AsanaMath(3)/m/n' will be
(Font) scaled to size 8.45013pt on input line 407.
(Font) scaled to size 8.45013pt on input line 494.
LaTeX Font Info: Font shape `TU/AsanaMath(3)/m/n' will be
(Font) scaled to size 5.63342pt on input line 407.
(Font) scaled to size 5.63342pt on input line 494.
LaTeX Font Info: Font shape `TU/TeXGyrePagella(0)/m/n' will be
(Font) scaled to size 5.51385pt on input line 407.
<../Pictures/pwm_duty_cycle.jpg, id=208, 442.65375pt x 149.55875pt>
(Font) scaled to size 5.51385pt on input line 494.
<../Pictures/pwm_duty_cycle.jpg, id=234, 442.65375pt x 149.55875pt>
File: ../Pictures/pwm_duty_cycle.jpg Graphic file (type jpg)
<use ../Pictures/pwm_duty_cycle.jpg>
Package luatex.def Info: ../Pictures/pwm_duty_cycle.jpg used on input line 412.
Package luatex.def Info: ../Pictures/pwm_duty_cycle.jpg used on input line 499.
(luatex.def) Requested size: 309.8555pt x 104.6904pt.
[19] [20<../Pictures/pwm_duty_cycle.jpg>]
<../Pictures/sinewave-line.jpg, id=232, 462.528pt x 346.896pt>
[21] [22<../Pictures/pwm_duty_cycle.jpg>]
<../Pictures/sinewave-line.jpg, id=259, 462.528pt x 346.896pt>
File: ../Pictures/sinewave-line.jpg Graphic file (type jpg)
<use ../Pictures/sinewave-line.jpg>
Package luatex.def Info: ../Pictures/sinewave-line.jpg used on input line 461.
Package luatex.def Info: ../Pictures/sinewave-line.jpg used on input line 548.
(luatex.def) Requested size: 231.26343pt x 173.44757pt.
<../Pictures/sinewave-dots.jpg, id=233, 462.528pt x 346.896pt>
<../Pictures/sinewave-dots.jpg, id=260, 462.528pt x 346.896pt>
File: ../Pictures/sinewave-dots.jpg Graphic file (type jpg)
<use ../Pictures/sinewave-dots.jpg>
Package luatex.def Info: ../Pictures/sinewave-dots.jpg used on input line 480.
Package luatex.def Info: ../Pictures/sinewave-dots.jpg used on input line 567.
(luatex.def) Requested size: 231.26343pt x 173.44757pt.
[21] [22<../Pictures/sinewave-line.jpg><../Pictures/sinewave-dots.jpg>]
[23] [24<../Pictures/sinewave-line.jpg><../Pictures/sinewave-dots.jpg>]
chapter 7.
[23
[25
] [24] ("./Dokumentation BJ-Keyer.lot")
] [26] ("./Dokumentation BJ-Keyer.lot")
\tf@lot=\write6
\openout6 = Dokumentation BJ-Keyer.lot
[25
[27
] [26
] [28
]
@ -2233,25 +2276,25 @@ chapter 7.
\tf@lof=\write7
\openout7 = Dokumentation BJ-Keyer.lof
[27] ("./Dokumentation BJ-Keyer.aux")
[29] ("./Dokumentation BJ-Keyer.aux")
Package rerunfilecheck Info: File `"Dokumentation BJ-Keyer".out' has not changed
.
(rerunfilecheck) Checksum: <no file>.
)
(\end occurred inside a group at level 1)
### simple group (level 1) entered at line 403 ({)
### simple group (level 1) entered at line 490 ({)
### bottom level
Here is how much of LuaTeX's memory you used:
51169 strings out of 478824
51288 strings out of 478824
100000,1977958 words of node,token memory allocated
1065 words of node memory still in use:
28 hlist, 2 vlist, 5 rule, 4 dir, 10 glue, 7 kern, 1 glyph, 36 attribute, 84
glue_spec, 27 attribute_list, 2 write nodes
avail lists: 2:3409,3:922,4:306,5:602,6:104,7:6078,8:71,9:552,10:11,11:485
68885 multiletter control sequences out of 65536+600000
169 fonts using 37649639 bytes
avail lists: 2:3415,3:1194,4:296,5:602,6:101,7:6078,8:69,9:628,10:11,11:485
68962 multiletter control sequences out of 65536+600000
169 fonts using 37649183 bytes
111i,16n,125p,10642b,2256s stack positions out of 5000i,500n,10000p,200000b,200000s
</usr/share/texmf/fonts/opentype/public/lm/lmmono8-regular.otf></usr/share/texli
ve/texmf-dist/fonts/opentype/public/Asana-Math/Asana-Math.otf></usr/share/texmf/
@ -2264,10 +2307,10 @@ ans10-bold.otf></usr/share/texmf/fonts/opentype/public/lm/lmsans10-regular.otf><
/usr/share/texmf/fonts/opentype/public/lm/lmmono10-regular.otf></usr/share/texmf
/fonts/opentype/public/tex-gyre/texgyrepagella-regular.otf></usr/share/texlive/t
exmf-dist/fonts/type1/public/ccicons/ccicons.pfb>
Output written on Dokumentation BJ-Keyer.pdf (27 pages, 199568 bytes).
Output written on Dokumentation BJ-Keyer.pdf (29 pages, 519671 bytes).
PDF statistics: 492 PDF objects out of 1000 (max. 8388607)
414 compressed objects within 5 object streams
101 named destinations out of 1000 (max. 131072)
360 words of extra memory for PDF output out of 10000 (max. 100000000)
PDF statistics: 534 PDF objects out of 1000 (max. 8388607)
449 compressed objects within 5 object streams
113 named destinations out of 1000 (max. 131072)
384 words of extra memory for PDF output out of 10000 (max. 100000000)

@ -5,6 +5,6 @@
\addvspace {10\p@ }
\addvspace {10\p@ }
\addvspace {10\p@ }
\contentsline {table}{\numberline {6.1}{\ignorespaces OCR1A Werte für verschiedene Frequenzen des Mithörtons\relax }}{21}{table.caption.12}%
\contentsline {table}{\numberline {6.1}{\ignorespaces OCR1A Werte für verschiedene Frequenzen des Mithörtons\relax }}{23}{table.caption.19}%
\addvspace {10\p@ }
\providecommand \tocbasic@end@toc@file {}\tocbasic@end@toc@file

@ -124,11 +124,11 @@ Warum noch ein Morse-Keyer?
Einige der erhältlichen Morse-Keyer sind in großen Gehäusen untergebracht, mit vielen Funktionen, Anschluß für eine PC Tastatur, dutzende Speicher und LC-Display und kosten viel Geld. Andere sind sehr günstig, haben aber nur einen Anschluß für eine Taste. Wer nicht gerade der Contester und DX-Jäger ist, gerne mal diverse Tasten an mehr als einem Transceiver verwendet und weder Steuerung über den PC noch Anschluß für Tastaturen benötigt, findet fast nichts am Markt.
Deswegen der BJ-Keyer, einfach, simpel, klein und trotzdem können mehrere Tasten und 2 Transceiver angeschlossen werden. Alles, was ich nicht benötige, habe ich auch weggelassen. Wer also auf der Suche nach einem Morse-Keyer mit ganz vielen Funktionen ist, dem empfehle ich eher, sich woanders umzuschauen.
Deswegen der BJ-Keyer, einfach, simpel, klein und trotzdem können mehrere Tasten und 2 Transceiver angeschlossen werden. Alles, was ich nicht benötige, habe ich auch weggelassen. Wer also auf der Suche nach einem Morse-Keyer mit ganz vielen Funktionen ist, dem empfehle ich, sich woanders umzuschauen.
Wer aber einen kleinen Keyer mit wenigen aber praktischen Funktionen sucht, sollte hier weiterlesen.
Wer aber einen kleinen stationären Keyer mit wenigen aber praktischen Funktionen sucht, sollte hier weiterlesen.
Alle Unterlagen, wie Dokumentation, Schaltpläne und Software - kurz gesagt das gesamte Werk mit allem was dazu gehört, unterliegt der Attribution-NonCommercial-ShareAlike 4.0 International \href{https://creativecommons.org/licenses/by-nc-sa/4.0/legalcode.de}{\ccbyncsa} Lizenz, wenn nicht anders angegeben.
Alle Unterlagen, wie Dokumentation, Schaltpläne und Software - kurz gesagt das gesamte Werk mit allem was dazu gehört, unterliegt der Attribution-NonCommercial-ShareAlike 4.0 International \href{https://creativecommons.org/licenses/by-nc-sa/4.0/legalcode.de}{\ccbyncsa} Lizenz, wenn im oder beim Code nicht anders angegeben.
Viel Spaß!
Tom, DL7BJ
@ -149,15 +149,15 @@ In dieser Dokumentation werden diverse gleichbleibende Darstellungsweisen verwen
\item{Mithörton als Sinus, abschaltbar}
\item{Anzeige der Geschwindigkeit in WpM oder BpM}
\item{linkes/rechts Paddle vertauschen (Links- oder Rechtshänder)}
\item{Punkt/Strich Verhältnis von 1:2 bis 1:3 einstellbar}
\item{Ṕunkt/Strich Verhältnis automatisch über die Geschwindigkeit (abschaltbar)}
\item{Punkt/Strich Verhältnis von 1:2 bis 1:4 einstellbar}
\item{Ṕunkt/Strich Gewichtung einstellbar}
\item{Punkt/Strich Speicher abschaltbar (Iambic Modes)}
\item{Frequenz des Mithörtons von 300-1000Hz einstellbar}
\item{Anstieg (Attack) des Mithörtons einstellbar (kein Klicken im LS)}
\item{Entprellzeit für Handtasten einstellbar}
\item{Anschluß für 3 Handtasten und 3 Paddle}
\item{Ausgänge für die Ansteuerung von 2 Transceivern}
\item{optionales Tastenfeld für Speicher}
\item{optionales Tastenfeld für Speicher und Transceiver Umschaltung}
\item{Speicherprogrammierung über USB}
\item{Stromversorgung 7-15V}
\item{Integrierter Lautsprecher für Mithörton}
@ -265,16 +265,66 @@ Werden die Paddle gleichzeitig losgelassen, stoppt die Aussendung der Zeichen oh
Im Diagramm ist dieses Verhalten am Beispiel des Buchstabens P dargestellt. Zuerst wird das DIT Paddle betätigt, es wird ein DIT erzeugt. Noch während das DIT gesendet wird, kann das DAH Paddle betätigt werden und obwohl das DIT Paddle gehalten wird, erfolgt eine Aussendung von Strichen, so lange, wie das DAH Paddle gehalten wird. Wird der Kontakt nach zwei Strichen geöffnet, wird ein DIT gesendet, weil die DIT Taste immer noch gehalten wird. Nach dem Öffnen der Kontakte beide Paddles stoppt die Sendung sofort.
\subsection{Punkt-Strich Speicher}
\subsection{Gewichtung}
Mit der Gewichtung der einzelnen Symbole kann die Länge von Punkten und Strichen verändert werden. Die Gewichtung verändert nicht die Gebegeschwindigkeit, weil im gleichen Maße einer Verkürzung von Punkten und Strichen, die Pausen verlängert werden.
\subsection{Handtaste}
Ein Wert kleiner 50 verringert die Gewichtung, ein Wert größer 50 erhöht die Gewichtung. Bei der Verringerung werden Punkte und Striche kürzer, die Pausen länger. Bei der Erhöhung werden Punkte und Striche länger, aber die Pausen kürzer.
\begin{figure}[!ht]
\begin{tikztimingtable}[
timing/slope=0,
timing/coldist=0.25pt,
xscale=5.0,yscale=3.1,
thick
]
%% Timing
$<$50\ & ll0.75h1.25l0.75hhh1.25l0.75h1.25l \\
Normal\ & llhlhhhlhll \\
$>$50\ & ll1.25h0.75l1.25hhh0.75l1.25h0.75l \\
\extracode
\makeatletter
\begin{pgfonlayer}{background}
\begin{scope}[gray,semitransparent,semithick]
\horlines{}
\vertlines{0,0.5,...,8}
\end{scope}
\end{pgfonlayer}
\end{tikztimingtable}
\caption{Diagramm Gewichtung}
\end{figure}
\subsection{Punkt/Strich Ratio}
Das Ratio gibt das Verhältnis der Punktlänge zur Strichlänge an. Beim Standard Ratio von 1:3 ist ein Strich genau 3 Punkte lang. Vermindert sich das Ratio zu 1:2 wird der Strich um einen Punkt kürzer. Erhöht sich das Ratio zu 1:4, wird der Strich um einen Punkt länger. Die Länge der Pausen und der Punkte verändert sich nicht.
\begin{figure}[!ht]
\begin{tikztimingtable}[
timing/slope=0,
timing/coldist=0.25pt,
xscale=5.0,yscale=3.1,
thick
]
%% Timing
1:2\ & llhl0.66h0.66h0.66hlhl \\
Normal 1:3\ & llhlhhhlhll \\
1:4\ & llhl1.33h1.33h1.33hlhl \\
\extracode
\makeatletter
\begin{pgfonlayer}{background}
\begin{scope}[gray,semitransparent,semithick]
\horlines{}
\vertlines{0,0.5,...,8}
\end{scope}
\end{pgfonlayer}
\end{tikztimingtable}
\caption{Diagramm Punkt/Strich Ratio}
\end{figure}
\subsection{Punkt-Strich Speicher}
\subsection{Handtaste}
\subsection{Zeitverhalten}
\chapter{Die Bedienung}
\section{Bedienelemente}
@ -297,10 +347,47 @@ Als Bedienelemente stehen ein Drehencoder für diverse Einstellungen und ein Pot
\section{Lautstärke Mithörton}
\chapter{Die Schaltung}
\section{Spannungsversorgung}
\begin{figure}[!ht]
\centering
\includegraphics[scale=0.4]{../Pictures/Spannungsversorgung.jpg}
\caption{Schaltung Spannungsversorgung}
\end{figure}
\section{Mikrocontroller ATMega328P}
\begin{figure}[!ht]
\centering
\includegraphics[scale=0.5]{../Pictures/Mikrocontroller.jpg}
\caption{Schaltung Mikrocontroller}
\end{figure}
\section{USB Controller FT230}
\begin{figure}[!ht]
\centering
\includegraphics[scale=0.6]{../Pictures/USB.jpg}
\caption{Schaltung USB}
\end{figure}
\section{Class D NF-Verstärker}
\begin{figure}[!ht]
\centering
\includegraphics[scale=0.6]{../Pictures/ClassD-Verstärker.jpg}
\caption{Schaltung ClassD Verstärker}
\end{figure}
\subsection{Cauer-Filter}
\section{Class D NF-Verstärker}
\begin{figure}[!ht]
\centering
\includegraphics[scale=0.6]{../Pictures/Cauer-Filter.jpg}
\caption{Schaltung Cauer Filter}
\end{figure}
\section{Beschreibung}
\chapter{Die Software}

@ -6,9 +6,10 @@
\contentsline {subsection}{\numberline {3.1.1}Iambic A}{9}{subsection.3.1.1}%
\contentsline {subsection}{\numberline {3.1.2}Iambic B}{10}{subsection.3.1.2}%
\contentsline {subsection}{\numberline {3.1.3}Ultimatic}{10}{subsection.3.1.3}%
\contentsline {subsection}{\numberline {3.1.4}Punkt-Strich Speicher}{11}{subsection.3.1.4}%
\contentsline {subsection}{\numberline {3.1.5}Handtaste}{11}{subsection.3.1.5}%
\contentsline {subsection}{\numberline {3.1.6}Zeitverhalten}{11}{subsection.3.1.6}%
\contentsline {subsection}{\numberline {3.1.4}Gewichtung}{11}{subsection.3.1.4}%
\contentsline {subsection}{\numberline {3.1.5}Punkt/Strich Ratio}{12}{subsection.3.1.5}%
\contentsline {subsection}{\numberline {3.1.6}Punkt-Strich Speicher}{12}{subsection.3.1.6}%
\contentsline {subsection}{\numberline {3.1.7}Handtaste}{12}{subsection.3.1.7}%
\contentsline {chapter}{\numberline {4}Die Bedienung}{13}{chapter.4}%
\contentsline {section}{\numberline {4.1}Bedienelemente}{13}{section.4.1}%
\contentsline {section}{\numberline {4.2}Menuestruktur}{14}{section.4.2}%
@ -30,17 +31,19 @@
\contentsline {section}{\numberline {5.2}Mikrocontroller ATMega328P}{15}{section.5.2}%
\contentsline {section}{\numberline {5.3}USB Controller FT230}{15}{section.5.3}%
\contentsline {section}{\numberline {5.4}Class D NF-Verstärker}{15}{section.5.4}%
\contentsline {section}{\numberline {5.5}Beschreibung}{15}{section.5.5}%
\contentsline {chapter}{\numberline {6}Die Software}{17}{chapter.6}%
\contentsline {section}{\numberline {6.1}Timer 2}{17}{section.6.1}%
\contentsline {section}{\numberline {6.2}Timer 1}{17}{section.6.2}%
\contentsline {section}{\numberline {6.3}Timer 0}{17}{section.6.3}%
\contentsline {subsection}{\numberline {6.3.1}Timer einstellen}{17}{subsection.6.3.1}%
\contentsline {section}{\numberline {6.4}Sinus Mithörton durch Pulsweitenmodulation}{17}{section.6.4}%
\contentsline {subsection}{\numberline {6.4.1}Grundlagen}{18}{subsection.6.4.1}%
\contentsline {subsubsection}{\nonumberline Pulsweitenmodulation}{18}{subsubsection*.9}%
\contentsline {subsection}{\numberline {6.4.2}Sinustabelle}{21}{subsection.6.4.2}%
\contentsline {chapter}{\numberline {7}Entwicklungsumgebung}{23}{chapter.7}%
\contentsline {chapter}{\nonumberline Tabellen}{25}{chapter*.15}%
\contentsline {chapter}{\nonumberline Abbildungen}{27}{chapter*.16}%
\contentsline {subsection}{\numberline {5.4.1}Cauer-Filter}{16}{subsection.5.4.1}%
\contentsline {section}{\numberline {5.5}Class D NF-Verstärker}{16}{section.5.5}%
\contentsline {section}{\numberline {5.6}Beschreibung}{16}{section.5.6}%
\contentsline {chapter}{\numberline {6}Die Software}{19}{chapter.6}%
\contentsline {section}{\numberline {6.1}Timer 2}{19}{section.6.1}%
\contentsline {section}{\numberline {6.2}Timer 1}{19}{section.6.2}%
\contentsline {section}{\numberline {6.3}Timer 0}{19}{section.6.3}%
\contentsline {subsection}{\numberline {6.3.1}Timer einstellen}{19}{subsection.6.3.1}%
\contentsline {section}{\numberline {6.4}Sinus Mithörton durch Pulsweitenmodulation}{19}{section.6.4}%
\contentsline {subsection}{\numberline {6.4.1}Grundlagen}{20}{subsection.6.4.1}%
\contentsline {subsubsection}{\nonumberline Pulsweitenmodulation}{20}{subsubsection*.16}%
\contentsline {subsection}{\numberline {6.4.2}Sinustabelle}{23}{subsection.6.4.2}%
\contentsline {chapter}{\numberline {7}Entwicklungsumgebung}{25}{chapter.7}%
\contentsline {chapter}{\nonumberline Tabellen}{27}{chapter*.22}%
\contentsline {chapter}{\nonumberline Abbildungen}{29}{chapter*.23}%
\providecommand \tocbasic@end@toc@file {}\tocbasic@end@toc@file

@ -103,7 +103,7 @@ $(document).ready(function(){initNavTree('annotated.html',''); initResizable();
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Erzeugt am Die Sep 5 2023 22:21:55 für BJ-Keyer von <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
<li class="footer">Erzeugt am Mit Sep 6 2023 00:03:03 für BJ-Keyer von <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

@ -106,7 +106,7 @@ $(document).ready(function(){initNavTree('classes.html',''); initResizable(); })
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Erzeugt am Die Sep 5 2023 22:21:55 für BJ-Keyer von <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
<li class="footer">Erzeugt am Mit Sep 6 2023 00:03:03 für BJ-Keyer von <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

@ -104,7 +104,7 @@ Include-Abhängigkeitsdiagramm für controls.c:</div>
<area shape="rect" title="Display und Bedienelemente." alt="" coords="766,5,845,32"/>
<area shape="rect" href="controls_8h.html" title="Headerdatei für controls.c." alt="" coords="766,80,845,107"/>
<area shape="rect" href="globals_8h.html" title="Globale Variablen, Definitionen und Prototypen." alt="" coords="717,155,792,181"/>
<area shape="rect" href="encoder_8h_source.html" title=" " alt="" coords="817,155,895,181"/>
<area shape="rect" href="encoder_8h.html" title="Headerdatei Drehencoder Library." alt="" coords="817,155,895,181"/>
<area shape="rect" title=" " alt="" coords="5,229,69,256"/>
<area shape="rect" title=" " alt="" coords="93,229,155,256"/>
<area shape="rect" title=" " alt="" coords="179,229,245,256"/>
@ -905,7 +905,7 @@ Variablen</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="controls_8c.html">controls.c</a></li>
<li class="footer">Erzeugt am Die Sep 5 2023 22:21:55 für BJ-Keyer von <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
<li class="footer">Erzeugt am Mit Sep 6 2023 00:03:03 für BJ-Keyer von <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

@ -2,7 +2,7 @@
<area shape="rect" id="node1" title="Display und Bedienelemente." alt="" coords="766,5,845,32"/>
<area shape="rect" id="node2" href="$controls_8h.html" title="Headerdatei für controls.c." alt="" coords="766,80,845,107"/>
<area shape="rect" id="node3" href="$globals_8h.html" title="Globale Variablen, Definitionen und Prototypen." alt="" coords="717,155,792,181"/>
<area shape="rect" id="node20" href="$encoder_8h_source.html" title=" " alt="" coords="817,155,895,181"/>
<area shape="rect" id="node20" href="$encoder_8h.html" title="Headerdatei Drehencoder Library." alt="" coords="817,155,895,181"/>
<area shape="rect" id="node4" title=" " alt="" coords="5,229,69,256"/>
<area shape="rect" id="node5" title=" " alt="" coords="93,229,155,256"/>
<area shape="rect" id="node6" title=" " alt="" coords="179,229,245,256"/>

@ -1 +1 @@
07796a01301efe0c8c041b76fb07e698
35379cff89c99d953ccd013175237fd8

@ -96,7 +96,7 @@ $(document).ready(function(){initNavTree('controls_8h.html',''); initResizable()
<p>Headerdatei für <a class="el" href="controls_8c.html" title="Display und Bedienelemente.">controls.c</a>.
<a href="#details">Mehr ...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="globals_8h_source.html">globals.h</a>&quot;</code><br />
<code>#include &quot;encoder.h&quot;</code><br />
<code>#include &quot;<a class="el" href="encoder_8h_source.html">encoder.h</a>&quot;</code><br />
</div><div class="textblock"><div class="dynheader">
Include-Abhängigkeitsdiagramm für controls.h:</div>
<div class="dyncontent">
@ -104,7 +104,7 @@ Include-Abhängigkeitsdiagramm für controls.h:</div>
<map name="acontrols_8h" id="acontrols_8h">
<area shape="rect" title="Headerdatei für controls.c." alt="" coords="766,5,845,32"/>
<area shape="rect" href="globals_8h.html" title="Globale Variablen, Definitionen und Prototypen." alt="" coords="717,80,792,107"/>
<area shape="rect" href="encoder_8h_source.html" title=" " alt="" coords="817,80,895,107"/>
<area shape="rect" href="encoder_8h.html" title="Headerdatei Drehencoder Library." alt="" coords="817,80,895,107"/>
<area shape="rect" title=" " alt="" coords="5,155,69,181"/>
<area shape="rect" title=" " alt="" coords="93,155,155,181"/>
<area shape="rect" title=" " alt="" coords="179,155,245,181"/>
@ -130,11 +130,12 @@ Dieser Graph zeigt, welche Datei direkt oder indirekt diese Datei enthält:</div
<map name="acontrols_8hdep" id="acontrols_8hdep">
<area shape="rect" title="Headerdatei für controls.c." alt="" coords="52,5,131,32"/>
<area shape="rect" href="controls_8c.html" title="Display und Bedienelemente." alt="" coords="5,80,84,107"/>
<area shape="rect" href="main_8h.html" title="BJ&#45;Keyer." alt="" coords="109,80,170,107"/>
<area shape="rect" href="functions_8h.html" title="Headerdatei für functions.c." alt="" coords="96,155,183,181"/>
<area shape="rect" href="functions_8c.html" title="Diverse Funktionen." alt="" coords="77,229,164,256"/>
<area shape="rect" href="vt100_8h.html" title="VT100 Terminal." alt="" coords="188,229,253,256"/>
<area shape="rect" href="vt100_8c.html" title="VT100 Terminalausgabe." alt="" coords="188,304,253,331"/>
<area shape="rect" href="main_8h.html" title="Headerdatei für main.c." alt="" coords="109,80,170,107"/>
<area shape="rect" href="functions_8h.html" title="Headerdatei für functions.c." alt="" coords="47,155,133,181"/>
<area shape="rect" href="main_8c.html" title="BJ&#45;Keyer, ein elektronischer Morsekeyer." alt="" coords="158,155,219,181"/>
<area shape="rect" href="functions_8c.html" title="Diverse Funktionen." alt="" coords="47,229,133,256"/>
<area shape="rect" href="vt100_8h.html" title="Headerdatei für vt100.c." alt="" coords="191,229,256,256"/>
<area shape="rect" href="vt100_8c.html" title="VT100 Terminalausgabe." alt="" coords="191,304,256,331"/>
</map>
</div>
</div>
@ -200,7 +201,7 @@ Variablen</h2></td></tr>
<tr class="memdesc:a44ef5c8aeac95b862dab43408c149f9a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Struktur für den aktuellen Status. <a href="controls_8h.html#a44ef5c8aeac95b862dab43408c149f9a">Mehr ...</a><br /></td></tr>
<tr class="separator:a44ef5c8aeac95b862dab43408c149f9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a088c685d08447f6614b3aea76cd94582"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="controls_8h.html#a088c685d08447f6614b3aea76cd94582">MenuCtrlTimer</a></td></tr>
<tr class="memdesc:a088c685d08447f6614b3aea76cd94582"><td class="mdescLeft">&#160;</td><td class="mdescRight">Diverse Zähler für Timer 0. <a href="controls_8h.html#a088c685d08447f6614b3aea76cd94582">Mehr ...</a><br /></td></tr>
<tr class="memdesc:a088c685d08447f6614b3aea76cd94582"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wartezeit bis zur Betriebsanzeige nach <a class="el" href="structConfig.html">Config</a>. <a href="controls_8h.html#a088c685d08447f6614b3aea76cd94582">Mehr ...</a><br /></td></tr>
<tr class="separator:a088c685d08447f6614b3aea76cd94582"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a28fa6cb1767abefbe9c197700410d946"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="controls_8h.html#a28fa6cb1767abefbe9c197700410d946">WpM</a></td></tr>
<tr class="memdesc:a28fa6cb1767abefbe9c197700410d946"><td class="mdescLeft">&#160;</td><td class="mdescRight">Aktuelle Zeichengeschwindigkeit. <a href="controls_8h.html#a28fa6cb1767abefbe9c197700410d946">Mehr ...</a><br /></td></tr>
@ -736,8 +737,7 @@ Variablen</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Diverse Zähler für Timer 0. </p>
<p>Wartezeit bis zur Betriebsanzeige nach <a class="el" href="structConfig.html">Config</a> </p>
<p>Wartezeit bis zur Betriebsanzeige nach <a class="el" href="structConfig.html">Config</a>. </p>
</div>
</div>
@ -771,7 +771,7 @@ Variablen</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="controls_8h.html">controls.h</a></li>
<li class="footer">Erzeugt am Die Sep 5 2023 22:21:55 für BJ-Keyer von <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
<li class="footer">Erzeugt am Mit Sep 6 2023 00:03:03 für BJ-Keyer von <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

@ -1,9 +1,10 @@
<map id="controls.h" name="controls.h">
<area shape="rect" id="node1" title="Headerdatei für controls.c." alt="" coords="52,5,131,32"/>
<area shape="rect" id="node2" href="$controls_8c.html" title="Display und Bedienelemente." alt="" coords="5,80,84,107"/>
<area shape="rect" id="node3" href="$main_8h.html" title="BJ&#45;Keyer." alt="" coords="109,80,170,107"/>
<area shape="rect" id="node4" href="$functions_8h.html" title="Headerdatei für functions.c." alt="" coords="96,155,183,181"/>
<area shape="rect" id="node5" href="$functions_8c.html" title="Diverse Funktionen." alt="" coords="77,229,164,256"/>
<area shape="rect" id="node6" href="$vt100_8h.html" title="VT100 Terminal." alt="" coords="188,229,253,256"/>
<area shape="rect" id="node7" href="$vt100_8c.html" title="VT100 Terminalausgabe." alt="" coords="188,304,253,331"/>
<area shape="rect" id="node3" href="$main_8h.html" title="Headerdatei für main.c." alt="" coords="109,80,170,107"/>
<area shape="rect" id="node4" href="$functions_8h.html" title="Headerdatei für functions.c." alt="" coords="47,155,133,181"/>
<area shape="rect" id="node8" href="$main_8c.html" title="BJ&#45;Keyer, ein elektronischer Morsekeyer." alt="" coords="158,155,219,181"/>
<area shape="rect" id="node5" href="$functions_8c.html" title="Diverse Funktionen." alt="" coords="47,229,133,256"/>
<area shape="rect" id="node6" href="$vt100_8h.html" title="Headerdatei für vt100.c." alt="" coords="191,229,256,256"/>
<area shape="rect" id="node7" href="$vt100_8c.html" title="VT100 Terminalausgabe." alt="" coords="191,304,256,331"/>
</map>

@ -1 +1 @@
01463473d4e19f09c522199653a3ee87
f3a4fb3a2f3ee0fc7abf0c182623f27f

Binary file not shown.

Before

Width:  |  Height:  |  Size: 14 KiB

After

Width:  |  Height:  |  Size: 14 KiB

@ -1,7 +1,7 @@
<map id="controls.h" name="controls.h">
<area shape="rect" id="node1" title="Headerdatei für controls.c." alt="" coords="766,5,845,32"/>
<area shape="rect" id="node2" href="$globals_8h.html" title="Globale Variablen, Definitionen und Prototypen." alt="" coords="717,80,792,107"/>
<area shape="rect" id="node19" href="$encoder_8h_source.html" title=" " alt="" coords="817,80,895,107"/>
<area shape="rect" id="node19" href="$encoder_8h.html" title="Headerdatei Drehencoder Library." alt="" coords="817,80,895,107"/>
<area shape="rect" id="node3" title=" " alt="" coords="5,155,69,181"/>
<area shape="rect" id="node4" title=" " alt="" coords="93,155,155,181"/>
<area shape="rect" id="node5" title=" " alt="" coords="179,155,245,181"/>

@ -1 +1 @@
668d12185d21d4bd94b83eadaa80a14b
d1768631a44cd18b4dad3c889b323667

@ -94,7 +94,7 @@ $(document).ready(function(){initNavTree('controls_8h_source.html',''); initResi
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#define CONTROLS_H_INCLUDED</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160; </div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="globals_8h.html">globals.h</a>&quot;</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &quot;encoder.h&quot;</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="encoder_8h.html">encoder.h</a>&quot;</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; </div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// Externe Variablen</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="keyword">extern</span> <span class="keyword">struct </span><a class="code" href="structConfig.html">Config</a> <a class="code" href="controls_8h.html#a8c3e2d3135447df0d9e7057fea4ff5b0">bConfig</a>;</div>
@ -122,8 +122,8 @@ $(document).ready(function(){initNavTree('controls_8h_source.html',''); initResi
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; </div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="ttc" id="acontrols_8h_html_a0366eaeb4aab61562dcd5b24994d0103"><div class="ttname"><a href="controls_8h.html#a0366eaeb4aab61562dcd5b24994d0103">Boop</a></div><div class="ttdeci">void Boop(void)</div><div class="ttdoc">Boop Ton ausgeben.</div><div class="ttdef"><b>Definition:</b> functions.c:688</div></div>
<div class="ttc" id="acontrols_8h_html_a088c685d08447f6614b3aea76cd94582"><div class="ttname"><a href="controls_8h.html#a088c685d08447f6614b3aea76cd94582">MenuCtrlTimer</a></div><div class="ttdeci">uint16_t MenuCtrlTimer</div><div class="ttdoc">Diverse Zähler für Timer 0.</div><div class="ttdef"><b>Definition:</b> globals.h:218</div></div>
<div class="ttc" id="acontrols_8h_html_a28fa6cb1767abefbe9c197700410d946"><div class="ttname"><a href="controls_8h.html#a28fa6cb1767abefbe9c197700410d946">WpM</a></div><div class="ttdeci">uint8_t WpM</div><div class="ttdoc">Aktuelle Zeichengeschwindigkeit.</div><div class="ttdef"><b>Definition:</b> globals.h:194</div></div>
<div class="ttc" id="acontrols_8h_html_a088c685d08447f6614b3aea76cd94582"><div class="ttname"><a href="controls_8h.html#a088c685d08447f6614b3aea76cd94582">MenuCtrlTimer</a></div><div class="ttdeci">uint16_t MenuCtrlTimer</div><div class="ttdoc">Wartezeit bis zur Betriebsanzeige nach Config.</div><div class="ttdef"><b>Definition:</b> globals.h:217</div></div>
<div class="ttc" id="acontrols_8h_html_a28fa6cb1767abefbe9c197700410d946"><div class="ttname"><a href="controls_8h.html#a28fa6cb1767abefbe9c197700410d946">WpM</a></div><div class="ttdeci">uint8_t WpM</div><div class="ttdoc">Aktuelle Zeichengeschwindigkeit.</div><div class="ttdef"><b>Definition:</b> globals.h:193</div></div>
<div class="ttc" id="acontrols_8h_html_a2f616a93763b4bc437c4311d653c0491"><div class="ttname"><a href="controls_8h.html#a2f616a93763b4bc437c4311d653c0491">Beep</a></div><div class="ttdeci">void Beep(void)</div><div class="ttdoc">Beep Ton ausgeben.</div><div class="ttdef"><b>Definition:</b> functions.c:698</div></div>
<div class="ttc" id="acontrols_8h_html_a378d56bf0e68310b700bd4dbdc652803"><div class="ttname"><a href="controls_8h.html#a378d56bf0e68310b700bd4dbdc652803">Tone</a></div><div class="ttdeci">void Tone(uint16_t f, uint8_t t)</div><div class="ttdoc">Ausgabe eines Tons mit Dauer und Frequenz.</div><div class="ttdef"><b>Definition:</b> functions.c:674</div></div>
<div class="ttc" id="acontrols_8h_html_a44ef5c8aeac95b862dab43408c149f9a"><div class="ttname"><a href="controls_8h.html#a44ef5c8aeac95b862dab43408c149f9a">bState</a></div><div class="ttdeci">struct State bState</div><div class="ttdoc">Struktur für den aktuellen Status.</div><div class="ttdef"><b>Definition:</b> main.h:18</div></div>
@ -139,6 +139,7 @@ $(document).ready(function(){initNavTree('controls_8h_source.html',''); initResi
<div class="ttc" id="acontrols_8h_html_ace58ee95637a8f220527dc8b20dbb662"><div class="ttname"><a href="controls_8h.html#ace58ee95637a8f220527dc8b20dbb662">UpdateDisplay</a></div><div class="ttdeci">void UpdateDisplay(void)</div><div class="ttdoc">UpdateDisplay.</div><div class="ttdef"><b>Definition:</b> controls.c:440</div></div>
<div class="ttc" id="acontrols_8h_html_ad82537f7ea58b4eb375952ce52615c4d"><div class="ttname"><a href="controls_8h.html#ad82537f7ea58b4eb375952ce52615c4d">SidetoneOff</a></div><div class="ttdeci">void SidetoneOff(void)</div><div class="ttdoc">Mithörton ausschalten.</div><div class="ttdef"><b>Definition:</b> functions.c:256</div></div>
<div class="ttc" id="acontrols_8h_html_ae8011166e9324f9f3c6948249eb15fd1"><div class="ttname"><a href="controls_8h.html#ae8011166e9324f9f3c6948249eb15fd1">SidetoneDisable</a></div><div class="ttdeci">void SidetoneDisable(void)</div><div class="ttdoc">Audioverstärker abschalten.</div><div class="ttdef"><b>Definition:</b> functions.c:268</div></div>
<div class="ttc" id="aencoder_8h_html"><div class="ttname"><a href="encoder_8h.html">encoder.h</a></div><div class="ttdoc">Headerdatei Drehencoder Library.</div></div>
<div class="ttc" id="aglobals_8h_html"><div class="ttname"><a href="globals_8h.html">globals.h</a></div><div class="ttdoc">Globale Variablen, Definitionen und Prototypen.</div></div>
<div class="ttc" id="astructConfig_html"><div class="ttname"><a href="structConfig.html">Config</a></div><div class="ttdef"><b>Definition:</b> globals.h:151</div></div>
<div class="ttc" id="astructMenuCtrl_html"><div class="ttname"><a href="structMenuCtrl.html">MenuCtrl</a></div><div class="ttdef"><b>Definition:</b> globals.h:138</div></div>
@ -149,7 +150,7 @@ $(document).ready(function(){initNavTree('controls_8h_source.html',''); initResi
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="controls_8h.html">controls.h</a></li>
<li class="footer">Erzeugt am Die Sep 5 2023 22:21:55 für BJ-Keyer von <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
<li class="footer">Erzeugt am Mit Sep 6 2023 00:03:03 für BJ-Keyer von <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

@ -99,7 +99,7 @@ $(document).ready(function(){initNavTree('encoder_8c.html',''); initResizable();
<a href="#details">Mehr ...</a></p>
<div class="textblock"><code>#include &lt;avr/io.h&gt;</code><br />
<code>#include &lt;avr/interrupt.h&gt;</code><br />
<code>#include &quot;encoder.h&quot;</code><br />
<code>#include &quot;<a class="el" href="encoder_8h_source.html">encoder.h</a>&quot;</code><br />
</div><div class="textblock"><div class="dynheader">
Include-Abhängigkeitsdiagramm für encoder.c:</div>
<div class="dyncontent">
@ -108,29 +108,29 @@ Include-Abhängigkeitsdiagramm für encoder.c:</div>
<area shape="rect" title="Drehencoder Library." alt="" coords="107,5,185,32"/>
<area shape="rect" title=" " alt="" coords="5,80,71,107"/>
<area shape="rect" title=" " alt="" coords="95,80,197,107"/>
<area shape="rect" href="encoder_8h_source.html" title=" " alt="" coords="221,80,300,107"/>
<area shape="rect" href="encoder_8h.html" title="Headerdatei Drehencoder Library." alt="" coords="221,80,300,107"/>
</map>
</div>
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typdefinitionen</h2></td></tr>
<tr class="memitem:aedeed12448cdc285bc8c21763ae9f1a0"><td class="memItemLeft" align="right" valign="top"><a id="aedeed12448cdc285bc8c21763ae9f1a0"></a>
typedef enum EButtonState&#160;</td><td class="memItemRight" valign="bottom"><b>tEButtonState</b></td></tr>
typedef enum <a class="el" href="encoder_8c.html#a7e7392f1e24ef55450099d5e7d095c4b">EButtonState</a>&#160;</td><td class="memItemRight" valign="bottom"><b>tEButtonState</b></td></tr>
<tr class="separator:aedeed12448cdc285bc8c21763ae9f1a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Aufzählungen</h2></td></tr>
<tr class="memitem:a7e7392f1e24ef55450099d5e7d095c4b"><td class="memItemLeft" align="right" valign="top"><a id="a7e7392f1e24ef55450099d5e7d095c4b"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><b>EButtonState</b> { <b>ButtonState_Unpressed</b>
, <b>ButtonState_Pressed</b>
, <b>ButtonState_Hold</b>
, <b>ButtonState_Released</b>
<tr class="memitem:a7e7392f1e24ef55450099d5e7d095c4b"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="encoder_8c.html#a7e7392f1e24ef55450099d5e7d095c4b">EButtonState</a> { <a class="el" href="encoder_8c.html#a7e7392f1e24ef55450099d5e7d095c4baa6d3bd33730cea4d3d97c7bb97611d0f">ButtonState_Unpressed</a>
, <a class="el" href="encoder_8c.html#a7e7392f1e24ef55450099d5e7d095c4bab17e4582ae92a602546a5ed70116b344">ButtonState_Pressed</a>
, <a class="el" href="encoder_8c.html#a7e7392f1e24ef55450099d5e7d095c4ba1ed28d4e307eb4999f1deaf3fa07f4d9">ButtonState_Hold</a>
, <a class="el" href="encoder_8c.html#a7e7392f1e24ef55450099d5e7d095c4ba19d35c76d8d53f420fd3106123d67a16">ButtonState_Released</a>
}</td></tr>
<tr class="separator:a7e7392f1e24ef55450099d5e7d095c4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Funktionen</h2></td></tr>
<tr class="memitem:a80ec2c177aa9c2636f797ca881381827"><td class="memItemLeft" align="right" valign="top"><a id="a80ec2c177aa9c2636f797ca881381827"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>EncoderInit</b> (void)</td></tr>
<tr class="memitem:a80ec2c177aa9c2636f797ca881381827"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="encoder_8c.html#a80ec2c177aa9c2636f797ca881381827">EncoderInit</a> (void)</td></tr>
<tr class="memdesc:a80ec2c177aa9c2636f797ca881381827"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialisierung des Drehencoders und der Startwerte. <a href="encoder_8c.html#a80ec2c177aa9c2636f797ca881381827">Mehr ...</a><br /></td></tr>
<tr class="separator:a80ec2c177aa9c2636f797ca881381827"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a660e5b11dce82f5b307f628def81d188"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="encoder_8c.html#a660e5b11dce82f5b307f628def81d188">EncoderPolling</a> (void)</td></tr>
<tr class="memdesc:a660e5b11dce82f5b307f628def81d188"><td class="mdescLeft">&#160;</td><td class="mdescRight">EncoderPolling. <a href="encoder_8c.html#a660e5b11dce82f5b307f628def81d188">Mehr ...</a><br /></td></tr>
@ -138,50 +138,50 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>EncoderInit</b> (void
<tr class="memitem:aaf6a92358a883c87b032984732655084"><td class="memItemLeft" align="right" valign="top"><a id="aaf6a92358a883c87b032984732655084"></a>
int8_t&#160;</td><td class="memItemRight" valign="bottom"><b>EncodeRead</b> (void)</td></tr>
<tr class="separator:aaf6a92358a883c87b032984732655084"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ec6df4b13c9134f1c61546b718cd563"><td class="memItemLeft" align="right" valign="top"><a id="a9ec6df4b13c9134f1c61546b718cd563"></a>
int8_t&#160;</td><td class="memItemRight" valign="bottom"><b>EncoderRead</b> (char Ueberlauf)</td></tr>
<tr class="memitem:a9ec6df4b13c9134f1c61546b718cd563"><td class="memItemLeft" align="right" valign="top">int8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="encoder_8c.html#a9ec6df4b13c9134f1c61546b718cd563">EncoderRead</a> (char Ueberlauf)</td></tr>
<tr class="memdesc:a9ec6df4b13c9134f1c61546b718cd563"><td class="mdescLeft">&#160;</td><td class="mdescRight">Liest die akt. Position des Drehencoders. <a href="encoder_8c.html#a9ec6df4b13c9134f1c61546b718cd563">Mehr ...</a><br /></td></tr>
<tr class="separator:a9ec6df4b13c9134f1c61546b718cd563"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac9e955efd05fd5f6579bb5e179b506c7"><td class="memItemLeft" align="right" valign="top"><a id="ac9e955efd05fd5f6579bb5e179b506c7"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>EncoderWrite</b> (int8_t <a class="el" href="globals_8h.html#a3a1db669858552a5c21490149c648e12">EncoderPos</a>)</td></tr>
<tr class="memitem:ac9e955efd05fd5f6579bb5e179b506c7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="encoder_8c.html#ac9e955efd05fd5f6579bb5e179b506c7">EncoderWrite</a> (int8_t <a class="el" href="globals_8h.html#a3a1db669858552a5c21490149c648e12">EncoderPos</a>)</td></tr>
<tr class="memdesc:ac9e955efd05fd5f6579bb5e179b506c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Setzt die aktuelle Position des Drehencoders. <a href="encoder_8c.html#ac9e955efd05fd5f6579bb5e179b506c7">Mehr ...</a><br /></td></tr>
<tr class="separator:ac9e955efd05fd5f6579bb5e179b506c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5afede50bbce8aae40f3d02be64a374"><td class="memItemLeft" align="right" valign="top"><a id="ab5afede50bbce8aae40f3d02be64a374"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>EncoderMinMax</b> (int8_t EncoderMin, int8_t EncoderMax)</td></tr>
<tr class="memitem:ab5afede50bbce8aae40f3d02be64a374"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="encoder_8c.html#ab5afede50bbce8aae40f3d02be64a374">EncoderMinMax</a> (int8_t EncoderMin, int8_t EncoderMax)</td></tr>
<tr class="memdesc:ab5afede50bbce8aae40f3d02be64a374"><td class="mdescLeft">&#160;</td><td class="mdescRight">Setzt den minimalen und maximalen Bereich des Drehencoders. <a href="encoder_8c.html#ab5afede50bbce8aae40f3d02be64a374">Mehr ...</a><br /></td></tr>
<tr class="separator:ab5afede50bbce8aae40f3d02be64a374"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2de57e0e3c5f3e0ab176c11363a58bf1"><td class="memItemLeft" align="right" valign="top"><a id="a2de57e0e3c5f3e0ab176c11363a58bf1"></a>
tEButtonPressedState&#160;</td><td class="memItemRight" valign="bottom"><b>EncoderGetButtonState</b> (void)</td></tr>
<tr class="memitem:a2de57e0e3c5f3e0ab176c11363a58bf1"><td class="memItemLeft" align="right" valign="top">tEButtonPressedState&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="encoder_8c.html#a2de57e0e3c5f3e0ab176c11363a58bf1">EncoderGetButtonState</a> (void)</td></tr>
<tr class="memdesc:a2de57e0e3c5f3e0ab176c11363a58bf1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Liefert den Status des Tasters vom Drehencoder. <a href="encoder_8c.html#a2de57e0e3c5f3e0ab176c11363a58bf1">Mehr ...</a><br /></td></tr>
<tr class="separator:a2de57e0e3c5f3e0ab176c11363a58bf1"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variablen</h2></td></tr>
<tr class="memitem:abdbce2c910e9ca583dbbf74a99d50d72"><td class="memItemLeft" align="right" valign="top"><a id="abdbce2c910e9ca583dbbf74a99d50d72"></a>
int8_t&#160;</td><td class="memItemRight" valign="bottom"><b>DrehgeberPosition</b></td></tr>
<tr class="memitem:abdbce2c910e9ca583dbbf74a99d50d72"><td class="memItemLeft" align="right" valign="top">int8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="encoder_8c.html#abdbce2c910e9ca583dbbf74a99d50d72">DrehgeberPosition</a></td></tr>
<tr class="memdesc:abdbce2c910e9ca583dbbf74a99d50d72"><td class="mdescLeft">&#160;</td><td class="mdescRight">akt. Drehencoderposition <a href="encoder_8c.html#abdbce2c910e9ca583dbbf74a99d50d72">Mehr ...</a><br /></td></tr>
<tr class="separator:abdbce2c910e9ca583dbbf74a99d50d72"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa7c6a2827b1cc4fcb2c5ff33d8d05300"><td class="memItemLeft" align="right" valign="top"><a id="aa7c6a2827b1cc4fcb2c5ff33d8d05300"></a>
int8_t&#160;</td><td class="memItemRight" valign="bottom"><b>DrehgeberMax</b> = 127</td></tr>
<tr class="memitem:aa7c6a2827b1cc4fcb2c5ff33d8d05300"><td class="memItemLeft" align="right" valign="top">int8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="encoder_8c.html#aa7c6a2827b1cc4fcb2c5ff33d8d05300">DrehgeberMax</a> = 127</td></tr>
<tr class="memdesc:aa7c6a2827b1cc4fcb2c5ff33d8d05300"><td class="mdescLeft">&#160;</td><td class="mdescRight">maximaler Wert des Drehgebers <a href="encoder_8c.html#aa7c6a2827b1cc4fcb2c5ff33d8d05300">Mehr ...</a><br /></td></tr>
<tr class="separator:aa7c6a2827b1cc4fcb2c5ff33d8d05300"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af734dbab527768cb6207a4a5bd90bd1d"><td class="memItemLeft" align="right" valign="top"><a id="af734dbab527768cb6207a4a5bd90bd1d"></a>
int8_t&#160;</td><td class="memItemRight" valign="bottom"><b>DrehgeberMin</b> = -127</td></tr>
<tr class="memitem:af734dbab527768cb6207a4a5bd90bd1d"><td class="memItemLeft" align="right" valign="top">int8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="encoder_8c.html#af734dbab527768cb6207a4a5bd90bd1d">DrehgeberMin</a> = -127</td></tr>
<tr class="memdesc:af734dbab527768cb6207a4a5bd90bd1d"><td class="mdescLeft">&#160;</td><td class="mdescRight">minimaler Wert des Drehgebers <a href="encoder_8c.html#af734dbab527768cb6207a4a5bd90bd1d">Mehr ...</a><br /></td></tr>
<tr class="separator:af734dbab527768cb6207a4a5bd90bd1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25f7e7becdadc23b1f28f301dbf0325d"><td class="memItemLeft" align="right" valign="top"><a id="a25f7e7becdadc23b1f28f301dbf0325d"></a>
volatile int16_t&#160;</td><td class="memItemRight" valign="bottom"><b>iButtonPressedCounter</b> = 0</td></tr>
<tr class="memitem:a25f7e7becdadc23b1f28f301dbf0325d"><td class="memItemLeft" align="right" valign="top">volatile int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="encoder_8c.html#a25f7e7becdadc23b1f28f301dbf0325d">iButtonPressedCounter</a> = 0</td></tr>
<tr class="memdesc:a25f7e7becdadc23b1f28f301dbf0325d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Zähler für kurzen Tastendruck. <a href="encoder_8c.html#a25f7e7becdadc23b1f28f301dbf0325d">Mehr ...</a><br /></td></tr>
<tr class="separator:a25f7e7becdadc23b1f28f301dbf0325d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a93ec6852319d923e71003f50ad073327"><td class="memItemLeft" align="right" valign="top"><a id="a93ec6852319d923e71003f50ad073327"></a>
volatile int16_t&#160;</td><td class="memItemRight" valign="bottom"><b>iButtonDebounceCycles</b> = 0</td></tr>
<tr class="memitem:a93ec6852319d923e71003f50ad073327"><td class="memItemLeft" align="right" valign="top">volatile int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="encoder_8c.html#a93ec6852319d923e71003f50ad073327">iButtonDebounceCycles</a> = 0</td></tr>
<tr class="memdesc:a93ec6852319d923e71003f50ad073327"><td class="mdescLeft">&#160;</td><td class="mdescRight">Zähler für Entprellung. <a href="encoder_8c.html#a93ec6852319d923e71003f50ad073327">Mehr ...</a><br /></td></tr>
<tr class="separator:a93ec6852319d923e71003f50ad073327"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa12d33a8833ab123443cfe09d8c385e8"><td class="memItemLeft" align="right" valign="top"><a id="aa12d33a8833ab123443cfe09d8c385e8"></a>
volatile int16_t&#160;</td><td class="memItemRight" valign="bottom"><b>iButtonPressedLongCycles</b> = 0</td></tr>
<tr class="memitem:aa12d33a8833ab123443cfe09d8c385e8"><td class="memItemLeft" align="right" valign="top">volatile int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="encoder_8c.html#aa12d33a8833ab123443cfe09d8c385e8">iButtonPressedLongCycles</a> = 0</td></tr>
<tr class="memdesc:aa12d33a8833ab123443cfe09d8c385e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Zähler für langen Tastendruck. <a href="encoder_8c.html#aa12d33a8833ab123443cfe09d8c385e8">Mehr ...</a><br /></td></tr>
<tr class="separator:aa12d33a8833ab123443cfe09d8c385e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f5ba1853e96736d1ffcc756e9138849"><td class="memItemLeft" align="right" valign="top"><a id="a3f5ba1853e96736d1ffcc756e9138849"></a>
volatile int8_t&#160;</td><td class="memItemRight" valign="bottom"><b>enc_delta</b></td></tr>
<tr class="memitem:a3f5ba1853e96736d1ffcc756e9138849"><td class="memItemLeft" align="right" valign="top">volatile int8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="encoder_8c.html#a3f5ba1853e96736d1ffcc756e9138849">enc_delta</a></td></tr>
<tr class="memdesc:a3f5ba1853e96736d1ffcc756e9138849"><td class="mdescLeft">&#160;</td><td class="mdescRight">Delta des Encoders bei Betätigung. <a href="encoder_8c.html#a3f5ba1853e96736d1ffcc756e9138849">Mehr ...</a><br /></td></tr>
<tr class="separator:a3f5ba1853e96736d1ffcc756e9138849"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a904a7151d59a45adae73c4e0a68b5a1f"><td class="memItemLeft" align="right" valign="top"><a id="a904a7151d59a45adae73c4e0a68b5a1f"></a>
static int8_t&#160;</td><td class="memItemRight" valign="bottom"><b>last</b></td></tr>
<tr class="memitem:a904a7151d59a45adae73c4e0a68b5a1f"><td class="memItemLeft" align="right" valign="top">static int8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="encoder_8c.html#a904a7151d59a45adae73c4e0a68b5a1f">last</a></td></tr>
<tr class="memdesc:a904a7151d59a45adae73c4e0a68b5a1f"><td class="mdescLeft">&#160;</td><td class="mdescRight">letzter Wert des Encoders <a href="encoder_8c.html#a904a7151d59a45adae73c4e0a68b5a1f">Mehr ...</a><br /></td></tr>
<tr class="separator:a904a7151d59a45adae73c4e0a68b5a1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9031f1bbc45388b7f4d7a6d534114e64"><td class="memItemLeft" align="right" valign="top"><a id="a9031f1bbc45388b7f4d7a6d534114e64"></a>
volatile tEButtonState&#160;</td><td class="memItemRight" valign="bottom"><b>buttonState</b> = ButtonState_Unpressed</td></tr>
volatile tEButtonState&#160;</td><td class="memItemRight" valign="bottom"><b>buttonState</b> = <a class="el" href="encoder_8c.html#a7e7392f1e24ef55450099d5e7d095c4baa6d3bd33730cea4d3d97c7bb97611d0f">ButtonState_Unpressed</a></td></tr>
<tr class="separator:a9031f1bbc45388b7f4d7a6d534114e64"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32833c1bd4da805038b020ba58750218"><td class="memItemLeft" align="right" valign="top"><a id="a32833c1bd4da805038b020ba58750218"></a>
volatile tEButtonPressedState&#160;</td><td class="memItemRight" valign="bottom"><b>buttonPressed</b> = ButtonPressed_Unpressed</td></tr>
volatile tEButtonPressedState&#160;</td><td class="memItemRight" valign="bottom"><b>buttonPressed</b> = <a class="el" href="encoder_8h.html#a1f1601ea239948684d4b2a2f830bca26a7eda9605623092fc9f64c89f6126092d">ButtonPressed_Unpressed</a></td></tr>
<tr class="separator:a32833c1bd4da805038b020ba58750218"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Ausführliche Beschreibung</h2>
@ -189,12 +189,142 @@ volatile tEButtonPressedState&#160;</td><td class="memItemRight" valign="bottom"
<dl class="section date"><dt>Datum</dt><dd>2014-12-04 </dd></dl>
<dl class="section author"><dt>Autor</dt><dd>Frank Klee <pre class="fragment"> Basisroutinen zum Abfragen eines Drehencoders mittels Polling.
Quelle: https://www.mikrocontroller.net/articles/Drehgeber
</pre> </dd>
<dd>
Tom, DL7BJ </dd></dl>
<dl class="section date"><dt>Datum</dt><dd>2023-03-23</dd></dl>
<p>Formatierungen und Umbenennungen der Funktionen </p>
</div><h2 class="groupheader">Dokumentation der Funktionen</h2>
</pre></dd></dl>
<p>Formatierungen und Umbenennungen der Funktionen </p><dl class="section author"><dt>Autor</dt><dd>Tom, DL7BJ </dd></dl>
<dl class="section date"><dt>Datum</dt><dd>2023-03-23 </dd></dl>
</div><h2 class="groupheader">Dokumentation der Aufzählungstypen</h2>
<a id="a7e7392f1e24ef55450099d5e7d095c4b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7e7392f1e24ef55450099d5e7d095c4b">&#9670;&nbsp;</a></span>EButtonState</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="encoder_8c.html#a7e7392f1e24ef55450099d5e7d095c4b">EButtonState</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Aufzählungswerte</th></tr><tr><td class="fieldname"><a id="a7e7392f1e24ef55450099d5e7d095c4baa6d3bd33730cea4d3d97c7bb97611d0f"></a>ButtonState_Unpressed&#160;</td><td class="fielddoc"><p>Taster nicht gedrückt. </p>
</td></tr>
<tr><td class="fieldname"><a id="a7e7392f1e24ef55450099d5e7d095c4bab17e4582ae92a602546a5ed70116b344"></a>ButtonState_Pressed&#160;</td><td class="fielddoc"><p>Taster gedrückt. </p>
</td></tr>
<tr><td class="fieldname"><a id="a7e7392f1e24ef55450099d5e7d095c4ba1ed28d4e307eb4999f1deaf3fa07f4d9"></a>ButtonState_Hold&#160;</td><td class="fielddoc"><p>Taster gehalten. </p>
</td></tr>
<tr><td class="fieldname"><a id="a7e7392f1e24ef55450099d5e7d095c4ba19d35c76d8d53f420fd3106123d67a16"></a>ButtonState_Released&#160;</td><td class="fielddoc"><p>Taster geöffnet. </p>
</td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Dokumentation der Funktionen</h2>
<a id="a2de57e0e3c5f3e0ab176c11363a58bf1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2de57e0e3c5f3e0ab176c11363a58bf1">&#9670;&nbsp;</a></span>EncoderGetButtonState()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">tEButtonPressedState EncoderGetButtonState </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Liefert den Status des Tasters vom Drehencoder. </p>
<dl class="params"><dt>Parameter</dt><dd>
<table class="params">
<tr><td class="paramname">none</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Rückgabewerte</dt><dd>
<table class="retval">
<tr><td class="paramname">tEButtonPressedState</td><td></td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a80ec2c177aa9c2636f797ca881381827"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a80ec2c177aa9c2636f797ca881381827">&#9670;&nbsp;</a></span>EncoderInit()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void EncoderInit </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Initialisierung des Drehencoders und der Startwerte. </p>
<dl class="params"><dt>Parameter</dt><dd>
<table class="params">
<tr><td class="paramname">none</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Rückgabewerte</dt><dd>
<table class="retval">
<tr><td class="paramname">none</td><td></td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ab5afede50bbce8aae40f3d02be64a374"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab5afede50bbce8aae40f3d02be64a374">&#9670;&nbsp;</a></span>EncoderMinMax()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void EncoderMinMax </td>
<td>(</td>
<td class="paramtype">int8_t&#160;</td>
<td class="paramname"><em>EncoderMin</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int8_t&#160;</td>
<td class="paramname"><em>EncoderMax</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Setzt den minimalen und maximalen Bereich des Drehencoders. </p>
<dl class="params"><dt>Parameter</dt><dd>
<table class="params">
<tr><td class="paramname">EncoderMin</td><td>minimaler Wert des Drehencoders </td></tr>
<tr><td class="paramname">EncoderMax</td><td>maximaler Wert des Drehencoders </td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Rückgabewerte</dt><dd>
<table class="retval">
<tr><td class="paramname">none</td><td></td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a660e5b11dce82f5b307f628def81d188"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a660e5b11dce82f5b307f628def81d188">&#9670;&nbsp;</a></span>EncoderPolling()</h2>
@ -220,7 +350,213 @@ Tom, DL7BJ </dd></dl>
</table>
</dd>
</dl>
<dl class="section return"><dt>Rückgabe</dt><dd>none </dd></dl>
<dl class="retval"><dt>Rückgabewerte</dt><dd>
<table class="retval">
<tr><td class="paramname">none</td><td></td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a9ec6df4b13c9134f1c61546b718cd563"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9ec6df4b13c9134f1c61546b718cd563">&#9670;&nbsp;</a></span>EncoderRead()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int8_t EncoderRead </td>
<td>(</td>
<td class="paramtype">char&#160;</td>
<td class="paramname"><em>Ueberlauf</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Liest die akt. Position des Drehencoders. </p>
<dl class="params"><dt>Parameter</dt><dd>
<table class="params">
<tr><td class="paramname">Ueberlauf</td><td>größer +127, -127 </td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Rückgabewerte</dt><dd>
<table class="retval">
<tr><td class="paramname">Aktuelle</td><td>Position des Drehencoders </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ac9e955efd05fd5f6579bb5e179b506c7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac9e955efd05fd5f6579bb5e179b506c7">&#9670;&nbsp;</a></span>EncoderWrite()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void EncoderWrite </td>
<td>(</td>
<td class="paramtype">int8_t&#160;</td>
<td class="paramname"><em>EncoderPos</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Setzt die aktuelle Position des Drehencoders. </p>
<dl class="params"><dt>Parameter</dt><dd>
<table class="params">
<tr><td class="paramname">EncoderPos</td><td>- die Position des Drehencoders </td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Rückgabewerte</dt><dd>
<table class="retval">
<tr><td class="paramname">none</td><td></td></tr>
</table>
</dd>
</dl>
</div>
</div>
<h2 class="groupheader">Variablen-Dokumentation</h2>
<a id="aa7c6a2827b1cc4fcb2c5ff33d8d05300"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa7c6a2827b1cc4fcb2c5ff33d8d05300">&#9670;&nbsp;</a></span>DrehgeberMax</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int8_t DrehgeberMax = 127</td>
</tr>
</table>
</div><div class="memdoc">
<p>maximaler Wert des Drehgebers </p>
</div>
</div>
<a id="af734dbab527768cb6207a4a5bd90bd1d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af734dbab527768cb6207a4a5bd90bd1d">&#9670;&nbsp;</a></span>DrehgeberMin</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int8_t DrehgeberMin = -127</td>
</tr>
</table>
</div><div class="memdoc">
<p>minimaler Wert des Drehgebers </p>
</div>
</div>
<a id="abdbce2c910e9ca583dbbf74a99d50d72"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abdbce2c910e9ca583dbbf74a99d50d72">&#9670;&nbsp;</a></span>DrehgeberPosition</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int8_t DrehgeberPosition</td>
</tr>
</table>
</div><div class="memdoc">
<p>akt. Drehencoderposition </p>
</div>
</div>
<a id="a3f5ba1853e96736d1ffcc756e9138849"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3f5ba1853e96736d1ffcc756e9138849">&#9670;&nbsp;</a></span>enc_delta</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">volatile int8_t enc_delta</td>
</tr>
</table>
</div><div class="memdoc">
<p>Delta des Encoders bei Betätigung. </p>
</div>
</div>
<a id="a93ec6852319d923e71003f50ad073327"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a93ec6852319d923e71003f50ad073327">&#9670;&nbsp;</a></span>iButtonDebounceCycles</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">volatile int16_t iButtonDebounceCycles = 0</td>
</tr>
</table>
</div><div class="memdoc">
<p>Zähler für Entprellung. </p>
</div>
</div>
<a id="a25f7e7becdadc23b1f28f301dbf0325d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a25f7e7becdadc23b1f28f301dbf0325d">&#9670;&nbsp;</a></span>iButtonPressedCounter</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">volatile int16_t iButtonPressedCounter = 0</td>
</tr>
</table>
</div><div class="memdoc">
<p>Zähler für kurzen Tastendruck. </p>
</div>
</div>
<a id="aa12d33a8833ab123443cfe09d8c385e8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa12d33a8833ab123443cfe09d8c385e8">&#9670;&nbsp;</a></span>iButtonPressedLongCycles</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">volatile int16_t iButtonPressedLongCycles = 0</td>
</tr>
</table>
</div><div class="memdoc">
<p>Zähler für langen Tastendruck. </p>
</div>
</div>
<a id="a904a7151d59a45adae73c4e0a68b5a1f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a904a7151d59a45adae73c4e0a68b5a1f">&#9670;&nbsp;</a></span>last</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int8_t last</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>letzter Wert des Encoders </p>
</div>
</div>
@ -230,7 +566,7 @@ Tom, DL7BJ </dd></dl>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="encoder_8c.html">encoder.c</a></li>
<li class="footer">Erzeugt am Die Sep 5 2023 22:21:55 für BJ-Keyer von <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
<li class="footer">Erzeugt am Mit Sep 6 2023 00:03:03 für BJ-Keyer von <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

@ -2,5 +2,5 @@
<area shape="rect" id="node1" title="Drehencoder Library." alt="" coords="107,5,185,32"/>
<area shape="rect" id="node2" title=" " alt="" coords="5,80,71,107"/>
<area shape="rect" id="node3" title=" " alt="" coords="95,80,197,107"/>
<area shape="rect" id="node4" href="$encoder_8h_source.html" title=" " alt="" coords="221,80,300,107"/>
<area shape="rect" id="node4" href="$encoder_8h.html" title="Headerdatei Drehencoder Library." alt="" coords="221,80,300,107"/>
</map>

@ -1 +1 @@
6c6be8a93a81a4b136d2264a89861b9e
6cf17fa0c5fbb862484f46cbe496f287

@ -0,0 +1,715 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>BJ-Keyer: encoder.h-Dateireferenz</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="dl7bj-shadow-vert.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">BJ-Keyer
&#160;<span id="projectnumber">1.03</span>
</div>
<div id="projectbrief">Morsekeyer für 2 TRX und 6 Morsetasten</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Erzeugt von Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Suchen','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Suchen');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('encoder_8h.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="summary">
<a href="#define-members">Makrodefinitionen</a> &#124;
<a href="#typedef-members">Typdefinitionen</a> &#124;
<a href="#enum-members">Aufzählungen</a> &#124;
<a href="#func-members">Funktionen</a> </div>
<div class="headertitle">
<div class="title">encoder.h-Dateireferenz</div> </div>
</div><!--header-->
<div class="contents">
<p>Headerdatei Drehencoder Library.
<a href="#details">Mehr ...</a></p>
<div class="textblock"><div class="dynheader">
Dieser Graph zeigt, welche Datei direkt oder indirekt diese Datei enthält:</div>
<div class="dyncontent">
<div class="center"><img src="encoder_8h__dep__incl.png" border="0" usemap="#aencoder_8hdep" alt=""/></div>
<map name="aencoder_8hdep" id="aencoder_8hdep">
<area shape="rect" title="Headerdatei Drehencoder Library." alt="" coords="100,5,179,32"/>
<area shape="rect" href="controls_8h.html" title="Headerdatei für controls.c." alt="" coords="23,80,101,107"/>
<area shape="rect" href="main_8h.html" title="Headerdatei für main.c." alt="" coords="109,155,170,181"/>
<area shape="rect" href="encoder_8c.html" title="Drehencoder Library." alt="" coords="177,80,256,107"/>
<area shape="rect" href="controls_8c.html" title="Display und Bedienelemente." alt="" coords="5,155,84,181"/>
<area shape="rect" href="functions_8h.html" title="Headerdatei für functions.c." alt="" coords="47,229,133,256"/>
<area shape="rect" href="main_8c.html" title="BJ&#45;Keyer, ein elektronischer Morsekeyer." alt="" coords="158,229,219,256"/>
<area shape="rect" href="functions_8c.html" title="Diverse Funktionen." alt="" coords="47,304,133,331"/>
<area shape="rect" href="vt100_8h.html" title="Headerdatei für vt100.c." alt="" coords="191,304,256,331"/>
<area shape="rect" href="vt100_8c.html" title="VT100 Terminalausgabe." alt="" coords="191,379,256,405"/>
</map>
</div>
</div>
<p><a href="encoder_8h_source.html">gehe zum Quellcode dieser Datei</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Makrodefinitionen</h2></td></tr>
<tr class="memitem:a4484973712e579e11ec1f9306d4dfa5c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="encoder_8h.html#a4484973712e579e11ec1f9306d4dfa5c">TwoStep</a></td></tr>
<tr class="memdesc:a4484973712e579e11ec1f9306d4dfa5c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Art des Drehencoders. <a href="encoder_8h.html#a4484973712e579e11ec1f9306d4dfa5c">Mehr ...</a><br /></td></tr>
<tr class="separator:a4484973712e579e11ec1f9306d4dfa5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a954872ee0daca1b1a8d0140b4fc80b82"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="encoder_8h.html#a954872ee0daca1b1a8d0140b4fc80b82">ENC_A_PORT</a>&#160;&#160;&#160;PORTB</td></tr>
<tr class="memdesc:a954872ee0daca1b1a8d0140b4fc80b82"><td class="mdescLeft">&#160;</td><td class="mdescRight">port for line A <br />
<a href="encoder_8h.html#a954872ee0daca1b1a8d0140b4fc80b82">Mehr ...</a><br /></td></tr>
<tr class="separator:a954872ee0daca1b1a8d0140b4fc80b82"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d575adbcfeaadc13a6d6606a2ed0c1b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="encoder_8h.html#a7d575adbcfeaadc13a6d6606a2ed0c1b">ENC_A_PIN</a>&#160;&#160;&#160;PB1</td></tr>
<tr class="memdesc:a7d575adbcfeaadc13a6d6606a2ed0c1b"><td class="mdescLeft">&#160;</td><td class="mdescRight">pin for line A <br />
<a href="encoder_8h.html#a7d575adbcfeaadc13a6d6606a2ed0c1b">Mehr ...</a><br /></td></tr>
<tr class="separator:a7d575adbcfeaadc13a6d6606a2ed0c1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e6f46965f5ffba14b80a7c353313982"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="encoder_8h.html#a4e6f46965f5ffba14b80a7c353313982">ENC_B_PORT</a>&#160;&#160;&#160;PORTB</td></tr>
<tr class="memdesc:a4e6f46965f5ffba14b80a7c353313982"><td class="mdescLeft">&#160;</td><td class="mdescRight">port for line B <br />
<a href="encoder_8h.html#a4e6f46965f5ffba14b80a7c353313982">Mehr ...</a><br /></td></tr>
<tr class="separator:a4e6f46965f5ffba14b80a7c353313982"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab42063ad37138f2e94f87270f7826aa0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="encoder_8h.html#ab42063ad37138f2e94f87270f7826aa0">ENC_B_PIN</a>&#160;&#160;&#160;PB0</td></tr>
<tr class="memdesc:ab42063ad37138f2e94f87270f7826aa0"><td class="mdescLeft">&#160;</td><td class="mdescRight">pin for line B <br />
<a href="encoder_8h.html#ab42063ad37138f2e94f87270f7826aa0">Mehr ...</a><br /></td></tr>
<tr class="separator:ab42063ad37138f2e94f87270f7826aa0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf7f0aca01dd1389118a21ec76ae7c13"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="encoder_8h.html#abf7f0aca01dd1389118a21ec76ae7c13">ENC_T_PORT</a>&#160;&#160;&#160;PORTB</td></tr>
<tr class="memdesc:abf7f0aca01dd1389118a21ec76ae7c13"><td class="mdescLeft">&#160;</td><td class="mdescRight">port for button <br />
<a href="encoder_8h.html#abf7f0aca01dd1389118a21ec76ae7c13">Mehr ...</a><br /></td></tr>
<tr class="separator:abf7f0aca01dd1389118a21ec76ae7c13"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a16f8e311086450a7061f6890fe028e61"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="encoder_8h.html#a16f8e311086450a7061f6890fe028e61">ENC_T_PIN</a>&#160;&#160;&#160;PB2</td></tr>
<tr class="memdesc:a16f8e311086450a7061f6890fe028e61"><td class="mdescLeft">&#160;</td><td class="mdescRight">pin for button <br />
<a href="encoder_8h.html#a16f8e311086450a7061f6890fe028e61">Mehr ...</a><br /></td></tr>
<tr class="separator:a16f8e311086450a7061f6890fe028e61"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acbe348573e1b5adccdc7bcf157dc6425"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="encoder_8h.html#acbe348573e1b5adccdc7bcf157dc6425">DDR</a>(x)&#160;&#160;&#160;(*(&amp;x-1))</td></tr>
<tr class="memdesc:acbe348573e1b5adccdc7bcf157dc6425"><td class="mdescLeft">&#160;</td><td class="mdescRight">Makro Datenrichtungsregister. <a href="encoder_8h.html#acbe348573e1b5adccdc7bcf157dc6425">Mehr ...</a><br /></td></tr>
<tr class="separator:acbe348573e1b5adccdc7bcf157dc6425"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa229b4be775fd996225a45c52a7e8a6d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="encoder_8h.html#aa229b4be775fd996225a45c52a7e8a6d">Port</a>(x)&#160;&#160;&#160;(*(&amp;x))</td></tr>
<tr class="memdesc:aa229b4be775fd996225a45c52a7e8a6d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Makro Port. <a href="encoder_8h.html#aa229b4be775fd996225a45c52a7e8a6d">Mehr ...</a><br /></td></tr>
<tr class="separator:aa229b4be775fd996225a45c52a7e8a6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad7581da21e9fd6fd6f6920dd68d1c782"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="encoder_8h.html#ad7581da21e9fd6fd6f6920dd68d1c782">PIN</a>(x)&#160;&#160;&#160;(*(&amp;x-2))</td></tr>
<tr class="memdesc:ad7581da21e9fd6fd6f6920dd68d1c782"><td class="mdescLeft">&#160;</td><td class="mdescRight">Makro Pin. <a href="encoder_8h.html#ad7581da21e9fd6fd6f6920dd68d1c782">Mehr ...</a><br /></td></tr>
<tr class="separator:ad7581da21e9fd6fd6f6920dd68d1c782"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad214039f52b011ce2bd6c85ff98a981b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="encoder_8h.html#ad214039f52b011ce2bd6c85ff98a981b">PHASE_A</a>&#160;&#160;&#160;<a class="el" href="encoder_8h.html#ad7581da21e9fd6fd6f6920dd68d1c782">PIN</a>(<a class="el" href="encoder_8h.html#a954872ee0daca1b1a8d0140b4fc80b82">ENC_A_PORT</a>) &amp; (1&lt;&lt;<a class="el" href="encoder_8h.html#a7d575adbcfeaadc13a6d6606a2ed0c1b">ENC_A_PIN</a>)</td></tr>
<tr class="memdesc:ad214039f52b011ce2bd6c85ff98a981b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Makro für Encoder PHASE A. <a href="encoder_8h.html#ad214039f52b011ce2bd6c85ff98a981b">Mehr ...</a><br /></td></tr>
<tr class="separator:ad214039f52b011ce2bd6c85ff98a981b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad7b96feed1e1c12515dad5e926b2c62e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="encoder_8h.html#ad7b96feed1e1c12515dad5e926b2c62e">PHASE_B</a>&#160;&#160;&#160;<a class="el" href="encoder_8h.html#ad7581da21e9fd6fd6f6920dd68d1c782">PIN</a>(<a class="el" href="encoder_8h.html#a4e6f46965f5ffba14b80a7c353313982">ENC_B_PORT</a>) &amp; (1&lt;&lt;<a class="el" href="encoder_8h.html#ab42063ad37138f2e94f87270f7826aa0">ENC_B_PIN</a>)</td></tr>
<tr class="memdesc:ad7b96feed1e1c12515dad5e926b2c62e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Makro für Encoder PHASE B. <a href="encoder_8h.html#ad7b96feed1e1c12515dad5e926b2c62e">Mehr ...</a><br /></td></tr>
<tr class="separator:ad7b96feed1e1c12515dad5e926b2c62e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa0661a7570d43557a4cbade846808684"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="encoder_8h.html#aa0661a7570d43557a4cbade846808684">BUTTONPRESSED</a>&#160;&#160;&#160;(!(<a class="el" href="encoder_8h.html#ad7581da21e9fd6fd6f6920dd68d1c782">PIN</a>(<a class="el" href="encoder_8h.html#abf7f0aca01dd1389118a21ec76ae7c13">ENC_T_PORT</a>) &amp; (1&lt;&lt;<a class="el" href="encoder_8h.html#a16f8e311086450a7061f6890fe028e61">ENC_T_PIN</a>)))</td></tr>
<tr class="memdesc:aa0661a7570d43557a4cbade846808684"><td class="mdescLeft">&#160;</td><td class="mdescRight">Makro für Taster des Encoders. <a href="encoder_8h.html#aa0661a7570d43557a4cbade846808684">Mehr ...</a><br /></td></tr>
<tr class="separator:aa0661a7570d43557a4cbade846808684"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f62996f43e5f428dae04bf6583e6095"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="encoder_8h.html#a4f62996f43e5f428dae04bf6583e6095">BUTTON_DEBOUNCETIME_MS</a>&#160;&#160;&#160;30</td></tr>
<tr class="memdesc:a4f62996f43e5f428dae04bf6583e6095"><td class="mdescLeft">&#160;</td><td class="mdescRight">Entprellzeit Taster. <a href="encoder_8h.html#a4f62996f43e5f428dae04bf6583e6095">Mehr ...</a><br /></td></tr>
<tr class="separator:a4f62996f43e5f428dae04bf6583e6095"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0faf2a568de603ff9e6867f6ba2a9f89"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="encoder_8h.html#a0faf2a568de603ff9e6867f6ba2a9f89">BUTTON_PRESSEDLONG_MS</a>&#160;&#160;&#160;250</td></tr>
<tr class="memdesc:a0faf2a568de603ff9e6867f6ba2a9f89"><td class="mdescLeft">&#160;</td><td class="mdescRight">Definition langer Tastendruck. <a href="encoder_8h.html#a0faf2a568de603ff9e6867f6ba2a9f89">Mehr ...</a><br /></td></tr>
<tr class="separator:a0faf2a568de603ff9e6867f6ba2a9f89"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typdefinitionen</h2></td></tr>
<tr class="memitem:aa386d5445a9db1fd904ac94b12be4e2e"><td class="memItemLeft" align="right" valign="top"><a id="aa386d5445a9db1fd904ac94b12be4e2e"></a>
typedef enum <a class="el" href="encoder_8h.html#a1f1601ea239948684d4b2a2f830bca26">EButtonPressedState</a>&#160;</td><td class="memItemRight" valign="bottom"><b>tEButtonPressedState</b></td></tr>
<tr class="separator:aa386d5445a9db1fd904ac94b12be4e2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Aufzählungen</h2></td></tr>
<tr class="memitem:a1f1601ea239948684d4b2a2f830bca26"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="encoder_8h.html#a1f1601ea239948684d4b2a2f830bca26">EButtonPressedState</a> { <a class="el" href="encoder_8h.html#a1f1601ea239948684d4b2a2f830bca26a7eda9605623092fc9f64c89f6126092d">ButtonPressed_Unpressed</a>
, <a class="el" href="encoder_8h.html#a1f1601ea239948684d4b2a2f830bca26a48e867e4b957ba7ef1d30609694100c2">ButtonPressed_Short</a>
, <a class="el" href="encoder_8h.html#a1f1601ea239948684d4b2a2f830bca26a82989ac86ef7500aa2cc10c79404ff1b">ButtonPressed_Long</a>
}</td></tr>
<tr class="separator:a1f1601ea239948684d4b2a2f830bca26"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Funktionen</h2></td></tr>
<tr class="memitem:a80ec2c177aa9c2636f797ca881381827"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="encoder_8h.html#a80ec2c177aa9c2636f797ca881381827">EncoderInit</a> (void)</td></tr>
<tr class="memdesc:a80ec2c177aa9c2636f797ca881381827"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialisierung des Drehencoders und der Startwerte. <a href="encoder_8h.html#a80ec2c177aa9c2636f797ca881381827">Mehr ...</a><br /></td></tr>
<tr class="separator:a80ec2c177aa9c2636f797ca881381827"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ec6df4b13c9134f1c61546b718cd563"><td class="memItemLeft" align="right" valign="top">int8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="encoder_8h.html#a9ec6df4b13c9134f1c61546b718cd563">EncoderRead</a> (char Ueberlauf)</td></tr>
<tr class="memdesc:a9ec6df4b13c9134f1c61546b718cd563"><td class="mdescLeft">&#160;</td><td class="mdescRight">Liest die akt. Position des Drehencoders. <a href="encoder_8h.html#a9ec6df4b13c9134f1c61546b718cd563">Mehr ...</a><br /></td></tr>
<tr class="separator:a9ec6df4b13c9134f1c61546b718cd563"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2de57e0e3c5f3e0ab176c11363a58bf1"><td class="memItemLeft" align="right" valign="top">tEButtonPressedState&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="encoder_8h.html#a2de57e0e3c5f3e0ab176c11363a58bf1">EncoderGetButtonState</a> (void)</td></tr>
<tr class="memdesc:a2de57e0e3c5f3e0ab176c11363a58bf1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Liefert den Status des Tasters vom Drehencoder. <a href="encoder_8h.html#a2de57e0e3c5f3e0ab176c11363a58bf1">Mehr ...</a><br /></td></tr>
<tr class="separator:a2de57e0e3c5f3e0ab176c11363a58bf1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac9e955efd05fd5f6579bb5e179b506c7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="encoder_8h.html#ac9e955efd05fd5f6579bb5e179b506c7">EncoderWrite</a> (int8_t <a class="el" href="globals_8h.html#a3a1db669858552a5c21490149c648e12">EncoderPos</a>)</td></tr>
<tr class="memdesc:ac9e955efd05fd5f6579bb5e179b506c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Setzt die aktuelle Position des Drehencoders. <a href="encoder_8h.html#ac9e955efd05fd5f6579bb5e179b506c7">Mehr ...</a><br /></td></tr>
<tr class="separator:ac9e955efd05fd5f6579bb5e179b506c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5afede50bbce8aae40f3d02be64a374"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="encoder_8h.html#ab5afede50bbce8aae40f3d02be64a374">EncoderMinMax</a> (int8_t EncoderMin, int8_t EncoderMax)</td></tr>
<tr class="memdesc:ab5afede50bbce8aae40f3d02be64a374"><td class="mdescLeft">&#160;</td><td class="mdescRight">Setzt den minimalen und maximalen Bereich des Drehencoders. <a href="encoder_8h.html#ab5afede50bbce8aae40f3d02be64a374">Mehr ...</a><br /></td></tr>
<tr class="separator:ab5afede50bbce8aae40f3d02be64a374"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a660e5b11dce82f5b307f628def81d188"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="encoder_8h.html#a660e5b11dce82f5b307f628def81d188">EncoderPolling</a> (void)</td></tr>
<tr class="memdesc:a660e5b11dce82f5b307f628def81d188"><td class="mdescLeft">&#160;</td><td class="mdescRight">EncoderPolling. <a href="encoder_8h.html#a660e5b11dce82f5b307f628def81d188">Mehr ...</a><br /></td></tr>
<tr class="separator:a660e5b11dce82f5b307f628def81d188"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Ausführliche Beschreibung</h2>
<div class="textblock"><p>Headerdatei Drehencoder Library. </p>
<dl class="section date"><dt>Datum</dt><dd>2014-12-04 </dd></dl>
<dl class="section author"><dt>Autor</dt><dd>Frank Klee <pre class="fragment"> Basisroutinen zum Abfragen eines Drehencoders mittels Polling.
Quelle: https://www.mikrocontroller.net/articles/Drehgeber
</pre></dd></dl>
<p>Formatierungen und Umbenennungen der Funktionen </p><dl class="section author"><dt>Autor</dt><dd>Tom, DL7BJ </dd></dl>
<dl class="section date"><dt>Datum</dt><dd>2023-03-23 </dd></dl>
</div><h2 class="groupheader">Makro-Dokumentation</h2>
<a id="a4f62996f43e5f428dae04bf6583e6095"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4f62996f43e5f428dae04bf6583e6095">&#9670;&nbsp;</a></span>BUTTON_DEBOUNCETIME_MS</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define BUTTON_DEBOUNCETIME_MS&#160;&#160;&#160;30</td>
</tr>
</table>
</div><div class="memdoc">
<p>Entprellzeit Taster. </p>
</div>
</div>
<a id="a0faf2a568de603ff9e6867f6ba2a9f89"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0faf2a568de603ff9e6867f6ba2a9f89">&#9670;&nbsp;</a></span>BUTTON_PRESSEDLONG_MS</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define BUTTON_PRESSEDLONG_MS&#160;&#160;&#160;250</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition langer Tastendruck. </p>
</div>
</div>
<a id="aa0661a7570d43557a4cbade846808684"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa0661a7570d43557a4cbade846808684">&#9670;&nbsp;</a></span>BUTTONPRESSED</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define BUTTONPRESSED&#160;&#160;&#160;(!(<a class="el" href="encoder_8h.html#ad7581da21e9fd6fd6f6920dd68d1c782">PIN</a>(<a class="el" href="encoder_8h.html#abf7f0aca01dd1389118a21ec76ae7c13">ENC_T_PORT</a>) &amp; (1&lt;&lt;<a class="el" href="encoder_8h.html#a16f8e311086450a7061f6890fe028e61">ENC_T_PIN</a>)))</td>
</tr>
</table>
</div><div class="memdoc">
<p>Makro für Taster des Encoders. </p>
</div>
</div>
<a id="acbe348573e1b5adccdc7bcf157dc6425"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acbe348573e1b5adccdc7bcf157dc6425">&#9670;&nbsp;</a></span>DDR</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DDR</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">x</td><td>)</td>
<td>&#160;&#160;&#160;(*(&amp;x-1))</td>
</tr>
</table>
</div><div class="memdoc">
<p>Makro Datenrichtungsregister. </p>
</div>
</div>
<a id="a7d575adbcfeaadc13a6d6606a2ed0c1b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7d575adbcfeaadc13a6d6606a2ed0c1b">&#9670;&nbsp;</a></span>ENC_A_PIN</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ENC_A_PIN&#160;&#160;&#160;PB1</td>
</tr>
</table>
</div><div class="memdoc">
<p>pin for line A <br />
</p>
</div>
</div>
<a id="a954872ee0daca1b1a8d0140b4fc80b82"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a954872ee0daca1b1a8d0140b4fc80b82">&#9670;&nbsp;</a></span>ENC_A_PORT</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ENC_A_PORT&#160;&#160;&#160;PORTB</td>
</tr>
</table>
</div><div class="memdoc">
<p>port for line A <br />
</p>
</div>
</div>
<a id="ab42063ad37138f2e94f87270f7826aa0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab42063ad37138f2e94f87270f7826aa0">&#9670;&nbsp;</a></span>ENC_B_PIN</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ENC_B_PIN&#160;&#160;&#160;PB0</td>
</tr>
</table>
</div><div class="memdoc">
<p>pin for line B <br />
</p>
</div>
</div>
<a id="a4e6f46965f5ffba14b80a7c353313982"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4e6f46965f5ffba14b80a7c353313982">&#9670;&nbsp;</a></span>ENC_B_PORT</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ENC_B_PORT&#160;&#160;&#160;PORTB</td>
</tr>
</table>
</div><div class="memdoc">
<p>port for line B <br />
</p>
</div>
</div>
<a id="a16f8e311086450a7061f6890fe028e61"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a16f8e311086450a7061f6890fe028e61">&#9670;&nbsp;</a></span>ENC_T_PIN</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ENC_T_PIN&#160;&#160;&#160;PB2</td>
</tr>
</table>
</div><div class="memdoc">
<p>pin for button <br />
</p>
</div>
</div>
<a id="abf7f0aca01dd1389118a21ec76ae7c13"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abf7f0aca01dd1389118a21ec76ae7c13">&#9670;&nbsp;</a></span>ENC_T_PORT</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ENC_T_PORT&#160;&#160;&#160;PORTB</td>
</tr>
</table>
</div><div class="memdoc">
<p>port for button <br />
</p>
</div>
</div>
<a id="ad214039f52b011ce2bd6c85ff98a981b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad214039f52b011ce2bd6c85ff98a981b">&#9670;&nbsp;</a></span>PHASE_A</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define PHASE_A&#160;&#160;&#160;<a class="el" href="encoder_8h.html#ad7581da21e9fd6fd6f6920dd68d1c782">PIN</a>(<a class="el" href="encoder_8h.html#a954872ee0daca1b1a8d0140b4fc80b82">ENC_A_PORT</a>) &amp; (1&lt;&lt;<a class="el" href="encoder_8h.html#a7d575adbcfeaadc13a6d6606a2ed0c1b">ENC_A_PIN</a>)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Makro für Encoder PHASE A. </p>
</div>
</div>
<a id="ad7b96feed1e1c12515dad5e926b2c62e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad7b96feed1e1c12515dad5e926b2c62e">&#9670;&nbsp;</a></span>PHASE_B</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define PHASE_B&#160;&#160;&#160;<a class="el" href="encoder_8h.html#ad7581da21e9fd6fd6f6920dd68d1c782">PIN</a>(<a class="el" href="encoder_8h.html#a4e6f46965f5ffba14b80a7c353313982">ENC_B_PORT</a>) &amp; (1&lt;&lt;<a class="el" href="encoder_8h.html#ab42063ad37138f2e94f87270f7826aa0">ENC_B_PIN</a>)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Makro für Encoder PHASE B. </p>
</div>
</div>
<a id="ad7581da21e9fd6fd6f6920dd68d1c782"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad7581da21e9fd6fd6f6920dd68d1c782">&#9670;&nbsp;</a></span>PIN</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define PIN</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">x</td><td>)</td>
<td>&#160;&#160;&#160;(*(&amp;x-2))</td>
</tr>
</table>
</div><div class="memdoc">
<p>Makro Pin. </p>
</div>
</div>
<a id="aa229b4be775fd996225a45c52a7e8a6d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa229b4be775fd996225a45c52a7e8a6d">&#9670;&nbsp;</a></span>Port</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define Port</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">x</td><td>)</td>
<td>&#160;&#160;&#160;(*(&amp;x))</td>
</tr>
</table>
</div><div class="memdoc">
<p>Makro Port. </p>
</div>
</div>
<a id="a4484973712e579e11ec1f9306d4dfa5c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4484973712e579e11ec1f9306d4dfa5c">&#9670;&nbsp;</a></span>TwoStep</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define TwoStep</td>
</tr>
</table>
</div><div class="memdoc">
<p>Art des Drehencoders. </p>
</div>
</div>
<h2 class="groupheader">Dokumentation der Aufzählungstypen</h2>
<a id="a1f1601ea239948684d4b2a2f830bca26"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1f1601ea239948684d4b2a2f830bca26">&#9670;&nbsp;</a></span>EButtonPressedState</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="encoder_8h.html#a1f1601ea239948684d4b2a2f830bca26">EButtonPressedState</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Aufzählungswerte</th></tr><tr><td class="fieldname"><a id="a1f1601ea239948684d4b2a2f830bca26a7eda9605623092fc9f64c89f6126092d"></a>ButtonPressed_Unpressed&#160;</td><td class="fielddoc"><p>kein Taster betötigt </p>
</td></tr>
<tr><td class="fieldname"><a id="a1f1601ea239948684d4b2a2f830bca26a48e867e4b957ba7ef1d30609694100c2"></a>ButtonPressed_Short&#160;</td><td class="fielddoc"><p>Taster kurz betätigt. </p>
</td></tr>
<tr><td class="fieldname"><a id="a1f1601ea239948684d4b2a2f830bca26a82989ac86ef7500aa2cc10c79404ff1b"></a>ButtonPressed_Long&#160;</td><td class="fielddoc"><p>Taster lang betätigt. </p>
</td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Dokumentation der Funktionen</h2>
<a id="a2de57e0e3c5f3e0ab176c11363a58bf1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2de57e0e3c5f3e0ab176c11363a58bf1">&#9670;&nbsp;</a></span>EncoderGetButtonState()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">tEButtonPressedState EncoderGetButtonState </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Liefert den Status des Tasters vom Drehencoder. </p>
<dl class="params"><dt>Parameter</dt><dd>
<table class="params">
<tr><td class="paramname">none</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Rückgabewerte</dt><dd>
<table class="retval">
<tr><td class="paramname">tEButtonPressedState</td><td></td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a80ec2c177aa9c2636f797ca881381827"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a80ec2c177aa9c2636f797ca881381827">&#9670;&nbsp;</a></span>EncoderInit()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void EncoderInit </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Initialisierung des Drehencoders und der Startwerte. </p>
<dl class="params"><dt>Parameter</dt><dd>
<table class="params">
<tr><td class="paramname">none</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Rückgabewerte</dt><dd>
<table class="retval">
<tr><td class="paramname">none</td><td></td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ab5afede50bbce8aae40f3d02be64a374"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab5afede50bbce8aae40f3d02be64a374">&#9670;&nbsp;</a></span>EncoderMinMax()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void EncoderMinMax </td>
<td>(</td>
<td class="paramtype">int8_t&#160;</td>
<td class="paramname"><em>EncoderMin</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int8_t&#160;</td>
<td class="paramname"><em>EncoderMax</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Setzt den minimalen und maximalen Bereich des Drehencoders. </p>
<dl class="params"><dt>Parameter</dt><dd>
<table class="params">
<tr><td class="paramname">EncoderMin</td><td>minimaler Wert des Drehencoders </td></tr>
<tr><td class="paramname">EncoderMax</td><td>maximaler Wert des Drehencoders </td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Rückgabewerte</dt><dd>
<table class="retval">
<tr><td class="paramname">none</td><td></td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a660e5b11dce82f5b307f628def81d188"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a660e5b11dce82f5b307f628def81d188">&#9670;&nbsp;</a></span>EncoderPolling()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void EncoderPolling </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>EncoderPolling. </p>
<pre class="fragment"> Abfrage des Drehencoders und des Tasters
Wird vom Timer 0 aufgerufen
</pre> <dl class="params"><dt>Parameter</dt><dd>
<table class="params">
<tr><td class="paramname">none</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Rückgabewerte</dt><dd>
<table class="retval">
<tr><td class="paramname">none</td><td></td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a9ec6df4b13c9134f1c61546b718cd563"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9ec6df4b13c9134f1c61546b718cd563">&#9670;&nbsp;</a></span>EncoderRead()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int8_t EncoderRead </td>
<td>(</td>
<td class="paramtype">char&#160;</td>
<td class="paramname"><em>Ueberlauf</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Liest die akt. Position des Drehencoders. </p>
<dl class="params"><dt>Parameter</dt><dd>
<table class="params">
<tr><td class="paramname">Ueberlauf</td><td>größer +127, -127 </td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Rückgabewerte</dt><dd>
<table class="retval">
<tr><td class="paramname">Aktuelle</td><td>Position des Drehencoders </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ac9e955efd05fd5f6579bb5e179b506c7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac9e955efd05fd5f6579bb5e179b506c7">&#9670;&nbsp;</a></span>EncoderWrite()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void EncoderWrite </td>
<td>(</td>
<td class="paramtype">int8_t&#160;</td>
<td class="paramname"><em>EncoderPos</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Setzt die aktuelle Position des Drehencoders. </p>
<dl class="params"><dt>Parameter</dt><dd>
<table class="params">
<tr><td class="paramname">EncoderPos</td><td>- die Position des Drehencoders </td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Rückgabewerte</dt><dd>
<table class="retval">
<tr><td class="paramname">none</td><td></td></tr>
</table>
</dd>
</dl>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="encoder_8h.html">encoder.h</a></li>
<li class="footer">Erzeugt am Mit Sep 6 2023 00:03:03 für BJ-Keyer von <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

@ -0,0 +1,30 @@
var encoder_8h =
[
[ "BUTTON_DEBOUNCETIME_MS", "encoder_8h.html#a4f62996f43e5f428dae04bf6583e6095", null ],
[ "BUTTON_PRESSEDLONG_MS", "encoder_8h.html#a0faf2a568de603ff9e6867f6ba2a9f89", null ],
[ "BUTTONPRESSED", "encoder_8h.html#aa0661a7570d43557a4cbade846808684", null ],
[ "DDR", "encoder_8h.html#acbe348573e1b5adccdc7bcf157dc6425", null ],
[ "ENC_A_PIN", "encoder_8h.html#a7d575adbcfeaadc13a6d6606a2ed0c1b", null ],
[ "ENC_A_PORT", "encoder_8h.html#a954872ee0daca1b1a8d0140b4fc80b82", null ],
[ "ENC_B_PIN", "encoder_8h.html#ab42063ad37138f2e94f87270f7826aa0", null ],
[ "ENC_B_PORT", "encoder_8h.html#a4e6f46965f5ffba14b80a7c353313982", null ],
[ "ENC_T_PIN", "encoder_8h.html#a16f8e311086450a7061f6890fe028e61", null ],
[ "ENC_T_PORT", "encoder_8h.html#abf7f0aca01dd1389118a21ec76ae7c13", null ],
[ "PHASE_A", "encoder_8h.html#ad214039f52b011ce2bd6c85ff98a981b", null ],
[ "PHASE_B", "encoder_8h.html#ad7b96feed1e1c12515dad5e926b2c62e", null ],
[ "PIN", "encoder_8h.html#ad7581da21e9fd6fd6f6920dd68d1c782", null ],
[ "Port", "encoder_8h.html#aa229b4be775fd996225a45c52a7e8a6d", null ],
[ "TwoStep", "encoder_8h.html#a4484973712e579e11ec1f9306d4dfa5c", null ],
[ "tEButtonPressedState", "encoder_8h.html#aa386d5445a9db1fd904ac94b12be4e2e", null ],
[ "EButtonPressedState", "encoder_8h.html#a1f1601ea239948684d4b2a2f830bca26", [
[ "ButtonPressed_Unpressed", "encoder_8h.html#a1f1601ea239948684d4b2a2f830bca26a7eda9605623092fc9f64c89f6126092d", null ],
[ "ButtonPressed_Short", "encoder_8h.html#a1f1601ea239948684d4b2a2f830bca26a48e867e4b957ba7ef1d30609694100c2", null ],
[ "ButtonPressed_Long", "encoder_8h.html#a1f1601ea239948684d4b2a2f830bca26a82989ac86ef7500aa2cc10c79404ff1b", null ]
] ],
[ "EncoderGetButtonState", "encoder_8h.html#a2de57e0e3c5f3e0ab176c11363a58bf1", null ],
[ "EncoderInit", "encoder_8h.html#a80ec2c177aa9c2636f797ca881381827", null ],
[ "EncoderMinMax", "encoder_8h.html#ab5afede50bbce8aae40f3d02be64a374", null ],
[ "EncoderPolling", "encoder_8h.html#a660e5b11dce82f5b307f628def81d188", null ],
[ "EncoderRead", "encoder_8h.html#a9ec6df4b13c9134f1c61546b718cd563", null ],
[ "EncoderWrite", "encoder_8h.html#ac9e955efd05fd5f6579bb5e179b506c7", null ]
];

@ -0,0 +1,12 @@
<map id="encoder.h" name="encoder.h">
<area shape="rect" id="node1" title="Headerdatei Drehencoder Library." alt="" coords="100,5,179,32"/>
<area shape="rect" id="node2" href="$controls_8h.html" title="Headerdatei für controls.c." alt="" coords="23,80,101,107"/>
<area shape="rect" id="node4" href="$main_8h.html" title="Headerdatei für main.c." alt="" coords="109,155,170,181"/>
<area shape="rect" id="node10" href="$encoder_8c.html" title="Drehencoder Library." alt="" coords="177,80,256,107"/>
<area shape="rect" id="node3" href="$controls_8c.html" title="Display und Bedienelemente." alt="" coords="5,155,84,181"/>
<area shape="rect" id="node5" href="$functions_8h.html" title="Headerdatei für functions.c." alt="" coords="47,229,133,256"/>
<area shape="rect" id="node9" href="$main_8c.html" title="BJ&#45;Keyer, ein elektronischer Morsekeyer." alt="" coords="158,229,219,256"/>
<area shape="rect" id="node6" href="$functions_8c.html" title="Diverse Funktionen." alt="" coords="47,304,133,331"/>
<area shape="rect" id="node7" href="$vt100_8h.html" title="Headerdatei für vt100.c." alt="" coords="191,304,256,331"/>
<area shape="rect" id="node8" href="$vt100_8c.html" title="VT100 Terminalausgabe." alt="" coords="191,379,256,405"/>
</map>

@ -0,0 +1 @@
571b2306854c75e31350138af165e5ee

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

@ -89,61 +89,72 @@ $(document).ready(function(){initNavTree('encoder_8h_source.html',''); initResiz
<div class="title">encoder.h</div> </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef ENCODER_H_</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define ENCODER_H_</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// Art des Drehencoders definieren</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// #define SingleStep</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// #define TwoStep</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#define TwoStep</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160; </div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#define ENC_A_PORT PORTB </span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#define ENC_A_PIN PB1 </span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#define ENC_B_PORT PORTB </span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#define ENC_B_PIN PB0 </span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#define ENC_T_PORT PORTB </span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#define ENC_T_PIN PB2 </span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#define DDR(x) (*(&amp;x-1))</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#define Port(x) (*(&amp;x))</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#define PIN(x) (*(&amp;x-2))</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; </div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#define PHASE_A PIN(ENC_A_PORT) &amp; (1&lt;&lt;ENC_A_PIN)</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#define PHASE_B PIN(ENC_B_PORT) &amp; (1&lt;&lt;ENC_B_PIN)</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#define BUTTONPRESSED (!(PIN(ENC_T_PORT) &amp; (1&lt;&lt;ENC_T_PIN)))</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; </div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#define ENCODERTIMER 5</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#define BUTTON_DEBOUNCETIME_MS 30/ENCODERTIMER </span></div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#define BUTTON_PRESSEDLONG_MS 250/ENCODERTIMER</span></div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; </div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> EButtonPressedState</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;{</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; ButtonPressed_Unpressed,</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; ButtonPressed_Short,</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; ButtonPressed_Long</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;}tEButtonPressedState;</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; </div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="comment">// Initialisiert den Encoder und aktiviert den Interrupt + Timer</span></div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="keywordtype">void</span> EncoderInit( <span class="keywordtype">void</span> );</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="comment">// Liest die Position des Encoders aus</span></div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="comment">// Wenn Ueberlauf=1 dann zählt der Encoder nach Max</span></div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="comment">// wieder von Min und umgekehrt</span></div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;int8_t EncoderRead(<span class="keywordtype">char</span> Ueberlauf);</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="comment">// Ruft den Status des Encoder-Knopfes</span></div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;tEButtonPressedState EncoderGetButtonState(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="comment">// Setzt die aktuelle Drehencoderposition</span></div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="keywordtype">void</span> EncoderWrite(int8_t <a class="code" href="globals_8h.html#a3a1db669858552a5c21490149c648e12">EncoderPos</a>);</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="comment">// Setzt Min- und Max-Werte für die Drehgeberposition</span></div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="keywordtype">void</span> EncoderMinMax(int8_t EncoderMin,int8_t EncoderMax);</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="keywordtype">void</span> <a class="code" href="encoder_8c.html#a660e5b11dce82f5b307f628def81d188">EncoderPolling</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* ENCODER_H_ */</span><span class="preprocessor"></span></div>
<div class="ttc" id="aencoder_8c_html_a660e5b11dce82f5b307f628def81d188"><div class="ttname"><a href="encoder_8c.html#a660e5b11dce82f5b307f628def81d188">EncoderPolling</a></div><div class="ttdeci">void EncoderPolling(void)</div><div class="ttdoc">EncoderPolling.</div><div class="ttdef"><b>Definition:</b> encoder.c:61</div></div>
<a href="encoder_8h.html">gehe zur Dokumentation dieser Datei</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160; </div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#ifndef ENCODER_H_</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#define ENCODER_H_</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">// Art des Drehencoders definieren</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// #define SingleStep</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// #define TwoStep</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="encoder_8h.html#a4484973712e579e11ec1f9306d4dfa5c"> 18</a></span>&#160;<span class="preprocessor">#define TwoStep </span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; </div>
<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="encoder_8h.html#a954872ee0daca1b1a8d0140b4fc80b82"> 20</a></span>&#160;<span class="preprocessor">#define ENC_A_PORT PORTB </span></div>
<div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="encoder_8h.html#a7d575adbcfeaadc13a6d6606a2ed0c1b"> 21</a></span>&#160;<span class="preprocessor">#define ENC_A_PIN PB1 </span></div>
<div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="encoder_8h.html#a4e6f46965f5ffba14b80a7c353313982"> 22</a></span>&#160;<span class="preprocessor">#define ENC_B_PORT PORTB </span></div>
<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="encoder_8h.html#ab42063ad37138f2e94f87270f7826aa0"> 23</a></span>&#160;<span class="preprocessor">#define ENC_B_PIN PB0 </span></div>
<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="encoder_8h.html#abf7f0aca01dd1389118a21ec76ae7c13"> 24</a></span>&#160;<span class="preprocessor">#define ENC_T_PORT PORTB </span></div>
<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="encoder_8h.html#a16f8e311086450a7061f6890fe028e61"> 25</a></span>&#160;<span class="preprocessor">#define ENC_T_PIN PB2 </span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; </div>
<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="encoder_8h.html#acbe348573e1b5adccdc7bcf157dc6425"> 27</a></span>&#160;<span class="preprocessor">#define DDR(x) (*(&amp;x-1)) </span></div>
<div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="encoder_8h.html#aa229b4be775fd996225a45c52a7e8a6d"> 28</a></span>&#160;<span class="preprocessor">#define Port(x) (*(&amp;x)) </span></div>
<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="encoder_8h.html#ad7581da21e9fd6fd6f6920dd68d1c782"> 29</a></span>&#160;<span class="preprocessor">#define PIN(x) (*(&amp;x-2)) </span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; </div>
<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="encoder_8h.html#ad214039f52b011ce2bd6c85ff98a981b"> 31</a></span>&#160;<span class="preprocessor">#define PHASE_A PIN(ENC_A_PORT) &amp; (1&lt;&lt;ENC_A_PIN) </span></div>
<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="encoder_8h.html#ad7b96feed1e1c12515dad5e926b2c62e"> 32</a></span>&#160;<span class="preprocessor">#define PHASE_B PIN(ENC_B_PORT) &amp; (1&lt;&lt;ENC_B_PIN) </span></div>
<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="encoder_8h.html#aa0661a7570d43557a4cbade846808684"> 33</a></span>&#160;<span class="preprocessor">#define BUTTONPRESSED (!(PIN(ENC_T_PORT) &amp; (1&lt;&lt;ENC_T_PIN))) </span></div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; </div>
<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="encoder_8h.html#a4f62996f43e5f428dae04bf6583e6095"> 35</a></span>&#160;<span class="preprocessor">#define BUTTON_DEBOUNCETIME_MS 30 </span></div>
<div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="encoder_8h.html#a0faf2a568de603ff9e6867f6ba2a9f89"> 36</a></span>&#160;<span class="preprocessor">#define BUTTON_PRESSEDLONG_MS 250 </span></div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; </div>
<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="encoder_8h.html#a1f1601ea239948684d4b2a2f830bca26"> 38</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="encoder_8h.html#a1f1601ea239948684d4b2a2f830bca26">EButtonPressedState</a></div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;{</div>
<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="encoder_8h.html#a1f1601ea239948684d4b2a2f830bca26a7eda9605623092fc9f64c89f6126092d"> 40</a></span>&#160; <a class="code" href="encoder_8h.html#a1f1601ea239948684d4b2a2f830bca26a7eda9605623092fc9f64c89f6126092d">ButtonPressed_Unpressed</a>, </div>
<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="encoder_8h.html#a1f1601ea239948684d4b2a2f830bca26a48e867e4b957ba7ef1d30609694100c2"> 41</a></span>&#160; <a class="code" href="encoder_8h.html#a1f1601ea239948684d4b2a2f830bca26a48e867e4b957ba7ef1d30609694100c2">ButtonPressed_Short</a>, </div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <a class="code" href="encoder_8h.html#a1f1601ea239948684d4b2a2f830bca26a82989ac86ef7500aa2cc10c79404ff1b">ButtonPressed_Long</a> </div>
<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="encoder_8h.html#a1f1601ea239948684d4b2a2f830bca26a82989ac86ef7500aa2cc10c79404ff1b"> 43</a></span>&#160;}tEButtonPressedState;</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; </div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="comment">// Initialisiert den Encoder und aktiviert den Interrupt + Timer</span></div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="keywordtype">void</span> <a class="code" href="encoder_8h.html#a80ec2c177aa9c2636f797ca881381827">EncoderInit</a>( <span class="keywordtype">void</span> );</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="comment">// Liest die Position des Encoders aus</span></div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="comment">// Wenn Ueberlauf=1 dann zдhlt der Encoder nach Max</span></div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="comment">// wieder von Min und umgekehrt</span></div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;int8_t <a class="code" href="encoder_8h.html#a9ec6df4b13c9134f1c61546b718cd563">EncoderRead</a>(<span class="keywordtype">char</span> Ueberlauf);</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="comment">// Ruft den Status des Encoder-Knopfes</span></div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;tEButtonPressedState <a class="code" href="encoder_8h.html#a2de57e0e3c5f3e0ab176c11363a58bf1">EncoderGetButtonState</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="comment">// Setzt die aktuelle Drehencoderposition</span></div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="keywordtype">void</span> <a class="code" href="encoder_8h.html#ac9e955efd05fd5f6579bb5e179b506c7">EncoderWrite</a>(int8_t <a class="code" href="globals_8h.html#a3a1db669858552a5c21490149c648e12">EncoderPos</a>);</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="comment">// Setzt Min- und Max-Werte fьr die Drehgeberposition</span></div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="keywordtype">void</span> <a class="code" href="encoder_8h.html#ab5afede50bbce8aae40f3d02be64a374">EncoderMinMax</a>(int8_t EncoderMin,int8_t EncoderMax);</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="keywordtype">void</span> <a class="code" href="encoder_8h.html#a660e5b11dce82f5b307f628def81d188">EncoderPolling</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* ENCODER_H_ */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; </div>
<div class="ttc" id="aencoder_8h_html_a1f1601ea239948684d4b2a2f830bca26"><div class="ttname"><a href="encoder_8h.html#a1f1601ea239948684d4b2a2f830bca26">EButtonPressedState</a></div><div class="ttdeci">EButtonPressedState</div><div class="ttdef"><b>Definition:</b> encoder.h:39</div></div>
<div class="ttc" id="aencoder_8h_html_a1f1601ea239948684d4b2a2f830bca26a48e867e4b957ba7ef1d30609694100c2"><div class="ttname"><a href="encoder_8h.html#a1f1601ea239948684d4b2a2f830bca26a48e867e4b957ba7ef1d30609694100c2">ButtonPressed_Short</a></div><div class="ttdeci">@ ButtonPressed_Short</div><div class="ttdoc">Taster kurz betätigt.</div><div class="ttdef"><b>Definition:</b> encoder.h:41</div></div>
<div class="ttc" id="aencoder_8h_html_a1f1601ea239948684d4b2a2f830bca26a7eda9605623092fc9f64c89f6126092d"><div class="ttname"><a href="encoder_8h.html#a1f1601ea239948684d4b2a2f830bca26a7eda9605623092fc9f64c89f6126092d">ButtonPressed_Unpressed</a></div><div class="ttdeci">@ ButtonPressed_Unpressed</div><div class="ttdoc">kein Taster betötigt</div><div class="ttdef"><b>Definition:</b> encoder.h:40</div></div>
<div class="ttc" id="aencoder_8h_html_a1f1601ea239948684d4b2a2f830bca26a82989ac86ef7500aa2cc10c79404ff1b"><div class="ttname"><a href="encoder_8h.html#a1f1601ea239948684d4b2a2f830bca26a82989ac86ef7500aa2cc10c79404ff1b">ButtonPressed_Long</a></div><div class="ttdeci">@ ButtonPressed_Long</div><div class="ttdoc">Taster lang betätigt.</div><div class="ttdef"><b>Definition:</b> encoder.h:42</div></div>
<div class="ttc" id="aencoder_8h_html_a2de57e0e3c5f3e0ab176c11363a58bf1"><div class="ttname"><a href="encoder_8h.html#a2de57e0e3c5f3e0ab176c11363a58bf1">EncoderGetButtonState</a></div><div class="ttdeci">tEButtonPressedState EncoderGetButtonState(void)</div><div class="ttdoc">Liefert den Status des Tasters vom Drehencoder.</div><div class="ttdef"><b>Definition:</b> encoder.c:192</div></div>
<div class="ttc" id="aencoder_8h_html_a660e5b11dce82f5b307f628def81d188"><div class="ttname"><a href="encoder_8h.html#a660e5b11dce82f5b307f628def81d188">EncoderPolling</a></div><div class="ttdeci">void EncoderPolling(void)</div><div class="ttdoc">EncoderPolling.</div><div class="ttdef"><b>Definition:</b> encoder.c:66</div></div>
<div class="ttc" id="aencoder_8h_html_a80ec2c177aa9c2636f797ca881381827"><div class="ttname"><a href="encoder_8h.html#a80ec2c177aa9c2636f797ca881381827">EncoderInit</a></div><div class="ttdeci">void EncoderInit(void)</div><div class="ttdoc">Initialisierung des Drehencoders und der Startwerte.</div><div class="ttdef"><b>Definition:</b> encoder.c:44</div></div>
<div class="ttc" id="aencoder_8h_html_a9ec6df4b13c9134f1c61546b718cd563"><div class="ttname"><a href="encoder_8h.html#a9ec6df4b13c9134f1c61546b718cd563">EncoderRead</a></div><div class="ttdeci">int8_t EncoderRead(char Ueberlauf)</div><div class="ttdoc">Liest die akt. Position des Drehencoders.</div><div class="ttdef"><b>Definition:</b> encoder.c:143</div></div>
<div class="ttc" id="aencoder_8h_html_ab5afede50bbce8aae40f3d02be64a374"><div class="ttname"><a href="encoder_8h.html#ab5afede50bbce8aae40f3d02be64a374">EncoderMinMax</a></div><div class="ttdeci">void EncoderMinMax(int8_t EncoderMin, int8_t EncoderMax)</div><div class="ttdoc">Setzt den minimalen und maximalen Bereich des Drehencoders.</div><div class="ttdef"><b>Definition:</b> encoder.c:179</div></div>
<div class="ttc" id="aencoder_8h_html_ac9e955efd05fd5f6579bb5e179b506c7"><div class="ttname"><a href="encoder_8h.html#ac9e955efd05fd5f6579bb5e179b506c7">EncoderWrite</a></div><div class="ttdeci">void EncoderWrite(int8_t EncoderPos)</div><div class="ttdoc">Setzt die aktuelle Position des Drehencoders.</div><div class="ttdef"><b>Definition:</b> encoder.c:168</div></div>
<div class="ttc" id="aglobals_8h_html_a3a1db669858552a5c21490149c648e12"><div class="ttname"><a href="globals_8h.html#a3a1db669858552a5c21490149c648e12">EncoderPos</a></div><div class="ttdeci">volatile int8_t EncoderPos</div><div class="ttdoc">Encoderposition für WpM/BpM.</div><div class="ttdef"><b>Definition:</b> globals.h:188</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><b>encoder.h</b></li>
<li class="footer">Erzeugt am Die Sep 5 2023 22:21:55 für BJ-Keyer von <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
<li class="navelem"><a class="el" href="encoder_8h.html">encoder.h</a></li>
<li class="footer">Erzeugt am Mit Sep 6 2023 00:03:03 für BJ-Keyer von <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

@ -94,13 +94,14 @@ $(document).ready(function(){initNavTree('files.html',''); initResizable(); });
<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="controls_8c.html" target="_self">controls.c</a></td><td class="desc">Display und Bedienelemente </td></tr>
<tr id="row_1_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="controls_8h_source.html"><span class="icondoc"></span></a><a class="el" href="controls_8h.html" target="_self">controls.h</a></td><td class="desc">Headerdatei für <a class="el" href="controls_8c.html" title="Display und Bedienelemente.">controls.c</a> </td></tr>
<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="encoder_8c.html" target="_self">encoder.c</a></td><td class="desc">Drehencoder Library </td></tr>
<tr id="row_3_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="encoder_8h_source.html"><span class="icondoc"></span></a><b>encoder.h</b></td><td class="desc"></td></tr>
<tr id="row_3_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="encoder_8h_source.html"><span class="icondoc"></span></a><a class="el" href="encoder_8h.html" target="_self">encoder.h</a></td><td class="desc">Headerdatei Drehencoder Library </td></tr>
<tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="functions_8c.html" target="_self">functions.c</a></td><td class="desc">Diverse Funktionen </td></tr>
<tr id="row_5_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="functions_8h_source.html"><span class="icondoc"></span></a><a class="el" href="functions_8h.html" target="_self">functions.h</a></td><td class="desc">Headerdatei für <a class="el" href="functions_8c.html" title="Diverse Funktionen.">functions.c</a> </td></tr>
<tr id="row_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="globals_8h_source.html"><span class="icondoc"></span></a><a class="el" href="globals_8h.html" target="_self">globals.h</a></td><td class="desc">Globale Variablen, Definitionen und Prototypen </td></tr>
<tr id="row_7_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="main_8h_source.html"><span class="icondoc"></span></a><a class="el" href="main_8h.html" target="_self">main.h</a></td><td class="desc">BJ-Keyer </td></tr>
<tr id="row_8_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="vt100_8c.html" target="_self">vt100.c</a></td><td class="desc">VT100 Terminalausgabe </td></tr>
<tr id="row_9_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="vt100_8h_source.html"><span class="icondoc"></span></a><a class="el" href="vt100_8h.html" target="_self">vt100.h</a></td><td class="desc">VT100 Terminal </td></tr>
<tr id="row_7_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="main_8c.html" target="_self">main.c</a></td><td class="desc">BJ-Keyer, ein elektronischer Morsekeyer </td></tr>
<tr id="row_8_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="main_8h_source.html"><span class="icondoc"></span></a><a class="el" href="main_8h.html" target="_self">main.h</a></td><td class="desc">Headerdatei für <a class="el" href="main_8c.html" title="BJ-Keyer, ein elektronischer Morsekeyer.">main.c</a> </td></tr>
<tr id="row_9_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="vt100_8c.html" target="_self">vt100.c</a></td><td class="desc">VT100 Terminalausgabe </td></tr>
<tr id="row_10_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="vt100_8h_source.html"><span class="icondoc"></span></a><a class="el" href="vt100_8h.html" target="_self">vt100.h</a></td><td class="desc">Headerdatei für <a class="el" href="vt100_8c.html" title="VT100 Terminalausgabe.">vt100.c</a> </td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
@ -108,7 +109,7 @@ $(document).ready(function(){initNavTree('files.html',''); initResizable(); });
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Erzeugt am Die Sep 5 2023 22:21:55 für BJ-Keyer von <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
<li class="footer">Erzeugt am Mit Sep 6 2023 00:03:03 für BJ-Keyer von <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

@ -3,10 +3,11 @@ var files_dup =
[ "controls.c", "controls_8c.html", "controls_8c" ],
[ "controls.h", "controls_8h.html", "controls_8h" ],
[ "encoder.c", "encoder_8c.html", "encoder_8c" ],
[ "encoder.h", "encoder_8h_source.html", null ],
[ "encoder.h", "encoder_8h.html", "encoder_8h" ],
[ "functions.c", "functions_8c.html", "functions_8c" ],
[ "functions.h", "functions_8h.html", "functions_8h" ],
[ "globals.h", "globals_8h.html", "globals_8h" ],
[ "main.c", "main_8c.html", "main_8c" ],
[ "main.h", "main_8h.html", "main_8h" ],
[ "vt100.c", "vt100_8c.html", "vt100_8c" ],
[ "vt100.h", "vt100_8h.html", "vt100_8h" ]

@ -88,6 +88,9 @@ $(document).ready(function(){initNavTree('functions.html',''); initResizable();
<div class="textblock">Hier folgt die Aufzählung aller dokumentierten Strukturen und Varianten mit Verweisen auf die Dokumentation zu jedem Element:</div>
<h3><a id="index_a"></a>- a -</h3><ul>
<li>Ausgabe
: <a class="el" href="structSerialState.html#a6a240fb88c230572cb4235b1d70f3da8">SerialState</a>
</li>
<li>Automatic
: <a class="el" href="structState.html#a77084e27de545c8c9326e317a8c1edff">State</a>
</li>
@ -130,6 +133,13 @@ $(document).ready(function(){initNavTree('functions.html',''); initResizable();
</ul>
<h3><a id="index_e"></a>- e -</h3><ul>
<li>Eingabe
: <a class="el" href="structSerialState.html#aab0f350cb64b46822bfe911c465865ad">SerialState</a>
</li>
</ul>
<h3><a id="index_k"></a>- k -</h3><ul>
<li>KeyerMode
: <a class="el" href="structConfig.html#aef4f69db097a750c80f3b719bc14f341">Config</a>
@ -158,19 +168,19 @@ $(document).ready(function(){initNavTree('functions.html',''); initResizable();
: <a class="el" href="structConfig.html#a471840b99ff046bf1404f8640a8193a8">Config</a>
</li>
<li>Msg1
: <a class="el" href="structMessage.html#ab381872a2fb6867d57478a88a760bf02">Message</a>
: <a class="el" href="structMessage.html#a2265026394e7342c8434c932a5a777dd">Message</a>
</li>
<li>Msg2
: <a class="el" href="structMessage.html#ac49356fe1ae9961bfa1dbe49f043f6f6">Message</a>
: <a class="el" href="structMessage.html#ac5dad0fd3a9c8a443977e7edcaae96cc">Message</a>
</li>
<li>Msg3
: <a class="el" href="structMessage.html#a1c740c8f5879720483a483c36656e3f8">Message</a>
: <a class="el" href="structMessage.html#a528c006fad602df75797db19063db917">Message</a>
</li>
<li>Msg4
: <a class="el" href="structMessage.html#aca26aa7f7c5432ceef8aabd2711b8f47">Message</a>
: <a class="el" href="structMessage.html#a74a2060eb9e78eb89cb64498f9b56ea1">Message</a>
</li>
<li>Msg5
: <a class="el" href="structMessage.html#a47e9ec3da93b993528f717ecf67c88c0">Message</a>
: <a class="el" href="structMessage.html#a6cdeaba6701076a96352634f7d2bfe8e">Message</a>
</li>
</ul>
@ -256,7 +266,7 @@ $(document).ready(function(){initNavTree('functions.html',''); initResizable();
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Erzeugt am Die Sep 5 2023 22:21:55 für BJ-Keyer von <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
<li class="footer">Erzeugt am Mit Sep 6 2023 00:03:03 für BJ-Keyer von <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

@ -103,11 +103,11 @@ Include-Abhängigkeitsdiagramm für functions.c:</div>
<map name="afunctions_8c" id="afunctions_8c">
<area shape="rect" title="Diverse Funktionen." alt="" coords="839,5,926,32"/>
<area shape="rect" href="functions_8h.html" title="Headerdatei für functions.c." alt="" coords="839,80,926,107"/>
<area shape="rect" href="main_8h.html" title="BJ&#45;Keyer." alt="" coords="852,155,913,181"/>
<area shape="rect" href="main_8h.html" title="Headerdatei für main.c." alt="" coords="852,155,913,181"/>
<area shape="rect" href="globals_8h.html" title="Globale Variablen, Definitionen und Prototypen." alt="" coords="717,304,792,331"/>
<area shape="rect" href="encoder_8h_source.html" title=" " alt="" coords="830,304,909,331"/>
<area shape="rect" href="encoder_8h.html" title="Headerdatei Drehencoder Library." alt="" coords="830,304,909,331"/>
<area shape="rect" href="controls_8h.html" title="Headerdatei für controls.c." alt="" coords="766,229,845,256"/>
<area shape="rect" href="vt100_8h.html" title="VT100 Terminal." alt="" coords="921,229,986,256"/>
<area shape="rect" href="vt100_8h.html" title="Headerdatei für vt100.c." alt="" coords="921,229,986,256"/>
<area shape="rect" title=" " alt="" coords="5,379,69,405"/>
<area shape="rect" title=" " alt="" coords="93,379,155,405"/>
<area shape="rect" title=" " alt="" coords="179,379,245,405"/>
@ -1654,7 +1654,7 @@ uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>Dummy</b></td></tr
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="functions_8c.html">functions.c</a></li>
<li class="footer">Erzeugt am Die Sep 5 2023 22:21:55 für BJ-Keyer von <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
<li class="footer">Erzeugt am Mit Sep 6 2023 00:03:03 für BJ-Keyer von <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

@ -1,11 +1,11 @@
<map id="functions.c" name="functions.c">
<area shape="rect" id="node1" title="Diverse Funktionen." alt="" coords="839,5,926,32"/>
<area shape="rect" id="node2" href="$functions_8h.html" title="Headerdatei für functions.c." alt="" coords="839,80,926,107"/>
<area shape="rect" id="node3" href="$main_8h.html" title="BJ&#45;Keyer." alt="" coords="852,155,913,181"/>
<area shape="rect" id="node3" href="$main_8h.html" title="Headerdatei für main.c." alt="" coords="852,155,913,181"/>
<area shape="rect" id="node4" href="$globals_8h.html" title="Globale Variablen, Definitionen und Prototypen." alt="" coords="717,304,792,331"/>
<area shape="rect" id="node21" href="$encoder_8h_source.html" title=" " alt="" coords="830,304,909,331"/>
<area shape="rect" id="node21" href="$encoder_8h.html" title="Headerdatei Drehencoder Library." alt="" coords="830,304,909,331"/>
<area shape="rect" id="node22" href="$controls_8h.html" title="Headerdatei für controls.c." alt="" coords="766,229,845,256"/>
<area shape="rect" id="node23" href="$vt100_8h.html" title="VT100 Terminal." alt="" coords="921,229,986,256"/>
<area shape="rect" id="node23" href="$vt100_8h.html" title="Headerdatei für vt100.c." alt="" coords="921,229,986,256"/>
<area shape="rect" id="node5" title=" " alt="" coords="5,379,69,405"/>
<area shape="rect" id="node6" title=" " alt="" coords="93,379,155,405"/>
<area shape="rect" id="node7" title=" " alt="" coords="179,379,245,405"/>

@ -1 +1 @@
8e22ff09b83a0c4366adca0a3d7eca12
607d6c2dcb7bbf36264929cd8e425bf6

@ -102,11 +102,11 @@ Include-Abhängigkeitsdiagramm für functions.h:</div>
<div class="center"><img src="functions_8h__incl.png" border="0" usemap="#afunctions_8h" alt=""/></div>
<map name="afunctions_8h" id="afunctions_8h">
<area shape="rect" title="Headerdatei für functions.c." alt="" coords="839,5,926,32"/>
<area shape="rect" href="main_8h.html" title="BJ&#45;Keyer." alt="" coords="852,80,913,107"/>
<area shape="rect" href="main_8h.html" title="Headerdatei für main.c." alt="" coords="852,80,913,107"/>
<area shape="rect" href="globals_8h.html" title="Globale Variablen, Definitionen und Prototypen." alt="" coords="717,229,792,256"/>
<area shape="rect" href="encoder_8h_source.html" title=" " alt="" coords="830,229,909,256"/>
<area shape="rect" href="encoder_8h.html" title="Headerdatei Drehencoder Library." alt="" coords="830,229,909,256"/>
<area shape="rect" href="controls_8h.html" title="Headerdatei für controls.c." alt="" coords="766,155,845,181"/>
<area shape="rect" href="vt100_8h.html" title="VT100 Terminal." alt="" coords="921,155,986,181"/>
<area shape="rect" href="vt100_8h.html" title="Headerdatei für vt100.c." alt="" coords="921,155,986,181"/>
<area shape="rect" title=" " alt="" coords="5,304,69,331"/>
<area shape="rect" title=" " alt="" coords="93,304,155,331"/>
<area shape="rect" title=" " alt="" coords="179,304,245,331"/>
@ -132,8 +132,9 @@ Dieser Graph zeigt, welche Datei direkt oder indirekt diese Datei enthält:</div
<map name="afunctions_8hdep" id="afunctions_8hdep">
<area shape="rect" title="Headerdatei für functions.c." alt="" coords="99,5,185,32"/>
<area shape="rect" href="functions_8c.html" title="Diverse Funktionen." alt="" coords="5,80,92,107"/>
<area shape="rect" href="main_8h.html" title="BJ&#45;Keyer." alt="" coords="111,155,173,181"/>
<area shape="rect" href="vt100_8h.html" title="VT100 Terminal." alt="" coords="192,80,257,107"/>
<area shape="rect" href="main_8h.html" title="Headerdatei für main.c." alt="" coords="111,155,173,181"/>
<area shape="rect" href="vt100_8h.html" title="Headerdatei für vt100.c." alt="" coords="192,80,257,107"/>
<area shape="rect" href="main_8c.html" title="BJ&#45;Keyer, ein elektronischer Morsekeyer." alt="" coords="111,229,173,256"/>
<area shape="rect" href="vt100_8c.html" title="VT100 Terminalausgabe." alt="" coords="197,155,263,181"/>
</map>
</div>
@ -1028,7 +1029,7 @@ Variablen</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="functions_8h.html">functions.h</a></li>
<li class="footer">Erzeugt am Die Sep 5 2023 22:21:55 für BJ-Keyer von <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
<li class="footer">Erzeugt am Mit Sep 6 2023 00:03:03 für BJ-Keyer von <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

@ -1,7 +1,8 @@
<map id="functions.h" name="functions.h">
<area shape="rect" id="node1" title="Headerdatei für functions.c." alt="" coords="99,5,185,32"/>
<area shape="rect" id="node2" href="$functions_8c.html" title="Diverse Funktionen." alt="" coords="5,80,92,107"/>
<area shape="rect" id="node3" href="$main_8h.html" title="BJ&#45;Keyer." alt="" coords="111,155,173,181"/>
<area shape="rect" id="node4" href="$vt100_8h.html" title="VT100 Terminal." alt="" coords="192,80,257,107"/>
<area shape="rect" id="node5" href="$vt100_8c.html" title="VT100 Terminalausgabe." alt="" coords="197,155,263,181"/>
<area shape="rect" id="node3" href="$main_8h.html" title="Headerdatei für main.c." alt="" coords="111,155,173,181"/>
<area shape="rect" id="node5" href="$vt100_8h.html" title="Headerdatei für vt100.c." alt="" coords="192,80,257,107"/>
<area shape="rect" id="node4" href="$main_8c.html" title="BJ&#45;Keyer, ein elektronischer Morsekeyer." alt="" coords="111,229,173,256"/>
<area shape="rect" id="node6" href="$vt100_8c.html" title="VT100 Terminalausgabe." alt="" coords="197,155,263,181"/>
</map>

@ -1 +1 @@
bd5fb250b9f3838ce3d5452cef103668
2b8c81e233bd3f30bc714f1d808115a4

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 11 KiB

@ -1,10 +1,10 @@
<map id="functions.h" name="functions.h">
<area shape="rect" id="node1" title="Headerdatei für functions.c." alt="" coords="839,5,926,32"/>
<area shape="rect" id="node2" href="$main_8h.html" title="BJ&#45;Keyer." alt="" coords="852,80,913,107"/>
<area shape="rect" id="node2" href="$main_8h.html" title="Headerdatei für main.c." alt="" coords="852,80,913,107"/>
<area shape="rect" id="node3" href="$globals_8h.html" title="Globale Variablen, Definitionen und Prototypen." alt="" coords="717,229,792,256"/>
<area shape="rect" id="node20" href="$encoder_8h_source.html" title=" " alt="" coords="830,229,909,256"/>
<area shape="rect" id="node20" href="$encoder_8h.html" title="Headerdatei Drehencoder Library." alt="" coords="830,229,909,256"/>
<area shape="rect" id="node21" href="$controls_8h.html" title="Headerdatei für controls.c." alt="" coords="766,155,845,181"/>
<area shape="rect" id="node22" href="$vt100_8h.html" title="VT100 Terminal." alt="" coords="921,155,986,181"/>
<area shape="rect" id="node22" href="$vt100_8h.html" title="Headerdatei für vt100.c." alt="" coords="921,155,986,181"/>
<area shape="rect" id="node4" title=" " alt="" coords="5,304,69,331"/>
<area shape="rect" id="node5" title=" " alt="" coords="93,304,155,331"/>
<area shape="rect" id="node6" title=" " alt="" coords="179,304,245,331"/>

@ -1 +1 @@
d15570d48d9338d22cf8578fdecc3ed4
4c565b2502657d6bf578143f1cb702b1

@ -159,14 +159,14 @@ $(document).ready(function(){initNavTree('functions_8h_source.html',''); initRes
<div class="ttc" id="afunctions_8h_html_adf505a2f38b0bd35e6030c8e9a82ae2a"><div class="ttname"><a href="functions_8h.html#adf505a2f38b0bd35e6030c8e9a82ae2a">SendMemory</a></div><div class="ttdeci">void SendMemory(uint8_t ButtonPressed)</div><div class="ttdoc">Sendet den Text eines Speichers.</div><div class="ttdef"><b>Definition:</b> memory.c:46</div></div>
<div class="ttc" id="afunctions_8h_html_adf7f3486f66ae3386f330a5172dfdf52"><div class="ttname"><a href="functions_8h.html#adf7f3486f66ae3386f330a5172dfdf52">ReadEEprom</a></div><div class="ttdeci">void ReadEEprom(void)</div><div class="ttdoc">Einstellungen aus dem EEprom lesen.</div><div class="ttdef"><b>Definition:</b> functions.c:187</div></div>
<div class="ttc" id="afunctions_8h_html_ae2f4a274ba95c3e94edd58ce6f129de4"><div class="ttname"><a href="functions_8h.html#ae2f4a274ba95c3e94edd58ce6f129de4">IntDisable</a></div><div class="ttdeci">void IntDisable(void)</div><div class="ttdoc">Register sichern und Interrupts verbieten.</div><div class="ttdef"><b>Definition:</b> functions.c:91</div></div>
<div class="ttc" id="amain_8h_html"><div class="ttname"><a href="main_8h.html">main.h</a></div><div class="ttdoc">BJ-Keyer.</div></div>
<div class="ttc" id="amain_8h_html"><div class="ttname"><a href="main_8h.html">main.h</a></div><div class="ttdoc">Headerdatei für main.c.</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="functions_8h.html">functions.h</a></li>
<li class="footer">Erzeugt am Die Sep 5 2023 22:21:55 für BJ-Keyer von <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
<li class="footer">Erzeugt am Mit Sep 6 2023 00:03:03 für BJ-Keyer von <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

@ -88,6 +88,9 @@ $(document).ready(function(){initNavTree('functions_vars.html',''); initResizabl
&#160;
<h3><a id="index_a"></a>- a -</h3><ul>
<li>Ausgabe
: <a class="el" href="structSerialState.html#a6a240fb88c230572cb4235b1d70f3da8">SerialState</a>
</li>
<li>Automatic
: <a class="el" href="structState.html#a77084e27de545c8c9326e317a8c1edff">State</a>
</li>
@ -130,6 +133,13 @@ $(document).ready(function(){initNavTree('functions_vars.html',''); initResizabl
</ul>
<h3><a id="index_e"></a>- e -</h3><ul>
<li>Eingabe
: <a class="el" href="structSerialState.html#aab0f350cb64b46822bfe911c465865ad">SerialState</a>
</li>
</ul>
<h3><a id="index_k"></a>- k -</h3><ul>
<li>KeyerMode
: <a class="el" href="structConfig.html#aef4f69db097a750c80f3b719bc14f341">Config</a>
@ -158,19 +168,19 @@ $(document).ready(function(){initNavTree('functions_vars.html',''); initResizabl
: <a class="el" href="structConfig.html#a471840b99ff046bf1404f8640a8193a8">Config</a>
</li>
<li>Msg1
: <a class="el" href="structMessage.html#ab381872a2fb6867d57478a88a760bf02">Message</a>
: <a class="el" href="structMessage.html#a2265026394e7342c8434c932a5a777dd">Message</a>
</li>
<li>Msg2
: <a class="el" href="structMessage.html#ac49356fe1ae9961bfa1dbe49f043f6f6">Message</a>
: <a class="el" href="structMessage.html#ac5dad0fd3a9c8a443977e7edcaae96cc">Message</a>
</li>
<li>Msg3
: <a class="el" href="structMessage.html#a1c740c8f5879720483a483c36656e3f8">Message</a>
: <a class="el" href="structMessage.html#a528c006fad602df75797db19063db917">Message</a>
</li>
<li>Msg4
: <a class="el" href="structMessage.html#aca26aa7f7c5432ceef8aabd2711b8f47">Message</a>
: <a class="el" href="structMessage.html#a74a2060eb9e78eb89cb64498f9b56ea1">Message</a>
</li>
<li>Msg5
: <a class="el" href="structMessage.html#a47e9ec3da93b993528f717ecf67c88c0">Message</a>
: <a class="el" href="structMessage.html#a6cdeaba6701076a96352634f7d2bfe8e">Message</a>
</li>
</ul>
@ -256,7 +266,7 @@ $(document).ready(function(){initNavTree('functions_vars.html',''); initResizabl
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Erzeugt am Die Sep 5 2023 22:21:55 für BJ-Keyer von <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
<li class="footer">Erzeugt am Mit Sep 6 2023 00:03:03 für BJ-Keyer von <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

@ -88,512 +88,14 @@ $(document).ready(function(){initNavTree('globals.html',''); initResizable(); })
<div class="textblock">Hier folgt die Aufzählung aller dokumentierten Funktionen, Variablen, Makros, Aufzählungen und Typdefinitionen mit Verweisen auf die zugehörigen Dateien:</div>
<h3><a id="index_a"></a>- a -</h3><ul>
<li>AUTO
: <a class="el" href="globals_8h.html#a0cc6f7717df9fbdc0f33efb88720a639">globals.h</a>
</li>
</ul>
<h3><a id="index_b"></a>- b -</h3><ul>
<li>bConfig
: <a class="el" href="controls_8h.html#a8c3e2d3135447df0d9e7057fea4ff5b0">controls.h</a>
, <a class="el" href="main_8h.html#a8c3e2d3135447df0d9e7057fea4ff5b0">main.h</a>
</li>
<li>Beep()
: <a class="el" href="controls_8h.html#a2f616a93763b4bc437c4311d653c0491">controls.h</a>
, <a class="el" href="functions_8c.html#a2f616a93763b4bc437c4311d653c0491">functions.c</a>
, <a class="el" href="functions_8h.html#a2f616a93763b4bc437c4311d653c0491">functions.h</a>
</li>
<li>BeepBoop()
: <a class="el" href="functions_8c.html#a72913eefa74c0c044d815a0b759577fa">functions.c</a>
, <a class="el" href="functions_8h.html#a72913eefa74c0c044d815a0b759577fa">functions.h</a>
</li>
<li>bMenuCtrl
: <a class="el" href="controls_8h.html#a885b2af021946a60a0bd2a271711c17a">controls.h</a>
, <a class="el" href="main_8h.html#a885b2af021946a60a0bd2a271711c17a">main.h</a>
</li>
<li>bMessage
: <a class="el" href="main_8h.html#a29b39b8616c75ea80051354a3a8593da">main.h</a>
</li>
<li>Boop()
: <a class="el" href="controls_8h.html#a0366eaeb4aab61562dcd5b24994d0103">controls.h</a>
, <a class="el" href="functions_8c.html#a0366eaeb4aab61562dcd5b24994d0103">functions.c</a>
, <a class="el" href="functions_8h.html#a0366eaeb4aab61562dcd5b24994d0103">functions.h</a>
</li>
<li>bState
: <a class="el" href="controls_8h.html#a44ef5c8aeac95b862dab43408c149f9a">controls.h</a>
, <a class="el" href="main_8h.html#a44ef5c8aeac95b862dab43408c149f9a">main.h</a>
</li>
</ul>
<h3><a id="index_c"></a>- c -</h3><ul>
<li>CheckButtons()
: <a class="el" href="functions_8c.html#a4010a7257caeca55f68c98ee199d3ea2">functions.c</a>
, <a class="el" href="main_8h.html#a4010a7257caeca55f68c98ee199d3ea2">main.h</a>
</li>
<li>CheckDahPaddle()
: <a class="el" href="functions_8c.html#ac0bccd022514697217eaf063b1b2c0fa">functions.c</a>
, <a class="el" href="main_8h.html#ac0bccd022514697217eaf063b1b2c0fa">main.h</a>
</li>
<li>CheckDitPaddle()
: <a class="el" href="functions_8c.html#a7783dcd27ef486bce541c85e10131394">functions.c</a>
, <a class="el" href="main_8h.html#a7783dcd27ef486bce541c85e10131394">main.h</a>
</li>
<li>CheckPaddles()
: <a class="el" href="functions_8c.html#a9bd61bc3c9e38f6b325e4ba3f96d9472">functions.c</a>
, <a class="el" href="functions_8h.html#a9bd61bc3c9e38f6b325e4ba3f96d9472">functions.h</a>
</li>
<li>CheckStraightKey()
: <a class="el" href="functions_8c.html#a68bed2cd125260e9c6eb7f6f8e0c9106">functions.c</a>
, <a class="el" href="main_8h.html#a68bed2cd125260e9c6eb7f6f8e0c9106">main.h</a>
</li>
<li>CLEARLINE
: <a class="el" href="globals_8h.html#ae39a97a19b2e372929dabdc0e3822910">globals.h</a>
</li>
<li>ConfigMenue()
: <a class="el" href="controls_8c.html#a582148370499a6b91171ed6134cc7041">controls.c</a>
, <a class="el" href="controls_8h.html#a582148370499a6b91171ed6134cc7041">controls.h</a>
</li>
</ul>
<h3><a id="index_d"></a>- d -</h3><ul>
<li>DahMillis
: <a class="el" href="globals_8h.html#ad4e6326c3ab1d15391fcc416ff86c436">globals.h</a>
</li>
<li>DebounceTime
: <a class="el" href="controls_8c.html#a14d2686ee95132d4d7c740d23f38677b">controls.c</a>
</li>
<li>DelayMilliSeconds()
: <a class="el" href="controls_8h.html#a4e03330a0d63dbc5c8c0ce8a3ba10ff7">controls.h</a>
, <a class="el" href="functions_8c.html#ada3125b546b3115e7afc2e51bc7db894">functions.c</a>
, <a class="el" href="functions_8h.html#ada3125b546b3115e7afc2e51bc7db894">functions.h</a>
</li>
<li>DisplayVersion()
: <a class="el" href="controls_8c.html#a9dec45875121142b6466b9475691b40a">controls.c</a>
, <a class="el" href="controls_8h.html#a9dec45875121142b6466b9475691b40a">controls.h</a>
</li>
<li>DitMillis
: <a class="el" href="globals_8h.html#a2f7701e9783a70804580512902c10ee7">globals.h</a>
</li>
<li>Drehencoder()
: <a class="el" href="controls_8c.html#aaf6c1bd6cb225efe37f9762de8a0c3d1">controls.c</a>
, <a class="el" href="controls_8h.html#ac6dc8b683fdf1a5fc24b2a509279f887">controls.h</a>
</li>
</ul>
<h3><a id="index_e"></a>- e -</h3><ul>
<li>ee_DebounceTime
: <a class="el" href="functions_8c.html#af46a7ac73709b59ac331e84016c6600f">functions.c</a>
</li>
<li>ee_Dummy
: <a class="el" href="functions_8c.html#a42f0b8f91ce6b2a23dd6ff8672d13b95">functions.c</a>
</li>
<li>ee_KeyerMode
: <a class="el" href="functions_8c.html#a169f1099862f2dc874d344eb240fd8c2">functions.c</a>
</li>
<li>ee_MemButtonMode
: <a class="el" href="functions_8c.html#a3f1e9ffbb5d98febdd58a4fa82b01f30">functions.c</a>
</li>
<li>ee_Memory
: <a class="el" href="functions_8c.html#a5f69205a6897625598ead5ab6a740fc7">functions.c</a>
</li>
<li>ee_Ratio
: <a class="el" href="functions_8c.html#a8814741a33f0a4f2e14eee14d8c00dad">functions.c</a>
</li>
<li>ee_Reverse
: <a class="el" href="functions_8c.html#ad5a1c7f3fe4cc3af1873519f70586866">functions.c</a>
</li>
<li>ee_RiseTime
: <a class="el" href="functions_8c.html#acde6a28c5a5747443f823ff09dce682b">functions.c</a>
</li>
<li>ee_RiseTimeCounter
: <a class="el" href="functions_8c.html#a138d8a4a73593b01e9ffdfebc7134c89">functions.c</a>
</li>
<li>ee_SidetoneEnabled
: <a class="el" href="functions_8c.html#a8f9b2a72d7b1d5f1c28673c36a51a33a">functions.c</a>
</li>
<li>ee_SidetoneFreq
: <a class="el" href="functions_8c.html#a025c31b4a3c9adca80df2782808579a7">functions.c</a>
</li>
<li>ee_Trx1
: <a class="el" href="functions_8c.html#a1c70858b9aea8006017b70d201604a96">functions.c</a>
<li>AUDIO
: <a class="el" href="globals_8h.html#a73ed4be5c2afc6b3c6d872c67f06b27b">globals.h</a>
</li>
<li>ee_Trx2
: <a class="el" href="functions_8c.html#a6f6cc3866f25698f6f9185e422ce7b8c">functions.c</a>
<li>AUDIO_EN
: <a class="el" href="globals_8h.html#a9aae0b11edb13ba23962062c6310b48a">globals.h</a>
</li>
<li>ee_Weight
: <a class="el" href="functions_8c.html#ac8f8c751bbe43f711df2e1ba13f79994">functions.c</a>
</li>
<li>ee_WpM
: <a class="el" href="functions_8c.html#af636ee63fad94f56f61f334e0c2e46b0">functions.c</a>
</li>
<li>ee_WpMBpM
: <a class="el" href="functions_8c.html#a7c955b77d04539b88678e94d72deeef0">functions.c</a>
</li>
<li>Einstellungen
: <a class="el" href="controls_8c.html#a3776d070bf17ce9a6dca80728d44a800">controls.c</a>
</li>
<li>EncoderCounter
: <a class="el" href="globals_8h.html#a426d3fb4cd1535f9e7616df2601f4ddc">globals.h</a>
</li>
<li>EncoderPolling()
: <a class="el" href="encoder_8c.html#a660e5b11dce82f5b307f628def81d188">encoder.c</a>
</li>
<li>EncoderPos
: <a class="el" href="globals_8h.html#a3a1db669858552a5c21490149c648e12">globals.h</a>
</li>
<li>EncoderPosConfig
: <a class="el" href="globals_8h.html#a2b61ba3fb70419b8b5151d7216f6ab87">globals.h</a>
</li>
<li>EncoderPosSubConfig
: <a class="el" href="globals_8h.html#a2afbcb36398df196b3205ab28f612edf">globals.h</a>
</li>
<li>EncoderTimer
: <a class="el" href="globals_8h.html#a1756e538888c2c722809420489b62a53">globals.h</a>
</li>
</ul>
<h3><a id="index_g"></a>- g -</h3><ul>
<li>GetMilliSeconds()
: <a class="el" href="functions_8c.html#a682e380769f82867a41c13d632bb3cca">functions.c</a>
, <a class="el" href="functions_8h.html#a682e380769f82867a41c13d632bb3cca">functions.h</a>
</li>
</ul>
<h3><a id="index_h"></a>- h -</h3><ul>
<li>Hz
: <a class="el" href="controls_8c.html#ac7c916eae39a6ea3de6c5e47cda3700e">controls.c</a>
</li>
</ul>
<h3><a id="index_i"></a>- i -</h3><ul>
<li>IambicA
: <a class="el" href="controls_8c.html#a3cf9a4ac7c32126e64feeb09468c4f16">controls.c</a>
</li>
<li>IambicB
: <a class="el" href="controls_8c.html#a204380c13e522446a26c5becb474d872">controls.c</a>
</li>
<li>Init()
: <a class="el" href="main_8h.html#a7ce0a14b6e7779fbb2d9a05333792c41">main.h</a>
</li>
<li>InitTimer()
: <a class="el" href="main_8h.html#a4472695bac138b033a3d7fcd42dd3153">main.h</a>
</li>
<li>IntDisable()
: <a class="el" href="functions_8c.html#ae2f4a274ba95c3e94edd58ce6f129de4">functions.c</a>
, <a class="el" href="functions_8h.html#ae2f4a274ba95c3e94edd58ce6f129de4">functions.h</a>
</li>
<li>IntEnable()
: <a class="el" href="functions_8c.html#ab321d23dfab578b6a40f3c5e8894c280">functions.c</a>
, <a class="el" href="functions_8h.html#ab321d23dfab578b6a40f3c5e8894c280">functions.h</a>
</li>
</ul>
<h3><a id="index_k"></a>- k -</h3><ul>
<li>KeyerMode
: <a class="el" href="globals_8h.html#a9a19b6437a6a56a5855dd3488c6428f8">globals.h</a>
</li>
</ul>
<h3><a id="index_l"></a>- l -</h3><ul>
<li>lastButton
: <a class="el" href="globals_8h.html#acee5a37cadaac095a39a4ae4d033df7d">globals.h</a>
</li>
<li>LEFT_PADDLE
: <a class="el" href="globals_8h.html#a8f0a217b99055286939b536efe9516f1">globals.h</a>
</li>
</ul>
<h3><a id="index_m"></a>- m -</h3><ul>
<li>MemAn
: <a class="el" href="controls_8c.html#a1c5d85aa97ec15c2308e5c688d8d297c">controls.c</a>
</li>
<li>MemAus
: <a class="el" href="controls_8c.html#ae3163144fae43c843de52bb19a73fc4c">controls.c</a>
</li>
<li>Memory
: <a class="el" href="controls_8c.html#ab89e4faa251feb81fa4cc7d9de2e3fcd">controls.c</a>
</li>
<li>MenuCtrlTimer
: <a class="el" href="controls_8h.html#a088c685d08447f6614b3aea76cd94582">controls.h</a>
, <a class="el" href="globals_8h.html#a088c685d08447f6614b3aea76cd94582">globals.h</a>
</li>
<li>MSGSIZE
: <a class="el" href="globals_8h.html#a57332b76331a1bbe1d6807ddbb6d0522">globals.h</a>
</li>
</ul>
<h3><a id="index_n"></a>- n -</h3><ul>
<li>No
: <a class="el" href="controls_8c.html#a52e48eafec4559dcc5fa997a3781e4c5">controls.c</a>
</li>
<li>NOTHING
: <a class="el" href="globals_8h.html#aad4a7ebff687dc5228cc3fd4d25067f2">globals.h</a>
</li>
</ul>
<h3><a id="index_p"></a>- p -</h3><ul>
<li>PADDLE_NORMAL
: <a class="el" href="globals_8h.html#a0f491a526845fa7f262309a82a0d7190">globals.h</a>
</li>
<li>PaddleMode
: <a class="el" href="globals_8h.html#ad7f78d2aebfab57b15aa5bf6e28d8723">globals.h</a>
</li>
</ul>
<h3><a id="index_r"></a>- r -</h3><ul>
<li>Ratio
: <a class="el" href="controls_8c.html#aafb08180dd6b40c7ceb1f987d29e01aa">controls.c</a>
</li>
<li>ReadEEprom()
: <a class="el" href="functions_8c.html#adf7f3486f66ae3386f330a5172dfdf52">functions.c</a>
, <a class="el" href="functions_8h.html#adf7f3486f66ae3386f330a5172dfdf52">functions.h</a>
</li>
<li>ReadEEpromWpM()
: <a class="el" href="functions_8c.html#a3435bb0409b2c91ab253f4bd4cdc03e1">functions.c</a>
, <a class="el" href="functions_8h.html#a3435bb0409b2c91ab253f4bd4cdc03e1">functions.h</a>
</li>
<li>ReadMsgEEprom()
: <a class="el" href="main_8h.html#a8e9bfd3675045369fd2f33121ad25e8e">main.h</a>
</li>
<li>ResetMilliSeconds()
: <a class="el" href="functions_8c.html#a318f7eb176f7797e0166cbd652855a3c">functions.c</a>
, <a class="el" href="functions_8h.html#a318f7eb176f7797e0166cbd652855a3c">functions.h</a>
</li>
<li>ReStart()
: <a class="el" href="main_8h.html#ab1f1ff64cfdd7f3c70e793afb9b0e3af">main.h</a>
</li>
<li>ReverseLR
: <a class="el" href="controls_8c.html#a3aef3986a3ae6ca48eb4f92532d827ae">controls.c</a>
</li>
<li>ReverseRL
: <a class="el" href="controls_8c.html#a6fcaa55631cc1a96c082f6d8da9357a2">controls.c</a>
</li>
<li>RiseTime
: <a class="el" href="controls_8c.html#aec62b46d086a27a9d99a82f846b449a5">controls.c</a>
</li>
</ul>
<h3><a id="index_s"></a>- s -</h3><ul>
<li>SendChar()
: <a class="el" href="functions_8h.html#a49e16203823a4921910161bd2610987a">functions.h</a>
, <a class="el" href="functions_8c.html#a49e16203823a4921910161bd2610987a">functions.c</a>
</li>
<li>SendDah()
: <a class="el" href="functions_8h.html#a3dfd0f785e0377a124c423ac5ef8ddde">functions.h</a>
, <a class="el" href="functions_8c.html#a3dfd0f785e0377a124c423ac5ef8ddde">functions.c</a>
</li>
<li>SendDit()
: <a class="el" href="functions_8c.html#a22d2dd23cb17e53e75c7d6366d9205d6">functions.c</a>
, <a class="el" href="functions_8h.html#a22d2dd23cb17e53e75c7d6366d9205d6">functions.h</a>
</li>
<li>SendIambic()
: <a class="el" href="functions_8c.html#a683e588b64df83d67f1342ed5eeb099b">functions.c</a>
, <a class="el" href="functions_8h.html#a683e588b64df83d67f1342ed5eeb099b">functions.h</a>
</li>
<li>SENDING_NOTHING
: <a class="el" href="globals_8h.html#a26467aab195715bb21eca2df8d729078">globals.h</a>
</li>
<li>SendMemory()
: <a class="el" href="functions_8h.html#adf505a2f38b0bd35e6030c8e9a82ae2a">functions.h</a>
</li>
<li>SendString()
: <a class="el" href="functions_8c.html#a33edcf2aa23f97390659434ead6ef593">functions.c</a>
, <a class="el" href="functions_8h.html#a33edcf2aa23f97390659434ead6ef593">functions.h</a>
</li>
<li>SendSymbol()
: <a class="el" href="functions_8c.html#a3e6e9a204e6bac15fdc0fe500390517c">functions.c</a>
</li>
<li>SerialAbout()
: <a class="el" href="vt100_8c.html#a4ee21561cb51aeaa80633e244b3811c6">vt100.c</a>
, <a class="el" href="vt100_8h.html#a4ee21561cb51aeaa80633e244b3811c6">vt100.h</a>
</li>
<li>SerialMenue()
: <a class="el" href="vt100_8c.html#af214225c421f33e106f2e94feb80f9d8">vt100.c</a>
, <a class="el" href="vt100_8h.html#af214225c421f33e106f2e94feb80f9d8">vt100.h</a>
</li>
<li>SerialMsgMenue()
: <a class="el" href="vt100_8c.html#a224d9b143a368c30ceceaeffbd696500">vt100.c</a>
, <a class="el" href="vt100_8h.html#a224d9b143a368c30ceceaeffbd696500">vt100.h</a>
</li>
<li>SerialReceive()
: <a class="el" href="main_8h.html#aed5211def004c592733d721fd1d6c186">main.h</a>
, <a class="el" href="vt100_8c.html#aed5211def004c592733d721fd1d6c186">vt100.c</a>
</li>
<li>SerialReset()
: <a class="el" href="main_8h.html#aa9e990762ad311b3582c6e7b0c4addf6">main.h</a>
, <a class="el" href="vt100_8c.html#aa9e990762ad311b3582c6e7b0c4addf6">vt100.c</a>
</li>
<li>SerialSetup()
: <a class="el" href="vt100_8c.html#a4c083c2b0ddae216cf2bdfe6490c9738">vt100.c</a>
, <a class="el" href="vt100_8h.html#a4c083c2b0ddae216cf2bdfe6490c9738">vt100.h</a>
</li>
<li>SerialWriteChar()
: <a class="el" href="functions_8c.html#a8684d17e55772fc84a10c9e778705eda">functions.c</a>
, <a class="el" href="functions_8h.html#a8684d17e55772fc84a10c9e778705eda">functions.h</a>
</li>
<li>SetEEprom()
: <a class="el" href="functions_8c.html#a4e592b116ccf5c55bbb5979bb7193981">functions.c</a>
, <a class="el" href="functions_8h.html#a4e592b116ccf5c55bbb5979bb7193981">functions.h</a>
</li>
<li>SetFrequency()
: <a class="el" href="functions_8c.html#af3375f394993997701d75ee441810edc">functions.c</a>
, <a class="el" href="main_8h.html#af3375f394993997701d75ee441810edc">main.h</a>
</li>
<li>SetRatio()
: <a class="el" href="controls_8h.html#aa0e063cf32b840a3ed51ae9aa677e2be">controls.h</a>
, <a class="el" href="functions_8c.html#aa0e063cf32b840a3ed51ae9aa677e2be">functions.c</a>
, <a class="el" href="functions_8h.html#aa0e063cf32b840a3ed51ae9aa677e2be">functions.h</a>
</li>
<li>SetStandardMsg()
: <a class="el" href="main_8h.html#a98a0b3effca8690570f5b21b4e4984f4">main.h</a>
</li>
<li>SidetoneDisable()
: <a class="el" href="controls_8h.html#ae8011166e9324f9f3c6948249eb15fd1">controls.h</a>
, <a class="el" href="functions_8c.html#ae8011166e9324f9f3c6948249eb15fd1">functions.c</a>
</li>
<li>SidetoneEnable()
: <a class="el" href="controls_8h.html#a60f2f041b0803584ba5fc2e0a373ed50">controls.h</a>
, <a class="el" href="functions_8c.html#a60f2f041b0803584ba5fc2e0a373ed50">functions.c</a>
</li>
<li>SideToneFreq
: <a class="el" href="controls_8c.html#a4e5958495ba326d1ef4ca81aadf97bea">controls.c</a>
</li>
<li>SidetoneOff()
: <a class="el" href="functions_8c.html#ad82537f7ea58b4eb375952ce52615c4d">functions.c</a>
, <a class="el" href="controls_8h.html#ad82537f7ea58b4eb375952ce52615c4d">controls.h</a>
</li>
<li>SidetoneOn()
: <a class="el" href="functions_8c.html#aa037229dc16e974a22eedcd6990a7b9d">functions.c</a>
</li>
<li>SideToneOnOff
: <a class="el" href="controls_8c.html#a913981a1b4818d9fb9a39bf65326d832">controls.c</a>
</li>
<li>SpcMillis
: <a class="el" href="globals_8h.html#a7db74a7792308dd1d7c35be61d5ff9e8">globals.h</a>
</li>
<li>sreg_tmp
: <a class="el" href="functions_8h.html#a82a35872e59db8f8de1f0e42854355dd">functions.h</a>
</li>
<li>StateButtonPressed
: <a class="el" href="globals_8h.html#a094f3d15714cd07a3536db03d58cb818">globals.h</a>
</li>
<li>StatePaddleDahKeyPressed
: <a class="el" href="globals_8h.html#a92483c848dd64122cc79472ad979f5e5">globals.h</a>
</li>
<li>StatePaddleDitKeyPressed
: <a class="el" href="globals_8h.html#a9684e7a5392d3dc5b8436002c3ce1c85">globals.h</a>
</li>
<li>StateRiseTime
: <a class="el" href="globals_8h.html#ab36cf30c9e53f719929eba1f738e4b12">globals.h</a>
</li>
<li>StateRiseTimeCounter
: <a class="el" href="globals_8h.html#a03249b48d31b6f929b91011f73c3eb56">globals.h</a>
</li>
<li>StateStraightKeyPressed
: <a class="el" href="globals_8h.html#a39b1d9792105a52be2c2713ecf044a97">globals.h</a>
</li>
<li>STRAIGHT
: <a class="el" href="globals_8h.html#ae5284d1a5b3e5a009614298e3e7730bc">globals.h</a>
</li>
<li>sTrx1
: <a class="el" href="controls_8c.html#a6203d557889176e261076e2f088df303">controls.c</a>
</li>
<li>sTrx2
: <a class="el" href="controls_8c.html#a35d38bfd22e4419f9f56cdb345a8e7e4">controls.c</a>
</li>
</ul>
<h3><a id="index_t"></a>- t -</h3><ul>
<li>t_delayms
: <a class="el" href="globals_8h.html#a4a4d36a87b010340a12f80300a0c5f76">globals.h</a>
</li>
<li>t_elementlength
: <a class="el" href="globals_8h.html#a8a613665f46a0641e6dc293da130ab23">globals.h</a>
</li>
<li>TimerButtonPressed
: <a class="el" href="globals_8h.html#a926757eaf37be188fd6e15410d83c953">globals.h</a>
</li>
<li>TimerPaddleDahKeyPressed
: <a class="el" href="globals_8h.html#a57e73db78b59b4d79e72189fb0158f7a">globals.h</a>
</li>
<li>TimerPaddleDitKeyPressed
: <a class="el" href="globals_8h.html#a170fcf4ece2368541f1bcb04a3dd1511">globals.h</a>
</li>
<li>TimerStraightKeyPressed
: <a class="el" href="globals_8h.html#a0ca92f009021ed55c2f9199cf5bf80c3">globals.h</a>
</li>
<li>Ton
: <a class="el" href="controls_8c.html#a5d84b58ef20baadc27efb09bca3d8d98">controls.c</a>
</li>
<li>TonAn
: <a class="el" href="controls_8c.html#a8a6e687fe4fb9e5aea3ac1e69b599330">controls.c</a>
</li>
<li>TonAus
: <a class="el" href="controls_8c.html#ab1d7bb6c3e5c9967ffc4668fafb03c4f">controls.c</a>
</li>
<li>Tone()
: <a class="el" href="controls_8h.html#a378d56bf0e68310b700bd4dbdc652803">controls.h</a>
, <a class="el" href="functions_8c.html#a859cf4a556750b8aa340761627fb6c42">functions.c</a>
, <a class="el" href="functions_8h.html#a859cf4a556750b8aa340761627fb6c42">functions.h</a>
</li>
<li>TXKey()
: <a class="el" href="functions_8c.html#aafcd99a76b601d8b43b6827d414ccddb">functions.c</a>
</li>
</ul>
<h3><a id="index_u"></a>- u -</h3><ul>
<li>Ultimatic
: <a class="el" href="controls_8c.html#a3dc8c998dd6a5d1d71831a7fd8fa1ee7">controls.c</a>
</li>
<li>UpdateDisplay()
: <a class="el" href="controls_8c.html#ace58ee95637a8f220527dc8b20dbb662">controls.c</a>
, <a class="el" href="controls_8h.html#ace58ee95637a8f220527dc8b20dbb662">controls.h</a>
</li>
</ul>
<h3><a id="index_w"></a>- w -</h3><ul>
<li>Weight
: <a class="el" href="controls_8c.html#abf38c2d2e8e887110f9092afbc1f9ff6">controls.c</a>
</li>
<li>WpM
: <a class="el" href="controls_8h.html#a28fa6cb1767abefbe9c197700410d946">controls.h</a>
, <a class="el" href="globals_8h.html#a28fa6cb1767abefbe9c197700410d946">globals.h</a>
</li>
<li>WriteEEprom()
: <a class="el" href="controls_8h.html#a586bc00ad3164def7ec76ac9bda4f1bc">controls.h</a>
, <a class="el" href="functions_8c.html#a586bc00ad3164def7ec76ac9bda4f1bc">functions.c</a>
, <a class="el" href="functions_8h.html#a586bc00ad3164def7ec76ac9bda4f1bc">functions.h</a>
</li>
<li>WriteEEpromWpM()
: <a class="el" href="functions_8c.html#a838ffc3ce94fc8c85429e5297a185022">functions.c</a>
, <a class="el" href="functions_8h.html#a838ffc3ce94fc8c85429e5297a185022">functions.h</a>
</li>
<li>WriteMsgEEprom()
: <a class="el" href="vt100_8h.html#a77266197e015c3320c0aa4f491101903">vt100.h</a>
</li>
</ul>
<h3><a id="index_y"></a>- y -</h3><ul>
<li>Yes
: <a class="el" href="controls_8c.html#a3e1e7c928529ce5b265eb617b0e4e4b8">controls.c</a>
<li>AUTO
: <a class="el" href="globals_8h.html#a0cc6f7717df9fbdc0f33efb88720a639">globals.h</a>
</li>
</ul>
</div><!-- contents -->
@ -601,7 +103,7 @@ $(document).ready(function(){initNavTree('globals.html',''); initResizable(); })
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Erzeugt am Die Sep 5 2023 22:21:55 für BJ-Keyer von <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
<li class="footer">Erzeugt am Mit Sep 6 2023 00:03:03 für BJ-Keyer von <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

@ -143,12 +143,13 @@ Dieser Graph zeigt, welche Datei direkt oder indirekt diese Datei enthält:</div
<map name="aglobals_8hdep" id="aglobals_8hdep">
<area shape="rect" title="Globale Variablen, Definitionen und Prototypen." alt="" coords="63,5,138,32"/>
<area shape="rect" href="controls_8h.html" title="Headerdatei für controls.c." alt="" coords="23,80,101,107"/>
<area shape="rect" href="main_8h.html" title="BJ&#45;Keyer." alt="" coords="109,155,170,181"/>
<area shape="rect" href="main_8h.html" title="Headerdatei für main.c." alt="" coords="109,155,170,181"/>
<area shape="rect" href="controls_8c.html" title="Display und Bedienelemente." alt="" coords="5,155,84,181"/>
<area shape="rect" href="functions_8h.html" title="Headerdatei für functions.c." alt="" coords="96,229,183,256"/>
<area shape="rect" href="functions_8c.html" title="Diverse Funktionen." alt="" coords="77,304,164,331"/>
<area shape="rect" href="vt100_8h.html" title="VT100 Terminal." alt="" coords="188,304,253,331"/>
<area shape="rect" href="vt100_8c.html" title="VT100 Terminalausgabe." alt="" coords="188,379,253,405"/>
<area shape="rect" href="functions_8h.html" title="Headerdatei für functions.c." alt="" coords="47,229,133,256"/>
<area shape="rect" href="main_8c.html" title="BJ&#45;Keyer, ein elektronischer Morsekeyer." alt="" coords="158,229,219,256"/>
<area shape="rect" href="functions_8c.html" title="Diverse Funktionen." alt="" coords="47,304,133,331"/>
<area shape="rect" href="vt100_8h.html" title="Headerdatei für vt100.c." alt="" coords="191,304,256,331"/>
<area shape="rect" href="vt100_8c.html" title="VT100 Terminalausgabe." alt="" coords="191,379,256,405"/>
</map>
</div>
</div>
@ -260,53 +261,52 @@ Makrodefinitionen</h2></td></tr>
<tr class="memitem:a0cc6f7717df9fbdc0f33efb88720a639"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="globals_8h.html#a0cc6f7717df9fbdc0f33efb88720a639">AUTO</a>&#160;&#160;&#160;0</td></tr>
<tr class="memdesc:a0cc6f7717df9fbdc0f33efb88720a639"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sending Type. <a href="globals_8h.html#a0cc6f7717df9fbdc0f33efb88720a639">Mehr ...</a><br /></td></tr>
<tr class="separator:a0cc6f7717df9fbdc0f33efb88720a639"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:accc898f427bcfab8f8554d0683a736de"><td class="memItemLeft" align="right" valign="top"><a id="accc898f427bcfab8f8554d0683a736de"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>MAN</b>&#160;&#160;&#160;1</td></tr>
<tr class="memitem:accc898f427bcfab8f8554d0683a736de"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="globals_8h.html#accc898f427bcfab8f8554d0683a736de">MAN</a>&#160;&#160;&#160;1</td></tr>
<tr class="separator:accc898f427bcfab8f8554d0683a736de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f0a217b99055286939b536efe9516f1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="globals_8h.html#a8f0a217b99055286939b536efe9516f1">LEFT_PADDLE</a>&#160;&#160;&#160;PD2</td></tr>
<tr class="memdesc:a8f0a217b99055286939b536efe9516f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ports. <a href="globals_8h.html#a8f0a217b99055286939b536efe9516f1">Mehr ...</a><br /></td></tr>
<tr class="separator:a8f0a217b99055286939b536efe9516f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2531fa489a13983ebf61c93e71ec43d5"><td class="memItemLeft" align="right" valign="top"><a id="a2531fa489a13983ebf61c93e71ec43d5"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>RIGHT_PADDLE</b>&#160;&#160;&#160;PD3</td></tr>
<tr class="memitem:a2531fa489a13983ebf61c93e71ec43d5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="globals_8h.html#a2531fa489a13983ebf61c93e71ec43d5">RIGHT_PADDLE</a>&#160;&#160;&#160;PD3</td></tr>
<tr class="memdesc:a2531fa489a13983ebf61c93e71ec43d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Right Paddle Input. <a href="globals_8h.html#a2531fa489a13983ebf61c93e71ec43d5">Mehr ...</a><br /></td></tr>
<tr class="separator:a2531fa489a13983ebf61c93e71ec43d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ce37f67d167ed8deb6c5e0e24c213d8"><td class="memItemLeft" align="right" valign="top"><a id="a7ce37f67d167ed8deb6c5e0e24c213d8"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>STRAIGHT_KEY</b>&#160;&#160;&#160;PD4</td></tr>
<tr class="memitem:a7ce37f67d167ed8deb6c5e0e24c213d8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="globals_8h.html#a7ce37f67d167ed8deb6c5e0e24c213d8">STRAIGHT_KEY</a>&#160;&#160;&#160;PD4</td></tr>
<tr class="memdesc:a7ce37f67d167ed8deb6c5e0e24c213d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Straight key Input. <a href="globals_8h.html#a7ce37f67d167ed8deb6c5e0e24c213d8">Mehr ...</a><br /></td></tr>
<tr class="separator:a7ce37f67d167ed8deb6c5e0e24c213d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adb6b98f999edb7b4152f2e3f8785406a"><td class="memItemLeft" align="right" valign="top"><a id="adb6b98f999edb7b4152f2e3f8785406a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>MORSE_LED</b>&#160;&#160;&#160;PC3</td></tr>
<tr class="memitem:adb6b98f999edb7b4152f2e3f8785406a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="globals_8h.html#adb6b98f999edb7b4152f2e3f8785406a">MORSE_LED</a>&#160;&#160;&#160;PC3</td></tr>
<tr class="memdesc:adb6b98f999edb7b4152f2e3f8785406a"><td class="mdescLeft">&#160;</td><td class="mdescRight">LED Morse Output. <a href="globals_8h.html#adb6b98f999edb7b4152f2e3f8785406a">Mehr ...</a><br /></td></tr>
<tr class="separator:adb6b98f999edb7b4152f2e3f8785406a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e91fefffdc4ae99555253d521d70d42"><td class="memItemLeft" align="right" valign="top"><a id="a5e91fefffdc4ae99555253d521d70d42"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>MEM1</b>&#160;&#160;&#160;PD5</td></tr>
<tr class="memitem:a5e91fefffdc4ae99555253d521d70d42"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="globals_8h.html#a5e91fefffdc4ae99555253d521d70d42">MEM1</a>&#160;&#160;&#160;PD5</td></tr>
<tr class="memdesc:a5e91fefffdc4ae99555253d521d70d42"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mem 1 Input. <a href="globals_8h.html#a5e91fefffdc4ae99555253d521d70d42">Mehr ...</a><br /></td></tr>
<tr class="separator:a5e91fefffdc4ae99555253d521d70d42"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af81f3155e333a7c017258f1a69949b0b"><td class="memItemLeft" align="right" valign="top"><a id="af81f3155e333a7c017258f1a69949b0b"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>MEM2</b>&#160;&#160;&#160;PD6</td></tr>
<tr class="memitem:af81f3155e333a7c017258f1a69949b0b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="globals_8h.html#af81f3155e333a7c017258f1a69949b0b">MEM2</a>&#160;&#160;&#160;PD6</td></tr>
<tr class="memdesc:af81f3155e333a7c017258f1a69949b0b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mem 2 Input. <a href="globals_8h.html#af81f3155e333a7c017258f1a69949b0b">Mehr ...</a><br /></td></tr>
<tr class="separator:af81f3155e333a7c017258f1a69949b0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afbacae6e435d743bef46dfc8369bf7c5"><td class="memItemLeft" align="right" valign="top"><a id="afbacae6e435d743bef46dfc8369bf7c5"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>MEM3</b>&#160;&#160;&#160;PD7</td></tr>
<tr class="memitem:afbacae6e435d743bef46dfc8369bf7c5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="globals_8h.html#afbacae6e435d743bef46dfc8369bf7c5">MEM3</a>&#160;&#160;&#160;PD7</td></tr>
<tr class="memdesc:afbacae6e435d743bef46dfc8369bf7c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mem 3 Input. <a href="globals_8h.html#afbacae6e435d743bef46dfc8369bf7c5">Mehr ...</a><br /></td></tr>
<tr class="separator:afbacae6e435d743bef46dfc8369bf7c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab305dee14a45b9899420fb017b6b0838"><td class="memItemLeft" align="right" valign="top"><a id="ab305dee14a45b9899420fb017b6b0838"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>MEM4</b>&#160;&#160;&#160;PC0</td></tr>
<tr class="memitem:ab305dee14a45b9899420fb017b6b0838"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="globals_8h.html#ab305dee14a45b9899420fb017b6b0838">MEM4</a>&#160;&#160;&#160;PC0</td></tr>
<tr class="memdesc:ab305dee14a45b9899420fb017b6b0838"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mem 4 Input. <a href="globals_8h.html#ab305dee14a45b9899420fb017b6b0838">Mehr ...</a><br /></td></tr>
<tr class="separator:ab305dee14a45b9899420fb017b6b0838"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25a135b8117cdf599cdfe176200df2fa"><td class="memItemLeft" align="right" valign="top"><a id="a25a135b8117cdf599cdfe176200df2fa"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>MEM5</b>&#160;&#160;&#160;PB5</td></tr>
<tr class="memitem:a25a135b8117cdf599cdfe176200df2fa"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="globals_8h.html#a25a135b8117cdf599cdfe176200df2fa">MEM5</a>&#160;&#160;&#160;PB5</td></tr>
<tr class="memdesc:a25a135b8117cdf599cdfe176200df2fa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mem 5 Input. <a href="globals_8h.html#a25a135b8117cdf599cdfe176200df2fa">Mehr ...</a><br /></td></tr>
<tr class="separator:a25a135b8117cdf599cdfe176200df2fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23a8a741ec974d3d82de16f4a59af347"><td class="memItemLeft" align="right" valign="top"><a id="a23a8a741ec974d3d82de16f4a59af347"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>TRX1</b>&#160;&#160;&#160;PC1</td></tr>
<tr class="memitem:a23a8a741ec974d3d82de16f4a59af347"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="globals_8h.html#a23a8a741ec974d3d82de16f4a59af347">TRX1</a>&#160;&#160;&#160;PC1</td></tr>
<tr class="memdesc:a23a8a741ec974d3d82de16f4a59af347"><td class="mdescLeft">&#160;</td><td class="mdescRight">TRX1 Output. <a href="globals_8h.html#a23a8a741ec974d3d82de16f4a59af347">Mehr ...</a><br /></td></tr>
<tr class="separator:a23a8a741ec974d3d82de16f4a59af347"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8bf6fec9796ce1a4372b299d2ac6079e"><td class="memItemLeft" align="right" valign="top"><a id="a8bf6fec9796ce1a4372b299d2ac6079e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>TRX2</b>&#160;&#160;&#160;PC2</td></tr>
<tr class="memitem:a8bf6fec9796ce1a4372b299d2ac6079e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="globals_8h.html#a8bf6fec9796ce1a4372b299d2ac6079e">TRX2</a>&#160;&#160;&#160;PC2</td></tr>
<tr class="memdesc:a8bf6fec9796ce1a4372b299d2ac6079e"><td class="mdescLeft">&#160;</td><td class="mdescRight">TRX2 Output. <a href="globals_8h.html#a8bf6fec9796ce1a4372b299d2ac6079e">Mehr ...</a><br /></td></tr>
<tr class="separator:a8bf6fec9796ce1a4372b299d2ac6079e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a73ed4be5c2afc6b3c6d872c67f06b27b"><td class="memItemLeft" align="right" valign="top"><a id="a73ed4be5c2afc6b3c6d872c67f06b27b"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>AUDIO</b>&#160;&#160;&#160;PB3</td></tr>
<tr class="memitem:a73ed4be5c2afc6b3c6d872c67f06b27b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="globals_8h.html#a73ed4be5c2afc6b3c6d872c67f06b27b">AUDIO</a>&#160;&#160;&#160;PB3</td></tr>
<tr class="memdesc:a73ed4be5c2afc6b3c6d872c67f06b27b"><td class="mdescLeft">&#160;</td><td class="mdescRight">PWM Audio Output. <a href="globals_8h.html#a73ed4be5c2afc6b3c6d872c67f06b27b">Mehr ...</a><br /></td></tr>
<tr class="separator:a73ed4be5c2afc6b3c6d872c67f06b27b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9aae0b11edb13ba23962062c6310b48a"><td class="memItemLeft" align="right" valign="top"><a id="a9aae0b11edb13ba23962062c6310b48a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>AUDIO_EN</b>&#160;&#160;&#160;PB4</td></tr>
<tr class="memitem:a9aae0b11edb13ba23962062c6310b48a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="globals_8h.html#a9aae0b11edb13ba23962062c6310b48a">AUDIO_EN</a>&#160;&#160;&#160;PB4</td></tr>
<tr class="memdesc:a9aae0b11edb13ba23962062c6310b48a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Audio PA Enable. <a href="globals_8h.html#a9aae0b11edb13ba23962062c6310b48a">Mehr ...</a><br /></td></tr>
<tr class="separator:a9aae0b11edb13ba23962062c6310b48a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5ffc4751921608954bb7a5687566b2d"><td class="memItemLeft" align="right" valign="top"><a id="ab5ffc4751921608954bb7a5687566b2d"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SCL</b>&#160;&#160;&#160;PC5</td></tr>
<tr class="memitem:ab5ffc4751921608954bb7a5687566b2d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="globals_8h.html#ab5ffc4751921608954bb7a5687566b2d">SCL</a>&#160;&#160;&#160;PC5</td></tr>
<tr class="memdesc:ab5ffc4751921608954bb7a5687566b2d"><td class="mdescLeft">&#160;</td><td class="mdescRight">I²C LC Display. <a href="globals_8h.html#ab5ffc4751921608954bb7a5687566b2d">Mehr ...</a><br /></td></tr>
<tr class="separator:ab5ffc4751921608954bb7a5687566b2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6890442e1cc24a0d61597a13576b8727"><td class="memItemLeft" align="right" valign="top"><a id="a6890442e1cc24a0d61597a13576b8727"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SDA</b>&#160;&#160;&#160;PC4</td></tr>
<tr class="memitem:a6890442e1cc24a0d61597a13576b8727"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="globals_8h.html#a6890442e1cc24a0d61597a13576b8727">SDA</a>&#160;&#160;&#160;PC4</td></tr>
<tr class="memdesc:a6890442e1cc24a0d61597a13576b8727"><td class="mdescLeft">&#160;</td><td class="mdescRight">I²C LC Display. <a href="globals_8h.html#a6890442e1cc24a0d61597a13576b8727">Mehr ...</a><br /></td></tr>
<tr class="separator:a6890442e1cc24a0d61597a13576b8727"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad76d1750a6cdeebd506bfcd6752554d2"><td class="memItemLeft" align="right" valign="top"><a id="ad76d1750a6cdeebd506bfcd6752554d2"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>ON</b>&#160;&#160;&#160;1</td></tr>
@ -374,8 +374,7 @@ Makrodefinitionen</h2></td></tr>
<tr class="memitem:a80ca77ca3492d1b5046c74dd71f3c0ba"><td class="memItemLeft" align="right" valign="top"><a id="a80ca77ca3492d1b5046c74dd71f3c0ba"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>M_DEBOUNCE</b>&#160;&#160;&#160;15</td></tr>
<tr class="separator:a80ca77ca3492d1b5046c74dd71f3c0ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a61819141b0164a35f4d791b0e696721f"><td class="memItemLeft" align="right" valign="top"><a id="a61819141b0164a35f4d791b0e696721f"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>M_MAX</b>&#160;&#160;&#160;15</td></tr>
<tr class="memitem:a61819141b0164a35f4d791b0e696721f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="globals_8h.html#a61819141b0164a35f4d791b0e696721f">M_MAX</a>&#160;&#160;&#160;15</td></tr>
<tr class="separator:a61819141b0164a35f4d791b0e696721f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae39a97a19b2e372929dabdc0e3822910"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="globals_8h.html#ae39a97a19b2e372929dabdc0e3822910">CLEARLINE</a>&#160;&#160;&#160;&quot; &quot;</td></tr>
<tr class="memdesc:ae39a97a19b2e372929dabdc0e3822910"><td class="mdescLeft">&#160;</td><td class="mdescRight">OLED. <a href="globals_8h.html#ae39a97a19b2e372929dabdc0e3822910">Mehr ...</a><br /></td></tr>
@ -407,9 +406,9 @@ uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>LastPINDState</b><
<tr class="memitem:a2afbcb36398df196b3205ab28f612edf"><td class="memItemLeft" align="right" valign="top">volatile int8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="globals_8h.html#a2afbcb36398df196b3205ab28f612edf">EncoderPosSubConfig</a></td></tr>
<tr class="memdesc:a2afbcb36398df196b3205ab28f612edf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Encoderposition für Submenues. <a href="globals_8h.html#a2afbcb36398df196b3205ab28f612edf">Mehr ...</a><br /></td></tr>
<tr class="separator:a2afbcb36398df196b3205ab28f612edf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a74c15b62456a6a231784b094c888bb24"><td class="memItemLeft" align="right" valign="top"><a id="a74c15b62456a6a231784b094c888bb24"></a>
uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>StoreEEpromTimer</b></td></tr>
<tr class="separator:a74c15b62456a6a231784b094c888bb24"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab51365843be3e4ebfabfc836b59e7ef1"><td class="memItemLeft" align="right" valign="top">volatile uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="globals_8h.html#ab51365843be3e4ebfabfc836b59e7ef1">StoreEEpromTimer</a></td></tr>
<tr class="memdesc:ab51365843be3e4ebfabfc836b59e7ef1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Zählvariable für auto. Speicherung EEprom. <a href="globals_8h.html#ab51365843be3e4ebfabfc836b59e7ef1">Mehr ...</a><br /></td></tr>
<tr class="separator:ab51365843be3e4ebfabfc836b59e7ef1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a28fa6cb1767abefbe9c197700410d946"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="globals_8h.html#a28fa6cb1767abefbe9c197700410d946">WpM</a></td></tr>
<tr class="memdesc:a28fa6cb1767abefbe9c197700410d946"><td class="mdescLeft">&#160;</td><td class="mdescRight">Aktuelle Zeichengeschwindigkeit. <a href="globals_8h.html#a28fa6cb1767abefbe9c197700410d946">Mehr ...</a><br /></td></tr>
<tr class="separator:a28fa6cb1767abefbe9c197700410d946"><td class="memSeparator" colspan="2">&#160;</td></tr>
@ -468,9 +467,10 @@ volatile uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>ocr2a</b>
<tr class="memdesc:a03249b48d31b6f929b91011f73c3eb56"><td class="mdescLeft">&#160;</td><td class="mdescRight">Zähler für Anstieg des Mithörtons. <a href="globals_8h.html#a03249b48d31b6f929b91011f73c3eb56">Mehr ...</a><br /></td></tr>
<tr class="separator:a03249b48d31b6f929b91011f73c3eb56"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab36cf30c9e53f719929eba1f738e4b12"><td class="memItemLeft" align="right" valign="top">volatile uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="globals_8h.html#ab36cf30c9e53f719929eba1f738e4b12">StateRiseTime</a></td></tr>
<tr class="memdesc:ab36cf30c9e53f719929eba1f738e4b12"><td class="mdescLeft">&#160;</td><td class="mdescRight">Timer für Anstieg des Mithörtons. <a href="globals_8h.html#ab36cf30c9e53f719929eba1f738e4b12">Mehr ...</a><br /></td></tr>
<tr class="separator:ab36cf30c9e53f719929eba1f738e4b12"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a088c685d08447f6614b3aea76cd94582"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="globals_8h.html#a088c685d08447f6614b3aea76cd94582">MenuCtrlTimer</a></td></tr>
<tr class="memdesc:a088c685d08447f6614b3aea76cd94582"><td class="mdescLeft">&#160;</td><td class="mdescRight">Diverse Zähler für Timer 0. <a href="globals_8h.html#a088c685d08447f6614b3aea76cd94582">Mehr ...</a><br /></td></tr>
<tr class="memdesc:a088c685d08447f6614b3aea76cd94582"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wartezeit bis zur Betriebsanzeige nach <a class="el" href="structConfig.html">Config</a>. <a href="globals_8h.html#a088c685d08447f6614b3aea76cd94582">Mehr ...</a><br /></td></tr>
<tr class="separator:a088c685d08447f6614b3aea76cd94582"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a4d36a87b010340a12f80300a0c5f76"><td class="memItemLeft" align="right" valign="top">volatile uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="globals_8h.html#a4a4d36a87b010340a12f80300a0c5f76">t_delayms</a></td></tr>
<tr class="memdesc:a4a4d36a87b010340a12f80300a0c5f76"><td class="mdescLeft">&#160;</td><td class="mdescRight">Timer 0 max. 65535ms, all purpose timer variable. <a href="globals_8h.html#a4a4d36a87b010340a12f80300a0c5f76">Mehr ...</a><br /></td></tr>
@ -482,6 +482,38 @@ volatile uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>ocr2a</b>
<a name="details" id="details"></a><h2 class="groupheader">Ausführliche Beschreibung</h2>
<div class="textblock"><p>Globale Variablen, Definitionen und Prototypen. </p>
</div><h2 class="groupheader">Makro-Dokumentation</h2>
<a id="a73ed4be5c2afc6b3c6d872c67f06b27b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a73ed4be5c2afc6b3c6d872c67f06b27b">&#9670;&nbsp;</a></span>AUDIO</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define AUDIO&#160;&#160;&#160;PB3</td>
</tr>
</table>
</div><div class="memdoc">
<p>PWM Audio Output. </p>
</div>
</div>
<a id="a9aae0b11edb13ba23962062c6310b48a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9aae0b11edb13ba23962062c6310b48a">&#9670;&nbsp;</a></span>AUDIO_EN</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define AUDIO_EN&#160;&#160;&#160;PB4</td>
</tr>
</table>
</div><div class="memdoc">
<p>Audio PA Enable. </p>
</div>
</div>
<a id="a0cc6f7717df9fbdc0f33efb88720a639"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0cc6f7717df9fbdc0f33efb88720a639">&#9670;&nbsp;</a></span>AUTO</h2>
@ -495,6 +527,7 @@ volatile uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>ocr2a</b>
</div><div class="memdoc">
<p>Sending Type. </p>
<p>Automatische Pausen zwischen Elementen </p>
</div>
</div>
@ -527,6 +560,133 @@ volatile uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>ocr2a</b>
</div><div class="memdoc">
<p>Ports. </p>
<p>Left Paddle Input </p>
</div>
</div>
<a id="a61819141b0164a35f4d791b0e696721f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a61819141b0164a35f4d791b0e696721f">&#9670;&nbsp;</a></span>M_MAX</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define M_MAX&#160;&#160;&#160;15</td>
</tr>
</table>
</div><div class="memdoc">
<p>maximale Menuepunke </p>
</div>
</div>
<a id="accc898f427bcfab8f8554d0683a736de"></a>
<h2 class="memtitle"><span class="permalink"><a href="#accc898f427bcfab8f8554d0683a736de">&#9670;&nbsp;</a></span>MAN</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MAN&#160;&#160;&#160;1</td>
</tr>
</table>
</div><div class="memdoc">
<p>Manuelle Pausen zwischen Elementen </p>
</div>
</div>
<a id="a5e91fefffdc4ae99555253d521d70d42"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5e91fefffdc4ae99555253d521d70d42">&#9670;&nbsp;</a></span>MEM1</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MEM1&#160;&#160;&#160;PD5</td>
</tr>
</table>
</div><div class="memdoc">
<p>Mem 1 Input. </p>
</div>
</div>
<a id="af81f3155e333a7c017258f1a69949b0b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af81f3155e333a7c017258f1a69949b0b">&#9670;&nbsp;</a></span>MEM2</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MEM2&#160;&#160;&#160;PD6</td>
</tr>
</table>
</div><div class="memdoc">
<p>Mem 2 Input. </p>
</div>
</div>
<a id="afbacae6e435d743bef46dfc8369bf7c5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afbacae6e435d743bef46dfc8369bf7c5">&#9670;&nbsp;</a></span>MEM3</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MEM3&#160;&#160;&#160;PD7</td>
</tr>
</table>
</div><div class="memdoc">
<p>Mem 3 Input. </p>
</div>
</div>
<a id="ab305dee14a45b9899420fb017b6b0838"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab305dee14a45b9899420fb017b6b0838">&#9670;&nbsp;</a></span>MEM4</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MEM4&#160;&#160;&#160;PC0</td>
</tr>
</table>
</div><div class="memdoc">
<p>Mem 4 Input. </p>
</div>
</div>
<a id="a25a135b8117cdf599cdfe176200df2fa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a25a135b8117cdf599cdfe176200df2fa">&#9670;&nbsp;</a></span>MEM5</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MEM5&#160;&#160;&#160;PB5</td>
</tr>
</table>
</div><div class="memdoc">
<p>Mem 5 Input. </p>
</div>
</div>
<a id="adb6b98f999edb7b4152f2e3f8785406a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adb6b98f999edb7b4152f2e3f8785406a">&#9670;&nbsp;</a></span>MORSE_LED</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MORSE_LED&#160;&#160;&#160;PC3</td>
</tr>
</table>
</div><div class="memdoc">
<p>LED Morse Output. </p>
</div>
</div>
@ -576,6 +736,54 @@ volatile uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>ocr2a</b>
<p>Paddle Mode. </p>
</div>
</div>
<a id="a2531fa489a13983ebf61c93e71ec43d5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2531fa489a13983ebf61c93e71ec43d5">&#9670;&nbsp;</a></span>RIGHT_PADDLE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define RIGHT_PADDLE&#160;&#160;&#160;PD3</td>
</tr>
</table>
</div><div class="memdoc">
<p>Right Paddle Input. </p>
</div>
</div>
<a id="ab5ffc4751921608954bb7a5687566b2d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab5ffc4751921608954bb7a5687566b2d">&#9670;&nbsp;</a></span>SCL</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SCL&#160;&#160;&#160;PC5</td>
</tr>
</table>
</div><div class="memdoc">
<p>I²C LC Display. </p>
</div>
</div>
<a id="a6890442e1cc24a0d61597a13576b8727"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6890442e1cc24a0d61597a13576b8727">&#9670;&nbsp;</a></span>SDA</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SDA&#160;&#160;&#160;PC4</td>
</tr>
</table>
</div><div class="memdoc">
<p>I²C LC Display. </p>
</div>
</div>
<a id="a26467aab195715bb21eca2df8d729078"></a>
@ -608,6 +816,54 @@ volatile uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>ocr2a</b>
<p>Keyer mode. </p>
</div>
</div>
<a id="a7ce37f67d167ed8deb6c5e0e24c213d8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7ce37f67d167ed8deb6c5e0e24c213d8">&#9670;&nbsp;</a></span>STRAIGHT_KEY</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define STRAIGHT_KEY&#160;&#160;&#160;PD4</td>
</tr>
</table>
</div><div class="memdoc">
<p>Straight key Input. </p>
</div>
</div>
<a id="a23a8a741ec974d3d82de16f4a59af347"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a23a8a741ec974d3d82de16f4a59af347">&#9670;&nbsp;</a></span>TRX1</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define TRX1&#160;&#160;&#160;PC1</td>
</tr>
</table>
</div><div class="memdoc">
<p>TRX1 Output. </p>
</div>
</div>
<a id="a8bf6fec9796ce1a4372b299d2ac6079e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8bf6fec9796ce1a4372b299d2ac6079e">&#9670;&nbsp;</a></span>TRX2</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define TRX2&#160;&#160;&#160;PC2</td>
</tr>
</table>
</div><div class="memdoc">
<p>TRX2 Output. </p>
</div>
</div>
<h2 class="groupheader">Variablen-Dokumentation</h2>
@ -767,8 +1023,7 @@ volatile uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>ocr2a</b>
</table>
</div><div class="memdoc">
<p>Diverse Zähler für Timer 0. </p>
<p>Wartezeit bis zur Betriebsanzeige nach <a class="el" href="structConfig.html">Config</a> </p>
<p>Wartezeit bis zur Betriebsanzeige nach <a class="el" href="structConfig.html">Config</a>. </p>
</div>
</div>
@ -863,7 +1118,8 @@ volatile uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>ocr2a</b>
</tr>
</table>
</div><div class="memdoc">
<p>Timer für Anstieg des Mithörtons </p>
<p>Timer für Anstieg des Mithörtons. </p>
</div>
</div>
@ -897,6 +1153,22 @@ volatile uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>ocr2a</b>
<p>Merker für StraightKey betätigt. </p>
</div>
</div>
<a id="ab51365843be3e4ebfabfc836b59e7ef1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab51365843be3e4ebfabfc836b59e7ef1">&#9670;&nbsp;</a></span>StoreEEpromTimer</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">volatile uint16_t StoreEEpromTimer</td>
</tr>
</table>
</div><div class="memdoc">
<p>Zählvariable für auto. Speicherung EEprom. </p>
</div>
</div>
<a id="a4a4d36a87b010340a12f80300a0c5f76"></a>
@ -1017,7 +1289,7 @@ volatile uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>ocr2a</b>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="globals_8h.html">globals.h</a></li>
<li class="footer">Erzeugt am Die Sep 5 2023 22:21:55 für BJ-Keyer von <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
<li class="footer">Erzeugt am Mit Sep 6 2023 00:03:03 für BJ-Keyer von <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

@ -99,7 +99,7 @@ var globals_8h =
[ "StateRiseTime", "globals_8h.html#ab36cf30c9e53f719929eba1f738e4b12", null ],
[ "StateRiseTimeCounter", "globals_8h.html#a03249b48d31b6f929b91011f73c3eb56", null ],
[ "StateStraightKeyPressed", "globals_8h.html#a39b1d9792105a52be2c2713ecf044a97", null ],
[ "StoreEEpromTimer", "globals_8h.html#a74c15b62456a6a231784b094c888bb24", null ],
[ "StoreEEpromTimer", "globals_8h.html#ab51365843be3e4ebfabfc836b59e7ef1", null ],
[ "t_delayms", "globals_8h.html#a4a4d36a87b010340a12f80300a0c5f76", null ],
[ "t_elementlength", "globals_8h.html#a8a613665f46a0641e6dc293da130ab23", null ],
[ "TimerButtonPressed", "globals_8h.html#a926757eaf37be188fd6e15410d83c953", null ],

@ -1,10 +1,11 @@
<map id="globals.h" name="globals.h">
<area shape="rect" id="node1" title="Globale Variablen, Definitionen und Prototypen." alt="" coords="63,5,138,32"/>
<area shape="rect" id="node2" href="$controls_8h.html" title="Headerdatei für controls.c." alt="" coords="23,80,101,107"/>
<area shape="rect" id="node4" href="$main_8h.html" title="BJ&#45;Keyer." alt="" coords="109,155,170,181"/>
<area shape="rect" id="node4" href="$main_8h.html" title="Headerdatei für main.c." alt="" coords="109,155,170,181"/>
<area shape="rect" id="node3" href="$controls_8c.html" title="Display und Bedienelemente." alt="" coords="5,155,84,181"/>
<area shape="rect" id="node5" href="$functions_8h.html" title="Headerdatei für functions.c." alt="" coords="96,229,183,256"/>
<area shape="rect" id="node6" href="$functions_8c.html" title="Diverse Funktionen." alt="" coords="77,304,164,331"/>
<area shape="rect" id="node7" href="$vt100_8h.html" title="VT100 Terminal." alt="" coords="188,304,253,331"/>
<area shape="rect" id="node8" href="$vt100_8c.html" title="VT100 Terminalausgabe." alt="" coords="188,379,253,405"/>
<area shape="rect" id="node5" href="$functions_8h.html" title="Headerdatei für functions.c." alt="" coords="47,229,133,256"/>
<area shape="rect" id="node9" href="$main_8c.html" title="BJ&#45;Keyer, ein elektronischer Morsekeyer." alt="" coords="158,229,219,256"/>
<area shape="rect" id="node6" href="$functions_8c.html" title="Diverse Funktionen." alt="" coords="47,304,133,331"/>
<area shape="rect" id="node7" href="$vt100_8h.html" title="Headerdatei für vt100.c." alt="" coords="191,304,256,331"/>
<area shape="rect" id="node8" href="$vt100_8c.html" title="VT100 Terminalausgabe." alt="" coords="191,379,256,405"/>
</map>

@ -1 +1 @@
ac058d8a6d34f88804823531909cc1a3
d8ebd8eaacc9f4a51f3abfd493b2bf05

Binary file not shown.

Before

Width:  |  Height:  |  Size: 18 KiB

After

Width:  |  Height:  |  Size: 20 KiB

@ -153,22 +153,22 @@ $(document).ready(function(){initNavTree('globals_8h_source.html',''); initResiz
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="preprocessor">#define SENDING_STRAIGHT 4</span></div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="preprocessor">#define SENDING_AUTOMATIC 5</span></div>
<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="globals_8h.html#a0cc6f7717df9fbdc0f33efb88720a639"> 73</a></span>&#160;<span class="preprocessor">#define AUTO 0 </span></div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="preprocessor">#define MAN 1 </span></div>
<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="globals_8h.html#accc898f427bcfab8f8554d0683a736de"> 74</a></span>&#160;<span class="preprocessor">#define MAN 1 </span></div>
<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="globals_8h.html#a8f0a217b99055286939b536efe9516f1"> 76</a></span>&#160;<span class="preprocessor">#define LEFT_PADDLE PD2 </span></div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="preprocessor">#define RIGHT_PADDLE PD3 </span></div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<span class="preprocessor">#define STRAIGHT_KEY PD4 </span></div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;<span class="preprocessor">#define MORSE_LED PC3 </span></div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<span class="preprocessor">#define MEM1 PD5 </span></div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="preprocessor">#define MEM2 PD6 </span></div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="preprocessor">#define MEM3 PD7 </span></div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;<span class="preprocessor">#define MEM4 PC0 </span></div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;<span class="preprocessor">#define MEM5 PB5 </span></div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;<span class="preprocessor">#define TRX1 PC1 </span></div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;<span class="preprocessor">#define TRX2 PC2 </span></div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="preprocessor">#define AUDIO PB3 </span></div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;<span class="preprocessor">#define AUDIO_EN PB4 </span></div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;<span class="preprocessor">#define SCL PC5 </span></div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;<span class="preprocessor">#define SDA PC4 </span></div>
<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="globals_8h.html#a2531fa489a13983ebf61c93e71ec43d5"> 77</a></span>&#160;<span class="preprocessor">#define RIGHT_PADDLE PD3 </span></div>
<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="globals_8h.html#a7ce37f67d167ed8deb6c5e0e24c213d8"> 78</a></span>&#160;<span class="preprocessor">#define STRAIGHT_KEY PD4 </span></div>
<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="globals_8h.html#adb6b98f999edb7b4152f2e3f8785406a"> 79</a></span>&#160;<span class="preprocessor">#define MORSE_LED PC3 </span></div>
<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="globals_8h.html#a5e91fefffdc4ae99555253d521d70d42"> 80</a></span>&#160;<span class="preprocessor">#define MEM1 PD5 </span></div>
<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="globals_8h.html#af81f3155e333a7c017258f1a69949b0b"> 81</a></span>&#160;<span class="preprocessor">#define MEM2 PD6 </span></div>
<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="globals_8h.html#afbacae6e435d743bef46dfc8369bf7c5"> 82</a></span>&#160;<span class="preprocessor">#define MEM3 PD7 </span></div>
<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="globals_8h.html#ab305dee14a45b9899420fb017b6b0838"> 83</a></span>&#160;<span class="preprocessor">#define MEM4 PC0 </span></div>
<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="globals_8h.html#a25a135b8117cdf599cdfe176200df2fa"> 84</a></span>&#160;<span class="preprocessor">#define MEM5 PB5 </span></div>
<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="globals_8h.html#a23a8a741ec974d3d82de16f4a59af347"> 85</a></span>&#160;<span class="preprocessor">#define TRX1 PC1 </span></div>
<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="globals_8h.html#a8bf6fec9796ce1a4372b299d2ac6079e"> 86</a></span>&#160;<span class="preprocessor">#define TRX2 PC2 </span></div>
<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="globals_8h.html#a73ed4be5c2afc6b3c6d872c67f06b27b"> 87</a></span>&#160;<span class="preprocessor">#define AUDIO PB3 </span></div>
<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="globals_8h.html#a9aae0b11edb13ba23962062c6310b48a"> 88</a></span>&#160;<span class="preprocessor">#define AUDIO_EN PB4 </span></div>
<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="globals_8h.html#ab5ffc4751921608954bb7a5687566b2d"> 89</a></span>&#160;<span class="preprocessor">#define SCL PC5 </span></div>
<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="globals_8h.html#a6890442e1cc24a0d61597a13576b8727"> 90</a></span>&#160;<span class="preprocessor">#define SDA PC4 </span></div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;<span class="comment">// States</span></div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;<span class="preprocessor">#define ON 1</span></div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;<span class="preprocessor">#define OFF 0</span></div>
@ -193,7 +193,7 @@ $(document).ready(function(){initNavTree('globals_8h_source.html',''); initResiz
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="preprocessor">#define M_MEMBUTTONMODE 13</span></div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="preprocessor">#define M_RISETIME 14</span></div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="preprocessor">#define M_DEBOUNCE 15</span></div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;<span class="preprocessor">#define M_MAX 15 </span></div>
<div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="globals_8h.html#a61819141b0164a35f4d791b0e696721f"> 115</a></span>&#160;<span class="preprocessor">#define M_MAX 15 </span></div>
<div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="globals_8h.html#ae39a97a19b2e372929dabdc0e3822910"> 117</a></span>&#160;<span class="preprocessor">#define CLEARLINE &quot; &quot;</span></div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;<span class="preprocessor">#define NORMAL 0</span></div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; </div>
@ -250,11 +250,11 @@ $(document).ready(function(){initNavTree('globals_8h_source.html',''); initResiz
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; </div>
<div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="structMessage.html"> 171</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structMessage.html">Message</a> </div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;{</div>
<div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="structMessage.html#ab381872a2fb6867d57478a88a760bf02"> 173</a></span>&#160; <span class="keywordtype">char</span> <a class="code" href="structMessage.html#ab381872a2fb6867d57478a88a760bf02">Msg1</a>[<a class="code" href="globals_8h.html#a57332b76331a1bbe1d6807ddbb6d0522">MSGSIZE</a>]; </div>
<div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="structMessage.html#ac49356fe1ae9961bfa1dbe49f043f6f6"> 174</a></span>&#160; <span class="keywordtype">char</span> <a class="code" href="structMessage.html#ac49356fe1ae9961bfa1dbe49f043f6f6">Msg2</a>[<a class="code" href="globals_8h.html#a57332b76331a1bbe1d6807ddbb6d0522">MSGSIZE</a>]; </div>
<div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="structMessage.html#a1c740c8f5879720483a483c36656e3f8"> 175</a></span>&#160; <span class="keywordtype">char</span> <a class="code" href="structMessage.html#a1c740c8f5879720483a483c36656e3f8">Msg3</a>[<a class="code" href="globals_8h.html#a57332b76331a1bbe1d6807ddbb6d0522">MSGSIZE</a>]; </div>
<div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="structMessage.html#aca26aa7f7c5432ceef8aabd2711b8f47"> 176</a></span>&#160; <span class="keywordtype">char</span> <a class="code" href="structMessage.html#aca26aa7f7c5432ceef8aabd2711b8f47">Msg4</a>[<a class="code" href="globals_8h.html#a57332b76331a1bbe1d6807ddbb6d0522">MSGSIZE</a>]; </div>
<div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="structMessage.html#a47e9ec3da93b993528f717ecf67c88c0"> 177</a></span>&#160; <span class="keywordtype">char</span> <a class="code" href="structMessage.html#a47e9ec3da93b993528f717ecf67c88c0">Msg5</a>[<a class="code" href="globals_8h.html#a57332b76331a1bbe1d6807ddbb6d0522">MSGSIZE</a>]; </div>
<div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="structMessage.html#a2265026394e7342c8434c932a5a777dd"> 173</a></span>&#160; <span class="keywordtype">char</span> <a class="code" href="structMessage.html#a2265026394e7342c8434c932a5a777dd">Msg1</a>[<a class="code" href="globals_8h.html#a57332b76331a1bbe1d6807ddbb6d0522">MSGSIZE</a>]; </div>
<div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="structMessage.html#ac5dad0fd3a9c8a443977e7edcaae96cc"> 174</a></span>&#160; <span class="keywordtype">char</span> <a class="code" href="structMessage.html#ac5dad0fd3a9c8a443977e7edcaae96cc">Msg2</a>[<a class="code" href="globals_8h.html#a57332b76331a1bbe1d6807ddbb6d0522">MSGSIZE</a>]; </div>
<div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="structMessage.html#a528c006fad602df75797db19063db917"> 175</a></span>&#160; <span class="keywordtype">char</span> <a class="code" href="structMessage.html#a528c006fad602df75797db19063db917">Msg3</a>[<a class="code" href="globals_8h.html#a57332b76331a1bbe1d6807ddbb6d0522">MSGSIZE</a>]; </div>
<div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="structMessage.html#a74a2060eb9e78eb89cb64498f9b56ea1"> 176</a></span>&#160; <span class="keywordtype">char</span> <a class="code" href="structMessage.html#a74a2060eb9e78eb89cb64498f9b56ea1">Msg4</a>[<a class="code" href="globals_8h.html#a57332b76331a1bbe1d6807ddbb6d0522">MSGSIZE</a>]; </div>
<div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="structMessage.html#a6cdeaba6701076a96352634f7d2bfe8e"> 177</a></span>&#160; <span class="keywordtype">char</span> <a class="code" href="structMessage.html#a6cdeaba6701076a96352634f7d2bfe8e">Msg5</a>[<a class="code" href="globals_8h.html#a57332b76331a1bbe1d6807ddbb6d0522">MSGSIZE</a>]; </div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;};</div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; </div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; </div>
@ -268,62 +268,63 @@ $(document).ready(function(){initNavTree('globals_8h_source.html',''); initResiz
<div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="globals_8h.html#a3a1db669858552a5c21490149c648e12"> 188</a></span>&#160;<span class="keyword">volatile</span> int8_t <a class="code" href="globals_8h.html#a3a1db669858552a5c21490149c648e12">EncoderPos</a>; </div>
<div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="globals_8h.html#a2b61ba3fb70419b8b5151d7216f6ab87"> 189</a></span>&#160;<span class="keyword">volatile</span> int8_t <a class="code" href="globals_8h.html#a2b61ba3fb70419b8b5151d7216f6ab87">EncoderPosConfig</a>; </div>
<div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="globals_8h.html#a2afbcb36398df196b3205ab28f612edf"> 190</a></span>&#160;<span class="keyword">volatile</span> int8_t <a class="code" href="globals_8h.html#a2afbcb36398df196b3205ab28f612edf">EncoderPosSubConfig</a>; </div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; </div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;uint16_t StoreEEpromTimer;</div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; </div>
<div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="controls_8h.html#a28fa6cb1767abefbe9c197700410d946"> 194</a></span>&#160;uint8_t <a class="code" href="globals_8h.html#a28fa6cb1767abefbe9c197700410d946">WpM</a>; </div>
<div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="globals_8h.html#ad7f78d2aebfab57b15aa5bf6e28d8723"> 195</a></span>&#160;uint8_t <a class="code" href="globals_8h.html#ad7f78d2aebfab57b15aa5bf6e28d8723">PaddleMode</a>; </div>
<div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="globals_8h.html#a9a19b6437a6a56a5855dd3488c6428f8"> 196</a></span>&#160;uint8_t <a class="code" href="globals_8h.html#a9a19b6437a6a56a5855dd3488c6428f8">KeyerMode</a>; </div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;uint8_t KeyTX;</div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; </div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;<span class="comment">// Sidetone generation</span></div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;<span class="keyword">volatile</span> uint8_t icnt;</div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;<span class="keyword">volatile</span> uint8_t ocr2a;</div>
<div class="line"><a name="l00202"></a><span class="lineno"><a class="line" href="globals_8h.html#acee5a37cadaac095a39a4ae4d033df7d"> 202</a></span>&#160;<span class="keyword">volatile</span> uint8_t <a class="code" href="globals_8h.html#acee5a37cadaac095a39a4ae4d033df7d">lastButton</a>; </div>
<div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="globals_8h.html#a2f7701e9783a70804580512902c10ee7"> 203</a></span>&#160;<span class="keyword">volatile</span> uint16_t <a class="code" href="globals_8h.html#a2f7701e9783a70804580512902c10ee7">DitMillis</a>; </div>
<div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="globals_8h.html#ad4e6326c3ab1d15391fcc416ff86c436"> 204</a></span>&#160;<span class="keyword">volatile</span> uint16_t <a class="code" href="globals_8h.html#ad4e6326c3ab1d15391fcc416ff86c436">DahMillis</a>; </div>
<div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="globals_8h.html#a7db74a7792308dd1d7c35be61d5ff9e8"> 205</a></span>&#160;<span class="keyword">volatile</span> uint16_t <a class="code" href="globals_8h.html#a7db74a7792308dd1d7c35be61d5ff9e8">SpcMillis</a>; </div>
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;<span class="comment">// Zähler und Status für Entprellung der Tasteneingänge und Mithörton</span></div>
<div class="line"><a name="l00207"></a><span class="lineno"><a class="line" href="globals_8h.html#a39b1d9792105a52be2c2713ecf044a97"> 207</a></span>&#160;<span class="keyword">volatile</span> uint8_t <a class="code" href="globals_8h.html#a39b1d9792105a52be2c2713ecf044a97">StateStraightKeyPressed</a>; </div>
<div class="line"><a name="l00208"></a><span class="lineno"><a class="line" href="globals_8h.html#a0ca92f009021ed55c2f9199cf5bf80c3"> 208</a></span>&#160;<span class="keyword">volatile</span> uint8_t <a class="code" href="globals_8h.html#a0ca92f009021ed55c2f9199cf5bf80c3">TimerStraightKeyPressed</a>; </div>
<div class="line"><a name="l00209"></a><span class="lineno"><a class="line" href="globals_8h.html#a9684e7a5392d3dc5b8436002c3ce1c85"> 209</a></span>&#160;<span class="keyword">volatile</span> uint8_t <a class="code" href="globals_8h.html#a9684e7a5392d3dc5b8436002c3ce1c85">StatePaddleDitKeyPressed</a>; </div>
<div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="globals_8h.html#a170fcf4ece2368541f1bcb04a3dd1511"> 210</a></span>&#160;<span class="keyword">volatile</span> uint8_t <a class="code" href="globals_8h.html#a170fcf4ece2368541f1bcb04a3dd1511">TimerPaddleDitKeyPressed</a>; </div>
<div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="globals_8h.html#a92483c848dd64122cc79472ad979f5e5"> 211</a></span>&#160;<span class="keyword">volatile</span> uint8_t <a class="code" href="globals_8h.html#a92483c848dd64122cc79472ad979f5e5">StatePaddleDahKeyPressed</a>; </div>
<div class="line"><a name="l00212"></a><span class="lineno"><a class="line" href="globals_8h.html#a57e73db78b59b4d79e72189fb0158f7a"> 212</a></span>&#160;<span class="keyword">volatile</span> uint8_t <a class="code" href="globals_8h.html#a57e73db78b59b4d79e72189fb0158f7a">TimerPaddleDahKeyPressed</a>; </div>
<div class="line"><a name="l00213"></a><span class="lineno"><a class="line" href="globals_8h.html#a094f3d15714cd07a3536db03d58cb818"> 213</a></span>&#160;<span class="keyword">volatile</span> uint8_t <a class="code" href="globals_8h.html#a094f3d15714cd07a3536db03d58cb818">StateButtonPressed</a>; </div>
<div class="line"><a name="l00214"></a><span class="lineno"><a class="line" href="globals_8h.html#a926757eaf37be188fd6e15410d83c953"> 214</a></span>&#160;<span class="keyword">volatile</span> uint8_t <a class="code" href="globals_8h.html#a926757eaf37be188fd6e15410d83c953">TimerButtonPressed</a>; </div>
<div class="line"><a name="l00215"></a><span class="lineno"><a class="line" href="globals_8h.html#a03249b48d31b6f929b91011f73c3eb56"> 215</a></span>&#160;<span class="keyword">volatile</span> uint8_t <a class="code" href="globals_8h.html#a03249b48d31b6f929b91011f73c3eb56">StateRiseTimeCounter</a>; </div>
<div class="line"><a name="l00216"></a><span class="lineno"><a class="line" href="globals_8h.html#ab36cf30c9e53f719929eba1f738e4b12"> 216</a></span>&#160;<span class="keyword">volatile</span> uint8_t <a class="code" href="globals_8h.html#ab36cf30c9e53f719929eba1f738e4b12">StateRiseTime</a>; </div>
<div class="line"><a name="l00218"></a><span class="lineno"><a class="line" href="controls_8h.html#a088c685d08447f6614b3aea76cd94582"> 218</a></span>&#160;uint16_t <a class="code" href="globals_8h.html#a088c685d08447f6614b3aea76cd94582">MenuCtrlTimer</a>; </div>
<div class="line"><a name="l00219"></a><span class="lineno"><a class="line" href="globals_8h.html#a4a4d36a87b010340a12f80300a0c5f76"> 219</a></span>&#160;<span class="keyword">volatile</span> uint16_t <a class="code" href="globals_8h.html#a4a4d36a87b010340a12f80300a0c5f76">t_delayms</a>; </div>
<div class="line"><a name="l00220"></a><span class="lineno"><a class="line" href="globals_8h.html#a8a613665f46a0641e6dc293da130ab23"> 220</a></span>&#160;<span class="keyword">volatile</span> uint16_t <a class="code" href="globals_8h.html#a8a613665f46a0641e6dc293da130ab23">t_elementlength</a>; </div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;<span class="preprocessor">#endif </span></div>
<div class="ttc" id="aglobals_8h_html_a03249b48d31b6f929b91011f73c3eb56"><div class="ttname"><a href="globals_8h.html#a03249b48d31b6f929b91011f73c3eb56">StateRiseTimeCounter</a></div><div class="ttdeci">volatile uint8_t StateRiseTimeCounter</div><div class="ttdoc">Zähler für Anstieg des Mithörtons.</div><div class="ttdef"><b>Definition:</b> globals.h:215</div></div>
<div class="ttc" id="aglobals_8h_html_a088c685d08447f6614b3aea76cd94582"><div class="ttname"><a href="globals_8h.html#a088c685d08447f6614b3aea76cd94582">MenuCtrlTimer</a></div><div class="ttdeci">uint16_t MenuCtrlTimer</div><div class="ttdoc">Diverse Zähler für Timer 0.</div><div class="ttdef"><b>Definition:</b> globals.h:218</div></div>
<div class="ttc" id="aglobals_8h_html_a094f3d15714cd07a3536db03d58cb818"><div class="ttname"><a href="globals_8h.html#a094f3d15714cd07a3536db03d58cb818">StateButtonPressed</a></div><div class="ttdeci">volatile uint8_t StateButtonPressed</div><div class="ttdoc">Merker für Speichertaste betätigt.</div><div class="ttdef"><b>Definition:</b> globals.h:213</div></div>
<div class="ttc" id="aglobals_8h_html_a0ca92f009021ed55c2f9199cf5bf80c3"><div class="ttname"><a href="globals_8h.html#a0ca92f009021ed55c2f9199cf5bf80c3">TimerStraightKeyPressed</a></div><div class="ttdeci">volatile uint8_t TimerStraightKeyPressed</div><div class="ttdoc">Timer Variable für Entprellung.</div><div class="ttdef"><b>Definition:</b> globals.h:208</div></div>
<div class="ttc" id="aglobals_8h_html_a170fcf4ece2368541f1bcb04a3dd1511"><div class="ttname"><a href="globals_8h.html#a170fcf4ece2368541f1bcb04a3dd1511">TimerPaddleDitKeyPressed</a></div><div class="ttdeci">volatile uint8_t TimerPaddleDitKeyPressed</div><div class="ttdoc">Timer Variable für Entprellung.</div><div class="ttdef"><b>Definition:</b> globals.h:210</div></div>
<div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="globals_8h.html#ab51365843be3e4ebfabfc836b59e7ef1"> 191</a></span>&#160;<span class="keyword">volatile</span> uint16_t <a class="code" href="globals_8h.html#ab51365843be3e4ebfabfc836b59e7ef1">StoreEEpromTimer</a>; </div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; </div>
<div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="controls_8h.html#a28fa6cb1767abefbe9c197700410d946"> 193</a></span>&#160;uint8_t <a class="code" href="globals_8h.html#a28fa6cb1767abefbe9c197700410d946">WpM</a>; </div>
<div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="globals_8h.html#ad7f78d2aebfab57b15aa5bf6e28d8723"> 194</a></span>&#160;uint8_t <a class="code" href="globals_8h.html#ad7f78d2aebfab57b15aa5bf6e28d8723">PaddleMode</a>; </div>
<div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="globals_8h.html#a9a19b6437a6a56a5855dd3488c6428f8"> 195</a></span>&#160;uint8_t <a class="code" href="globals_8h.html#a9a19b6437a6a56a5855dd3488c6428f8">KeyerMode</a>; </div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;uint8_t KeyTX;</div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; </div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;<span class="comment">// Sidetone generation</span></div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;<span class="keyword">volatile</span> uint8_t icnt;</div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;<span class="keyword">volatile</span> uint8_t ocr2a;</div>
<div class="line"><a name="l00201"></a><span class="lineno"><a class="line" href="globals_8h.html#acee5a37cadaac095a39a4ae4d033df7d"> 201</a></span>&#160;<span class="keyword">volatile</span> uint8_t <a class="code" href="globals_8h.html#acee5a37cadaac095a39a4ae4d033df7d">lastButton</a>; </div>
<div class="line"><a name="l00202"></a><span class="lineno"><a class="line" href="globals_8h.html#a2f7701e9783a70804580512902c10ee7"> 202</a></span>&#160;<span class="keyword">volatile</span> uint16_t <a class="code" href="globals_8h.html#a2f7701e9783a70804580512902c10ee7">DitMillis</a>; </div>
<div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="globals_8h.html#ad4e6326c3ab1d15391fcc416ff86c436"> 203</a></span>&#160;<span class="keyword">volatile</span> uint16_t <a class="code" href="globals_8h.html#ad4e6326c3ab1d15391fcc416ff86c436">DahMillis</a>; </div>
<div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="globals_8h.html#a7db74a7792308dd1d7c35be61d5ff9e8"> 204</a></span>&#160;<span class="keyword">volatile</span> uint16_t <a class="code" href="globals_8h.html#a7db74a7792308dd1d7c35be61d5ff9e8">SpcMillis</a>; </div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;<span class="comment">// Zähler und Status für Entprellung der Tasteneingänge und Mithörton</span></div>
<div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="globals_8h.html#a39b1d9792105a52be2c2713ecf044a97"> 206</a></span>&#160;<span class="keyword">volatile</span> uint8_t <a class="code" href="globals_8h.html#a39b1d9792105a52be2c2713ecf044a97">StateStraightKeyPressed</a>; </div>
<div class="line"><a name="l00207"></a><span class="lineno"><a class="line" href="globals_8h.html#a0ca92f009021ed55c2f9199cf5bf80c3"> 207</a></span>&#160;<span class="keyword">volatile</span> uint8_t <a class="code" href="globals_8h.html#a0ca92f009021ed55c2f9199cf5bf80c3">TimerStraightKeyPressed</a>; </div>
<div class="line"><a name="l00208"></a><span class="lineno"><a class="line" href="globals_8h.html#a9684e7a5392d3dc5b8436002c3ce1c85"> 208</a></span>&#160;<span class="keyword">volatile</span> uint8_t <a class="code" href="globals_8h.html#a9684e7a5392d3dc5b8436002c3ce1c85">StatePaddleDitKeyPressed</a>; </div>
<div class="line"><a name="l00209"></a><span class="lineno"><a class="line" href="globals_8h.html#a170fcf4ece2368541f1bcb04a3dd1511"> 209</a></span>&#160;<span class="keyword">volatile</span> uint8_t <a class="code" href="globals_8h.html#a170fcf4ece2368541f1bcb04a3dd1511">TimerPaddleDitKeyPressed</a>; </div>
<div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="globals_8h.html#a92483c848dd64122cc79472ad979f5e5"> 210</a></span>&#160;<span class="keyword">volatile</span> uint8_t <a class="code" href="globals_8h.html#a92483c848dd64122cc79472ad979f5e5">StatePaddleDahKeyPressed</a>; </div>
<div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="globals_8h.html#a57e73db78b59b4d79e72189fb0158f7a"> 211</a></span>&#160;<span class="keyword">volatile</span> uint8_t <a class="code" href="globals_8h.html#a57e73db78b59b4d79e72189fb0158f7a">TimerPaddleDahKeyPressed</a>; </div>
<div class="line"><a name="l00212"></a><span class="lineno"><a class="line" href="globals_8h.html#a094f3d15714cd07a3536db03d58cb818"> 212</a></span>&#160;<span class="keyword">volatile</span> uint8_t <a class="code" href="globals_8h.html#a094f3d15714cd07a3536db03d58cb818">StateButtonPressed</a>; </div>
<div class="line"><a name="l00213"></a><span class="lineno"><a class="line" href="globals_8h.html#a926757eaf37be188fd6e15410d83c953"> 213</a></span>&#160;<span class="keyword">volatile</span> uint8_t <a class="code" href="globals_8h.html#a926757eaf37be188fd6e15410d83c953">TimerButtonPressed</a>; </div>
<div class="line"><a name="l00214"></a><span class="lineno"><a class="line" href="globals_8h.html#a03249b48d31b6f929b91011f73c3eb56"> 214</a></span>&#160;<span class="keyword">volatile</span> uint8_t <a class="code" href="globals_8h.html#a03249b48d31b6f929b91011f73c3eb56">StateRiseTimeCounter</a>; </div>
<div class="line"><a name="l00215"></a><span class="lineno"><a class="line" href="globals_8h.html#ab36cf30c9e53f719929eba1f738e4b12"> 215</a></span>&#160;<span class="keyword">volatile</span> uint8_t <a class="code" href="globals_8h.html#ab36cf30c9e53f719929eba1f738e4b12">StateRiseTime</a>; </div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;<span class="comment">// Diverse Zähler für Timer 0</span></div>
<div class="line"><a name="l00217"></a><span class="lineno"><a class="line" href="controls_8h.html#a088c685d08447f6614b3aea76cd94582"> 217</a></span>&#160;uint16_t <a class="code" href="globals_8h.html#a088c685d08447f6614b3aea76cd94582">MenuCtrlTimer</a>; </div>
<div class="line"><a name="l00218"></a><span class="lineno"><a class="line" href="globals_8h.html#a4a4d36a87b010340a12f80300a0c5f76"> 218</a></span>&#160;<span class="keyword">volatile</span> uint16_t <a class="code" href="globals_8h.html#a4a4d36a87b010340a12f80300a0c5f76">t_delayms</a>; </div>
<div class="line"><a name="l00219"></a><span class="lineno"><a class="line" href="globals_8h.html#a8a613665f46a0641e6dc293da130ab23"> 219</a></span>&#160;<span class="keyword">volatile</span> uint16_t <a class="code" href="globals_8h.html#a8a613665f46a0641e6dc293da130ab23">t_elementlength</a>; </div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;<span class="preprocessor">#endif </span></div>
<div class="ttc" id="aglobals_8h_html_a03249b48d31b6f929b91011f73c3eb56"><div class="ttname"><a href="globals_8h.html#a03249b48d31b6f929b91011f73c3eb56">StateRiseTimeCounter</a></div><div class="ttdeci">volatile uint8_t StateRiseTimeCounter</div><div class="ttdoc">Zähler für Anstieg des Mithörtons.</div><div class="ttdef"><b>Definition:</b> globals.h:214</div></div>
<div class="ttc" id="aglobals_8h_html_a088c685d08447f6614b3aea76cd94582"><div class="ttname"><a href="globals_8h.html#a088c685d08447f6614b3aea76cd94582">MenuCtrlTimer</a></div><div class="ttdeci">uint16_t MenuCtrlTimer</div><div class="ttdoc">Wartezeit bis zur Betriebsanzeige nach Config.</div><div class="ttdef"><b>Definition:</b> globals.h:217</div></div>
<div class="ttc" id="aglobals_8h_html_a094f3d15714cd07a3536db03d58cb818"><div class="ttname"><a href="globals_8h.html#a094f3d15714cd07a3536db03d58cb818">StateButtonPressed</a></div><div class="ttdeci">volatile uint8_t StateButtonPressed</div><div class="ttdoc">Merker für Speichertaste betätigt.</div><div class="ttdef"><b>Definition:</b> globals.h:212</div></div>
<div class="ttc" id="aglobals_8h_html_a0ca92f009021ed55c2f9199cf5bf80c3"><div class="ttname"><a href="globals_8h.html#a0ca92f009021ed55c2f9199cf5bf80c3">TimerStraightKeyPressed</a></div><div class="ttdeci">volatile uint8_t TimerStraightKeyPressed</div><div class="ttdoc">Timer Variable für Entprellung.</div><div class="ttdef"><b>Definition:</b> globals.h:207</div></div>
<div class="ttc" id="aglobals_8h_html_a170fcf4ece2368541f1bcb04a3dd1511"><div class="ttname"><a href="globals_8h.html#a170fcf4ece2368541f1bcb04a3dd1511">TimerPaddleDitKeyPressed</a></div><div class="ttdeci">volatile uint8_t TimerPaddleDitKeyPressed</div><div class="ttdoc">Timer Variable für Entprellung.</div><div class="ttdef"><b>Definition:</b> globals.h:209</div></div>
<div class="ttc" id="aglobals_8h_html_a1756e538888c2c722809420489b62a53"><div class="ttname"><a href="globals_8h.html#a1756e538888c2c722809420489b62a53">EncoderTimer</a></div><div class="ttdeci">volatile uint8_t EncoderTimer</div><div class="ttdoc">10ms Timer for Encoder</div><div class="ttdef"><b>Definition:</b> globals.h:186</div></div>
<div class="ttc" id="aglobals_8h_html_a28fa6cb1767abefbe9c197700410d946"><div class="ttname"><a href="globals_8h.html#a28fa6cb1767abefbe9c197700410d946">WpM</a></div><div class="ttdeci">uint8_t WpM</div><div class="ttdoc">Aktuelle Zeichengeschwindigkeit.</div><div class="ttdef"><b>Definition:</b> globals.h:194</div></div>
<div class="ttc" id="aglobals_8h_html_a28fa6cb1767abefbe9c197700410d946"><div class="ttname"><a href="globals_8h.html#a28fa6cb1767abefbe9c197700410d946">WpM</a></div><div class="ttdeci">uint8_t WpM</div><div class="ttdoc">Aktuelle Zeichengeschwindigkeit.</div><div class="ttdef"><b>Definition:</b> globals.h:193</div></div>
<div class="ttc" id="aglobals_8h_html_a2afbcb36398df196b3205ab28f612edf"><div class="ttname"><a href="globals_8h.html#a2afbcb36398df196b3205ab28f612edf">EncoderPosSubConfig</a></div><div class="ttdeci">volatile int8_t EncoderPosSubConfig</div><div class="ttdoc">Encoderposition für Submenues.</div><div class="ttdef"><b>Definition:</b> globals.h:190</div></div>
<div class="ttc" id="aglobals_8h_html_a2b61ba3fb70419b8b5151d7216f6ab87"><div class="ttname"><a href="globals_8h.html#a2b61ba3fb70419b8b5151d7216f6ab87">EncoderPosConfig</a></div><div class="ttdeci">volatile int8_t EncoderPosConfig</div><div class="ttdoc">Encoderposition für Einstellungen.</div><div class="ttdef"><b>Definition:</b> globals.h:189</div></div>
<div class="ttc" id="aglobals_8h_html_a2f7701e9783a70804580512902c10ee7"><div class="ttname"><a href="globals_8h.html#a2f7701e9783a70804580512902c10ee7">DitMillis</a></div><div class="ttdeci">volatile uint16_t DitMillis</div><div class="ttdoc">Dauer eines Dits.</div><div class="ttdef"><b>Definition:</b> globals.h:203</div></div>
<div class="ttc" id="aglobals_8h_html_a39b1d9792105a52be2c2713ecf044a97"><div class="ttname"><a href="globals_8h.html#a39b1d9792105a52be2c2713ecf044a97">StateStraightKeyPressed</a></div><div class="ttdeci">volatile uint8_t StateStraightKeyPressed</div><div class="ttdoc">Merker für StraightKey betätigt.</div><div class="ttdef"><b>Definition:</b> globals.h:207</div></div>
<div class="ttc" id="aglobals_8h_html_a2f7701e9783a70804580512902c10ee7"><div class="ttname"><a href="globals_8h.html#a2f7701e9783a70804580512902c10ee7">DitMillis</a></div><div class="ttdeci">volatile uint16_t DitMillis</div><div class="ttdoc">Dauer eines Dits.</div><div class="ttdef"><b>Definition:</b> globals.h:202</div></div>
<div class="ttc" id="aglobals_8h_html_a39b1d9792105a52be2c2713ecf044a97"><div class="ttname"><a href="globals_8h.html#a39b1d9792105a52be2c2713ecf044a97">StateStraightKeyPressed</a></div><div class="ttdeci">volatile uint8_t StateStraightKeyPressed</div><div class="ttdoc">Merker für StraightKey betätigt.</div><div class="ttdef"><b>Definition:</b> globals.h:206</div></div>
<div class="ttc" id="aglobals_8h_html_a3a1db669858552a5c21490149c648e12"><div class="ttname"><a href="globals_8h.html#a3a1db669858552a5c21490149c648e12">EncoderPos</a></div><div class="ttdeci">volatile int8_t EncoderPos</div><div class="ttdoc">Encoderposition für WpM/BpM.</div><div class="ttdef"><b>Definition:</b> globals.h:188</div></div>
<div class="ttc" id="aglobals_8h_html_a426d3fb4cd1535f9e7616df2601f4ddc"><div class="ttname"><a href="globals_8h.html#a426d3fb4cd1535f9e7616df2601f4ddc">EncoderCounter</a></div><div class="ttdeci">volatile int8_t EncoderCounter</div><div class="ttdoc">Vor/Rück Zähler.</div><div class="ttdef"><b>Definition:</b> globals.h:187</div></div>
<div class="ttc" id="aglobals_8h_html_a4a4d36a87b010340a12f80300a0c5f76"><div class="ttname"><a href="globals_8h.html#a4a4d36a87b010340a12f80300a0c5f76">t_delayms</a></div><div class="ttdeci">volatile uint16_t t_delayms</div><div class="ttdoc">Timer 0 max. 65535ms, all purpose timer variable.</div><div class="ttdef"><b>Definition:</b> globals.h:219</div></div>
<div class="ttc" id="aglobals_8h_html_a4a4d36a87b010340a12f80300a0c5f76"><div class="ttname"><a href="globals_8h.html#a4a4d36a87b010340a12f80300a0c5f76">t_delayms</a></div><div class="ttdeci">volatile uint16_t t_delayms</div><div class="ttdoc">Timer 0 max. 65535ms, all purpose timer variable.</div><div class="ttdef"><b>Definition:</b> globals.h:218</div></div>
<div class="ttc" id="aglobals_8h_html_a57332b76331a1bbe1d6807ddbb6d0522"><div class="ttname"><a href="globals_8h.html#a57332b76331a1bbe1d6807ddbb6d0522">MSGSIZE</a></div><div class="ttdeci">#define MSGSIZE</div><div class="ttdoc">60 Zeichen für jeden Textspeicher</div><div class="ttdef"><b>Definition:</b> globals.h:169</div></div>
<div class="ttc" id="aglobals_8h_html_a57e73db78b59b4d79e72189fb0158f7a"><div class="ttname"><a href="globals_8h.html#a57e73db78b59b4d79e72189fb0158f7a">TimerPaddleDahKeyPressed</a></div><div class="ttdeci">volatile uint8_t TimerPaddleDahKeyPressed</div><div class="ttdoc">Timer Variable für Entprellung.</div><div class="ttdef"><b>Definition:</b> globals.h:212</div></div>
<div class="ttc" id="aglobals_8h_html_a7db74a7792308dd1d7c35be61d5ff9e8"><div class="ttname"><a href="globals_8h.html#a7db74a7792308dd1d7c35be61d5ff9e8">SpcMillis</a></div><div class="ttdeci">volatile uint16_t SpcMillis</div><div class="ttdoc">Dauer einer Pause zwischen den Zeichen.</div><div class="ttdef"><b>Definition:</b> globals.h:205</div></div>
<div class="ttc" id="aglobals_8h_html_a8a613665f46a0641e6dc293da130ab23"><div class="ttname"><a href="globals_8h.html#a8a613665f46a0641e6dc293da130ab23">t_elementlength</a></div><div class="ttdeci">volatile uint16_t t_elementlength</div><div class="ttdoc">Timer 0 max. 65535ms, element length of dit or dah.</div><div class="ttdef"><b>Definition:</b> globals.h:220</div></div>
<div class="ttc" id="aglobals_8h_html_a92483c848dd64122cc79472ad979f5e5"><div class="ttname"><a href="globals_8h.html#a92483c848dd64122cc79472ad979f5e5">StatePaddleDahKeyPressed</a></div><div class="ttdeci">volatile uint8_t StatePaddleDahKeyPressed</div><div class="ttdoc">Merker für Paddle betätigt.</div><div class="ttdef"><b>Definition:</b> globals.h:211</div></div>
<div class="ttc" id="aglobals_8h_html_a926757eaf37be188fd6e15410d83c953"><div class="ttname"><a href="globals_8h.html#a926757eaf37be188fd6e15410d83c953">TimerButtonPressed</a></div><div class="ttdeci">volatile uint8_t TimerButtonPressed</div><div class="ttdoc">Timer Variable für Entprellung.</div><div class="ttdef"><b>Definition:</b> globals.h:214</div></div>
<div class="ttc" id="aglobals_8h_html_a9684e7a5392d3dc5b8436002c3ce1c85"><div class="ttname"><a href="globals_8h.html#a9684e7a5392d3dc5b8436002c3ce1c85">StatePaddleDitKeyPressed</a></div><div class="ttdeci">volatile uint8_t StatePaddleDitKeyPressed</div><div class="ttdoc">Merker für Paddle betätigt.</div><div class="ttdef"><b>Definition:</b> globals.h:209</div></div>
<div class="ttc" id="aglobals_8h_html_a9a19b6437a6a56a5855dd3488c6428f8"><div class="ttname"><a href="globals_8h.html#a9a19b6437a6a56a5855dd3488c6428f8">KeyerMode</a></div><div class="ttdeci">uint8_t KeyerMode</div><div class="ttdoc">Merker für Iambic A, Iambic B oder Ultimatic.</div><div class="ttdef"><b>Definition:</b> globals.h:196</div></div>
<div class="ttc" id="aglobals_8h_html_ab36cf30c9e53f719929eba1f738e4b12"><div class="ttname"><a href="globals_8h.html#ab36cf30c9e53f719929eba1f738e4b12">StateRiseTime</a></div><div class="ttdeci">volatile uint8_t StateRiseTime</div><div class="ttdef"><b>Definition:</b> globals.h:216</div></div>
<div class="ttc" id="aglobals_8h_html_acee5a37cadaac095a39a4ae4d033df7d"><div class="ttname"><a href="globals_8h.html#acee5a37cadaac095a39a4ae4d033df7d">lastButton</a></div><div class="ttdeci">volatile uint8_t lastButton</div><div class="ttdoc">Wert der letzten Buttonabfrage.</div><div class="ttdef"><b>Definition:</b> globals.h:202</div></div>
<div class="ttc" id="aglobals_8h_html_ad4e6326c3ab1d15391fcc416ff86c436"><div class="ttname"><a href="globals_8h.html#ad4e6326c3ab1d15391fcc416ff86c436">DahMillis</a></div><div class="ttdeci">volatile uint16_t DahMillis</div><div class="ttdoc">Dauer eines Dahs.</div><div class="ttdef"><b>Definition:</b> globals.h:204</div></div>
<div class="ttc" id="aglobals_8h_html_ad7f78d2aebfab57b15aa5bf6e28d8723"><div class="ttname"><a href="globals_8h.html#ad7f78d2aebfab57b15aa5bf6e28d8723">PaddleMode</a></div><div class="ttdeci">uint8_t PaddleMode</div><div class="ttdoc">Merker für Links / Rechts vertauscht.</div><div class="ttdef"><b>Definition:</b> globals.h:195</div></div>
<div class="ttc" id="aglobals_8h_html_a57e73db78b59b4d79e72189fb0158f7a"><div class="ttname"><a href="globals_8h.html#a57e73db78b59b4d79e72189fb0158f7a">TimerPaddleDahKeyPressed</a></div><div class="ttdeci">volatile uint8_t TimerPaddleDahKeyPressed</div><div class="ttdoc">Timer Variable für Entprellung.</div><div class="ttdef"><b>Definition:</b> globals.h:211</div></div>
<div class="ttc" id="aglobals_8h_html_a7db74a7792308dd1d7c35be61d5ff9e8"><div class="ttname"><a href="globals_8h.html#a7db74a7792308dd1d7c35be61d5ff9e8">SpcMillis</a></div><div class="ttdeci">volatile uint16_t SpcMillis</div><div class="ttdoc">Dauer einer Pause zwischen den Zeichen.</div><div class="ttdef"><b>Definition:</b> globals.h:204</div></div>
<div class="ttc" id="aglobals_8h_html_a8a613665f46a0641e6dc293da130ab23"><div class="ttname"><a href="globals_8h.html#a8a613665f46a0641e6dc293da130ab23">t_elementlength</a></div><div class="ttdeci">volatile uint16_t t_elementlength</div><div class="ttdoc">Timer 0 max. 65535ms, element length of dit or dah.</div><div class="ttdef"><b>Definition:</b> globals.h:219</div></div>
<div class="ttc" id="aglobals_8h_html_a92483c848dd64122cc79472ad979f5e5"><div class="ttname"><a href="globals_8h.html#a92483c848dd64122cc79472ad979f5e5">StatePaddleDahKeyPressed</a></div><div class="ttdeci">volatile uint8_t StatePaddleDahKeyPressed</div><div class="ttdoc">Merker für Paddle betätigt.</div><div class="ttdef"><b>Definition:</b> globals.h:210</div></div>
<div class="ttc" id="aglobals_8h_html_a926757eaf37be188fd6e15410d83c953"><div class="ttname"><a href="globals_8h.html#a926757eaf37be188fd6e15410d83c953">TimerButtonPressed</a></div><div class="ttdeci">volatile uint8_t TimerButtonPressed</div><div class="ttdoc">Timer Variable für Entprellung.</div><div class="ttdef"><b>Definition:</b> globals.h:213</div></div>
<div class="ttc" id="aglobals_8h_html_a9684e7a5392d3dc5b8436002c3ce1c85"><div class="ttname"><a href="globals_8h.html#a9684e7a5392d3dc5b8436002c3ce1c85">StatePaddleDitKeyPressed</a></div><div class="ttdeci">volatile uint8_t StatePaddleDitKeyPressed</div><div class="ttdoc">Merker für Paddle betätigt.</div><div class="ttdef"><b>Definition:</b> globals.h:208</div></div>
<div class="ttc" id="aglobals_8h_html_a9a19b6437a6a56a5855dd3488c6428f8"><div class="ttname"><a href="globals_8h.html#a9a19b6437a6a56a5855dd3488c6428f8">KeyerMode</a></div><div class="ttdeci">uint8_t KeyerMode</div><div class="ttdoc">Merker für Iambic A, Iambic B oder Ultimatic.</div><div class="ttdef"><b>Definition:</b> globals.h:195</div></div>
<div class="ttc" id="aglobals_8h_html_ab36cf30c9e53f719929eba1f738e4b12"><div class="ttname"><a href="globals_8h.html#ab36cf30c9e53f719929eba1f738e4b12">StateRiseTime</a></div><div class="ttdeci">volatile uint8_t StateRiseTime</div><div class="ttdoc">Timer für Anstieg des Mithörtons.</div><div class="ttdef"><b>Definition:</b> globals.h:215</div></div>
<div class="ttc" id="aglobals_8h_html_ab51365843be3e4ebfabfc836b59e7ef1"><div class="ttname"><a href="globals_8h.html#ab51365843be3e4ebfabfc836b59e7ef1">StoreEEpromTimer</a></div><div class="ttdeci">volatile uint16_t StoreEEpromTimer</div><div class="ttdoc">Zählvariable für auto. Speicherung EEprom.</div><div class="ttdef"><b>Definition:</b> globals.h:191</div></div>
<div class="ttc" id="aglobals_8h_html_acee5a37cadaac095a39a4ae4d033df7d"><div class="ttname"><a href="globals_8h.html#acee5a37cadaac095a39a4ae4d033df7d">lastButton</a></div><div class="ttdeci">volatile uint8_t lastButton</div><div class="ttdoc">Wert der letzten Buttonabfrage.</div><div class="ttdef"><b>Definition:</b> globals.h:201</div></div>
<div class="ttc" id="aglobals_8h_html_ad4e6326c3ab1d15391fcc416ff86c436"><div class="ttname"><a href="globals_8h.html#ad4e6326c3ab1d15391fcc416ff86c436">DahMillis</a></div><div class="ttdeci">volatile uint16_t DahMillis</div><div class="ttdoc">Dauer eines Dahs.</div><div class="ttdef"><b>Definition:</b> globals.h:203</div></div>
<div class="ttc" id="aglobals_8h_html_ad7f78d2aebfab57b15aa5bf6e28d8723"><div class="ttname"><a href="globals_8h.html#ad7f78d2aebfab57b15aa5bf6e28d8723">PaddleMode</a></div><div class="ttdeci">uint8_t PaddleMode</div><div class="ttdoc">Merker für Links / Rechts vertauscht.</div><div class="ttdef"><b>Definition:</b> globals.h:194</div></div>
<div class="ttc" id="astructConfig_html"><div class="ttname"><a href="structConfig.html">Config</a></div><div class="ttdef"><b>Definition:</b> globals.h:151</div></div>
<div class="ttc" id="astructConfig_html_a4401df925b1dc135a26043c0809db461"><div class="ttname"><a href="structConfig.html#a4401df925b1dc135a26043c0809db461">Config::Trx2</a></div><div class="ttdeci">uint8_t Trx2</div><div class="ttdoc">TRX 2 eingeschaltet.</div><div class="ttdef"><b>Definition:</b> globals.h:153</div></div>
<div class="ttc" id="astructConfig_html_a471840b99ff046bf1404f8640a8193a8"><div class="ttname"><a href="structConfig.html#a471840b99ff046bf1404f8640a8193a8">Config::Memory</a></div><div class="ttdeci">uint8_t Memory</div><div class="ttdoc">Punkt/Strich Speicher.</div><div class="ttdef"><b>Definition:</b> globals.h:160</div></div>
@ -351,11 +352,11 @@ $(document).ready(function(){initNavTree('globals_8h_source.html',''); initResiz
<div class="ttc" id="astructMenuCtrl_html_ad890262e118180236b9eb54f7611b47c"><div class="ttname"><a href="structMenuCtrl.html#ad890262e118180236b9eb54f7611b47c">MenuCtrl::ClrScr</a></div><div class="ttdeci">uint8_t ClrScr</div><div class="ttdoc">Bitmerker für Display löschen.</div><div class="ttdef"><b>Definition:</b> globals.h:143</div></div>
<div class="ttc" id="astructMenuCtrl_html_aee5679939884de604d3e5ad970ec0cbb"><div class="ttname"><a href="structMenuCtrl.html#aee5679939884de604d3e5ad970ec0cbb">MenuCtrl::buttonPressed</a></div><div class="ttdeci">uint8_t buttonPressed</div><div class="ttdoc">Taster Drehencoder gedrückt.</div><div class="ttdef"><b>Definition:</b> globals.h:139</div></div>
<div class="ttc" id="astructMessage_html"><div class="ttname"><a href="structMessage.html">Message</a></div><div class="ttdef"><b>Definition:</b> globals.h:172</div></div>
<div class="ttc" id="astructMessage_html_a1c740c8f5879720483a483c36656e3f8"><div class="ttname"><a href="structMessage.html#a1c740c8f5879720483a483c36656e3f8">Message::Msg3</a></div><div class="ttdeci">char Msg3[MSGSIZE]</div><div class="ttdoc">Textspeicher 3.</div><div class="ttdef"><b>Definition:</b> globals.h:175</div></div>
<div class="ttc" id="astructMessage_html_a47e9ec3da93b993528f717ecf67c88c0"><div class="ttname"><a href="structMessage.html#a47e9ec3da93b993528f717ecf67c88c0">Message::Msg5</a></div><div class="ttdeci">char Msg5[MSGSIZE]</div><div class="ttdoc">Textspeicher 5.</div><div class="ttdef"><b>Definition:</b> globals.h:177</div></div>
<div class="ttc" id="astructMessage_html_ab381872a2fb6867d57478a88a760bf02"><div class="ttname"><a href="structMessage.html#ab381872a2fb6867d57478a88a760bf02">Message::Msg1</a></div><div class="ttdeci">char Msg1[MSGSIZE]</div><div class="ttdoc">Textspeicher 1.</div><div class="ttdef"><b>Definition:</b> globals.h:173</div></div>
<div class="ttc" id="astructMessage_html_ac49356fe1ae9961bfa1dbe49f043f6f6"><div class="ttname"><a href="structMessage.html#ac49356fe1ae9961bfa1dbe49f043f6f6">Message::Msg2</a></div><div class="ttdeci">char Msg2[MSGSIZE]</div><div class="ttdoc">Textspeicher 2.</div><div class="ttdef"><b>Definition:</b> globals.h:174</div></div>
<div class="ttc" id="astructMessage_html_aca26aa7f7c5432ceef8aabd2711b8f47"><div class="ttname"><a href="structMessage.html#aca26aa7f7c5432ceef8aabd2711b8f47">Message::Msg4</a></div><div class="ttdeci">char Msg4[MSGSIZE]</div><div class="ttdoc">Textspeicher 4.</div><div class="ttdef"><b>Definition:</b> globals.h:176</div></div>
<div class="ttc" id="astructMessage_html_a2265026394e7342c8434c932a5a777dd"><div class="ttname"><a href="structMessage.html#a2265026394e7342c8434c932a5a777dd">Message::Msg1</a></div><div class="ttdeci">char Msg1[60]</div><div class="ttdoc">Textspeicher 1.</div><div class="ttdef"><b>Definition:</b> globals.h:173</div></div>
<div class="ttc" id="astructMessage_html_a528c006fad602df75797db19063db917"><div class="ttname"><a href="structMessage.html#a528c006fad602df75797db19063db917">Message::Msg3</a></div><div class="ttdeci">char Msg3[60]</div><div class="ttdoc">Textspeicher 3.</div><div class="ttdef"><b>Definition:</b> globals.h:175</div></div>
<div class="ttc" id="astructMessage_html_a6cdeaba6701076a96352634f7d2bfe8e"><div class="ttname"><a href="structMessage.html#a6cdeaba6701076a96352634f7d2bfe8e">Message::Msg5</a></div><div class="ttdeci">char Msg5[60]</div><div class="ttdoc">Textspeicher 5.</div><div class="ttdef"><b>Definition:</b> globals.h:177</div></div>
<div class="ttc" id="astructMessage_html_a74a2060eb9e78eb89cb64498f9b56ea1"><div class="ttname"><a href="structMessage.html#a74a2060eb9e78eb89cb64498f9b56ea1">Message::Msg4</a></div><div class="ttdeci">char Msg4[60]</div><div class="ttdoc">Textspeicher 4.</div><div class="ttdef"><b>Definition:</b> globals.h:176</div></div>
<div class="ttc" id="astructMessage_html_ac5dad0fd3a9c8a443977e7edcaae96cc"><div class="ttname"><a href="structMessage.html#ac5dad0fd3a9c8a443977e7edcaae96cc">Message::Msg2</a></div><div class="ttdeci">char Msg2[60]</div><div class="ttdoc">Textspeicher 2.</div><div class="ttdef"><b>Definition:</b> globals.h:174</div></div>
<div class="ttc" id="astructState_html"><div class="ttname"><a href="structState.html">State</a></div><div class="ttdef"><b>Definition:</b> globals.h:121</div></div>
<div class="ttc" id="astructState_html_a0213cd5057520f3b652f3755dcdc0e70"><div class="ttname"><a href="structState.html#a0213cd5057520f3b652f3755dcdc0e70">State::WriteWpMEEprom</a></div><div class="ttdeci">uint8_t WriteWpMEEprom</div><div class="ttdoc">nicht gespeicherte Geschwindigkeit</div><div class="ttdef"><b>Definition:</b> globals.h:123</div></div>
<div class="ttc" id="astructState_html_a0589ba8e59b2a9a246ce8d14f783577b"><div class="ttname"><a href="structState.html#a0589ba8e59b2a9a246ce8d14f783577b">State::WriteEEprom</a></div><div class="ttdeci">uint8_t WriteEEprom</div><div class="ttdoc">nicht gespeicherte EEprom Werte</div><div class="ttdef"><b>Definition:</b> globals.h:124</div></div>
@ -374,7 +375,7 @@ $(document).ready(function(){initNavTree('globals_8h_source.html',''); initResiz
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="globals_8h.html">globals.h</a></li>
<li class="footer">Erzeugt am Die Sep 5 2023 22:21:55 für BJ-Keyer von <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
<li class="footer">Erzeugt am Mit Sep 6 2023 00:03:03 für BJ-Keyer von <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

@ -0,0 +1,163 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>BJ-Keyer: Globale Elemente</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="dl7bj-shadow-vert.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">BJ-Keyer
&#160;<span id="projectnumber">1.03</span>
</div>
<div id="projectbrief">Morsekeyer für 2 TRX und 6 Morsetasten</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Erzeugt von Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Suchen','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Suchen');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('globals_b.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="contents">
<div class="textblock">Hier folgt die Aufzählung aller dokumentierten Funktionen, Variablen, Makros, Aufzählungen und Typdefinitionen mit Verweisen auf die zugehörigen Dateien:</div>
<h3><a id="index_b"></a>- b -</h3><ul>
<li>bConfig
: <a class="el" href="main_8h.html#a8c3e2d3135447df0d9e7057fea4ff5b0">main.h</a>
, <a class="el" href="controls_8h.html#a8c3e2d3135447df0d9e7057fea4ff5b0">controls.h</a>
</li>
<li>Beep()
: <a class="el" href="controls_8h.html#a2f616a93763b4bc437c4311d653c0491">controls.h</a>
, <a class="el" href="functions_8c.html#a2f616a93763b4bc437c4311d653c0491">functions.c</a>
, <a class="el" href="functions_8h.html#a2f616a93763b4bc437c4311d653c0491">functions.h</a>
</li>
<li>BeepBoop()
: <a class="el" href="functions_8c.html#a72913eefa74c0c044d815a0b759577fa">functions.c</a>
, <a class="el" href="functions_8h.html#a72913eefa74c0c044d815a0b759577fa">functions.h</a>
</li>
<li>bMenuCtrl
: <a class="el" href="controls_8h.html#a885b2af021946a60a0bd2a271711c17a">controls.h</a>
, <a class="el" href="main_8h.html#a885b2af021946a60a0bd2a271711c17a">main.h</a>
</li>
<li>bMessage
: <a class="el" href="main_8h.html#a29b39b8616c75ea80051354a3a8593da">main.h</a>
</li>
<li>Boop()
: <a class="el" href="controls_8h.html#a0366eaeb4aab61562dcd5b24994d0103">controls.h</a>
, <a class="el" href="functions_8c.html#a0366eaeb4aab61562dcd5b24994d0103">functions.c</a>
, <a class="el" href="functions_8h.html#a0366eaeb4aab61562dcd5b24994d0103">functions.h</a>
</li>
<li>bSerialState
: <a class="el" href="vt100_8h.html#a0fb4570721a451b3d31a7e71b2124f17">vt100.h</a>
</li>
<li>bState
: <a class="el" href="controls_8h.html#a44ef5c8aeac95b862dab43408c149f9a">controls.h</a>
, <a class="el" href="main_8h.html#a44ef5c8aeac95b862dab43408c149f9a">main.h</a>
</li>
<li>BUTTON_DEBOUNCETIME_MS
: <a class="el" href="encoder_8h.html#a4f62996f43e5f428dae04bf6583e6095">encoder.h</a>
</li>
<li>BUTTON_PRESSEDLONG_MS
: <a class="el" href="encoder_8h.html#a0faf2a568de603ff9e6867f6ba2a9f89">encoder.h</a>
</li>
<li>BUTTONPRESSED
: <a class="el" href="encoder_8h.html#aa0661a7570d43557a4cbade846808684">encoder.h</a>
</li>
<li>ButtonPressed_Long
: <a class="el" href="encoder_8h.html#a1f1601ea239948684d4b2a2f830bca26a82989ac86ef7500aa2cc10c79404ff1b">encoder.h</a>
</li>
<li>ButtonPressed_Short
: <a class="el" href="encoder_8h.html#a1f1601ea239948684d4b2a2f830bca26a48e867e4b957ba7ef1d30609694100c2">encoder.h</a>
</li>
<li>ButtonPressed_Unpressed
: <a class="el" href="encoder_8h.html#a1f1601ea239948684d4b2a2f830bca26a7eda9605623092fc9f64c89f6126092d">encoder.h</a>
</li>
<li>ButtonState_Hold
: <a class="el" href="encoder_8c.html#a7e7392f1e24ef55450099d5e7d095c4ba1ed28d4e307eb4999f1deaf3fa07f4d9">encoder.c</a>
</li>
<li>ButtonState_Pressed
: <a class="el" href="encoder_8c.html#a7e7392f1e24ef55450099d5e7d095c4bab17e4582ae92a602546a5ed70116b344">encoder.c</a>
</li>
<li>ButtonState_Released
: <a class="el" href="encoder_8c.html#a7e7392f1e24ef55450099d5e7d095c4ba19d35c76d8d53f420fd3106123d67a16">encoder.c</a>
</li>
<li>ButtonState_Unpressed
: <a class="el" href="encoder_8c.html#a7e7392f1e24ef55450099d5e7d095c4baa6d3bd33730cea4d3d97c7bb97611d0f">encoder.c</a>
</li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Erzeugt am Mit Sep 6 2023 00:03:03 für BJ-Keyer von <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

@ -0,0 +1,131 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>BJ-Keyer: Globale Elemente</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="dl7bj-shadow-vert.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">BJ-Keyer
&#160;<span id="projectnumber">1.03</span>
</div>
<div id="projectbrief">Morsekeyer für 2 TRX und 6 Morsetasten</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Erzeugt von Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Suchen','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Suchen');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('globals_c.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="contents">
<div class="textblock">Hier folgt die Aufzählung aller dokumentierten Funktionen, Variablen, Makros, Aufzählungen und Typdefinitionen mit Verweisen auf die zugehörigen Dateien:</div>
<h3><a id="index_c"></a>- c -</h3><ul>
<li>CheckButtons()
: <a class="el" href="functions_8c.html#a4010a7257caeca55f68c98ee199d3ea2">functions.c</a>
, <a class="el" href="main_8h.html#a4010a7257caeca55f68c98ee199d3ea2">main.h</a>
</li>
<li>CheckDahPaddle()
: <a class="el" href="functions_8c.html#ac0bccd022514697217eaf063b1b2c0fa">functions.c</a>
, <a class="el" href="main_8h.html#ac0bccd022514697217eaf063b1b2c0fa">main.h</a>
</li>
<li>CheckDitPaddle()
: <a class="el" href="functions_8c.html#a7783dcd27ef486bce541c85e10131394">functions.c</a>
, <a class="el" href="main_8h.html#a7783dcd27ef486bce541c85e10131394">main.h</a>
</li>
<li>CheckPaddles()
: <a class="el" href="functions_8c.html#a9bd61bc3c9e38f6b325e4ba3f96d9472">functions.c</a>
, <a class="el" href="functions_8h.html#a9bd61bc3c9e38f6b325e4ba3f96d9472">functions.h</a>
</li>
<li>CheckStraightKey()
: <a class="el" href="functions_8c.html#a68bed2cd125260e9c6eb7f6f8e0c9106">functions.c</a>
, <a class="el" href="main_8h.html#a68bed2cd125260e9c6eb7f6f8e0c9106">main.h</a>
</li>
<li>CLEARLINE
: <a class="el" href="globals_8h.html#ae39a97a19b2e372929dabdc0e3822910">globals.h</a>
</li>
<li>CLRSCR
: <a class="el" href="vt100_8h.html#ae9078b83eea3d7919a417fba39d744ce">vt100.h</a>
</li>
<li>ConfigMenue()
: <a class="el" href="controls_8c.html#a582148370499a6b91171ed6134cc7041">controls.c</a>
, <a class="el" href="controls_8h.html#a582148370499a6b91171ed6134cc7041">controls.h</a>
</li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Erzeugt am Mit Sep 6 2023 00:03:03 für BJ-Keyer von <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

@ -0,0 +1,135 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>BJ-Keyer: Globale Elemente</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="dl7bj-shadow-vert.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">BJ-Keyer
&#160;<span id="projectnumber">1.03</span>
</div>
<div id="projectbrief">Morsekeyer für 2 TRX und 6 Morsetasten</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Erzeugt von Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Suchen','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Suchen');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('globals_d.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="contents">
<div class="textblock">Hier folgt die Aufzählung aller dokumentierten Funktionen, Variablen, Makros, Aufzählungen und Typdefinitionen mit Verweisen auf die zugehörigen Dateien:</div>
<h3><a id="index_d"></a>- d -</h3><ul>
<li>DahMillis
: <a class="el" href="globals_8h.html#ad4e6326c3ab1d15391fcc416ff86c436">globals.h</a>
</li>
<li>DDR
: <a class="el" href="encoder_8h.html#acbe348573e1b5adccdc7bcf157dc6425">encoder.h</a>
</li>
<li>DebounceTime
: <a class="el" href="controls_8c.html#a14d2686ee95132d4d7c740d23f38677b">controls.c</a>
</li>
<li>DelayMilliSeconds()
: <a class="el" href="controls_8h.html#a4e03330a0d63dbc5c8c0ce8a3ba10ff7">controls.h</a>
, <a class="el" href="functions_8c.html#ada3125b546b3115e7afc2e51bc7db894">functions.c</a>
, <a class="el" href="functions_8h.html#ada3125b546b3115e7afc2e51bc7db894">functions.h</a>
</li>
<li>DisplayVersion()
: <a class="el" href="controls_8c.html#a9dec45875121142b6466b9475691b40a">controls.c</a>
, <a class="el" href="controls_8h.html#a9dec45875121142b6466b9475691b40a">controls.h</a>
</li>
<li>DitMillis
: <a class="el" href="globals_8h.html#a2f7701e9783a70804580512902c10ee7">globals.h</a>
</li>
<li>Drehencoder()
: <a class="el" href="controls_8c.html#aaf6c1bd6cb225efe37f9762de8a0c3d1">controls.c</a>
, <a class="el" href="controls_8h.html#ac6dc8b683fdf1a5fc24b2a509279f887">controls.h</a>
</li>
<li>DrehgeberMax
: <a class="el" href="encoder_8c.html#aa7c6a2827b1cc4fcb2c5ff33d8d05300">encoder.c</a>
</li>
<li>DrehgeberMin
: <a class="el" href="encoder_8c.html#af734dbab527768cb6207a4a5bd90bd1d">encoder.c</a>
</li>
<li>DrehgeberPosition
: <a class="el" href="encoder_8c.html#abdbce2c910e9ca583dbbf74a99d50d72">encoder.c</a>
</li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Erzeugt am Mit Sep 6 2023 00:03:03 für BJ-Keyer von <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

@ -85,38 +85,177 @@ $(document).ready(function(){initNavTree('globals_defs.html',''); initResizable(
</div>
<div class="contents">
&#160;<ul>
&#160;
<h3><a id="index_a"></a>- a -</h3><ul>
<li>AUDIO
: <a class="el" href="globals_8h.html#a73ed4be5c2afc6b3c6d872c67f06b27b">globals.h</a>
</li>
<li>AUDIO_EN
: <a class="el" href="globals_8h.html#a9aae0b11edb13ba23962062c6310b48a">globals.h</a>
</li>
<li>AUTO
: <a class="el" href="globals_8h.html#a0cc6f7717df9fbdc0f33efb88720a639">globals.h</a>
</li>
</ul>
<h3><a id="index_b"></a>- b -</h3><ul>
<li>BUTTON_DEBOUNCETIME_MS
: <a class="el" href="encoder_8h.html#a4f62996f43e5f428dae04bf6583e6095">encoder.h</a>
</li>
<li>BUTTON_PRESSEDLONG_MS
: <a class="el" href="encoder_8h.html#a0faf2a568de603ff9e6867f6ba2a9f89">encoder.h</a>
</li>
<li>BUTTONPRESSED
: <a class="el" href="encoder_8h.html#aa0661a7570d43557a4cbade846808684">encoder.h</a>
</li>
</ul>
<h3><a id="index_c"></a>- c -</h3><ul>
<li>CLEARLINE
: <a class="el" href="globals_8h.html#ae39a97a19b2e372929dabdc0e3822910">globals.h</a>
</li>
</ul>
<h3><a id="index_d"></a>- d -</h3><ul>
<li>DDR
: <a class="el" href="encoder_8h.html#acbe348573e1b5adccdc7bcf157dc6425">encoder.h</a>
</li>
</ul>
<h3><a id="index_e"></a>- e -</h3><ul>
<li>ENC_A_PIN
: <a class="el" href="encoder_8h.html#a7d575adbcfeaadc13a6d6606a2ed0c1b">encoder.h</a>
</li>
<li>ENC_A_PORT
: <a class="el" href="encoder_8h.html#a954872ee0daca1b1a8d0140b4fc80b82">encoder.h</a>
</li>
<li>ENC_B_PIN
: <a class="el" href="encoder_8h.html#ab42063ad37138f2e94f87270f7826aa0">encoder.h</a>
</li>
<li>ENC_B_PORT
: <a class="el" href="encoder_8h.html#a4e6f46965f5ffba14b80a7c353313982">encoder.h</a>
</li>
<li>ENC_T_PIN
: <a class="el" href="encoder_8h.html#a16f8e311086450a7061f6890fe028e61">encoder.h</a>
</li>
<li>ENC_T_PORT
: <a class="el" href="encoder_8h.html#abf7f0aca01dd1389118a21ec76ae7c13">encoder.h</a>
</li>
</ul>
<h3><a id="index_l"></a>- l -</h3><ul>
<li>LEFT_PADDLE
: <a class="el" href="globals_8h.html#a8f0a217b99055286939b536efe9516f1">globals.h</a>
</li>
</ul>
<h3><a id="index_m"></a>- m -</h3><ul>
<li>M_MAX
: <a class="el" href="globals_8h.html#a61819141b0164a35f4d791b0e696721f">globals.h</a>
</li>
<li>MAN
: <a class="el" href="globals_8h.html#accc898f427bcfab8f8554d0683a736de">globals.h</a>
</li>
<li>MEM1
: <a class="el" href="globals_8h.html#a5e91fefffdc4ae99555253d521d70d42">globals.h</a>
</li>
<li>MEM2
: <a class="el" href="globals_8h.html#af81f3155e333a7c017258f1a69949b0b">globals.h</a>
</li>
<li>MEM3
: <a class="el" href="globals_8h.html#afbacae6e435d743bef46dfc8369bf7c5">globals.h</a>
</li>
<li>MEM4
: <a class="el" href="globals_8h.html#ab305dee14a45b9899420fb017b6b0838">globals.h</a>
</li>
<li>MEM5
: <a class="el" href="globals_8h.html#a25a135b8117cdf599cdfe176200df2fa">globals.h</a>
</li>
<li>MORSE_LED
: <a class="el" href="globals_8h.html#adb6b98f999edb7b4152f2e3f8785406a">globals.h</a>
</li>
<li>MSGSIZE
: <a class="el" href="globals_8h.html#a57332b76331a1bbe1d6807ddbb6d0522">globals.h</a>
</li>
</ul>
<h3><a id="index_n"></a>- n -</h3><ul>
<li>NOTHING
: <a class="el" href="globals_8h.html#aad4a7ebff687dc5228cc3fd4d25067f2">globals.h</a>
</li>
</ul>
<h3><a id="index_p"></a>- p -</h3><ul>
<li>PADDLE_NORMAL
: <a class="el" href="globals_8h.html#a0f491a526845fa7f262309a82a0d7190">globals.h</a>
</li>
<li>PHASE_A
: <a class="el" href="encoder_8h.html#ad214039f52b011ce2bd6c85ff98a981b">encoder.h</a>
</li>
<li>PHASE_B
: <a class="el" href="encoder_8h.html#ad7b96feed1e1c12515dad5e926b2c62e">encoder.h</a>
</li>
<li>PIN
: <a class="el" href="encoder_8h.html#ad7581da21e9fd6fd6f6920dd68d1c782">encoder.h</a>
</li>
<li>Port
: <a class="el" href="encoder_8h.html#aa229b4be775fd996225a45c52a7e8a6d">encoder.h</a>
</li>
</ul>
<h3><a id="index_r"></a>- r -</h3><ul>
<li>RIGHT_PADDLE
: <a class="el" href="globals_8h.html#a2531fa489a13983ebf61c93e71ec43d5">globals.h</a>
</li>
</ul>
<h3><a id="index_s"></a>- s -</h3><ul>
<li>SCL
: <a class="el" href="globals_8h.html#ab5ffc4751921608954bb7a5687566b2d">globals.h</a>
</li>
<li>SDA
: <a class="el" href="globals_8h.html#a6890442e1cc24a0d61597a13576b8727">globals.h</a>
</li>
<li>SENDING_NOTHING
: <a class="el" href="globals_8h.html#a26467aab195715bb21eca2df8d729078">globals.h</a>
</li>
<li>STRAIGHT
: <a class="el" href="globals_8h.html#ae5284d1a5b3e5a009614298e3e7730bc">globals.h</a>
</li>
<li>STRAIGHT_KEY
: <a class="el" href="globals_8h.html#a7ce37f67d167ed8deb6c5e0e24c213d8">globals.h</a>
</li>
</ul>
<h3><a id="index_t"></a>- t -</h3><ul>
<li>TRX1
: <a class="el" href="globals_8h.html#a23a8a741ec974d3d82de16f4a59af347">globals.h</a>
</li>
<li>TRX2
: <a class="el" href="globals_8h.html#a8bf6fec9796ce1a4372b299d2ac6079e">globals.h</a>
</li>
<li>TwoStep
: <a class="el" href="encoder_8h.html#a4484973712e579e11ec1f9306d4dfa5c">encoder.h</a>
</li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Erzeugt am Die Sep 5 2023 22:21:55 für BJ-Keyer von <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
<li class="footer">Erzeugt am Mit Sep 6 2023 00:03:03 für BJ-Keyer von <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

@ -0,0 +1,23 @@
var globals_dup =
[
[ "a", "globals.html", null ],
[ "b", "globals_b.html", null ],
[ "c", "globals_c.html", null ],
[ "d", "globals_d.html", null ],
[ "e", "globals_e.html", null ],
[ "g", "globals_g.html", null ],
[ "h", "globals_h.html", null ],
[ "i", "globals_i.html", null ],
[ "k", "globals_k.html", null ],
[ "l", "globals_l.html", null ],
[ "m", "globals_m.html", null ],
[ "n", "globals_n.html", null ],
[ "o", "globals_o.html", null ],
[ "p", "globals_p.html", null ],
[ "r", "globals_r.html", null ],
[ "s", "globals_s.html", null ],
[ "t", "globals_t.html", null ],
[ "u", "globals_u.html", null ],
[ "w", "globals_w.html", null ],
[ "y", "globals_y.html", null ]
];

@ -0,0 +1,218 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>BJ-Keyer: Globale Elemente</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="dl7bj-shadow-vert.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">BJ-Keyer
&#160;<span id="projectnumber">1.03</span>
</div>
<div id="projectbrief">Morsekeyer für 2 TRX und 6 Morsetasten</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Erzeugt von Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Suchen','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Suchen');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('globals_e.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="contents">
<div class="textblock">Hier folgt die Aufzählung aller dokumentierten Funktionen, Variablen, Makros, Aufzählungen und Typdefinitionen mit Verweisen auf die zugehörigen Dateien:</div>
<h3><a id="index_e"></a>- e -</h3><ul>
<li>EButtonPressedState
: <a class="el" href="encoder_8h.html#a1f1601ea239948684d4b2a2f830bca26">encoder.h</a>
</li>
<li>EButtonState
: <a class="el" href="encoder_8c.html#a7e7392f1e24ef55450099d5e7d095c4b">encoder.c</a>
</li>
<li>ee_DebounceTime
: <a class="el" href="functions_8c.html#af46a7ac73709b59ac331e84016c6600f">functions.c</a>
</li>
<li>ee_Dummy
: <a class="el" href="functions_8c.html#a42f0b8f91ce6b2a23dd6ff8672d13b95">functions.c</a>
</li>
<li>ee_KeyerMode
: <a class="el" href="functions_8c.html#a169f1099862f2dc874d344eb240fd8c2">functions.c</a>
</li>
<li>ee_MemButtonMode
: <a class="el" href="functions_8c.html#a3f1e9ffbb5d98febdd58a4fa82b01f30">functions.c</a>
</li>
<li>ee_Memory
: <a class="el" href="functions_8c.html#a5f69205a6897625598ead5ab6a740fc7">functions.c</a>
</li>
<li>ee_Ratio
: <a class="el" href="functions_8c.html#a8814741a33f0a4f2e14eee14d8c00dad">functions.c</a>
</li>
<li>ee_Reverse
: <a class="el" href="functions_8c.html#ad5a1c7f3fe4cc3af1873519f70586866">functions.c</a>
</li>
<li>ee_RiseTime
: <a class="el" href="functions_8c.html#acde6a28c5a5747443f823ff09dce682b">functions.c</a>
</li>
<li>ee_RiseTimeCounter
: <a class="el" href="functions_8c.html#a138d8a4a73593b01e9ffdfebc7134c89">functions.c</a>
</li>
<li>ee_SidetoneEnabled
: <a class="el" href="functions_8c.html#a8f9b2a72d7b1d5f1c28673c36a51a33a">functions.c</a>
</li>
<li>ee_SidetoneFreq
: <a class="el" href="functions_8c.html#a025c31b4a3c9adca80df2782808579a7">functions.c</a>
</li>
<li>ee_Trx1
: <a class="el" href="functions_8c.html#a1c70858b9aea8006017b70d201604a96">functions.c</a>
</li>
<li>ee_Trx2
: <a class="el" href="functions_8c.html#a6f6cc3866f25698f6f9185e422ce7b8c">functions.c</a>
</li>
<li>ee_Weight
: <a class="el" href="functions_8c.html#ac8f8c751bbe43f711df2e1ba13f79994">functions.c</a>
</li>
<li>ee_WpM
: <a class="el" href="functions_8c.html#af636ee63fad94f56f61f334e0c2e46b0">functions.c</a>
</li>
<li>ee_WpMBpM
: <a class="el" href="functions_8c.html#a7c955b77d04539b88678e94d72deeef0">functions.c</a>
</li>
<li>Einstellungen
: <a class="el" href="controls_8c.html#a3776d070bf17ce9a6dca80728d44a800">controls.c</a>
</li>
<li>ENC_A_PIN
: <a class="el" href="encoder_8h.html#a7d575adbcfeaadc13a6d6606a2ed0c1b">encoder.h</a>
</li>
<li>ENC_A_PORT
: <a class="el" href="encoder_8h.html#a954872ee0daca1b1a8d0140b4fc80b82">encoder.h</a>
</li>
<li>ENC_B_PIN
: <a class="el" href="encoder_8h.html#ab42063ad37138f2e94f87270f7826aa0">encoder.h</a>
</li>
<li>ENC_B_PORT
: <a class="el" href="encoder_8h.html#a4e6f46965f5ffba14b80a7c353313982">encoder.h</a>
</li>
<li>enc_delta
: <a class="el" href="encoder_8c.html#a3f5ba1853e96736d1ffcc756e9138849">encoder.c</a>
</li>
<li>ENC_T_PIN
: <a class="el" href="encoder_8h.html#a16f8e311086450a7061f6890fe028e61">encoder.h</a>
</li>
<li>ENC_T_PORT
: <a class="el" href="encoder_8h.html#abf7f0aca01dd1389118a21ec76ae7c13">encoder.h</a>
</li>
<li>EncoderCounter
: <a class="el" href="globals_8h.html#a426d3fb4cd1535f9e7616df2601f4ddc">globals.h</a>
</li>
<li>EncoderGetButtonState()
: <a class="el" href="encoder_8c.html#a2de57e0e3c5f3e0ab176c11363a58bf1">encoder.c</a>
, <a class="el" href="encoder_8h.html#a2de57e0e3c5f3e0ab176c11363a58bf1">encoder.h</a>
</li>
<li>EncoderInit()
: <a class="el" href="encoder_8c.html#a80ec2c177aa9c2636f797ca881381827">encoder.c</a>
, <a class="el" href="encoder_8h.html#a80ec2c177aa9c2636f797ca881381827">encoder.h</a>
</li>
<li>EncoderMinMax()
: <a class="el" href="encoder_8h.html#ab5afede50bbce8aae40f3d02be64a374">encoder.h</a>
, <a class="el" href="encoder_8c.html#ab5afede50bbce8aae40f3d02be64a374">encoder.c</a>
</li>
<li>EncoderPolling()
: <a class="el" href="encoder_8c.html#a660e5b11dce82f5b307f628def81d188">encoder.c</a>
, <a class="el" href="encoder_8h.html#a660e5b11dce82f5b307f628def81d188">encoder.h</a>
</li>
<li>EncoderPos
: <a class="el" href="globals_8h.html#a3a1db669858552a5c21490149c648e12">globals.h</a>
</li>
<li>EncoderPosConfig
: <a class="el" href="globals_8h.html#a2b61ba3fb70419b8b5151d7216f6ab87">globals.h</a>
</li>
<li>EncoderPosSubConfig
: <a class="el" href="globals_8h.html#a2afbcb36398df196b3205ab28f612edf">globals.h</a>
</li>
<li>EncoderRead()
: <a class="el" href="encoder_8c.html#a9ec6df4b13c9134f1c61546b718cd563">encoder.c</a>
, <a class="el" href="encoder_8h.html#a9ec6df4b13c9134f1c61546b718cd563">encoder.h</a>
</li>
<li>EncoderTimer
: <a class="el" href="globals_8h.html#a1756e538888c2c722809420489b62a53">globals.h</a>
</li>
<li>EncoderWrite()
: <a class="el" href="encoder_8c.html#ac9e955efd05fd5f6579bb5e179b506c7">encoder.c</a>
, <a class="el" href="encoder_8h.html#ac9e955efd05fd5f6579bb5e179b506c7">encoder.h</a>
</li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Erzeugt am Mit Sep 6 2023 00:03:03 für BJ-Keyer von <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

@ -0,0 +1,105 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>BJ-Keyer: Globale Elemente</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="dl7bj-shadow-vert.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">BJ-Keyer
&#160;<span id="projectnumber">1.03</span>
</div>
<div id="projectbrief">Morsekeyer für 2 TRX und 6 Morsetasten</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Erzeugt von Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Suchen','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Suchen');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('globals_enum.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="contents">
&#160;<ul>
<li>EButtonPressedState
: <a class="el" href="encoder_8h.html#a1f1601ea239948684d4b2a2f830bca26">encoder.h</a>
</li>
<li>EButtonState
: <a class="el" href="encoder_8c.html#a7e7392f1e24ef55450099d5e7d095c4b">encoder.c</a>
</li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Erzeugt am Mit Sep 6 2023 00:03:03 für BJ-Keyer von <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

@ -0,0 +1,120 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>BJ-Keyer: Globale Elemente</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="dl7bj-shadow-vert.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">BJ-Keyer
&#160;<span id="projectnumber">1.03</span>
</div>
<div id="projectbrief">Morsekeyer für 2 TRX und 6 Morsetasten</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Erzeugt von Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Suchen','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Suchen');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('globals_eval.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="contents">
&#160;<ul>
<li>ButtonPressed_Long
: <a class="el" href="encoder_8h.html#a1f1601ea239948684d4b2a2f830bca26a82989ac86ef7500aa2cc10c79404ff1b">encoder.h</a>
</li>
<li>ButtonPressed_Short
: <a class="el" href="encoder_8h.html#a1f1601ea239948684d4b2a2f830bca26a48e867e4b957ba7ef1d30609694100c2">encoder.h</a>
</li>
<li>ButtonPressed_Unpressed
: <a class="el" href="encoder_8h.html#a1f1601ea239948684d4b2a2f830bca26a7eda9605623092fc9f64c89f6126092d">encoder.h</a>
</li>
<li>ButtonState_Hold
: <a class="el" href="encoder_8c.html#a7e7392f1e24ef55450099d5e7d095c4ba1ed28d4e307eb4999f1deaf3fa07f4d9">encoder.c</a>
</li>
<li>ButtonState_Pressed
: <a class="el" href="encoder_8c.html#a7e7392f1e24ef55450099d5e7d095c4bab17e4582ae92a602546a5ed70116b344">encoder.c</a>
</li>
<li>ButtonState_Released
: <a class="el" href="encoder_8c.html#a7e7392f1e24ef55450099d5e7d095c4ba19d35c76d8d53f420fd3106123d67a16">encoder.c</a>
</li>
<li>ButtonState_Unpressed
: <a class="el" href="encoder_8c.html#a7e7392f1e24ef55450099d5e7d095c4baa6d3bd33730cea4d3d97c7bb97611d0f">encoder.c</a>
</li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Erzeugt am Mit Sep 6 2023 00:03:03 für BJ-Keyer von <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

@ -151,8 +151,29 @@ $(document).ready(function(){initNavTree('globals_func.html',''); initResizable(
<h3><a id="index_e"></a>- e -</h3><ul>
<li>EncoderGetButtonState()
: <a class="el" href="encoder_8c.html#a2de57e0e3c5f3e0ab176c11363a58bf1">encoder.c</a>
, <a class="el" href="encoder_8h.html#a2de57e0e3c5f3e0ab176c11363a58bf1">encoder.h</a>
</li>
<li>EncoderInit()
: <a class="el" href="encoder_8c.html#a80ec2c177aa9c2636f797ca881381827">encoder.c</a>
, <a class="el" href="encoder_8h.html#a80ec2c177aa9c2636f797ca881381827">encoder.h</a>
</li>
<li>EncoderMinMax()
: <a class="el" href="encoder_8c.html#ab5afede50bbce8aae40f3d02be64a374">encoder.c</a>
, <a class="el" href="encoder_8h.html#ab5afede50bbce8aae40f3d02be64a374">encoder.h</a>
</li>
<li>EncoderPolling()
: <a class="el" href="encoder_8c.html#a660e5b11dce82f5b307f628def81d188">encoder.c</a>
, <a class="el" href="encoder_8h.html#a660e5b11dce82f5b307f628def81d188">encoder.h</a>
</li>
<li>EncoderRead()
: <a class="el" href="encoder_8c.html#a9ec6df4b13c9134f1c61546b718cd563">encoder.c</a>
, <a class="el" href="encoder_8h.html#a9ec6df4b13c9134f1c61546b718cd563">encoder.h</a>
</li>
<li>EncoderWrite()
: <a class="el" href="encoder_8c.html#ac9e955efd05fd5f6579bb5e179b506c7">encoder.c</a>
, <a class="el" href="encoder_8h.html#ac9e955efd05fd5f6579bb5e179b506c7">encoder.h</a>
</li>
</ul>
@ -167,10 +188,12 @@ $(document).ready(function(){initNavTree('globals_func.html',''); initResizable(
<h3><a id="index_i"></a>- i -</h3><ul>
<li>Init()
: <a class="el" href="main_8h.html#a7ce0a14b6e7779fbb2d9a05333792c41">main.h</a>
: <a class="el" href="main_8c.html#a7ce0a14b6e7779fbb2d9a05333792c41">main.c</a>
, <a class="el" href="main_8h.html#a7ce0a14b6e7779fbb2d9a05333792c41">main.h</a>
</li>
<li>InitTimer()
: <a class="el" href="main_8h.html#a4472695bac138b033a3d7fcd42dd3153">main.h</a>
: <a class="el" href="main_8c.html#a4472695bac138b033a3d7fcd42dd3153">main.c</a>
, <a class="el" href="main_8h.html#a4472695bac138b033a3d7fcd42dd3153">main.h</a>
</li>
<li>IntDisable()
: <a class="el" href="functions_8c.html#ae2f4a274ba95c3e94edd58ce6f129de4">functions.c</a>
@ -180,6 +203,16 @@ $(document).ready(function(){initNavTree('globals_func.html',''); initResizable(
: <a class="el" href="functions_8c.html#ab321d23dfab578b6a40f3c5e8894c280">functions.c</a>
, <a class="el" href="functions_8h.html#ab321d23dfab578b6a40f3c5e8894c280">functions.h</a>
</li>
<li>ISR()
: <a class="el" href="main_8c.html#ad39420cdd896dd12c68e36313139d0a5">main.c</a>
</li>
</ul>
<h3><a id="index_m"></a>- m -</h3><ul>
<li>main()
: <a class="el" href="main_8c.html#a840291bc02cba5474a4cb46a9b9566fe">main.c</a>
</li>
</ul>
@ -200,7 +233,8 @@ $(document).ready(function(){initNavTree('globals_func.html',''); initResizable(
, <a class="el" href="functions_8h.html#a318f7eb176f7797e0166cbd652855a3c">functions.h</a>
</li>
<li>ReStart()
: <a class="el" href="main_8h.html#ab1f1ff64cfdd7f3c70e793afb9b0e3af">main.h</a>
: <a class="el" href="main_8c.html#ab1f1ff64cfdd7f3c70e793afb9b0e3af">main.c</a>
, <a class="el" href="main_8h.html#ab1f1ff64cfdd7f3c70e793afb9b0e3af">main.h</a>
</li>
</ul>
@ -333,7 +367,7 @@ $(document).ready(function(){initNavTree('globals_func.html',''); initResizable(
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Erzeugt am Die Sep 5 2023 22:21:55 für BJ-Keyer von <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
<li class="footer">Erzeugt am Mit Sep 6 2023 00:03:03 für BJ-Keyer von <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

@ -0,0 +1,105 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>BJ-Keyer: Globale Elemente</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="dl7bj-shadow-vert.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">BJ-Keyer
&#160;<span id="projectnumber">1.03</span>
</div>
<div id="projectbrief">Morsekeyer für 2 TRX und 6 Morsetasten</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Erzeugt von Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Suchen','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Suchen');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('globals_g.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="contents">
<div class="textblock">Hier folgt die Aufzählung aller dokumentierten Funktionen, Variablen, Makros, Aufzählungen und Typdefinitionen mit Verweisen auf die zugehörigen Dateien:</div>
<h3><a id="index_g"></a>- g -</h3><ul>
<li>GetMilliSeconds()
: <a class="el" href="functions_8c.html#a682e380769f82867a41c13d632bb3cca">functions.c</a>
, <a class="el" href="functions_8h.html#a682e380769f82867a41c13d632bb3cca">functions.h</a>
</li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Erzeugt am Mit Sep 6 2023 00:03:03 für BJ-Keyer von <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

@ -0,0 +1,104 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>BJ-Keyer: Globale Elemente</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="dl7bj-shadow-vert.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">BJ-Keyer
&#160;<span id="projectnumber">1.03</span>
</div>
<div id="projectbrief">Morsekeyer für 2 TRX und 6 Morsetasten</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Erzeugt von Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Suchen','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Suchen');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('globals_h.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="contents">
<div class="textblock">Hier folgt die Aufzählung aller dokumentierten Funktionen, Variablen, Makros, Aufzählungen und Typdefinitionen mit Verweisen auf die zugehörigen Dateien:</div>
<h3><a id="index_h"></a>- h -</h3><ul>
<li>Hz
: <a class="el" href="controls_8c.html#ac7c916eae39a6ea3de6c5e47cda3700e">controls.c</a>
</li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Erzeugt am Mit Sep 6 2023 00:03:03 für BJ-Keyer von <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

@ -0,0 +1,141 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>BJ-Keyer: Globale Elemente</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="dl7bj-shadow-vert.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">BJ-Keyer
&#160;<span id="projectnumber">1.03</span>
</div>
<div id="projectbrief">Morsekeyer für 2 TRX und 6 Morsetasten</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Erzeugt von Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Suchen','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Suchen');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('globals_i.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="contents">
<div class="textblock">Hier folgt die Aufzählung aller dokumentierten Funktionen, Variablen, Makros, Aufzählungen und Typdefinitionen mit Verweisen auf die zugehörigen Dateien:</div>
<h3><a id="index_i"></a>- i -</h3><ul>
<li>i
: <a class="el" href="vt100_8h.html#af27e3188294c2df66d975b74a09c001d">vt100.h</a>
</li>
<li>IambicA
: <a class="el" href="controls_8c.html#a3cf9a4ac7c32126e64feeb09468c4f16">controls.c</a>
</li>
<li>IambicB
: <a class="el" href="controls_8c.html#a204380c13e522446a26c5becb474d872">controls.c</a>
</li>
<li>iButtonDebounceCycles
: <a class="el" href="encoder_8c.html#a93ec6852319d923e71003f50ad073327">encoder.c</a>
</li>
<li>iButtonPressedCounter
: <a class="el" href="encoder_8c.html#a25f7e7becdadc23b1f28f301dbf0325d">encoder.c</a>
</li>
<li>iButtonPressedLongCycles
: <a class="el" href="encoder_8c.html#aa12d33a8833ab123443cfe09d8c385e8">encoder.c</a>
</li>
<li>Init()
: <a class="el" href="main_8c.html#a7ce0a14b6e7779fbb2d9a05333792c41">main.c</a>
, <a class="el" href="main_8h.html#a7ce0a14b6e7779fbb2d9a05333792c41">main.h</a>
</li>
<li>InitTimer()
: <a class="el" href="main_8h.html#a4472695bac138b033a3d7fcd42dd3153">main.h</a>
, <a class="el" href="main_8c.html#a4472695bac138b033a3d7fcd42dd3153">main.c</a>
</li>
<li>inp
: <a class="el" href="vt100_8h.html#a82ce29ac824fd42dfac671701de20dc9">vt100.h</a>
</li>
<li>IntDisable()
: <a class="el" href="functions_8c.html#ae2f4a274ba95c3e94edd58ce6f129de4">functions.c</a>
, <a class="el" href="functions_8h.html#ae2f4a274ba95c3e94edd58ce6f129de4">functions.h</a>
</li>
<li>IntEnable()
: <a class="el" href="functions_8c.html#ab321d23dfab578b6a40f3c5e8894c280">functions.c</a>
, <a class="el" href="functions_8h.html#ab321d23dfab578b6a40f3c5e8894c280">functions.h</a>
</li>
<li>ISR()
: <a class="el" href="main_8c.html#ad39420cdd896dd12c68e36313139d0a5">main.c</a>
</li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Erzeugt am Mit Sep 6 2023 00:03:03 für BJ-Keyer von <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

@ -0,0 +1,104 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>BJ-Keyer: Globale Elemente</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="dl7bj-shadow-vert.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">BJ-Keyer
&#160;<span id="projectnumber">1.03</span>
</div>
<div id="projectbrief">Morsekeyer für 2 TRX und 6 Morsetasten</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Erzeugt von Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Suchen','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Suchen');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('globals_k.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="contents">
<div class="textblock">Hier folgt die Aufzählung aller dokumentierten Funktionen, Variablen, Makros, Aufzählungen und Typdefinitionen mit Verweisen auf die zugehörigen Dateien:</div>
<h3><a id="index_k"></a>- k -</h3><ul>
<li>KeyerMode
: <a class="el" href="globals_8h.html#a9a19b6437a6a56a5855dd3488c6428f8">globals.h</a>
</li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Erzeugt am Mit Sep 6 2023 00:03:03 für BJ-Keyer von <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

@ -0,0 +1,110 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>BJ-Keyer: Globale Elemente</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="dl7bj-shadow-vert.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">BJ-Keyer
&#160;<span id="projectnumber">1.03</span>
</div>
<div id="projectbrief">Morsekeyer für 2 TRX und 6 Morsetasten</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Erzeugt von Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Suchen','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Suchen');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('globals_l.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="contents">
<div class="textblock">Hier folgt die Aufzählung aller dokumentierten Funktionen, Variablen, Makros, Aufzählungen und Typdefinitionen mit Verweisen auf die zugehörigen Dateien:</div>
<h3><a id="index_l"></a>- l -</h3><ul>
<li>last
: <a class="el" href="encoder_8c.html#a904a7151d59a45adae73c4e0a68b5a1f">encoder.c</a>
</li>
<li>lastButton
: <a class="el" href="globals_8h.html#acee5a37cadaac095a39a4ae4d033df7d">globals.h</a>
</li>
<li>LEFT_PADDLE
: <a class="el" href="globals_8h.html#a8f0a217b99055286939b536efe9516f1">globals.h</a>
</li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Erzeugt am Mit Sep 6 2023 00:03:03 für BJ-Keyer von <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

@ -0,0 +1,144 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>BJ-Keyer: Globale Elemente</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="dl7bj-shadow-vert.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">BJ-Keyer
&#160;<span id="projectnumber">1.03</span>
</div>
<div id="projectbrief">Morsekeyer für 2 TRX und 6 Morsetasten</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Erzeugt von Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Suchen','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Suchen');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('globals_m.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="contents">
<div class="textblock">Hier folgt die Aufzählung aller dokumentierten Funktionen, Variablen, Makros, Aufzählungen und Typdefinitionen mit Verweisen auf die zugehörigen Dateien:</div>
<h3><a id="index_m"></a>- m -</h3><ul>
<li>M_MAX
: <a class="el" href="globals_8h.html#a61819141b0164a35f4d791b0e696721f">globals.h</a>
</li>
<li>main()
: <a class="el" href="main_8c.html#a840291bc02cba5474a4cb46a9b9566fe">main.c</a>
</li>
<li>MAN
: <a class="el" href="globals_8h.html#accc898f427bcfab8f8554d0683a736de">globals.h</a>
</li>
<li>MEM1
: <a class="el" href="globals_8h.html#a5e91fefffdc4ae99555253d521d70d42">globals.h</a>
</li>
<li>MEM2
: <a class="el" href="globals_8h.html#af81f3155e333a7c017258f1a69949b0b">globals.h</a>
</li>
<li>MEM3
: <a class="el" href="globals_8h.html#afbacae6e435d743bef46dfc8369bf7c5">globals.h</a>
</li>
<li>MEM4
: <a class="el" href="globals_8h.html#ab305dee14a45b9899420fb017b6b0838">globals.h</a>
</li>
<li>MEM5
: <a class="el" href="globals_8h.html#a25a135b8117cdf599cdfe176200df2fa">globals.h</a>
</li>
<li>MemAn
: <a class="el" href="controls_8c.html#a1c5d85aa97ec15c2308e5c688d8d297c">controls.c</a>
</li>
<li>MemAus
: <a class="el" href="controls_8c.html#ae3163144fae43c843de52bb19a73fc4c">controls.c</a>
</li>
<li>Memory
: <a class="el" href="controls_8c.html#ab89e4faa251feb81fa4cc7d9de2e3fcd">controls.c</a>
</li>
<li>MenuCtrlTimer
: <a class="el" href="controls_8h.html#a088c685d08447f6614b3aea76cd94582">controls.h</a>
, <a class="el" href="globals_8h.html#a088c685d08447f6614b3aea76cd94582">globals.h</a>
</li>
<li>MORSE_LED
: <a class="el" href="globals_8h.html#adb6b98f999edb7b4152f2e3f8785406a">globals.h</a>
</li>
<li>MSGSIZE
: <a class="el" href="globals_8h.html#a57332b76331a1bbe1d6807ddbb6d0522">globals.h</a>
</li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Erzeugt am Mit Sep 6 2023 00:03:03 für BJ-Keyer von <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

@ -0,0 +1,107 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>BJ-Keyer: Globale Elemente</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="dl7bj-shadow-vert.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">BJ-Keyer
&#160;<span id="projectnumber">1.03</span>
</div>
<div id="projectbrief">Morsekeyer für 2 TRX und 6 Morsetasten</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Erzeugt von Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Suchen','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Suchen');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('globals_n.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="contents">
<div class="textblock">Hier folgt die Aufzählung aller dokumentierten Funktionen, Variablen, Makros, Aufzählungen und Typdefinitionen mit Verweisen auf die zugehörigen Dateien:</div>
<h3><a id="index_n"></a>- n -</h3><ul>
<li>No
: <a class="el" href="controls_8c.html#a52e48eafec4559dcc5fa997a3781e4c5">controls.c</a>
</li>
<li>NOTHING
: <a class="el" href="globals_8h.html#aad4a7ebff687dc5228cc3fd4d25067f2">globals.h</a>
</li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Erzeugt am Mit Sep 6 2023 00:03:03 für BJ-Keyer von <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

@ -0,0 +1,107 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>BJ-Keyer: Globale Elemente</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="dl7bj-shadow-vert.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">BJ-Keyer
&#160;<span id="projectnumber">1.03</span>
</div>
<div id="projectbrief">Morsekeyer für 2 TRX und 6 Morsetasten</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Erzeugt von Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Suchen','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Suchen');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('globals_o.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="contents">
<div class="textblock">Hier folgt die Aufzählung aller dokumentierten Funktionen, Variablen, Makros, Aufzählungen und Typdefinitionen mit Verweisen auf die zugehörigen Dateien:</div>
<h3><a id="index_o"></a>- o -</h3><ul>
<li>o
: <a class="el" href="vt100_8h.html#a69c4569269da7faedfa431b065370468">vt100.h</a>
</li>
<li>out
: <a class="el" href="vt100_8h.html#a8ec3a16bc16d93c6f2878b7cc1031c9e">vt100.h</a>
</li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Erzeugt am Mit Sep 6 2023 00:03:03 für BJ-Keyer von <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

@ -0,0 +1,119 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>BJ-Keyer: Globale Elemente</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="dl7bj-shadow-vert.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">BJ-Keyer
&#160;<span id="projectnumber">1.03</span>
</div>
<div id="projectbrief">Morsekeyer für 2 TRX und 6 Morsetasten</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Erzeugt von Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Suchen','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Suchen');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('globals_p.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="contents">
<div class="textblock">Hier folgt die Aufzählung aller dokumentierten Funktionen, Variablen, Makros, Aufzählungen und Typdefinitionen mit Verweisen auf die zugehörigen Dateien:</div>
<h3><a id="index_p"></a>- p -</h3><ul>
<li>PADDLE_NORMAL
: <a class="el" href="globals_8h.html#a0f491a526845fa7f262309a82a0d7190">globals.h</a>
</li>
<li>PaddleMode
: <a class="el" href="globals_8h.html#ad7f78d2aebfab57b15aa5bf6e28d8723">globals.h</a>
</li>
<li>PHASE_A
: <a class="el" href="encoder_8h.html#ad214039f52b011ce2bd6c85ff98a981b">encoder.h</a>
</li>
<li>PHASE_B
: <a class="el" href="encoder_8h.html#ad7b96feed1e1c12515dad5e926b2c62e">encoder.h</a>
</li>
<li>PIN
: <a class="el" href="encoder_8h.html#ad7581da21e9fd6fd6f6920dd68d1c782">encoder.h</a>
</li>
<li>Port
: <a class="el" href="encoder_8h.html#aa229b4be775fd996225a45c52a7e8a6d">encoder.h</a>
</li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Erzeugt am Mit Sep 6 2023 00:03:03 für BJ-Keyer von <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

@ -0,0 +1,135 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>BJ-Keyer: Globale Elemente</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="dl7bj-shadow-vert.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">BJ-Keyer
&#160;<span id="projectnumber">1.03</span>
</div>
<div id="projectbrief">Morsekeyer für 2 TRX und 6 Morsetasten</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Erzeugt von Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Suchen','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Suchen');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('globals_r.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="contents">
<div class="textblock">Hier folgt die Aufzählung aller dokumentierten Funktionen, Variablen, Makros, Aufzählungen und Typdefinitionen mit Verweisen auf die zugehörigen Dateien:</div>
<h3><a id="index_r"></a>- r -</h3><ul>
<li>Ratio
: <a class="el" href="controls_8c.html#aafb08180dd6b40c7ceb1f987d29e01aa">controls.c</a>
</li>
<li>ReadEEprom()
: <a class="el" href="functions_8c.html#adf7f3486f66ae3386f330a5172dfdf52">functions.c</a>
, <a class="el" href="functions_8h.html#adf7f3486f66ae3386f330a5172dfdf52">functions.h</a>
</li>
<li>ReadEEpromWpM()
: <a class="el" href="functions_8c.html#a3435bb0409b2c91ab253f4bd4cdc03e1">functions.c</a>
, <a class="el" href="functions_8h.html#a3435bb0409b2c91ab253f4bd4cdc03e1">functions.h</a>
</li>
<li>ReadMsgEEprom()
: <a class="el" href="main_8h.html#a8e9bfd3675045369fd2f33121ad25e8e">main.h</a>
</li>
<li>ResetMilliSeconds()
: <a class="el" href="functions_8c.html#a318f7eb176f7797e0166cbd652855a3c">functions.c</a>
, <a class="el" href="functions_8h.html#a318f7eb176f7797e0166cbd652855a3c">functions.h</a>
</li>
<li>ReStart()
: <a class="el" href="main_8c.html#ab1f1ff64cfdd7f3c70e793afb9b0e3af">main.c</a>
, <a class="el" href="main_8h.html#ab1f1ff64cfdd7f3c70e793afb9b0e3af">main.h</a>
</li>
<li>ReverseLR
: <a class="el" href="controls_8c.html#a3aef3986a3ae6ca48eb4f92532d827ae">controls.c</a>
</li>
<li>ReverseRL
: <a class="el" href="controls_8c.html#a6fcaa55631cc1a96c082f6d8da9357a2">controls.c</a>
</li>
<li>RIGHT_PADDLE
: <a class="el" href="globals_8h.html#a2531fa489a13983ebf61c93e71ec43d5">globals.h</a>
</li>
<li>RiseTime
: <a class="el" href="controls_8c.html#aec62b46d086a27a9d99a82f846b449a5">controls.c</a>
</li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Erzeugt am Mit Sep 6 2023 00:03:03 für BJ-Keyer von <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

@ -0,0 +1,240 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>BJ-Keyer: Globale Elemente</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="dl7bj-shadow-vert.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">BJ-Keyer
&#160;<span id="projectnumber">1.03</span>
</div>
<div id="projectbrief">Morsekeyer für 2 TRX und 6 Morsetasten</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Erzeugt von Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Suchen','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Suchen');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('globals_s.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="contents">
<div class="textblock">Hier folgt die Aufzählung aller dokumentierten Funktionen, Variablen, Makros, Aufzählungen und Typdefinitionen mit Verweisen auf die zugehörigen Dateien:</div>
<h3><a id="index_s"></a>- s -</h3><ul>
<li>SCL
: <a class="el" href="globals_8h.html#ab5ffc4751921608954bb7a5687566b2d">globals.h</a>
</li>
<li>SDA
: <a class="el" href="globals_8h.html#a6890442e1cc24a0d61597a13576b8727">globals.h</a>
</li>
<li>SendChar()
: <a class="el" href="functions_8h.html#a49e16203823a4921910161bd2610987a">functions.h</a>
, <a class="el" href="functions_8c.html#a49e16203823a4921910161bd2610987a">functions.c</a>
</li>
<li>SendDah()
: <a class="el" href="functions_8c.html#a3dfd0f785e0377a124c423ac5ef8ddde">functions.c</a>
, <a class="el" href="functions_8h.html#a3dfd0f785e0377a124c423ac5ef8ddde">functions.h</a>
</li>
<li>SendDit()
: <a class="el" href="functions_8c.html#a22d2dd23cb17e53e75c7d6366d9205d6">functions.c</a>
, <a class="el" href="functions_8h.html#a22d2dd23cb17e53e75c7d6366d9205d6">functions.h</a>
</li>
<li>SendIambic()
: <a class="el" href="functions_8c.html#a683e588b64df83d67f1342ed5eeb099b">functions.c</a>
, <a class="el" href="functions_8h.html#a683e588b64df83d67f1342ed5eeb099b">functions.h</a>
</li>
<li>SENDING_NOTHING
: <a class="el" href="globals_8h.html#a26467aab195715bb21eca2df8d729078">globals.h</a>
</li>
<li>SendMemory()
: <a class="el" href="functions_8h.html#adf505a2f38b0bd35e6030c8e9a82ae2a">functions.h</a>
</li>
<li>SendString()
: <a class="el" href="functions_8c.html#a33edcf2aa23f97390659434ead6ef593">functions.c</a>
, <a class="el" href="functions_8h.html#a33edcf2aa23f97390659434ead6ef593">functions.h</a>
</li>
<li>SendSymbol()
: <a class="el" href="functions_8c.html#a3e6e9a204e6bac15fdc0fe500390517c">functions.c</a>
</li>
<li>SerialAbout()
: <a class="el" href="vt100_8h.html#a4ee21561cb51aeaa80633e244b3811c6">vt100.h</a>
, <a class="el" href="vt100_8c.html#a4ee21561cb51aeaa80633e244b3811c6">vt100.c</a>
</li>
<li>SerialMenue()
: <a class="el" href="vt100_8c.html#af214225c421f33e106f2e94feb80f9d8">vt100.c</a>
, <a class="el" href="vt100_8h.html#af214225c421f33e106f2e94feb80f9d8">vt100.h</a>
</li>
<li>SerialMsgMenue()
: <a class="el" href="vt100_8c.html#a224d9b143a368c30ceceaeffbd696500">vt100.c</a>
, <a class="el" href="vt100_8h.html#a224d9b143a368c30ceceaeffbd696500">vt100.h</a>
</li>
<li>SerialReceive()
: <a class="el" href="main_8h.html#aed5211def004c592733d721fd1d6c186">main.h</a>
, <a class="el" href="vt100_8c.html#aed5211def004c592733d721fd1d6c186">vt100.c</a>
</li>
<li>SerialReset()
: <a class="el" href="main_8h.html#aa9e990762ad311b3582c6e7b0c4addf6">main.h</a>
, <a class="el" href="vt100_8c.html#aa9e990762ad311b3582c6e7b0c4addf6">vt100.c</a>
</li>
<li>SerialSetup()
: <a class="el" href="vt100_8c.html#a4c083c2b0ddae216cf2bdfe6490c9738">vt100.c</a>
, <a class="el" href="vt100_8h.html#a4c083c2b0ddae216cf2bdfe6490c9738">vt100.h</a>
</li>
<li>SerialWriteChar()
: <a class="el" href="functions_8c.html#a8684d17e55772fc84a10c9e778705eda">functions.c</a>
, <a class="el" href="functions_8h.html#a8684d17e55772fc84a10c9e778705eda">functions.h</a>
</li>
<li>SetEEprom()
: <a class="el" href="functions_8c.html#a4e592b116ccf5c55bbb5979bb7193981">functions.c</a>
, <a class="el" href="functions_8h.html#a4e592b116ccf5c55bbb5979bb7193981">functions.h</a>
</li>
<li>SetFrequency()
: <a class="el" href="functions_8c.html#af3375f394993997701d75ee441810edc">functions.c</a>
, <a class="el" href="main_8h.html#af3375f394993997701d75ee441810edc">main.h</a>
</li>
<li>SetRatio()
: <a class="el" href="controls_8h.html#aa0e063cf32b840a3ed51ae9aa677e2be">controls.h</a>
, <a class="el" href="functions_8c.html#aa0e063cf32b840a3ed51ae9aa677e2be">functions.c</a>
, <a class="el" href="functions_8h.html#aa0e063cf32b840a3ed51ae9aa677e2be">functions.h</a>
</li>
<li>SetStandardMsg()
: <a class="el" href="main_8h.html#a98a0b3effca8690570f5b21b4e4984f4">main.h</a>
</li>
<li>SidetoneDisable()
: <a class="el" href="controls_8h.html#ae8011166e9324f9f3c6948249eb15fd1">controls.h</a>
, <a class="el" href="functions_8c.html#ae8011166e9324f9f3c6948249eb15fd1">functions.c</a>
</li>
<li>SidetoneEnable()
: <a class="el" href="controls_8h.html#a60f2f041b0803584ba5fc2e0a373ed50">controls.h</a>
, <a class="el" href="functions_8c.html#a60f2f041b0803584ba5fc2e0a373ed50">functions.c</a>
</li>
<li>SideToneFreq
: <a class="el" href="controls_8c.html#a4e5958495ba326d1ef4ca81aadf97bea">controls.c</a>
</li>
<li>SidetoneOff()
: <a class="el" href="controls_8h.html#ad82537f7ea58b4eb375952ce52615c4d">controls.h</a>
, <a class="el" href="functions_8c.html#ad82537f7ea58b4eb375952ce52615c4d">functions.c</a>
</li>
<li>SidetoneOn()
: <a class="el" href="functions_8c.html#aa037229dc16e974a22eedcd6990a7b9d">functions.c</a>
</li>
<li>SideToneOnOff
: <a class="el" href="controls_8c.html#a913981a1b4818d9fb9a39bf65326d832">controls.c</a>
</li>
<li>SpcMillis
: <a class="el" href="globals_8h.html#a7db74a7792308dd1d7c35be61d5ff9e8">globals.h</a>
</li>
<li>sreg_tmp
: <a class="el" href="functions_8h.html#a82a35872e59db8f8de1f0e42854355dd">functions.h</a>
</li>
<li>StateButtonPressed
: <a class="el" href="globals_8h.html#a094f3d15714cd07a3536db03d58cb818">globals.h</a>
</li>
<li>StatePaddleDahKeyPressed
: <a class="el" href="globals_8h.html#a92483c848dd64122cc79472ad979f5e5">globals.h</a>
</li>
<li>StatePaddleDitKeyPressed
: <a class="el" href="globals_8h.html#a9684e7a5392d3dc5b8436002c3ce1c85">globals.h</a>
</li>
<li>StateRiseTime
: <a class="el" href="globals_8h.html#ab36cf30c9e53f719929eba1f738e4b12">globals.h</a>
</li>
<li>StateRiseTimeCounter
: <a class="el" href="globals_8h.html#a03249b48d31b6f929b91011f73c3eb56">globals.h</a>
</li>
<li>StateStraightKeyPressed
: <a class="el" href="globals_8h.html#a39b1d9792105a52be2c2713ecf044a97">globals.h</a>
</li>
<li>StoreEEpromTimer
: <a class="el" href="globals_8h.html#ab51365843be3e4ebfabfc836b59e7ef1">globals.h</a>
</li>
<li>STRAIGHT
: <a class="el" href="globals_8h.html#ae5284d1a5b3e5a009614298e3e7730bc">globals.h</a>
</li>
<li>STRAIGHT_KEY
: <a class="el" href="globals_8h.html#a7ce37f67d167ed8deb6c5e0e24c213d8">globals.h</a>
</li>
<li>sTrx1
: <a class="el" href="controls_8c.html#a6203d557889176e261076e2f088df303">controls.c</a>
</li>
<li>sTrx2
: <a class="el" href="controls_8c.html#a35d38bfd22e4419f9f56cdb345a8e7e4">controls.c</a>
</li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Erzeugt am Mit Sep 6 2023 00:03:03 für BJ-Keyer von <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

@ -0,0 +1,145 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>BJ-Keyer: Globale Elemente</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="dl7bj-shadow-vert.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">BJ-Keyer
&#160;<span id="projectnumber">1.03</span>
</div>
<div id="projectbrief">Morsekeyer für 2 TRX und 6 Morsetasten</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Erzeugt von Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Suchen','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Suchen');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('globals_t.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="contents">
<div class="textblock">Hier folgt die Aufzählung aller dokumentierten Funktionen, Variablen, Makros, Aufzählungen und Typdefinitionen mit Verweisen auf die zugehörigen Dateien:</div>
<h3><a id="index_t"></a>- t -</h3><ul>
<li>t_delayms
: <a class="el" href="globals_8h.html#a4a4d36a87b010340a12f80300a0c5f76">globals.h</a>
</li>
<li>t_elementlength
: <a class="el" href="globals_8h.html#a8a613665f46a0641e6dc293da130ab23">globals.h</a>
</li>
<li>TimerButtonPressed
: <a class="el" href="globals_8h.html#a926757eaf37be188fd6e15410d83c953">globals.h</a>
</li>
<li>TimerPaddleDahKeyPressed
: <a class="el" href="globals_8h.html#a57e73db78b59b4d79e72189fb0158f7a">globals.h</a>
</li>
<li>TimerPaddleDitKeyPressed
: <a class="el" href="globals_8h.html#a170fcf4ece2368541f1bcb04a3dd1511">globals.h</a>
</li>
<li>TimerStraightKeyPressed
: <a class="el" href="globals_8h.html#a0ca92f009021ed55c2f9199cf5bf80c3">globals.h</a>
</li>
<li>Ton
: <a class="el" href="controls_8c.html#a5d84b58ef20baadc27efb09bca3d8d98">controls.c</a>
</li>
<li>TonAn
: <a class="el" href="controls_8c.html#a8a6e687fe4fb9e5aea3ac1e69b599330">controls.c</a>
</li>
<li>TonAus
: <a class="el" href="controls_8c.html#ab1d7bb6c3e5c9967ffc4668fafb03c4f">controls.c</a>
</li>
<li>Tone()
: <a class="el" href="controls_8h.html#a378d56bf0e68310b700bd4dbdc652803">controls.h</a>
, <a class="el" href="functions_8c.html#a859cf4a556750b8aa340761627fb6c42">functions.c</a>
, <a class="el" href="functions_8h.html#a859cf4a556750b8aa340761627fb6c42">functions.h</a>
</li>
<li>TRX1
: <a class="el" href="globals_8h.html#a23a8a741ec974d3d82de16f4a59af347">globals.h</a>
</li>
<li>TRX2
: <a class="el" href="globals_8h.html#a8bf6fec9796ce1a4372b299d2ac6079e">globals.h</a>
</li>
<li>TwoStep
: <a class="el" href="encoder_8h.html#a4484973712e579e11ec1f9306d4dfa5c">encoder.h</a>
</li>
<li>TXKey()
: <a class="el" href="functions_8c.html#aafcd99a76b601d8b43b6827d414ccddb">functions.c</a>
</li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Erzeugt am Mit Sep 6 2023 00:03:03 für BJ-Keyer von <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

@ -0,0 +1,108 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>BJ-Keyer: Globale Elemente</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="dl7bj-shadow-vert.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">BJ-Keyer
&#160;<span id="projectnumber">1.03</span>
</div>
<div id="projectbrief">Morsekeyer für 2 TRX und 6 Morsetasten</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Erzeugt von Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Suchen','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Suchen');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('globals_u.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="contents">
<div class="textblock">Hier folgt die Aufzählung aller dokumentierten Funktionen, Variablen, Makros, Aufzählungen und Typdefinitionen mit Verweisen auf die zugehörigen Dateien:</div>
<h3><a id="index_u"></a>- u -</h3><ul>
<li>Ultimatic
: <a class="el" href="controls_8c.html#a3dc8c998dd6a5d1d71831a7fd8fa1ee7">controls.c</a>
</li>
<li>UpdateDisplay()
: <a class="el" href="controls_8c.html#ace58ee95637a8f220527dc8b20dbb662">controls.c</a>
, <a class="el" href="controls_8h.html#ace58ee95637a8f220527dc8b20dbb662">controls.h</a>
</li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Erzeugt am Mit Sep 6 2023 00:03:03 für BJ-Keyer von <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

@ -99,6 +99,9 @@ $(document).ready(function(){initNavTree('globals_vars.html',''); initResizable(
<li>bMessage
: <a class="el" href="main_8h.html#a29b39b8616c75ea80051354a3a8593da">main.h</a>
</li>
<li>bSerialState
: <a class="el" href="vt100_8h.html#a0fb4570721a451b3d31a7e71b2124f17">vt100.h</a>
</li>
<li>bState
: <a class="el" href="controls_8h.html#a44ef5c8aeac95b862dab43408c149f9a">controls.h</a>
, <a class="el" href="main_8h.html#a44ef5c8aeac95b862dab43408c149f9a">main.h</a>
@ -106,6 +109,13 @@ $(document).ready(function(){initNavTree('globals_vars.html',''); initResizable(
</ul>
<h3><a id="index_c"></a>- c -</h3><ul>
<li>CLRSCR
: <a class="el" href="vt100_8h.html#ae9078b83eea3d7919a417fba39d744ce">vt100.h</a>
</li>
</ul>
<h3><a id="index_d"></a>- d -</h3><ul>
<li>DahMillis
: <a class="el" href="globals_8h.html#ad4e6326c3ab1d15391fcc416ff86c436">globals.h</a>
@ -116,6 +126,15 @@ $(document).ready(function(){initNavTree('globals_vars.html',''); initResizable(
<li>DitMillis
: <a class="el" href="globals_8h.html#a2f7701e9783a70804580512902c10ee7">globals.h</a>
</li>
<li>DrehgeberMax
: <a class="el" href="encoder_8c.html#aa7c6a2827b1cc4fcb2c5ff33d8d05300">encoder.c</a>
</li>
<li>DrehgeberMin
: <a class="el" href="encoder_8c.html#af734dbab527768cb6207a4a5bd90bd1d">encoder.c</a>
</li>
<li>DrehgeberPosition
: <a class="el" href="encoder_8c.html#abdbce2c910e9ca583dbbf74a99d50d72">encoder.c</a>
</li>
</ul>
@ -171,6 +190,9 @@ $(document).ready(function(){initNavTree('globals_vars.html',''); initResizable(
<li>Einstellungen
: <a class="el" href="controls_8c.html#a3776d070bf17ce9a6dca80728d44a800">controls.c</a>
</li>
<li>enc_delta
: <a class="el" href="encoder_8c.html#a3f5ba1853e96736d1ffcc756e9138849">encoder.c</a>
</li>
<li>EncoderCounter
: <a class="el" href="globals_8h.html#a426d3fb4cd1535f9e7616df2601f4ddc">globals.h</a>
</li>
@ -197,12 +219,27 @@ $(document).ready(function(){initNavTree('globals_vars.html',''); initResizable(
<h3><a id="index_i"></a>- i -</h3><ul>
<li>i
: <a class="el" href="vt100_8h.html#af27e3188294c2df66d975b74a09c001d">vt100.h</a>
</li>
<li>IambicA
: <a class="el" href="controls_8c.html#a3cf9a4ac7c32126e64feeb09468c4f16">controls.c</a>
</li>
<li>IambicB
: <a class="el" href="controls_8c.html#a204380c13e522446a26c5becb474d872">controls.c</a>
</li>
<li>iButtonDebounceCycles
: <a class="el" href="encoder_8c.html#a93ec6852319d923e71003f50ad073327">encoder.c</a>
</li>
<li>iButtonPressedCounter
: <a class="el" href="encoder_8c.html#a25f7e7becdadc23b1f28f301dbf0325d">encoder.c</a>
</li>
<li>iButtonPressedLongCycles
: <a class="el" href="encoder_8c.html#aa12d33a8833ab123443cfe09d8c385e8">encoder.c</a>
</li>
<li>inp
: <a class="el" href="vt100_8h.html#a82ce29ac824fd42dfac671701de20dc9">vt100.h</a>
</li>
</ul>
@ -214,6 +251,9 @@ $(document).ready(function(){initNavTree('globals_vars.html',''); initResizable(
<h3><a id="index_l"></a>- l -</h3><ul>
<li>last
: <a class="el" href="encoder_8c.html#a904a7151d59a45adae73c4e0a68b5a1f">encoder.c</a>
</li>
<li>lastButton
: <a class="el" href="globals_8h.html#acee5a37cadaac095a39a4ae4d033df7d">globals.h</a>
</li>
@ -244,6 +284,16 @@ $(document).ready(function(){initNavTree('globals_vars.html',''); initResizable(
</ul>
<h3><a id="index_o"></a>- o -</h3><ul>
<li>o
: <a class="el" href="vt100_8h.html#a69c4569269da7faedfa431b065370468">vt100.h</a>
</li>
<li>out
: <a class="el" href="vt100_8h.html#a8ec3a16bc16d93c6f2878b7cc1031c9e">vt100.h</a>
</li>
</ul>
<h3><a id="index_p"></a>- p -</h3><ul>
<li>PaddleMode
: <a class="el" href="globals_8h.html#ad7f78d2aebfab57b15aa5bf6e28d8723">globals.h</a>
@ -298,6 +348,9 @@ $(document).ready(function(){initNavTree('globals_vars.html',''); initResizable(
<li>StateStraightKeyPressed
: <a class="el" href="globals_8h.html#a39b1d9792105a52be2c2713ecf044a97">globals.h</a>
</li>
<li>StoreEEpromTimer
: <a class="el" href="globals_8h.html#ab51365843be3e4ebfabfc836b59e7ef1">globals.h</a>
</li>
<li>sTrx1
: <a class="el" href="controls_8c.html#a6203d557889176e261076e2f088df303">controls.c</a>
</li>
@ -366,7 +419,7 @@ $(document).ready(function(){initNavTree('globals_vars.html',''); initResizable(
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Erzeugt am Die Sep 5 2023 22:21:55 für BJ-Keyer von <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
<li class="footer">Erzeugt am Mit Sep 6 2023 00:03:03 für BJ-Keyer von <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

@ -0,0 +1,120 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>BJ-Keyer: Globale Elemente</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="dl7bj-shadow-vert.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">BJ-Keyer
&#160;<span id="projectnumber">1.03</span>
</div>
<div id="projectbrief">Morsekeyer für 2 TRX und 6 Morsetasten</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Erzeugt von Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Suchen','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Suchen');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('globals_w.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="contents">
<div class="textblock">Hier folgt die Aufzählung aller dokumentierten Funktionen, Variablen, Makros, Aufzählungen und Typdefinitionen mit Verweisen auf die zugehörigen Dateien:</div>
<h3><a id="index_w"></a>- w -</h3><ul>
<li>Weight
: <a class="el" href="controls_8c.html#abf38c2d2e8e887110f9092afbc1f9ff6">controls.c</a>
</li>
<li>WpM
: <a class="el" href="controls_8h.html#a28fa6cb1767abefbe9c197700410d946">controls.h</a>
, <a class="el" href="globals_8h.html#a28fa6cb1767abefbe9c197700410d946">globals.h</a>
</li>
<li>WriteEEprom()
: <a class="el" href="controls_8h.html#a586bc00ad3164def7ec76ac9bda4f1bc">controls.h</a>
, <a class="el" href="functions_8c.html#a586bc00ad3164def7ec76ac9bda4f1bc">functions.c</a>
, <a class="el" href="functions_8h.html#a586bc00ad3164def7ec76ac9bda4f1bc">functions.h</a>
</li>
<li>WriteEEpromWpM()
: <a class="el" href="functions_8c.html#a838ffc3ce94fc8c85429e5297a185022">functions.c</a>
, <a class="el" href="functions_8h.html#a838ffc3ce94fc8c85429e5297a185022">functions.h</a>
</li>
<li>WriteMsgEEprom()
: <a class="el" href="vt100_8h.html#a77266197e015c3320c0aa4f491101903">vt100.h</a>
</li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Erzeugt am Mit Sep 6 2023 00:03:03 für BJ-Keyer von <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

@ -0,0 +1,104 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>BJ-Keyer: Globale Elemente</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="dl7bj-shadow-vert.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">BJ-Keyer
&#160;<span id="projectnumber">1.03</span>
</div>
<div id="projectbrief">Morsekeyer für 2 TRX und 6 Morsetasten</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Erzeugt von Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Suchen','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Suchen');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('globals_y.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="contents">
<div class="textblock">Hier folgt die Aufzählung aller dokumentierten Funktionen, Variablen, Makros, Aufzählungen und Typdefinitionen mit Verweisen auf die zugehörigen Dateien:</div>
<h3><a id="index_y"></a>- y -</h3><ul>
<li>Yes
: <a class="el" href="controls_8c.html#a3e1e7c928529ce5b265eb617b0e4e4b8">controls.c</a>
</li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Erzeugt am Mit Sep 6 2023 00:03:03 für BJ-Keyer von <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

@ -154,7 +154,7 @@ Ein gestrichelter gelber Pfeil kennzeichnet eine Verknüpfung zwischen einer Tem
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Erzeugt am Die Sep 5 2023 22:21:55 für BJ-Keyer von <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
<li class="footer">Erzeugt am Mit Sep 6 2023 00:03:03 für BJ-Keyer von <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

@ -94,7 +94,7 @@ $(document).ready(function(){initNavTree('index.html',''); initResizable(); });
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Erzeugt am Die Sep 5 2023 22:21:55 für BJ-Keyer von <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
<li class="footer">Erzeugt am Mit Sep 6 2023 00:03:03 für BJ-Keyer von <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

@ -0,0 +1,479 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>BJ-Keyer: main.c-Dateireferenz</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="dl7bj-shadow-vert.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">BJ-Keyer
&#160;<span id="projectnumber">1.03</span>
</div>
<div id="projectbrief">Morsekeyer für 2 TRX und 6 Morsetasten</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Erzeugt von Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Suchen','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Suchen');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('main_8c.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="summary">
<a href="#func-members">Funktionen</a> &#124;
<a href="#var-members">Variablen</a> </div>
<div class="headertitle">
<div class="title">main.c-Dateireferenz</div> </div>
</div><!--header-->
<div class="contents">
<p>BJ-Keyer, ein elektronischer Morsekeyer.
<a href="#details">Mehr ...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="main_8h_source.html">main.h</a>&quot;</code><br />
</div><div class="textblock"><div class="dynheader">
Include-Abhängigkeitsdiagramm für main.c:</div>
<div class="dyncontent">
<div class="center"><img src="main_8c__incl.png" border="0" usemap="#amain_8c" alt=""/></div>
<map name="amain_8c" id="amain_8c">
<area shape="rect" title="BJ&#45;Keyer, ein elektronischer Morsekeyer." alt="" coords="907,5,968,32"/>
<area shape="rect" href="main_8h.html" title="Headerdatei für main.c." alt="" coords="907,80,968,107"/>
<area shape="rect" href="globals_8h.html" title="Globale Variablen, Definitionen und Prototypen." alt="" coords="717,229,792,256"/>
<area shape="rect" href="encoder_8h.html" title="Headerdatei Drehencoder Library." alt="" coords="821,229,899,256"/>
<area shape="rect" href="functions_8h.html" title="Headerdatei für functions.c." alt="" coords="926,229,1013,256"/>
<area shape="rect" href="controls_8h.html" title="Headerdatei für controls.c." alt="" coords="790,155,869,181"/>
<area shape="rect" href="vt100_8h.html" title="Headerdatei für vt100.c." alt="" coords="1019,155,1085,181"/>
<area shape="rect" title=" " alt="" coords="5,304,69,331"/>
<area shape="rect" title=" " alt="" coords="93,304,155,331"/>
<area shape="rect" title=" " alt="" coords="179,304,245,331"/>
<area shape="rect" title=" " alt="" coords="269,304,334,331"/>
<area shape="rect" title=" " alt="" coords="358,304,421,331"/>
<area shape="rect" title=" " alt="" coords="445,304,523,331"/>
<area shape="rect" title=" " alt="" coords="547,304,613,331"/>
<area shape="rect" title=" " alt="" coords="637,304,752,331"/>
<area shape="rect" title=" " alt="" coords="777,304,853,331"/>
<area shape="rect" title=" " alt="" coords="877,304,979,331"/>
<area shape="rect" title=" " alt="" coords="1004,304,1103,331"/>
<area shape="rect" title=" " alt="" coords="1127,304,1209,331"/>
<area shape="rect" title=" " alt="" coords="1233,304,1327,331"/>
<area shape="rect" title=" " alt="" coords="1351,304,1430,331"/>
<area shape="rect" title=" " alt="" coords="1454,304,1533,331"/>
<area shape="rect" title=" " alt="" coords="1557,304,1640,331"/>
</map>
</div>
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Funktionen</h2></td></tr>
<tr class="memitem:a4472695bac138b033a3d7fcd42dd3153"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="main_8c.html#a4472695bac138b033a3d7fcd42dd3153">InitTimer</a> (void)</td></tr>
<tr class="memdesc:a4472695bac138b033a3d7fcd42dd3153"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialsieren der Timer. <a href="main_8c.html#a4472695bac138b033a3d7fcd42dd3153">Mehr ...</a><br /></td></tr>
<tr class="separator:a4472695bac138b033a3d7fcd42dd3153"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ce0a14b6e7779fbb2d9a05333792c41"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="main_8c.html#a7ce0a14b6e7779fbb2d9a05333792c41">Init</a> (void)</td></tr>
<tr class="memdesc:a7ce0a14b6e7779fbb2d9a05333792c41"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialisierung aller Variablen, Timer. <a href="main_8c.html#a7ce0a14b6e7779fbb2d9a05333792c41">Mehr ...</a><br /></td></tr>
<tr class="separator:a7ce0a14b6e7779fbb2d9a05333792c41"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad39420cdd896dd12c68e36313139d0a5"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="main_8c.html#ad39420cdd896dd12c68e36313139d0a5">ISR</a> (TIMER1_COMPA_vect)</td></tr>
<tr class="memdesc:ad39420cdd896dd12c68e36313139d0a5"><td class="mdescLeft">&#160;</td><td class="mdescRight">8 Bit Timer 1 ISR routine <a href="main_8c.html#ad39420cdd896dd12c68e36313139d0a5">Mehr ...</a><br /></td></tr>
<tr class="separator:ad39420cdd896dd12c68e36313139d0a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec43762dc86e029b395d4e5819192c2d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="main_8c.html#aec43762dc86e029b395d4e5819192c2d">ISR</a> (TIMER0_COMPA_vect)</td></tr>
<tr class="memdesc:aec43762dc86e029b395d4e5819192c2d"><td class="mdescLeft">&#160;</td><td class="mdescRight">8 Bit Timer 0 ISR routine <a href="main_8c.html#aec43762dc86e029b395d4e5819192c2d">Mehr ...</a><br /></td></tr>
<tr class="separator:aec43762dc86e029b395d4e5819192c2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a09ce999e15ad60b8a3f07d08af1946f9"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="main_8c.html#a09ce999e15ad60b8a3f07d08af1946f9">ISR</a> (USART_RX_vect)</td></tr>
<tr class="memdesc:a09ce999e15ad60b8a3f07d08af1946f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interrupt RX serielle Schnittstelle. <a href="main_8c.html#a09ce999e15ad60b8a3f07d08af1946f9">Mehr ...</a><br /></td></tr>
<tr class="separator:a09ce999e15ad60b8a3f07d08af1946f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab1f1ff64cfdd7f3c70e793afb9b0e3af"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="main_8c.html#ab1f1ff64cfdd7f3c70e793afb9b0e3af">ReStart</a> (void)</td></tr>
<tr class="memdesc:ab1f1ff64cfdd7f3c70e793afb9b0e3af"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialisierung bei Reset und Power On. <a href="main_8c.html#ab1f1ff64cfdd7f3c70e793afb9b0e3af">Mehr ...</a><br /></td></tr>
<tr class="separator:ab1f1ff64cfdd7f3c70e793afb9b0e3af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a840291bc02cba5474a4cb46a9b9566fe"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="main_8c.html#a840291bc02cba5474a4cb46a9b9566fe">main</a> (void)</td></tr>
<tr class="memdesc:a840291bc02cba5474a4cb46a9b9566fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">One Infinite Loop. <a href="main_8c.html#a840291bc02cba5474a4cb46a9b9566fe">Mehr ...</a><br /></td></tr>
<tr class="separator:a840291bc02cba5474a4cb46a9b9566fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variablen</h2></td></tr>
<tr class="memitem:aaa3b9b932db0e7ef48036fde65c16cfd"><td class="memItemLeft" align="right" valign="top">const unsigned char&#160;</td><td class="memItemRight" valign="bottom"><b>sinewave</b> []</td></tr>
<tr class="separator:aaa3b9b932db0e7ef48036fde65c16cfd"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Ausführliche Beschreibung</h2>
<div class="textblock"><p>BJ-Keyer, ein elektronischer Morsekeyer. </p>
<dl class="section date"><dt>Datum</dt><dd>2023-09-05 </dd></dl>
<dl class="section author"><dt>Autor</dt><dd>Tom, DL7BJ </dd></dl>
<dl class="section version"><dt>Version</dt><dd>1.03 <pre class="fragment"> Morsekeyer für 3 Handtasten und 3 Paddle mit einem
Sinus Mithörton und Ausgängen für 2 Transceiver
OLED Funktionen von https://github.com/Sylaina/oled-display
Encoder Funktionen von https://www.mikrocontroller.net/articles/Drehgeber
</pre></dd></dl>
<pre class="fragment"> History
------------------------------------------------------------------------------
2012-05-24 DL7BJ erste Version
2013-05-10 DL7BJ Generierung des Mithörtons als Sinus mit PWM/DDS
2013-07-15 DL7BJ Änderungen der Keyerfunktionen
2013-07-19 DL7BJ Beep/Boop (Spielkram)
2013-10-20 DL7BJ Änderungen der PWM Funktionen für besseren Sinus
2022-04-10 DL7BJ erste Leiterplatten für Prototyp (bisher Lochraster)
2022-09-02 DL7BJ viele Softwareänderungen, neuer Filter für PWM
2022-09-11 DL7BJ Encoder, LC-Display, Frontplatine "entsorgt"
2023-06-28 DL7BJ Port Anpassungen an neue Leiterplatte V1.01
2023-07-29 DL7BJ Menü für Einstellungen implementiert
2023-08-06 DL7BJ Quelltexte umstrukturiert, Aufteilung
2023-08-25 DL7BJ Code dokumentiert und aufgeräumt
2023-09-03 DL7BJ Funktionen für die Speichertasten hinzugefügt
2023-09-04 DL7BK Programmierung der Textspeicher über serielle Schnittstelle
ATMEGA328(P)
----------
(PCINT14/_RESET) PC6 -| 1 28|- PC5 (ADC5/SCL/PCINT13)
(PCINT16/RXD) PD0 -| 2 27|- PC4 (ADC4/SDA/PCINT12)
(PCINT17/TXT) PD1 -| 3 26|- PC3 (ADC3/PCINT11)
(PCINT18/INT0) PD2 -| 4 25|- PC2 (ADC2/PCINT10)
(PCINT19/OC2B/INT1) PD3 -| 5 24|- PC1 (ADC1/PCINT9)
(PCINT20/XCK/T0) PD4 -| 6 23|- PC0 (ADC0/PCINT8)
VCC -| 7 22|- GND
GND -| 8 21|- AREF
(PCINT6/XTAL1/TOSC1) PB6 -| 9 20|- AVCC
(PCINT7/XTAL2/TOSC2) PB7 -|10 19|- PB5 (SCK/PCINT5)
(PCINT21/OC0B/T1) PD5 -|11 18|- PB4 (MISO/PCINT4)
(PCINT22/OC0A/AIN0) PD6 -|12 17|- PB3 (MOSI/OC2A/PCINT3)
(PCINT23/AIN1) PD7 -|13 16|- PB2 (SS/OC1B/PCINT2)
(PCINT0/CLK0/ICP1) PB0 -|14 15|- PB1 (OC1A/PCINT1)
----------
Pin 1 - PC6 - Reset Pin 28 - PC5 - SCL Display
Pin 2 - PD0 - RxD Pin 27 - PC4 - SDA Display
Pin 3 - PD1 - TxD Pin 26 - PC3 - LED Key
Pin 4 - PD2 - Left Paddle Pin 25 - PC2 - TRX 2 Out
Pin 5 - PD3 - Right Paddle Pin 24 - PC1 - TRX 1 Out
Pin 6 - PD4 - Straight Key Pin 23 - PC0 - Mem 4
Pin 19 - PB5 - Mem 5
Pin 11 - PD5 - Mem 1 Pin 18 - PB4 - _Audio SD
Pin 12 - PD6 - Mem 2 Pin 17 - OC2A - Audio PWM output
Pin 13 - PD7 - Mem 3 Pin 16 - PB2 - Encoder Switch
Pin 14 - PB0 - Encoder A Pin 15 - PB1 - Encoder B</pre> </div><h2 class="groupheader">Dokumentation der Funktionen</h2>
<a id="a7ce0a14b6e7779fbb2d9a05333792c41"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7ce0a14b6e7779fbb2d9a05333792c41">&#9670;&nbsp;</a></span>Init()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Init </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Initialisierung aller Variablen, Timer. </p>
<dl class="params"><dt>Parameter</dt><dd>
<table class="params">
<tr><td class="paramname">none</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Rückgabewerte</dt><dd>
<table class="retval">
<tr><td class="paramname">none</td><td></td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a4472695bac138b033a3d7fcd42dd3153"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4472695bac138b033a3d7fcd42dd3153">&#9670;&nbsp;</a></span>InitTimer()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void InitTimer </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Initialsieren der Timer. </p>
<pre class="fragment"> Alle Parameter der Timer basieren auf 16MHz Systemtakt.
Timer 0 - 8 Bit timer für 1ms
Timer 2 - 8 Bit timer für PWM zur Erzeugung des Sinustons
Timer 1A - 16 Bit timer zur Erzeugung der Hüllkurve
</pre> <dl class="params"><dt>Parameter</dt><dd>
<table class="params">
<tr><td class="paramname">none</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Rückgabewerte</dt><dd>
<table class="retval">
<tr><td class="paramname">none</td><td></td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="aec43762dc86e029b395d4e5819192c2d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aec43762dc86e029b395d4e5819192c2d">&#9670;&nbsp;</a></span>ISR() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ISR </td>
<td>(</td>
<td class="paramtype">TIMER0_COMPA_vect&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>8 Bit Timer 0 ISR routine </p>
<pre class="fragment"> Der Timer 0 mit CTC Interrupt läuft mit einem Takt
von einer Millisekunde Es werden mehrere Werte innerhalb
des Timerinterrupts verarbeitet.
</pre> <dl class="params"><dt>Parameter</dt><dd>
<table class="params">
<tr><td class="paramname">none</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Rückgabewerte</dt><dd>
<table class="retval">
<tr><td class="paramname">none</td><td></td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ad39420cdd896dd12c68e36313139d0a5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad39420cdd896dd12c68e36313139d0a5">&#9670;&nbsp;</a></span>ISR() <span class="overload">[2/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ISR </td>
<td>(</td>
<td class="paramtype">TIMER1_COMPA_vect&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>8 Bit Timer 1 ISR routine </p>
<pre class="fragment"> Der Timer 1 lädt die Sinuswerte für die PWM
</pre> <dl class="params"><dt>Parameter</dt><dd>
<table class="params">
<tr><td class="paramname">none</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Rückgabewerte</dt><dd>
<table class="retval">
<tr><td class="paramname">none</td><td></td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a09ce999e15ad60b8a3f07d08af1946f9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a09ce999e15ad60b8a3f07d08af1946f9">&#9670;&nbsp;</a></span>ISR() <span class="overload">[3/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ISR </td>
<td>(</td>
<td class="paramtype">USART_RX_vect&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Interrupt RX serielle Schnittstelle. </p>
<dl class="params"><dt>Parameter</dt><dd>
<table class="params">
<tr><td class="paramname">none</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Rückgabewerte</dt><dd>
<table class="retval">
<tr><td class="paramname">none</td><td></td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a840291bc02cba5474a4cb46a9b9566fe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a840291bc02cba5474a4cb46a9b9566fe">&#9670;&nbsp;</a></span>main()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int main </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>One Infinite Loop. </p>
<dl class="params"><dt>Parameter</dt><dd>
<table class="params">
<tr><td class="paramname">none</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Rückgabewerte</dt><dd>
<table class="retval">
<tr><td class="paramname">none</td><td></td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ab1f1ff64cfdd7f3c70e793afb9b0e3af"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab1f1ff64cfdd7f3c70e793afb9b0e3af">&#9670;&nbsp;</a></span>ReStart()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ReStart </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Initialisierung bei Reset und Power On. </p>
<dl class="params"><dt>Parameter</dt><dd>
<table class="params">
<tr><td class="paramname">none</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Rückgabewerte</dt><dd>
<table class="retval">
<tr><td class="paramname">none</td><td></td></tr>
</table>
</dd>
</dl>
</div>
</div>
<h2 class="groupheader">Variablen-Dokumentation</h2>
<a id="aaa3b9b932db0e7ef48036fde65c16cfd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaa3b9b932db0e7ef48036fde65c16cfd">&#9670;&nbsp;</a></span>sinewave</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const unsigned char sinewave[]</td>
</tr>
</table>
</div><div class="memdoc">
<b>Initialisierung:</b><div class="fragment"><div class="line">= {</div>
<div class="line"> 0x00, 0x01, 0x02, 0x05, 0x0a, 0x0f, 0x15, 0x1d, 0x25, 0x2f, 0x39, 0x43, 0x4f, 0x5a, 0x67, 0x73, </div>
<div class="line"> 0x80, 0x8c, 0x98, 0xa5, 0xb0, 0xbc, 0xc6, 0xd0, 0xda, 0xe2, 0xea, 0xf0, 0xf5, 0xfa, 0xfd, 0xfe, </div>
<div class="line"> 0xff, 0xfe, 0xfd, 0xfa, 0xf5, 0xf0, 0xea, 0xe2, 0xda, 0xd0, 0xc6, 0xbc, 0xb0, 0xa5, 0x98, 0x8c, </div>
<div class="line"> 0x80, 0x73, 0x67, 0x5a, 0x4f, 0x43, 0x39, 0x2f, 0x25, 0x1d, 0x15, 0x0f, 0x0a, 0x05, 0x02, 0x01</div>
<div class="line">}</div>
</div><!-- fragment -->
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="main_8c.html">main.c</a></li>
<li class="footer">Erzeugt am Mit Sep 6 2023 00:03:03 für BJ-Keyer von <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

@ -0,0 +1,11 @@
var main_8c =
[
[ "Init", "main_8c.html#a7ce0a14b6e7779fbb2d9a05333792c41", null ],
[ "InitTimer", "main_8c.html#a4472695bac138b033a3d7fcd42dd3153", null ],
[ "ISR", "main_8c.html#aec43762dc86e029b395d4e5819192c2d", null ],
[ "ISR", "main_8c.html#ad39420cdd896dd12c68e36313139d0a5", null ],
[ "ISR", "main_8c.html#a09ce999e15ad60b8a3f07d08af1946f9", null ],
[ "main", "main_8c.html#a840291bc02cba5474a4cb46a9b9566fe", null ],
[ "ReStart", "main_8c.html#ab1f1ff64cfdd7f3c70e793afb9b0e3af", null ],
[ "sinewave", "main_8c.html#aaa3b9b932db0e7ef48036fde65c16cfd", null ]
];

@ -0,0 +1,25 @@
<map id="main.c" name="main.c">
<area shape="rect" id="node1" title="BJ&#45;Keyer, ein elektronischer Morsekeyer." alt="" coords="907,5,968,32"/>
<area shape="rect" id="node2" href="$main_8h.html" title="Headerdatei für main.c." alt="" coords="907,80,968,107"/>
<area shape="rect" id="node3" href="$globals_8h.html" title="Globale Variablen, Definitionen und Prototypen." alt="" coords="717,229,792,256"/>
<area shape="rect" id="node20" href="$encoder_8h.html" title="Headerdatei Drehencoder Library." alt="" coords="821,229,899,256"/>
<area shape="rect" id="node21" href="$functions_8h.html" title="Headerdatei für functions.c." alt="" coords="926,229,1013,256"/>
<area shape="rect" id="node22" href="$controls_8h.html" title="Headerdatei für controls.c." alt="" coords="790,155,869,181"/>
<area shape="rect" id="node23" href="$vt100_8h.html" title="Headerdatei für vt100.c." alt="" coords="1019,155,1085,181"/>
<area shape="rect" id="node4" title=" " alt="" coords="5,304,69,331"/>
<area shape="rect" id="node5" title=" " alt="" coords="93,304,155,331"/>
<area shape="rect" id="node6" title=" " alt="" coords="179,304,245,331"/>
<area shape="rect" id="node7" title=" " alt="" coords="269,304,334,331"/>
<area shape="rect" id="node8" title=" " alt="" coords="358,304,421,331"/>
<area shape="rect" id="node9" title=" " alt="" coords="445,304,523,331"/>
<area shape="rect" id="node10" title=" " alt="" coords="547,304,613,331"/>
<area shape="rect" id="node11" title=" " alt="" coords="637,304,752,331"/>
<area shape="rect" id="node12" title=" " alt="" coords="777,304,853,331"/>
<area shape="rect" id="node13" title=" " alt="" coords="877,304,979,331"/>
<area shape="rect" id="node14" title=" " alt="" coords="1004,304,1103,331"/>
<area shape="rect" id="node15" title=" " alt="" coords="1127,304,1209,331"/>
<area shape="rect" id="node16" title=" " alt="" coords="1233,304,1327,331"/>
<area shape="rect" id="node17" title=" " alt="" coords="1351,304,1430,331"/>
<area shape="rect" id="node18" title=" " alt="" coords="1454,304,1533,331"/>
<area shape="rect" id="node19" title=" " alt="" coords="1557,304,1640,331"/>
</map>

@ -0,0 +1 @@
b47b58048c5afb32bf86c0d0f33c52bc

Binary file not shown.

After

Width:  |  Height:  |  Size: 52 KiB

@ -93,10 +93,10 @@ $(document).ready(function(){initNavTree('main_8h.html',''); initResizable(); })
</div><!--header-->
<div class="contents">
<p>BJ-Keyer.
<p>Headerdatei für <a class="el" href="main_8c.html" title="BJ-Keyer, ein elektronischer Morsekeyer.">main.c</a>.
<a href="#details">Mehr ...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="globals_8h_source.html">globals.h</a>&quot;</code><br />
<code>#include &quot;encoder.h&quot;</code><br />
<code>#include &quot;<a class="el" href="encoder_8h_source.html">encoder.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="functions_8h_source.html">functions.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="controls_8h_source.html">controls.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="vt100_8h_source.html">vt100.h</a>&quot;</code><br />
@ -105,12 +105,12 @@ Include-Abhängigkeitsdiagramm für main.h:</div>
<div class="dyncontent">
<div class="center"><img src="main_8h__incl.png" border="0" usemap="#amain_8h" alt=""/></div>
<map name="amain_8h" id="amain_8h">
<area shape="rect" title="BJ&#45;Keyer." alt="" coords="907,5,968,32"/>
<area shape="rect" title="Headerdatei für main.c." alt="" coords="907,5,968,32"/>
<area shape="rect" href="globals_8h.html" title="Globale Variablen, Definitionen und Prototypen." alt="" coords="717,155,792,181"/>
<area shape="rect" href="encoder_8h_source.html" title=" " alt="" coords="821,155,899,181"/>
<area shape="rect" href="encoder_8h.html" title="Headerdatei Drehencoder Library." alt="" coords="821,155,899,181"/>
<area shape="rect" href="functions_8h.html" title="Headerdatei für functions.c." alt="" coords="926,155,1013,181"/>
<area shape="rect" href="controls_8h.html" title="Headerdatei für controls.c." alt="" coords="790,80,869,107"/>
<area shape="rect" href="vt100_8h.html" title="VT100 Terminal." alt="" coords="1019,80,1085,107"/>
<area shape="rect" href="vt100_8h.html" title="Headerdatei für vt100.c." alt="" coords="1019,80,1085,107"/>
<area shape="rect" title=" " alt="" coords="5,229,69,256"/>
<area shape="rect" title=" " alt="" coords="93,229,155,256"/>
<area shape="rect" title=" " alt="" coords="179,229,245,256"/>
@ -134,11 +134,12 @@ Dieser Graph zeigt, welche Datei direkt oder indirekt diese Datei enthält:</div
<div class="dyncontent">
<div class="center"><img src="main_8h__dep__incl.png" border="0" usemap="#amain_8hdep" alt=""/></div>
<map name="amain_8hdep" id="amain_8hdep">
<area shape="rect" title="BJ&#45;Keyer." alt="" coords="37,5,98,32"/>
<area shape="rect" href="functions_8h.html" title="Headerdatei für functions.c." alt="" coords="24,80,111,107"/>
<area shape="rect" title="Headerdatei für main.c." alt="" coords="67,5,129,32"/>
<area shape="rect" href="functions_8h.html" title="Headerdatei für functions.c." alt="" coords="5,80,92,107"/>
<area shape="rect" href="main_8c.html" title="BJ&#45;Keyer, ein elektronischer Morsekeyer." alt="" coords="117,80,178,107"/>
<area shape="rect" href="functions_8c.html" title="Diverse Funktionen." alt="" coords="5,155,92,181"/>
<area shape="rect" href="vt100_8h.html" title="VT100 Terminal." alt="" coords="116,155,181,181"/>
<area shape="rect" href="vt100_8c.html" title="VT100 Terminalausgabe." alt="" coords="116,229,181,256"/>
<area shape="rect" href="vt100_8h.html" title="Headerdatei für vt100.c." alt="" coords="149,155,215,181"/>
<area shape="rect" href="vt100_8c.html" title="VT100 Terminalausgabe." alt="" coords="149,229,215,256"/>
</map>
</div>
</div>
@ -182,7 +183,7 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>DahPaddle</b> (void)<
<tr class="memitem:a0a924fe2c35e4222859b1a8e0f2a6df9"><td class="memItemLeft" align="right" valign="top"><a id="a0a924fe2c35e4222859b1a8e0f2a6df9"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>DitPaddle</b> (void)</td></tr>
<tr class="separator:a0a924fe2c35e4222859b1a8e0f2a6df9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e9bfd3675045369fd2f33121ad25e8e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="main_8h.html#a8e9bfd3675045369fd2f33121ad25e8e">ReadMsgEEprom</a> (uint8_t i)</td></tr>
<tr class="memitem:a8e9bfd3675045369fd2f33121ad25e8e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="main_8h.html#a8e9bfd3675045369fd2f33121ad25e8e">ReadMsgEEprom</a> (uint8_t <a class="el" href="vt100_8h.html#af27e3188294c2df66d975b74a09c001d">i</a>)</td></tr>
<tr class="memdesc:a8e9bfd3675045369fd2f33121ad25e8e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Textspeicher aus EEprom lesen. <a href="main_8h.html#a8e9bfd3675045369fd2f33121ad25e8e">Mehr ...</a><br /></td></tr>
<tr class="separator:a8e9bfd3675045369fd2f33121ad25e8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed5211def004c592733d721fd1d6c186"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="main_8h.html#aed5211def004c592733d721fd1d6c186">SerialReceive</a> (char c)</td></tr>
@ -208,8 +209,7 @@ Variablen</h2></td></tr>
<tr class="separator:a29b39b8616c75ea80051354a3a8593da"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Ausführliche Beschreibung</h2>
<div class="textblock"><p>BJ-Keyer. </p>
<p>@Author Tom, DL7BJ </p>
<div class="textblock"><p>Headerdatei für <a class="el" href="main_8c.html" title="BJ-Keyer, ein elektronischer Morsekeyer.">main.c</a>. </p>
</div><h2 class="groupheader">Dokumentation der Funktionen</h2>
<a id="a4010a7257caeca55f68c98ee199d3ea2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4010a7257caeca55f68c98ee199d3ea2">&#9670;&nbsp;</a></span>CheckButtons()</h2>
@ -368,7 +368,12 @@ Variablen</h2></td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Rückgabe</dt><dd>none </dd></dl>
<dl class="retval"><dt>Rückgabewerte</dt><dd>
<table class="retval">
<tr><td class="paramname">none</td><td></td></tr>
</table>
</dd>
</dl>
</div>
</div>
@ -400,12 +405,12 @@ Variablen</h2></td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Rückgabe</dt><dd>none </dd></dl>
<p>Timer 2 PWM</p>
<p>No prescaling</p>
<p>Clear OC2A on compare match</p>
<p>Fast PWM Mode</p>
<p>Initial value</p>
<dl class="retval"><dt>Rückgabewerte</dt><dd>
<table class="retval">
<tr><td class="paramname">none</td><td></td></tr>
</table>
</dd>
</dl>
</div>
</div>
@ -459,7 +464,12 @@ Variablen</h2></td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Rückgabe</dt><dd>none </dd></dl>
<dl class="retval"><dt>Rückgabewerte</dt><dd>
<table class="retval">
<tr><td class="paramname">none</td><td></td></tr>
</table>
</dd>
</dl>
</div>
</div>
@ -660,7 +670,7 @@ Variablen</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="main_8h.html">main.h</a></li>
<li class="footer">Erzeugt am Die Sep 5 2023 22:21:55 für BJ-Keyer von <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
<li class="footer">Erzeugt am Mit Sep 6 2023 00:03:03 für BJ-Keyer von <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

@ -1,7 +1,8 @@
<map id="main.h" name="main.h">
<area shape="rect" id="node1" title="BJ&#45;Keyer." alt="" coords="37,5,98,32"/>
<area shape="rect" id="node2" href="$functions_8h.html" title="Headerdatei für functions.c." alt="" coords="24,80,111,107"/>
<area shape="rect" id="node1" title="Headerdatei für main.c." alt="" coords="67,5,129,32"/>
<area shape="rect" id="node2" href="$functions_8h.html" title="Headerdatei für functions.c." alt="" coords="5,80,92,107"/>
<area shape="rect" id="node6" href="$main_8c.html" title="BJ&#45;Keyer, ein elektronischer Morsekeyer." alt="" coords="117,80,178,107"/>
<area shape="rect" id="node3" href="$functions_8c.html" title="Diverse Funktionen." alt="" coords="5,155,92,181"/>
<area shape="rect" id="node4" href="$vt100_8h.html" title="VT100 Terminal." alt="" coords="116,155,181,181"/>
<area shape="rect" id="node5" href="$vt100_8c.html" title="VT100 Terminalausgabe." alt="" coords="116,229,181,256"/>
<area shape="rect" id="node4" href="$vt100_8h.html" title="Headerdatei für vt100.c." alt="" coords="149,155,215,181"/>
<area shape="rect" id="node5" href="$vt100_8c.html" title="VT100 Terminalausgabe." alt="" coords="149,229,215,256"/>
</map>

@ -1 +1 @@
9f62523699df35eab2ad3391994eb0e5
7f9e38d58e2ac6881d887b2ecdf88adc

Binary file not shown.

Before

Width:  |  Height:  |  Size: 10 KiB

After

Width:  |  Height:  |  Size: 11 KiB

@ -1,10 +1,10 @@
<map id="main.h" name="main.h">
<area shape="rect" id="node1" title="BJ&#45;Keyer." alt="" coords="907,5,968,32"/>
<area shape="rect" id="node1" title="Headerdatei für main.c." alt="" coords="907,5,968,32"/>
<area shape="rect" id="node2" href="$globals_8h.html" title="Globale Variablen, Definitionen und Prototypen." alt="" coords="717,155,792,181"/>
<area shape="rect" id="node19" href="$encoder_8h_source.html" title=" " alt="" coords="821,155,899,181"/>
<area shape="rect" id="node19" href="$encoder_8h.html" title="Headerdatei Drehencoder Library." alt="" coords="821,155,899,181"/>
<area shape="rect" id="node20" href="$functions_8h.html" title="Headerdatei für functions.c." alt="" coords="926,155,1013,181"/>
<area shape="rect" id="node21" href="$controls_8h.html" title="Headerdatei für controls.c." alt="" coords="790,80,869,107"/>
<area shape="rect" id="node22" href="$vt100_8h.html" title="VT100 Terminal." alt="" coords="1019,80,1085,107"/>
<area shape="rect" id="node22" href="$vt100_8h.html" title="Headerdatei für vt100.c." alt="" coords="1019,80,1085,107"/>
<area shape="rect" id="node3" title=" " alt="" coords="5,229,69,256"/>
<area shape="rect" id="node4" title=" " alt="" coords="93,229,155,256"/>
<area shape="rect" id="node5" title=" " alt="" coords="179,229,245,256"/>

@ -1 +1 @@
3f7598bf35bca4e9118fe5395a272d06
b4e590d412d92e251d92fd737f15414f

@ -94,7 +94,7 @@ $(document).ready(function(){initNavTree('main_8h_source.html',''); initResizabl
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#define MAIN_H_INCLUDED</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; </div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="globals_8h.html">globals.h</a>&quot;</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &quot;encoder.h&quot;</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="encoder_8h.html">encoder.h</a>&quot;</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="functions_8h.html">functions.h</a>&quot;</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="controls_8h.html">controls.h</a>&quot;</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="vt100_8h.html">vt100.h</a>&quot;</span></div>
@ -117,26 +117,27 @@ $(document).ready(function(){initNavTree('main_8h_source.html',''); initResizabl
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="main_8h.html#a98a0b3effca8690570f5b21b4e4984f4">SetStandardMsg</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> DahPaddle(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> DitPaddle(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="main_8h.html#a8e9bfd3675045369fd2f33121ad25e8e">ReadMsgEEprom</a>(uint8_t i);</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="main_8h.html#a8e9bfd3675045369fd2f33121ad25e8e">ReadMsgEEprom</a>(uint8_t <a class="code" href="vt100_8h.html#af27e3188294c2df66d975b74a09c001d">i</a>);</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="main_8h.html#aed5211def004c592733d721fd1d6c186">SerialReceive</a>(<span class="keywordtype">char</span> c);</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="main_8h.html#aa9e990762ad311b3582c6e7b0c4addf6">SerialReset</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#endif </span><span class="comment">// BJ-KEYER_H_INCLUDED</span></div>
<div class="ttc" id="acontrols_8h_html"><div class="ttname"><a href="controls_8h.html">controls.h</a></div><div class="ttdoc">Headerdatei für controls.c.</div></div>
<div class="ttc" id="aencoder_8h_html"><div class="ttname"><a href="encoder_8h.html">encoder.h</a></div><div class="ttdoc">Headerdatei Drehencoder Library.</div></div>
<div class="ttc" id="afunctions_8h_html"><div class="ttname"><a href="functions_8h.html">functions.h</a></div><div class="ttdoc">Headerdatei für functions.c.</div></div>
<div class="ttc" id="aglobals_8h_html"><div class="ttname"><a href="globals_8h.html">globals.h</a></div><div class="ttdoc">Globale Variablen, Definitionen und Prototypen.</div></div>
<div class="ttc" id="amain_8h_html_a29b39b8616c75ea80051354a3a8593da"><div class="ttname"><a href="main_8h.html#a29b39b8616c75ea80051354a3a8593da">bMessage</a></div><div class="ttdeci">struct Message bMessage</div><div class="ttdoc">Struktur für die 5 Textspeicher.</div><div class="ttdef"><b>Definition:</b> main.h:19</div></div>
<div class="ttc" id="amain_8h_html_a4010a7257caeca55f68c98ee199d3ea2"><div class="ttname"><a href="main_8h.html#a4010a7257caeca55f68c98ee199d3ea2">CheckButtons</a></div><div class="ttdeci">void CheckButtons(void)</div><div class="ttdoc">Fragt die Taster ab und löst entsprechende Funktion aus.</div><div class="ttdef"><b>Definition:</b> functions.c:331</div></div>
<div class="ttc" id="amain_8h_html_a4472695bac138b033a3d7fcd42dd3153"><div class="ttname"><a href="main_8h.html#a4472695bac138b033a3d7fcd42dd3153">InitTimer</a></div><div class="ttdeci">void InitTimer(void)</div><div class="ttdoc">Initialsieren der Timer.</div><div class="ttdef"><b>Definition:</b> main.c:81</div></div>
<div class="ttc" id="amain_8h_html_a4472695bac138b033a3d7fcd42dd3153"><div class="ttname"><a href="main_8h.html#a4472695bac138b033a3d7fcd42dd3153">InitTimer</a></div><div class="ttdeci">void InitTimer(void)</div><div class="ttdoc">Initialsieren der Timer.</div><div class="ttdef"><b>Definition:</b> main.c:87</div></div>
<div class="ttc" id="amain_8h_html_a44ef5c8aeac95b862dab43408c149f9a"><div class="ttname"><a href="main_8h.html#a44ef5c8aeac95b862dab43408c149f9a">bState</a></div><div class="ttdeci">struct State bState</div><div class="ttdoc">Struktur für den aktuellen Status.</div><div class="ttdef"><b>Definition:</b> main.h:18</div></div>
<div class="ttc" id="amain_8h_html_a68bed2cd125260e9c6eb7f6f8e0c9106"><div class="ttname"><a href="main_8h.html#a68bed2cd125260e9c6eb7f6f8e0c9106">CheckStraightKey</a></div><div class="ttdeci">void CheckStraightKey(void)</div><div class="ttdoc">Fragt die Handtasteneingänge ab und gibt das entsprechende Symbol aus. Bei der Handtaste findet über ...</div><div class="ttdef"><b>Definition:</b> functions.c:403</div></div>
<div class="ttc" id="amain_8h_html_a7783dcd27ef486bce541c85e10131394"><div class="ttname"><a href="main_8h.html#a7783dcd27ef486bce541c85e10131394">CheckDitPaddle</a></div><div class="ttdeci">void CheckDitPaddle(void)</div><div class="ttdoc">Prüfen, ob das Punkt Paddle betätigt wurde.</div><div class="ttdef"><b>Definition:</b> functions.c:466</div></div>
<div class="ttc" id="amain_8h_html_a7ce0a14b6e7779fbb2d9a05333792c41"><div class="ttname"><a href="main_8h.html#a7ce0a14b6e7779fbb2d9a05333792c41">Init</a></div><div class="ttdeci">void Init(void)</div><div class="ttdoc">Initialisierung aller Variablen, Timer.</div><div class="ttdef"><b>Definition:</b> main.c:124</div></div>
<div class="ttc" id="amain_8h_html_a7ce0a14b6e7779fbb2d9a05333792c41"><div class="ttname"><a href="main_8h.html#a7ce0a14b6e7779fbb2d9a05333792c41">Init</a></div><div class="ttdeci">void Init(void)</div><div class="ttdoc">Initialisierung aller Variablen, Timer.</div><div class="ttdef"><b>Definition:</b> main.c:120</div></div>
<div class="ttc" id="amain_8h_html_a885b2af021946a60a0bd2a271711c17a"><div class="ttname"><a href="main_8h.html#a885b2af021946a60a0bd2a271711c17a">bMenuCtrl</a></div><div class="ttdeci">struct MenuCtrl bMenuCtrl</div><div class="ttdoc">Struktur für die Menuesteuerung.</div><div class="ttdef"><b>Definition:</b> main.h:17</div></div>
<div class="ttc" id="amain_8h_html_a8c3e2d3135447df0d9e7057fea4ff5b0"><div class="ttname"><a href="main_8h.html#a8c3e2d3135447df0d9e7057fea4ff5b0">bConfig</a></div><div class="ttdeci">struct Config bConfig</div><div class="ttdoc">Struktur für die Einstellungen.</div><div class="ttdef"><b>Definition:</b> main.h:16</div></div>
<div class="ttc" id="amain_8h_html_a8e9bfd3675045369fd2f33121ad25e8e"><div class="ttname"><a href="main_8h.html#a8e9bfd3675045369fd2f33121ad25e8e">ReadMsgEEprom</a></div><div class="ttdeci">void ReadMsgEEprom(uint8_t i)</div><div class="ttdoc">Textspeicher aus EEprom lesen.</div><div class="ttdef"><b>Definition:</b> memory.c:98</div></div>
<div class="ttc" id="amain_8h_html_a98a0b3effca8690570f5b21b4e4984f4"><div class="ttname"><a href="main_8h.html#a98a0b3effca8690570f5b21b4e4984f4">SetStandardMsg</a></div><div class="ttdeci">void SetStandardMsg(void)</div><div class="ttdoc">Schreibt Standardnachrichten in den EEprom Speicher wenn dieses leer ist (nach dem Flashen des Contro...</div><div class="ttdef"><b>Definition:</b> memory.c:24</div></div>
<div class="ttc" id="amain_8h_html_aa9e990762ad311b3582c6e7b0c4addf6"><div class="ttname"><a href="main_8h.html#aa9e990762ad311b3582c6e7b0c4addf6">SerialReset</a></div><div class="ttdeci">void SerialReset(void)</div><div class="ttdoc">Löscht die Terminalanzeige und gibt Versionsinfo und Menue aus.</div><div class="ttdef"><b>Definition:</b> vt100.c:84</div></div>
<div class="ttc" id="amain_8h_html_ab1f1ff64cfdd7f3c70e793afb9b0e3af"><div class="ttname"><a href="main_8h.html#ab1f1ff64cfdd7f3c70e793afb9b0e3af">ReStart</a></div><div class="ttdeci">void ReStart(void)</div><div class="ttdoc">Initialisierung bei Reset und Power On.</div><div class="ttdef"><b>Definition:</b> main.c:310</div></div>
<div class="ttc" id="amain_8h_html_ab1f1ff64cfdd7f3c70e793afb9b0e3af"><div class="ttname"><a href="main_8h.html#ab1f1ff64cfdd7f3c70e793afb9b0e3af">ReStart</a></div><div class="ttdeci">void ReStart(void)</div><div class="ttdoc">Initialisierung bei Reset und Power On.</div><div class="ttdef"><b>Definition:</b> main.c:306</div></div>
<div class="ttc" id="amain_8h_html_ac0bccd022514697217eaf063b1b2c0fa"><div class="ttname"><a href="main_8h.html#ac0bccd022514697217eaf063b1b2c0fa">CheckDahPaddle</a></div><div class="ttdeci">void CheckDahPaddle(void)</div><div class="ttdoc">Prüfen, ob das Strich Paddle betätigt wurde.</div><div class="ttdef"><b>Definition:</b> functions.c:494</div></div>
<div class="ttc" id="amain_8h_html_aed5211def004c592733d721fd1d6c186"><div class="ttname"><a href="main_8h.html#aed5211def004c592733d721fd1d6c186">SerialReceive</a></div><div class="ttdeci">void SerialReceive(char c)</div><div class="ttdoc">Wird vom UART Interrupt aufgerufen, wenn ein Zeichen empfangen wurde.</div><div class="ttdef"><b>Definition:</b> vt100.c:98</div></div>
<div class="ttc" id="amain_8h_html_af3375f394993997701d75ee441810edc"><div class="ttname"><a href="main_8h.html#af3375f394993997701d75ee441810edc">SetFrequency</a></div><div class="ttdeci">void SetFrequency(uint16_t f)</div><div class="ttdoc">Verändert die Frequenz des Mithörtons.</div><div class="ttdef"><b>Definition:</b> functions.c:661</div></div>
@ -144,14 +145,15 @@ $(document).ready(function(){initNavTree('main_8h_source.html',''); initResizabl
<div class="ttc" id="astructMenuCtrl_html"><div class="ttname"><a href="structMenuCtrl.html">MenuCtrl</a></div><div class="ttdef"><b>Definition:</b> globals.h:138</div></div>
<div class="ttc" id="astructMessage_html"><div class="ttname"><a href="structMessage.html">Message</a></div><div class="ttdef"><b>Definition:</b> globals.h:172</div></div>
<div class="ttc" id="astructState_html"><div class="ttname"><a href="structState.html">State</a></div><div class="ttdef"><b>Definition:</b> globals.h:121</div></div>
<div class="ttc" id="avt100_8h_html"><div class="ttname"><a href="vt100_8h.html">vt100.h</a></div><div class="ttdoc">VT100 Terminal.</div></div>
<div class="ttc" id="avt100_8h_html"><div class="ttname"><a href="vt100_8h.html">vt100.h</a></div><div class="ttdoc">Headerdatei für vt100.c.</div></div>
<div class="ttc" id="avt100_8h_html_af27e3188294c2df66d975b74a09c001d"><div class="ttname"><a href="vt100_8h.html#af27e3188294c2df66d975b74a09c001d">i</a></div><div class="ttdeci">uint8_t i</div><div class="ttdoc">akt. Position Eingabebuffer</div><div class="ttdef"><b>Definition:</b> vt100.h:36</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="main_8h.html">main.h</a></li>
<li class="footer">Erzeugt am Die Sep 5 2023 22:21:55 für BJ-Keyer von <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
<li class="footer">Erzeugt am Mit Sep 6 2023 00:03:03 für BJ-Keyer von <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

@ -34,6 +34,7 @@ var menudata={children:[
{text:"b",url:"functions.html#index_b"},
{text:"c",url:"functions.html#index_c"},
{text:"d",url:"functions.html#index_d"},
{text:"e",url:"functions.html#index_e"},
{text:"k",url:"functions.html#index_k"},
{text:"l",url:"functions.html#index_l"},
{text:"m",url:"functions.html#index_m"},
@ -47,6 +48,7 @@ var menudata={children:[
{text:"b",url:"functions_vars.html#index_b"},
{text:"c",url:"functions_vars.html#index_c"},
{text:"d",url:"functions_vars.html#index_d"},
{text:"e",url:"functions_vars.html#index_e"},
{text:"k",url:"functions_vars.html#index_k"},
{text:"l",url:"functions_vars.html#index_l"},
{text:"m",url:"functions_vars.html#index_m"},
@ -60,24 +62,25 @@ var menudata={children:[
{text:"Globale Elemente",url:"globals.html",children:[
{text:"Alle",url:"globals.html",children:[
{text:"a",url:"globals.html#index_a"},
{text:"b",url:"globals.html#index_b"},
{text:"c",url:"globals.html#index_c"},
{text:"d",url:"globals.html#index_d"},
{text:"e",url:"globals.html#index_e"},
{text:"g",url:"globals.html#index_g"},
{text:"h",url:"globals.html#index_h"},
{text:"i",url:"globals.html#index_i"},
{text:"k",url:"globals.html#index_k"},
{text:"l",url:"globals.html#index_l"},
{text:"m",url:"globals.html#index_m"},
{text:"n",url:"globals.html#index_n"},
{text:"p",url:"globals.html#index_p"},
{text:"r",url:"globals.html#index_r"},
{text:"s",url:"globals.html#index_s"},
{text:"t",url:"globals.html#index_t"},
{text:"u",url:"globals.html#index_u"},
{text:"w",url:"globals.html#index_w"},
{text:"y",url:"globals.html#index_y"}]},
{text:"b",url:"globals_b.html#index_b"},
{text:"c",url:"globals_c.html#index_c"},
{text:"d",url:"globals_d.html#index_d"},
{text:"e",url:"globals_e.html#index_e"},
{text:"g",url:"globals_g.html#index_g"},
{text:"h",url:"globals_h.html#index_h"},
{text:"i",url:"globals_i.html#index_i"},
{text:"k",url:"globals_k.html#index_k"},
{text:"l",url:"globals_l.html#index_l"},
{text:"m",url:"globals_m.html#index_m"},
{text:"n",url:"globals_n.html#index_n"},
{text:"o",url:"globals_o.html#index_o"},
{text:"p",url:"globals_p.html#index_p"},
{text:"r",url:"globals_r.html#index_r"},
{text:"s",url:"globals_s.html#index_s"},
{text:"t",url:"globals_t.html#index_t"},
{text:"u",url:"globals_u.html#index_u"},
{text:"w",url:"globals_w.html#index_w"},
{text:"y",url:"globals_y.html#index_y"}]},
{text:"Funktionen",url:"globals_func.html",children:[
{text:"b",url:"globals_func.html#index_b"},
{text:"c",url:"globals_func.html#index_c"},
@ -85,6 +88,7 @@ var menudata={children:[
{text:"e",url:"globals_func.html#index_e"},
{text:"g",url:"globals_func.html#index_g"},
{text:"i",url:"globals_func.html#index_i"},
{text:"m",url:"globals_func.html#index_m"},
{text:"r",url:"globals_func.html#index_r"},
{text:"s",url:"globals_func.html#index_s"},
{text:"t",url:"globals_func.html#index_t"},
@ -92,6 +96,7 @@ var menudata={children:[
{text:"w",url:"globals_func.html#index_w"}]},
{text:"Variablen",url:"globals_vars.html",children:[
{text:"b",url:"globals_vars.html#index_b"},
{text:"c",url:"globals_vars.html#index_c"},
{text:"d",url:"globals_vars.html#index_d"},
{text:"e",url:"globals_vars.html#index_e"},
{text:"h",url:"globals_vars.html#index_h"},
@ -100,6 +105,7 @@ var menudata={children:[
{text:"l",url:"globals_vars.html#index_l"},
{text:"m",url:"globals_vars.html#index_m"},
{text:"n",url:"globals_vars.html#index_n"},
{text:"o",url:"globals_vars.html#index_o"},
{text:"p",url:"globals_vars.html#index_p"},
{text:"r",url:"globals_vars.html#index_r"},
{text:"s",url:"globals_vars.html#index_s"},
@ -107,4 +113,18 @@ var menudata={children:[
{text:"u",url:"globals_vars.html#index_u"},
{text:"w",url:"globals_vars.html#index_w"},
{text:"y",url:"globals_vars.html#index_y"}]},
{text:"Makrodefinitionen",url:"globals_defs.html"}]}]}]}
{text:"Aufzählungen",url:"globals_enum.html"},
{text:"Aufzählungswerte",url:"globals_eval.html"},
{text:"Makrodefinitionen",url:"globals_defs.html",children:[
{text:"a",url:"globals_defs.html#index_a"},
{text:"b",url:"globals_defs.html#index_b"},
{text:"c",url:"globals_defs.html#index_c"},
{text:"d",url:"globals_defs.html#index_d"},
{text:"e",url:"globals_defs.html#index_e"},
{text:"l",url:"globals_defs.html#index_l"},
{text:"m",url:"globals_defs.html#index_m"},
{text:"n",url:"globals_defs.html#index_n"},
{text:"p",url:"globals_defs.html#index_p"},
{text:"r",url:"globals_defs.html#index_r"},
{text:"s",url:"globals_defs.html#index_s"},
{text:"t",url:"globals_defs.html#index_t"}]}]}]}]}

@ -37,9 +37,11 @@ var NAVTREE =
[ "Dateien", "files.html", [
[ "Auflistung der Dateien", "files.html", "files_dup" ],
[ "Globale Elemente", "globals.html", [
[ "Alle", "globals.html", null ],
[ "Alle", "globals.html", "globals_dup" ],
[ "Funktionen", "globals_func.html", null ],
[ "Variablen", "globals_vars.html", null ],
[ "Aufzählungen", "globals_enum.html", null ],
[ "Aufzählungswerte", "globals_eval.html", null ],
[ "Makrodefinitionen", "globals_defs.html", null ]
] ]
] ]
@ -49,7 +51,7 @@ var NAVTREE =
var NAVTREEINDEX =
[
"annotated.html",
"globals_8h.html#ab8fe6659548cbcff654c32b32903beab"
"globals_8h.html#a7cf02cee6c492d10d81fa7f8cd9e75d6"
];
var SYNCONMSG = 'Klicken um Panelsynchronisation auszuschalten';

@ -76,6 +76,33 @@ var NAVTREEINDEX0 =
"encoder_8c.html#ac9e955efd05fd5f6579bb5e179b506c7":[2,0,2,8],
"encoder_8c.html#aedeed12448cdc285bc8c21763ae9f1a0":[2,0,2,0],
"encoder_8c.html#af734dbab527768cb6207a4a5bd90bd1d":[2,0,2,12],
"encoder_8h.html":[2,0,3],
"encoder_8h.html#a0faf2a568de603ff9e6867f6ba2a9f89":[2,0,3,1],
"encoder_8h.html#a16f8e311086450a7061f6890fe028e61":[2,0,3,8],
"encoder_8h.html#a1f1601ea239948684d4b2a2f830bca26":[2,0,3,16],
"encoder_8h.html#a1f1601ea239948684d4b2a2f830bca26a48e867e4b957ba7ef1d30609694100c2":[2,0,3,16,1],
"encoder_8h.html#a1f1601ea239948684d4b2a2f830bca26a7eda9605623092fc9f64c89f6126092d":[2,0,3,16,0],
"encoder_8h.html#a1f1601ea239948684d4b2a2f830bca26a82989ac86ef7500aa2cc10c79404ff1b":[2,0,3,16,2],
"encoder_8h.html#a2de57e0e3c5f3e0ab176c11363a58bf1":[2,0,3,17],
"encoder_8h.html#a4484973712e579e11ec1f9306d4dfa5c":[2,0,3,14],
"encoder_8h.html#a4e6f46965f5ffba14b80a7c353313982":[2,0,3,7],
"encoder_8h.html#a4f62996f43e5f428dae04bf6583e6095":[2,0,3,0],
"encoder_8h.html#a660e5b11dce82f5b307f628def81d188":[2,0,3,20],
"encoder_8h.html#a7d575adbcfeaadc13a6d6606a2ed0c1b":[2,0,3,4],
"encoder_8h.html#a80ec2c177aa9c2636f797ca881381827":[2,0,3,18],
"encoder_8h.html#a954872ee0daca1b1a8d0140b4fc80b82":[2,0,3,5],
"encoder_8h.html#a9ec6df4b13c9134f1c61546b718cd563":[2,0,3,21],
"encoder_8h.html#aa0661a7570d43557a4cbade846808684":[2,0,3,2],
"encoder_8h.html#aa229b4be775fd996225a45c52a7e8a6d":[2,0,3,13],
"encoder_8h.html#aa386d5445a9db1fd904ac94b12be4e2e":[2,0,3,15],
"encoder_8h.html#ab42063ad37138f2e94f87270f7826aa0":[2,0,3,6],
"encoder_8h.html#ab5afede50bbce8aae40f3d02be64a374":[2,0,3,19],
"encoder_8h.html#abf7f0aca01dd1389118a21ec76ae7c13":[2,0,3,9],
"encoder_8h.html#ac9e955efd05fd5f6579bb5e179b506c7":[2,0,3,22],
"encoder_8h.html#acbe348573e1b5adccdc7bcf157dc6425":[2,0,3,3],
"encoder_8h.html#ad214039f52b011ce2bd6c85ff98a981b":[2,0,3,10],
"encoder_8h.html#ad7581da21e9fd6fd6f6920dd68d1c782":[2,0,3,12],
"encoder_8h.html#ad7b96feed1e1c12515dad5e926b2c62e":[2,0,3,11],
"encoder_8h_source.html":[2,0,3],
"files.html":[2,0],
"functions.html":[1,2,0],
@ -167,6 +194,7 @@ var NAVTREEINDEX0 =
"functions_8h_source.html":[2,0,5],
"functions_vars.html":[1,2,1],
"globals.html":[2,1,0],
"globals.html":[2,1,0,0],
"globals_8h.html":[2,0,6],
"globals_8h.html#a03249b48d31b6f929b91011f73c3eb56":[2,0,6,97],
"globals_8h.html#a0486f3908c841216f2b7a08d8fde0098":[2,0,6,15],
@ -220,34 +248,6 @@ var NAVTREEINDEX0 =
"globals_8h.html#a69df8d53e45e7fceeeca61ebeed0c249":[2,0,6,88],
"globals_8h.html#a6a53a6c94a70cc286e300a0ea8f46ba4":[2,0,6,75],
"globals_8h.html#a73ed4be5c2afc6b3c6d872c67f06b27b":[2,0,6,4],
"globals_8h.html#a74c15b62456a6a231784b094c888bb24":[2,0,6,99],
"globals_8h.html#a799f279139320d58849c9b39873bed97":[2,0,6,25],
"globals_8h.html#a7ce37f67d167ed8deb6c5e0e24c213d8":[2,0,6,70],
"globals_8h.html#a7cf02cee6c492d10d81fa7f8cd9e75d6":[2,0,6,37],
"globals_8h.html#a7db74a7792308dd1d7c35be61d5ff9e8":[2,0,6,92],
"globals_8h.html#a7f2869abff8463c80351c1a4dda05b0d":[2,0,6,90],
"globals_8h.html#a80ca77ca3492d1b5046c74dd71f3c0ba":[2,0,6,23],
"globals_8h.html#a8386b89daf8ec3a1805554fd95b80a9e":[2,0,6,20],
"globals_8h.html#a84501feff2919521b6051a205eb9467c":[2,0,6,32],
"globals_8h.html#a89bbee3eaf4759d9c2bb75f2cc463c1c":[2,0,6,67],
"globals_8h.html#a8a613665f46a0641e6dc293da130ab23":[2,0,6,101],
"globals_8h.html#a8bf6fec9796ce1a4372b299d2ac6079e":[2,0,6,72],
"globals_8h.html#a8f0a217b99055286939b536efe9516f1":[2,0,6,22],
"globals_8h.html#a92483c848dd64122cc79472ad979f5e5":[2,0,6,94],
"globals_8h.html#a926757eaf37be188fd6e15410d83c953":[2,0,6,102],
"globals_8h.html#a935c2d21e455b9b554384acebcff05b0":[2,0,6,29],
"globals_8h.html#a9684e7a5392d3dc5b8436002c3ce1c85":[2,0,6,95],
"globals_8h.html#a979c3e4f92443067e0d4844f11a11f47":[2,0,6,12],
"globals_8h.html#a98ed931f97fef7e06e3ea441d0326c67":[2,0,6,76],
"globals_8h.html#a9a19b6437a6a56a5855dd3488c6428f8":[2,0,6,85],
"globals_8h.html#a9aae0b11edb13ba23962062c6310b48a":[2,0,6,5],
"globals_8h.html#a9e2cfe84dafa1c4834ff619652d9a64c":[2,0,6,21],
"globals_8h.html#aa6f3b49681da4d4092468fb4dd1fe3d6":[2,0,6,33],
"globals_8h.html#aa980b5e5e502cf62bdca6c0452b97516":[2,0,6,7],
"globals_8h.html#aac1d2918a98167deeddc74dfb73e0515":[2,0,6,31],
"globals_8h.html#aad4a7ebff687dc5228cc3fd4d25067f2":[2,0,6,50],
"globals_8h.html#ab305dee14a45b9899420fb017b6b0838":[2,0,6,43],
"globals_8h.html#ab36cf30c9e53f719929eba1f738e4b12":[2,0,6,96],
"globals_8h.html#ab4856cba3700d9faf68f3c36c38a64d5":[2,0,6,19],
"globals_8h.html#ab5ffc4751921608954bb7a5687566b2d":[2,0,6,59]
"globals_8h.html#a7ce37f67d167ed8deb6c5e0e24c213d8":[2,0,6,70]
};

@ -1,5 +1,33 @@
var NAVTREEINDEX1 =
{
"globals_8h.html#a7cf02cee6c492d10d81fa7f8cd9e75d6":[2,0,6,37],
"globals_8h.html#a7db74a7792308dd1d7c35be61d5ff9e8":[2,0,6,92],
"globals_8h.html#a7f2869abff8463c80351c1a4dda05b0d":[2,0,6,90],
"globals_8h.html#a80ca77ca3492d1b5046c74dd71f3c0ba":[2,0,6,23],
"globals_8h.html#a8386b89daf8ec3a1805554fd95b80a9e":[2,0,6,20],
"globals_8h.html#a84501feff2919521b6051a205eb9467c":[2,0,6,32],
"globals_8h.html#a89bbee3eaf4759d9c2bb75f2cc463c1c":[2,0,6,67],
"globals_8h.html#a8a613665f46a0641e6dc293da130ab23":[2,0,6,101],
"globals_8h.html#a8bf6fec9796ce1a4372b299d2ac6079e":[2,0,6,72],
"globals_8h.html#a8f0a217b99055286939b536efe9516f1":[2,0,6,22],
"globals_8h.html#a92483c848dd64122cc79472ad979f5e5":[2,0,6,94],
"globals_8h.html#a926757eaf37be188fd6e15410d83c953":[2,0,6,102],
"globals_8h.html#a935c2d21e455b9b554384acebcff05b0":[2,0,6,29],
"globals_8h.html#a9684e7a5392d3dc5b8436002c3ce1c85":[2,0,6,95],
"globals_8h.html#a979c3e4f92443067e0d4844f11a11f47":[2,0,6,12],
"globals_8h.html#a98ed931f97fef7e06e3ea441d0326c67":[2,0,6,76],
"globals_8h.html#a9a19b6437a6a56a5855dd3488c6428f8":[2,0,6,85],
"globals_8h.html#a9aae0b11edb13ba23962062c6310b48a":[2,0,6,5],
"globals_8h.html#a9e2cfe84dafa1c4834ff619652d9a64c":[2,0,6,21],
"globals_8h.html#aa6f3b49681da4d4092468fb4dd1fe3d6":[2,0,6,33],
"globals_8h.html#aa980b5e5e502cf62bdca6c0452b97516":[2,0,6,7],
"globals_8h.html#aac1d2918a98167deeddc74dfb73e0515":[2,0,6,31],
"globals_8h.html#aad4a7ebff687dc5228cc3fd4d25067f2":[2,0,6,50],
"globals_8h.html#ab305dee14a45b9899420fb017b6b0838":[2,0,6,43],
"globals_8h.html#ab36cf30c9e53f719929eba1f738e4b12":[2,0,6,96],
"globals_8h.html#ab4856cba3700d9faf68f3c36c38a64d5":[2,0,6,19],
"globals_8h.html#ab51365843be3e4ebfabfc836b59e7ef1":[2,0,6,99],
"globals_8h.html#ab5ffc4751921608954bb7a5687566b2d":[2,0,6,59],
"globals_8h.html#ab8fe6659548cbcff654c32b32903beab":[2,0,6,54],
"globals_8h.html#ac4a5536d9bf092116f88b94797ddc882":[2,0,6,58],
"globals_8h.html#acbf37f526e50d2774c17f10d8d167532":[2,0,6,61],
@ -22,31 +50,61 @@ var NAVTREEINDEX1 =
"globals_8h.html#afa9ef2159f32ec11b39b7408a90d3cf9":[2,0,6,30],
"globals_8h.html#afbacae6e435d743bef46dfc8369bf7c5":[2,0,6,42],
"globals_8h_source.html":[2,0,6],
"globals_defs.html":[2,1,3],
"globals_b.html":[2,1,0,1],
"globals_c.html":[2,1,0,2],
"globals_d.html":[2,1,0,3],
"globals_defs.html":[2,1,5],
"globals_e.html":[2,1,0,4],
"globals_enum.html":[2,1,3],
"globals_eval.html":[2,1,4],
"globals_func.html":[2,1,1],
"globals_g.html":[2,1,0,5],
"globals_h.html":[2,1,0,6],
"globals_i.html":[2,1,0,7],
"globals_k.html":[2,1,0,8],
"globals_l.html":[2,1,0,9],
"globals_m.html":[2,1,0,10],
"globals_n.html":[2,1,0,11],
"globals_o.html":[2,1,0,12],
"globals_p.html":[2,1,0,13],
"globals_r.html":[2,1,0,14],
"globals_s.html":[2,1,0,15],
"globals_t.html":[2,1,0,16],
"globals_u.html":[2,1,0,17],
"globals_vars.html":[2,1,2],
"globals_w.html":[2,1,0,18],
"globals_y.html":[2,1,0,19],
"index.html":[],
"main_8h.html":[2,0,7],
"main_8h.html#a0a924fe2c35e4222859b1a8e0f2a6df9":[2,0,7,6],
"main_8h.html#a1b32c84d18fc1c6d87f27cb7cb4902ba":[2,0,7,5],
"main_8h.html#a29b39b8616c75ea80051354a3a8593da":[2,0,7,17],
"main_8h.html#a4010a7257caeca55f68c98ee199d3ea2":[2,0,7,0],
"main_8h.html#a4472695bac138b033a3d7fcd42dd3153":[2,0,7,8],
"main_8h.html#a44ef5c8aeac95b862dab43408c149f9a":[2,0,7,18],
"main_8h.html#a4aa7787c88a378a1f9bc76fffd95caa9":[2,0,7,4],
"main_8h.html#a68bed2cd125260e9c6eb7f6f8e0c9106":[2,0,7,3],
"main_8h.html#a7783dcd27ef486bce541c85e10131394":[2,0,7,2],
"main_8h.html#a7ce0a14b6e7779fbb2d9a05333792c41":[2,0,7,7],
"main_8h.html#a885b2af021946a60a0bd2a271711c17a":[2,0,7,16],
"main_8h.html#a8c3e2d3135447df0d9e7057fea4ff5b0":[2,0,7,15],
"main_8h.html#a8e9bfd3675045369fd2f33121ad25e8e":[2,0,7,9],
"main_8h.html#a98a0b3effca8690570f5b21b4e4984f4":[2,0,7,14],
"main_8h.html#aa9e990762ad311b3582c6e7b0c4addf6":[2,0,7,12],
"main_8h.html#ab1f1ff64cfdd7f3c70e793afb9b0e3af":[2,0,7,10],
"main_8h.html#ac0bccd022514697217eaf063b1b2c0fa":[2,0,7,1],
"main_8h.html#aed5211def004c592733d721fd1d6c186":[2,0,7,11],
"main_8h.html#af3375f394993997701d75ee441810edc":[2,0,7,13],
"main_8h_source.html":[2,0,7],
"main_8c.html":[2,0,7],
"main_8c.html#a09ce999e15ad60b8a3f07d08af1946f9":[2,0,7,4],
"main_8c.html#a4472695bac138b033a3d7fcd42dd3153":[2,0,7,1],
"main_8c.html#a7ce0a14b6e7779fbb2d9a05333792c41":[2,0,7,0],
"main_8c.html#a840291bc02cba5474a4cb46a9b9566fe":[2,0,7,5],
"main_8c.html#aaa3b9b932db0e7ef48036fde65c16cfd":[2,0,7,7],
"main_8c.html#ab1f1ff64cfdd7f3c70e793afb9b0e3af":[2,0,7,6],
"main_8c.html#ad39420cdd896dd12c68e36313139d0a5":[2,0,7,3],
"main_8c.html#aec43762dc86e029b395d4e5819192c2d":[2,0,7,2],
"main_8h.html":[2,0,8],
"main_8h.html#a0a924fe2c35e4222859b1a8e0f2a6df9":[2,0,8,6],
"main_8h.html#a1b32c84d18fc1c6d87f27cb7cb4902ba":[2,0,8,5],
"main_8h.html#a29b39b8616c75ea80051354a3a8593da":[2,0,8,17],
"main_8h.html#a4010a7257caeca55f68c98ee199d3ea2":[2,0,8,0],
"main_8h.html#a4472695bac138b033a3d7fcd42dd3153":[2,0,8,8],
"main_8h.html#a44ef5c8aeac95b862dab43408c149f9a":[2,0,8,18],
"main_8h.html#a4aa7787c88a378a1f9bc76fffd95caa9":[2,0,8,4],
"main_8h.html#a68bed2cd125260e9c6eb7f6f8e0c9106":[2,0,8,3],
"main_8h.html#a7783dcd27ef486bce541c85e10131394":[2,0,8,2],
"main_8h.html#a7ce0a14b6e7779fbb2d9a05333792c41":[2,0,8,7],
"main_8h.html#a885b2af021946a60a0bd2a271711c17a":[2,0,8,16],
"main_8h.html#a8c3e2d3135447df0d9e7057fea4ff5b0":[2,0,8,15],
"main_8h.html#a8e9bfd3675045369fd2f33121ad25e8e":[2,0,8,9],
"main_8h.html#a98a0b3effca8690570f5b21b4e4984f4":[2,0,8,14],
"main_8h.html#aa9e990762ad311b3582c6e7b0c4addf6":[2,0,8,12],
"main_8h.html#ab1f1ff64cfdd7f3c70e793afb9b0e3af":[2,0,8,10],
"main_8h.html#ac0bccd022514697217eaf063b1b2c0fa":[2,0,8,1],
"main_8h.html#aed5211def004c592733d721fd1d6c186":[2,0,8,11],
"main_8h.html#af3375f394993997701d75ee441810edc":[2,0,8,13],
"main_8h_source.html":[2,0,8],
"pages.html":[],
"structConfig.html":[1,0,0],
"structConfig.html#a4401df925b1dc135a26043c0809db461":[1,0,0,11],
@ -75,11 +133,11 @@ var NAVTREEINDEX1 =
"structMenuCtrl.html#ad890262e118180236b9eb54f7611b47c":[1,0,1,2],
"structMenuCtrl.html#aee5679939884de604d3e5ad970ec0cbb":[1,0,1,0],
"structMessage.html":[1,0,2],
"structMessage.html#a1c740c8f5879720483a483c36656e3f8":[1,0,2,2],
"structMessage.html#a47e9ec3da93b993528f717ecf67c88c0":[1,0,2,4],
"structMessage.html#ab381872a2fb6867d57478a88a760bf02":[1,0,2,0],
"structMessage.html#ac49356fe1ae9961bfa1dbe49f043f6f6":[1,0,2,1],
"structMessage.html#aca26aa7f7c5432ceef8aabd2711b8f47":[1,0,2,3],
"structMessage.html#a2265026394e7342c8434c932a5a777dd":[1,0,2,0],
"structMessage.html#a528c006fad602df75797db19063db917":[1,0,2,2],
"structMessage.html#a6cdeaba6701076a96352634f7d2bfe8e":[1,0,2,4],
"structMessage.html#a74a2060eb9e78eb89cb64498f9b56ea1":[1,0,2,3],
"structMessage.html#ac5dad0fd3a9c8a443977e7edcaae96cc":[1,0,2,1],
"structSerialState.html":[1,0,3],
"structSerialState.html#a6a240fb88c230572cb4235b1d70f3da8":[1,0,3,0],
"structSerialState.html#aab0f350cb64b46822bfe911c465865ad":[1,0,3,1],
@ -98,38 +156,38 @@ var NAVTREEINDEX1 =
"structState.html#ac9b34cc2b3cb4f8ffe789278d9b76616":[1,0,4,6],
"structState.html#acbc62fb74e564116927efe2f2147b8b9":[1,0,4,11],
"todo.html":[0],
"vt100_8c.html":[2,0,8],
"vt100_8c.html#a224d9b143a368c30ceceaeffbd696500":[2,0,8,2],
"vt100_8c.html#a4c083c2b0ddae216cf2bdfe6490c9738":[2,0,8,6],
"vt100_8c.html#a4ee21561cb51aeaa80633e244b3811c6":[2,0,8,0],
"vt100_8c.html#aa9e990762ad311b3582c6e7b0c4addf6":[2,0,8,5],
"vt100_8c.html#adee204ccfa569867de5db5c8b614d470":[2,0,8,3],
"vt100_8c.html#aed5211def004c592733d721fd1d6c186":[2,0,8,4],
"vt100_8c.html#af214225c421f33e106f2e94feb80f9d8":[2,0,8,1],
"vt100_8h.html":[2,0,9],
"vt100_8h.html#a0fb4570721a451b3d31a7e71b2124f17":[2,0,9,19],
"vt100_8h.html#a1986a4efce951e8918bfa48637d5f869":[2,0,9,8],
"vt100_8h.html#a21d1129bcba5d4d4444ae42a6d9a5764":[2,0,9,6],
"vt100_8h.html#a224d9b143a368c30ceceaeffbd696500":[2,0,9,15],
"vt100_8h.html#a3f0bfe942353ecacec9e0565eb0f6e1d":[2,0,9,7],
"vt100_8h.html#a437ae0e23a0dbb5ed203d3164ddc0236":[2,0,9,1],
"vt100_8h.html#a46da8d0a51f0d737ab2c30dafd7ad75b":[2,0,9,9],
"vt100_8h.html#a4c083c2b0ddae216cf2bdfe6490c9738":[2,0,9,17],
"vt100_8h.html#a4ee21561cb51aeaa80633e244b3811c6":[2,0,9,12],
"vt100_8h.html#a5da74b8a0d9ccc3f50517604b187a24b":[2,0,9,2],
"vt100_8h.html#a616119c79c558ea31a1b2c8b91d83cd6":[2,0,9,4],
"vt100_8h.html#a69c4569269da7faedfa431b065370468":[2,0,9,23],
"vt100_8h.html#a7594e068a72dfacf2468960050f5f851":[2,0,9,5],
"vt100_8h.html#a77266197e015c3320c0aa4f491101903":[2,0,9,18],
"vt100_8h.html#a82ce29ac824fd42dfac671701de20dc9":[2,0,9,22],
"vt100_8h.html#a8ec3a16bc16d93c6f2878b7cc1031c9e":[2,0,9,24],
"vt100_8h.html#a90d76aea7abf0ee9e5218582bd1e2e2c":[2,0,9,13],
"vt100_8h.html#aae22a8cd21c908acb2519858d9aa2f79":[2,0,9,3],
"vt100_8h.html#ad979fa8b412ae735d2b0debcf9e128a7":[2,0,9,11],
"vt100_8h.html#adee204ccfa569867de5db5c8b614d470":[2,0,9,16],
"vt100_8h.html#ae27ed790a6b6740b3734189d2b316529":[2,0,9,10],
"vt100_8h.html#ae9078b83eea3d7919a417fba39d744ce":[2,0,9,20],
"vt100_8h.html#af214225c421f33e106f2e94feb80f9d8":[2,0,9,14],
"vt100_8h.html#af27e3188294c2df66d975b74a09c001d":[2,0,9,21],
"vt100_8h_source.html":[2,0,9]
"vt100_8c.html":[2,0,9],
"vt100_8c.html#a224d9b143a368c30ceceaeffbd696500":[2,0,9,2],
"vt100_8c.html#a4c083c2b0ddae216cf2bdfe6490c9738":[2,0,9,6],
"vt100_8c.html#a4ee21561cb51aeaa80633e244b3811c6":[2,0,9,0],
"vt100_8c.html#aa9e990762ad311b3582c6e7b0c4addf6":[2,0,9,5],
"vt100_8c.html#adee204ccfa569867de5db5c8b614d470":[2,0,9,3],
"vt100_8c.html#aed5211def004c592733d721fd1d6c186":[2,0,9,4],
"vt100_8c.html#af214225c421f33e106f2e94feb80f9d8":[2,0,9,1],
"vt100_8h.html":[2,0,10],
"vt100_8h.html#a0fb4570721a451b3d31a7e71b2124f17":[2,0,10,19],
"vt100_8h.html#a1986a4efce951e8918bfa48637d5f869":[2,0,10,8],
"vt100_8h.html#a21d1129bcba5d4d4444ae42a6d9a5764":[2,0,10,6],
"vt100_8h.html#a224d9b143a368c30ceceaeffbd696500":[2,0,10,15],
"vt100_8h.html#a3f0bfe942353ecacec9e0565eb0f6e1d":[2,0,10,7],
"vt100_8h.html#a437ae0e23a0dbb5ed203d3164ddc0236":[2,0,10,1],
"vt100_8h.html#a46da8d0a51f0d737ab2c30dafd7ad75b":[2,0,10,9],
"vt100_8h.html#a4c083c2b0ddae216cf2bdfe6490c9738":[2,0,10,17],
"vt100_8h.html#a4ee21561cb51aeaa80633e244b3811c6":[2,0,10,12],
"vt100_8h.html#a5da74b8a0d9ccc3f50517604b187a24b":[2,0,10,2],
"vt100_8h.html#a616119c79c558ea31a1b2c8b91d83cd6":[2,0,10,4],
"vt100_8h.html#a69c4569269da7faedfa431b065370468":[2,0,10,23],
"vt100_8h.html#a7594e068a72dfacf2468960050f5f851":[2,0,10,5],
"vt100_8h.html#a77266197e015c3320c0aa4f491101903":[2,0,10,18],
"vt100_8h.html#a82ce29ac824fd42dfac671701de20dc9":[2,0,10,22],
"vt100_8h.html#a8ec3a16bc16d93c6f2878b7cc1031c9e":[2,0,10,24],
"vt100_8h.html#a90d76aea7abf0ee9e5218582bd1e2e2c":[2,0,10,13],
"vt100_8h.html#aae22a8cd21c908acb2519858d9aa2f79":[2,0,10,3],
"vt100_8h.html#ad979fa8b412ae735d2b0debcf9e128a7":[2,0,10,11],
"vt100_8h.html#adee204ccfa569867de5db5c8b614d470":[2,0,10,16],
"vt100_8h.html#ae27ed790a6b6740b3734189d2b316529":[2,0,10,10],
"vt100_8h.html#ae9078b83eea3d7919a417fba39d744ce":[2,0,10,20],
"vt100_8h.html#af214225c421f33e106f2e94feb80f9d8":[2,0,10,14],
"vt100_8h.html#af27e3188294c2df66d975b74a09c001d":[2,0,10,21],
"vt100_8h_source.html":[2,0,10]
};

@ -99,7 +99,7 @@ $(document).ready(function(){initNavTree('pages.html',''); initResizable(); });
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Erzeugt am Die Sep 5 2023 22:21:55 für BJ-Keyer von <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
<li class="footer">Erzeugt am Mit Sep 6 2023 00:03:03 für BJ-Keyer von <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save