diff --git a/.gitignore b/.gitignore index a4c2372..76f9ad1 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,5 @@ Scratch doxygen-awesome-css External +Tools + diff --git a/CAD/BJ-Keyer V1.01.png b/CAD/BJ-Keyer V1.01.png deleted file mode 100644 index 6233fb6..0000000 Binary files a/CAD/BJ-Keyer V1.01.png and /dev/null differ diff --git a/CAD/BJ-Keyer-Schematic V1.01.png b/CAD/BJ-Keyer-Schematic V1.01.png deleted file mode 100644 index 914612a..0000000 Binary files a/CAD/BJ-Keyer-Schematic V1.01.png and /dev/null differ diff --git a/CAD/BJ-Keyer.kicad_sch b/CAD/BJ-Keyer.kicad_sch index 81c0ef7..34f4c57 100644 --- a/CAD/BJ-Keyer.kicad_sch +++ b/CAD/BJ-Keyer.kicad_sch @@ -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)) diff --git a/CAD/BJ-Keyer.pdf b/CAD/BJ-Keyer.pdf deleted file mode 100644 index 344f4b6..0000000 Binary files a/CAD/BJ-Keyer.pdf and /dev/null differ diff --git a/CAD/Logo.pdf b/CAD/Logo.pdf deleted file mode 100644 index 8e275be..0000000 Binary files a/CAD/Logo.pdf and /dev/null differ diff --git a/CAD/Schematic.pdf b/CAD/Schematic.pdf new file mode 100644 index 0000000..b3e332f Binary files /dev/null and b/CAD/Schematic.pdf differ diff --git a/Documents/Dokumentation BJ-Keyer.aux b/Documents/Dokumentation BJ-Keyer.aux index 50ccc78..69fa885 100644 --- a/Documents/Dokumentation BJ-Keyer.aux +++ b/Documents/Dokumentation BJ-Keyer.aux @@ -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} diff --git a/Documents/Dokumentation BJ-Keyer.lof b/Documents/Dokumentation BJ-Keyer.lof index 5f4a85d..8f3b25a 100644 --- a/Documents/Dokumentation BJ-Keyer.lof +++ b/Documents/Dokumentation BJ-Keyer.lof @@ -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 diff --git a/Documents/Dokumentation BJ-Keyer.log b/Documents/Dokumentation BJ-Keyer.log index 6a13514..95a29fa 100644 --- a/Documents/Dokumentation BJ-Keyer.log +++ b/Documents/Dokumentation BJ-Keyer.log @@ -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) + +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) + +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) + +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) + +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) + +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) -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) -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) -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: . ) (\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/lmmono10-regular.otf> -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) diff --git a/Documents/Dokumentation BJ-Keyer.lot b/Documents/Dokumentation BJ-Keyer.lot index 4983b46..90ef4de 100644 --- a/Documents/Dokumentation BJ-Keyer.lot +++ b/Documents/Dokumentation BJ-Keyer.lot @@ -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 diff --git a/Documents/Dokumentation BJ-Keyer.pdf b/Documents/Dokumentation BJ-Keyer.pdf index 2bd44fd..ec7316e 100644 Binary files a/Documents/Dokumentation BJ-Keyer.pdf and b/Documents/Dokumentation BJ-Keyer.pdf differ diff --git a/Documents/Dokumentation BJ-Keyer.tex b/Documents/Dokumentation BJ-Keyer.tex index 1c5923c..0a5efd4 100644 --- a/Documents/Dokumentation BJ-Keyer.tex +++ b/Documents/Dokumentation BJ-Keyer.tex @@ -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} diff --git a/Documents/Dokumentation BJ-Keyer.toc b/Documents/Dokumentation BJ-Keyer.toc index b4db2b9..2c92f6d 100644 --- a/Documents/Dokumentation BJ-Keyer.toc +++ b/Documents/Dokumentation BJ-Keyer.toc @@ -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 diff --git a/Documents/Doxygen/html/annotated.html b/Documents/Doxygen/html/annotated.html index 06a827e..2be896c 100644 --- a/Documents/Doxygen/html/annotated.html +++ b/Documents/Doxygen/html/annotated.html @@ -103,7 +103,7 @@ $(document).ready(function(){initNavTree('annotated.html',''); initResizable(); diff --git a/Documents/Doxygen/html/classes.html b/Documents/Doxygen/html/classes.html index 1388877..879d9db 100644 --- a/Documents/Doxygen/html/classes.html +++ b/Documents/Doxygen/html/classes.html @@ -106,7 +106,7 @@ $(document).ready(function(){initNavTree('classes.html',''); initResizable(); }) diff --git a/Documents/Doxygen/html/controls_8c.html b/Documents/Doxygen/html/controls_8c.html index 04311a5..73cadfe 100644 --- a/Documents/Doxygen/html/controls_8c.html +++ b/Documents/Doxygen/html/controls_8c.html @@ -104,7 +104,7 @@ Include-Abhängigkeitsdiagramm für controls.c: - + @@ -905,7 +905,7 @@ Variablen diff --git a/Documents/Doxygen/html/controls_8c__incl.map b/Documents/Doxygen/html/controls_8c__incl.map index 91c2f42..c275f04 100644 --- a/Documents/Doxygen/html/controls_8c__incl.map +++ b/Documents/Doxygen/html/controls_8c__incl.map @@ -2,7 +2,7 @@ - + diff --git a/Documents/Doxygen/html/controls_8c__incl.md5 b/Documents/Doxygen/html/controls_8c__incl.md5 index e8699c0..a0e8f7c 100644 --- a/Documents/Doxygen/html/controls_8c__incl.md5 +++ b/Documents/Doxygen/html/controls_8c__incl.md5 @@ -1 +1 @@ -07796a01301efe0c8c041b76fb07e698 \ No newline at end of file +35379cff89c99d953ccd013175237fd8 \ No newline at end of file diff --git a/Documents/Doxygen/html/controls_8h.html b/Documents/Doxygen/html/controls_8h.html index 83669d1..28f238c 100644 --- a/Documents/Doxygen/html/controls_8h.html +++ b/Documents/Doxygen/html/controls_8h.html @@ -96,7 +96,7 @@ $(document).ready(function(){initNavTree('controls_8h.html',''); initResizable()

Headerdatei für controls.c. Mehr ...

#include "globals.h"
-#include "encoder.h"
+#include "encoder.h"
Include-Abhängigkeitsdiagramm für controls.h:
@@ -104,7 +104,7 @@ Include-Abhängigkeitsdiagramm für controls.h:
- + @@ -130,11 +130,12 @@ Dieser Graph zeigt, welche Datei direkt oder indirekt diese Datei enthält:
- - - - - + + + + + + @@ -200,7 +201,7 @@ Variablen  Struktur für den aktuellen Status. Mehr ...
  uint16_t MenuCtrlTimer - Diverse Zähler für Timer 0. Mehr ...
+ Wartezeit bis zur Betriebsanzeige nach Config. Mehr ...
  uint8_t WpM  Aktuelle Zeichengeschwindigkeit. Mehr ...
@@ -736,8 +737,7 @@ Variablen
-

Diverse Zähler für Timer 0.

-

Wartezeit bis zur Betriebsanzeige nach Config

+

Wartezeit bis zur Betriebsanzeige nach Config.

@@ -771,7 +771,7 @@ Variablen diff --git a/Documents/Doxygen/html/controls_8h__dep__incl.map b/Documents/Doxygen/html/controls_8h__dep__incl.map index 8b3b04f..04c1a52 100644 --- a/Documents/Doxygen/html/controls_8h__dep__incl.map +++ b/Documents/Doxygen/html/controls_8h__dep__incl.map @@ -1,9 +1,10 @@ - - - - - + + + + + + diff --git a/Documents/Doxygen/html/controls_8h__dep__incl.md5 b/Documents/Doxygen/html/controls_8h__dep__incl.md5 index d850d01..4c85783 100644 --- a/Documents/Doxygen/html/controls_8h__dep__incl.md5 +++ b/Documents/Doxygen/html/controls_8h__dep__incl.md5 @@ -1 +1 @@ -01463473d4e19f09c522199653a3ee87 \ No newline at end of file +f3a4fb3a2f3ee0fc7abf0c182623f27f \ No newline at end of file diff --git a/Documents/Doxygen/html/controls_8h__dep__incl.png b/Documents/Doxygen/html/controls_8h__dep__incl.png index 3b6597a..fd1b125 100644 Binary files a/Documents/Doxygen/html/controls_8h__dep__incl.png and b/Documents/Doxygen/html/controls_8h__dep__incl.png differ diff --git a/Documents/Doxygen/html/controls_8h__incl.map b/Documents/Doxygen/html/controls_8h__incl.map index b598325..0144cb6 100644 --- a/Documents/Doxygen/html/controls_8h__incl.map +++ b/Documents/Doxygen/html/controls_8h__incl.map @@ -1,7 +1,7 @@ - + diff --git a/Documents/Doxygen/html/controls_8h__incl.md5 b/Documents/Doxygen/html/controls_8h__incl.md5 index 8856809..859eeb6 100644 --- a/Documents/Doxygen/html/controls_8h__incl.md5 +++ b/Documents/Doxygen/html/controls_8h__incl.md5 @@ -1 +1 @@ -668d12185d21d4bd94b83eadaa80a14b \ No newline at end of file +d1768631a44cd18b4dad3c889b323667 \ No newline at end of file diff --git a/Documents/Doxygen/html/controls_8h_source.html b/Documents/Doxygen/html/controls_8h_source.html index 1625bfc..9ecd8a1 100644 --- a/Documents/Doxygen/html/controls_8h_source.html +++ b/Documents/Doxygen/html/controls_8h_source.html @@ -94,7 +94,7 @@ $(document).ready(function(){initNavTree('controls_8h_source.html',''); initResi
6 #define CONTROLS_H_INCLUDED
7 
8 #include "globals.h"
-
9 #include "encoder.h"
+
9 #include "encoder.h"
10 
11 // Externe Variablen
12 extern struct Config bConfig;
@@ -122,8 +122,8 @@ $(document).ready(function(){initNavTree('controls_8h_source.html',''); initResi
34 
35 #endif
void Boop(void)
Boop Ton ausgeben.
Definition: functions.c:688
-
uint16_t MenuCtrlTimer
Diverse Zähler für Timer 0.
Definition: globals.h:218
-
uint8_t WpM
Aktuelle Zeichengeschwindigkeit.
Definition: globals.h:194
+
uint16_t MenuCtrlTimer
Wartezeit bis zur Betriebsanzeige nach Config.
Definition: globals.h:217
+
uint8_t WpM
Aktuelle Zeichengeschwindigkeit.
Definition: globals.h:193
void Beep(void)
Beep Ton ausgeben.
Definition: functions.c:698
void Tone(uint16_t f, uint8_t t)
Ausgabe eines Tons mit Dauer und Frequenz.
Definition: functions.c:674
struct State bState
Struktur für den aktuellen Status.
Definition: main.h:18
@@ -139,6 +139,7 @@ $(document).ready(function(){initNavTree('controls_8h_source.html',''); initResi
void UpdateDisplay(void)
UpdateDisplay.
Definition: controls.c:440
void SidetoneOff(void)
Mithörton ausschalten.
Definition: functions.c:256
void SidetoneDisable(void)
Audioverstärker abschalten.
Definition: functions.c:268
+
Headerdatei Drehencoder Library.
Globale Variablen, Definitionen und Prototypen.
Definition: globals.h:151
Definition: globals.h:138
@@ -149,7 +150,7 @@ $(document).ready(function(){initNavTree('controls_8h_source.html',''); initResi diff --git a/Documents/Doxygen/html/encoder_8c.html b/Documents/Doxygen/html/encoder_8c.html index 28e350e..7fab06a 100644 --- a/Documents/Doxygen/html/encoder_8c.html +++ b/Documents/Doxygen/html/encoder_8c.html @@ -99,7 +99,7 @@ $(document).ready(function(){initNavTree('encoder_8c.html',''); initResizable(); Mehr ...

#include <avr/io.h>
#include <avr/interrupt.h>
-#include "encoder.h"
+#include "encoder.h"
Include-Abhängigkeitsdiagramm für encoder.c:
@@ -108,29 +108,29 @@ Include-Abhängigkeitsdiagramm für encoder.c:
- +
+typedef enum EButtonState 

Typdefinitionen

-typedef enum EButtonState tEButtonState
tEButtonState
 
-

Aufzählungen

enum  EButtonState { ButtonState_Unpressed -, ButtonState_Pressed -, ButtonState_Hold -, ButtonState_Released +
enum  EButtonState { ButtonState_Unpressed +, ButtonState_Pressed +, ButtonState_Hold +, ButtonState_Released }
 
- + + @@ -138,50 +138,50 @@ void  - + + - + + - + + - + +

Funktionen

-void EncoderInit (void)
void EncoderInit (void)
 Initialisierung des Drehencoders und der Startwerte. Mehr ...
 
void EncoderPolling (void)
 EncoderPolling. Mehr ...
EncoderInit (void
int8_t EncodeRead (void)
 
-int8_t EncoderRead (char Ueberlauf)
int8_t EncoderRead (char Ueberlauf)
 Liest die akt. Position des Drehencoders. Mehr ...
 
-void EncoderWrite (int8_t EncoderPos)
void EncoderWrite (int8_t EncoderPos)
 Setzt die aktuelle Position des Drehencoders. Mehr ...
 
-void EncoderMinMax (int8_t EncoderMin, int8_t EncoderMax)
void EncoderMinMax (int8_t EncoderMin, int8_t EncoderMax)
 Setzt den minimalen und maximalen Bereich des Drehencoders. Mehr ...
 
-tEButtonPressedState EncoderGetButtonState (void)
tEButtonPressedState EncoderGetButtonState (void)
 Liefert den Status des Tasters vom Drehencoder. Mehr ...
 
- + + - + + - + + - + + - + + - + + - + + - + + +volatile tEButtonState  +volatile tEButtonPressedState 

Variablen

-int8_t DrehgeberPosition
int8_t DrehgeberPosition
 akt. Drehencoderposition Mehr ...
 
-int8_t DrehgeberMax = 127
int8_t DrehgeberMax = 127
 maximaler Wert des Drehgebers Mehr ...
 
-int8_t DrehgeberMin = -127
int8_t DrehgeberMin = -127
 minimaler Wert des Drehgebers Mehr ...
 
-volatile int16_t iButtonPressedCounter = 0
volatile int16_t iButtonPressedCounter = 0
 Zähler für kurzen Tastendruck. Mehr ...
 
-volatile int16_t iButtonDebounceCycles = 0
volatile int16_t iButtonDebounceCycles = 0
 Zähler für Entprellung. Mehr ...
 
-volatile int16_t iButtonPressedLongCycles = 0
volatile int16_t iButtonPressedLongCycles = 0
 Zähler für langen Tastendruck. Mehr ...
 
-volatile int8_t enc_delta
volatile int8_t enc_delta
 Delta des Encoders bei Betätigung. Mehr ...
 
-static int8_t last
static int8_t last
 letzter Wert des Encoders Mehr ...
 
-volatile tEButtonState buttonState = ButtonState_Unpressed
buttonState = ButtonState_Unpressed
 
-volatile tEButtonPressedState buttonPressed = ButtonPressed_Unpressed
buttonPressed = ButtonPressed_Unpressed
 

Ausführliche Beschreibung

@@ -189,12 +189,142 @@ volatile tEButtonPressedState 
Datum
2014-12-04
Autor
Frank Klee
    Basisroutinen zum Abfragen eines Drehencoders mittels Polling.
     Quelle: https://www.mikrocontroller.net/articles/Drehgeber
-
-
-Tom, DL7BJ
-
Datum
2023-03-23
-

Formatierungen und Umbenennungen der Funktionen

-

Dokumentation der Funktionen

+ +

Formatierungen und Umbenennungen der Funktionen

Autor
Tom, DL7BJ
+
Datum
2023-03-23
+

Dokumentation der Aufzählungstypen

+ +

◆ EButtonState

+ +
+
+ + + + +
enum EButtonState
+
+ + + + + +
Aufzählungswerte
ButtonState_Unpressed 

Taster nicht gedrückt.

+
ButtonState_Pressed 

Taster gedrückt.

+
ButtonState_Hold 

Taster gehalten.

+
ButtonState_Released 

Taster geöffnet.

+
+ +
+
+

Dokumentation der Funktionen

+ +

◆ EncoderGetButtonState()

+ +
+
+ + + + + + + + +
tEButtonPressedState EncoderGetButtonState (void )
+
+ +

Liefert den Status des Tasters vom Drehencoder.

+
Parameter
+ + +
none
+
+
+
Rückgabewerte
+ + +
tEButtonPressedState
+
+
+ +
+
+ +

◆ EncoderInit()

+ +
+
+ + + + + + + + +
void EncoderInit (void )
+
+ +

Initialisierung des Drehencoders und der Startwerte.

+
Parameter
+ + +
none
+
+
+
Rückgabewerte
+ + +
none
+
+
+ +
+
+ +

◆ EncoderMinMax()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void EncoderMinMax (int8_t EncoderMin,
int8_t EncoderMax 
)
+
+ +

Setzt den minimalen und maximalen Bereich des Drehencoders.

+
Parameter
+ + + +
EncoderMinminimaler Wert des Drehencoders
EncoderMaxmaximaler Wert des Drehencoders
+
+
+
Rückgabewerte
+ + +
none
+
+
+ +
+

◆ EncoderPolling()

@@ -220,7 +350,213 @@ Tom, DL7BJ -
Rückgabe
none
+
Rückgabewerte
+ + +
none
+
+
+ + + + +

◆ EncoderRead()

+ +
+
+ + + + + + + + +
int8_t EncoderRead (char Ueberlauf)
+
+ +

Liest die akt. Position des Drehencoders.

+
Parameter
+ + +
Ueberlaufgrößer +127, -127
+
+
+
Rückgabewerte
+ + +
AktuellePosition des Drehencoders
+
+
+ +
+
+ +

◆ EncoderWrite()

+ +
+
+ + + + + + + + +
void EncoderWrite (int8_t EncoderPos)
+
+ +

Setzt die aktuelle Position des Drehencoders.

+
Parameter
+ + +
EncoderPos- die Position des Drehencoders
+
+
+
Rückgabewerte
+ + +
none
+
+
+ +
+
+

Variablen-Dokumentation

+ +

◆ DrehgeberMax

+ +
+
+ + + + +
int8_t DrehgeberMax = 127
+
+ +

maximaler Wert des Drehgebers

+ +
+
+ +

◆ DrehgeberMin

+ +
+
+ + + + +
int8_t DrehgeberMin = -127
+
+ +

minimaler Wert des Drehgebers

+ +
+
+ +

◆ DrehgeberPosition

+ +
+
+ + + + +
int8_t DrehgeberPosition
+
+ +

akt. Drehencoderposition

+ +
+
+ +

◆ enc_delta

+ +
+
+ + + + +
volatile int8_t enc_delta
+
+ +

Delta des Encoders bei Betätigung.

+ +
+
+ +

◆ iButtonDebounceCycles

+ +
+
+ + + + +
volatile int16_t iButtonDebounceCycles = 0
+
+ +

Zähler für Entprellung.

+ +
+
+ +

◆ iButtonPressedCounter

+ +
+
+ + + + +
volatile int16_t iButtonPressedCounter = 0
+
+ +

Zähler für kurzen Tastendruck.

+ +
+
+ +

◆ iButtonPressedLongCycles

+ +
+
+ + + + +
volatile int16_t iButtonPressedLongCycles = 0
+
+ +

Zähler für langen Tastendruck.

+ +
+
+ +

◆ last

+ +
+
+ + + + + +
+ + + + +
int8_t last
+
+static
+
+ +

letzter Wert des Encoders

@@ -230,7 +566,7 @@ Tom, DL7BJ diff --git a/Documents/Doxygen/html/encoder_8c__incl.map b/Documents/Doxygen/html/encoder_8c__incl.map index 5e4a15d..ff89ea9 100644 --- a/Documents/Doxygen/html/encoder_8c__incl.map +++ b/Documents/Doxygen/html/encoder_8c__incl.map @@ -2,5 +2,5 @@ - +
diff --git a/Documents/Doxygen/html/encoder_8c__incl.md5 b/Documents/Doxygen/html/encoder_8c__incl.md5 index 5d8770d..3ac1602 100644 --- a/Documents/Doxygen/html/encoder_8c__incl.md5 +++ b/Documents/Doxygen/html/encoder_8c__incl.md5 @@ -1 +1 @@ -6c6be8a93a81a4b136d2264a89861b9e \ No newline at end of file +6cf17fa0c5fbb862484f46cbe496f287 \ No newline at end of file diff --git a/Documents/Doxygen/html/encoder_8h.html b/Documents/Doxygen/html/encoder_8h.html new file mode 100644 index 0000000..634143e --- /dev/null +++ b/Documents/Doxygen/html/encoder_8h.html @@ -0,0 +1,715 @@ + + + + + + + +BJ-Keyer: encoder.h-Dateireferenz + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
BJ-Keyer +  1.03 +
+
Morsekeyer für 2 TRX und 6 Morsetasten
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
encoder.h-Dateireferenz
+
+
+ +

Headerdatei Drehencoder Library. +Mehr ...

+
+Dieser Graph zeigt, welche Datei direkt oder indirekt diese Datei enthält:
+
+
+ + + + + + + + + + + + +
+
+

gehe zum Quellcode dieser Datei

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

+Makrodefinitionen

#define TwoStep
 Art des Drehencoders. Mehr ...
 
#define ENC_A_PORT   PORTB
 port for line A
+ Mehr ...
 
#define ENC_A_PIN   PB1
 pin for line A
+ Mehr ...
 
#define ENC_B_PORT   PORTB
 port for line B
+ Mehr ...
 
#define ENC_B_PIN   PB0
 pin for line B
+ Mehr ...
 
#define ENC_T_PORT   PORTB
 port for button
+ Mehr ...
 
#define ENC_T_PIN   PB2
 pin for button
+ Mehr ...
 
#define DDR(x)   (*(&x-1))
 Makro Datenrichtungsregister. Mehr ...
 
#define Port(x)   (*(&x))
 Makro Port. Mehr ...
 
#define PIN(x)   (*(&x-2))
 Makro Pin. Mehr ...
 
#define PHASE_A   PIN(ENC_A_PORT) & (1<<ENC_A_PIN)
 Makro für Encoder PHASE A. Mehr ...
 
#define PHASE_B   PIN(ENC_B_PORT) & (1<<ENC_B_PIN)
 Makro für Encoder PHASE B. Mehr ...
 
#define BUTTONPRESSED   (!(PIN(ENC_T_PORT) & (1<<ENC_T_PIN)))
 Makro für Taster des Encoders. Mehr ...
 
#define BUTTON_DEBOUNCETIME_MS   30
 Entprellzeit Taster. Mehr ...
 
#define BUTTON_PRESSEDLONG_MS   250
 Definition langer Tastendruck. Mehr ...
 
+ + + +

+Typdefinitionen

+typedef enum EButtonPressedState tEButtonPressedState
 
+ + + +

+Aufzählungen

enum  EButtonPressedState { ButtonPressed_Unpressed +, ButtonPressed_Short +, ButtonPressed_Long + }
 
+ + + + + + + + + + + + + + + + + + + +

+Funktionen

void EncoderInit (void)
 Initialisierung des Drehencoders und der Startwerte. Mehr ...
 
int8_t EncoderRead (char Ueberlauf)
 Liest die akt. Position des Drehencoders. Mehr ...
 
tEButtonPressedState EncoderGetButtonState (void)
 Liefert den Status des Tasters vom Drehencoder. Mehr ...
 
void EncoderWrite (int8_t EncoderPos)
 Setzt die aktuelle Position des Drehencoders. Mehr ...
 
void EncoderMinMax (int8_t EncoderMin, int8_t EncoderMax)
 Setzt den minimalen und maximalen Bereich des Drehencoders. Mehr ...
 
void EncoderPolling (void)
 EncoderPolling. Mehr ...
 
+

Ausführliche Beschreibung

+

Headerdatei Drehencoder Library.

+
Datum
2014-12-04
+
Autor
Frank Klee
    Basisroutinen zum Abfragen eines Drehencoders mittels Polling.
+    Quelle: https://www.mikrocontroller.net/articles/Drehgeber
+
+

Formatierungen und Umbenennungen der Funktionen

Autor
Tom, DL7BJ
+
Datum
2023-03-23
+

Makro-Dokumentation

+ +

◆ BUTTON_DEBOUNCETIME_MS

+ +
+
+ + + + +
#define BUTTON_DEBOUNCETIME_MS   30
+
+ +

Entprellzeit Taster.

+ +
+
+ +

◆ BUTTON_PRESSEDLONG_MS

+ +
+
+ + + + +
#define BUTTON_PRESSEDLONG_MS   250
+
+ +

Definition langer Tastendruck.

+ +
+
+ +

◆ BUTTONPRESSED

+ +
+
+ + + + +
#define BUTTONPRESSED   (!(PIN(ENC_T_PORT) & (1<<ENC_T_PIN)))
+
+ +

Makro für Taster des Encoders.

+ +
+
+ +

◆ DDR

+ +
+
+ + + + + + + + +
#define DDR( x)   (*(&x-1))
+
+ +

Makro Datenrichtungsregister.

+ +
+
+ +

◆ ENC_A_PIN

+ +
+
+ + + + +
#define ENC_A_PIN   PB1
+
+ +

pin for line A
+

+ +
+
+ +

◆ ENC_A_PORT

+ +
+
+ + + + +
#define ENC_A_PORT   PORTB
+
+ +

port for line A
+

+ +
+
+ +

◆ ENC_B_PIN

+ +
+
+ + + + +
#define ENC_B_PIN   PB0
+
+ +

pin for line B
+

+ +
+
+ +

◆ ENC_B_PORT

+ +
+
+ + + + +
#define ENC_B_PORT   PORTB
+
+ +

port for line B
+

+ +
+
+ +

◆ ENC_T_PIN

+ +
+
+ + + + +
#define ENC_T_PIN   PB2
+
+ +

pin for button
+

+ +
+
+ +

◆ ENC_T_PORT

+ +
+
+ + + + +
#define ENC_T_PORT   PORTB
+
+ +

port for button
+

+ +
+
+ +

◆ PHASE_A

+ +
+
+ + + + +
#define PHASE_A   PIN(ENC_A_PORT) & (1<<ENC_A_PIN)
+
+ +

Makro für Encoder PHASE A.

+ +
+
+ +

◆ PHASE_B

+ +
+
+ + + + +
#define PHASE_B   PIN(ENC_B_PORT) & (1<<ENC_B_PIN)
+
+ +

Makro für Encoder PHASE B.

+ +
+
+ +

◆ PIN

+ +
+
+ + + + + + + + +
#define PIN( x)   (*(&x-2))
+
+ +

Makro Pin.

+ +
+
+ +

◆ Port

+ +
+
+ + + + + + + + +
#define Port( x)   (*(&x))
+
+ +

Makro Port.

+ +
+
+ +

◆ TwoStep

+ +
+
+ + + + +
#define TwoStep
+
+ +

Art des Drehencoders.

+ +
+
+

Dokumentation der Aufzählungstypen

+ +

◆ EButtonPressedState

+ +
+
+ + + + +
enum EButtonPressedState
+
+ + + + +
Aufzählungswerte
ButtonPressed_Unpressed 

kein Taster betötigt

+
ButtonPressed_Short 

Taster kurz betätigt.

+
ButtonPressed_Long 

Taster lang betätigt.

+
+ +
+
+

Dokumentation der Funktionen

+ +

◆ EncoderGetButtonState()

+ +
+
+ + + + + + + + +
tEButtonPressedState EncoderGetButtonState (void )
+
+ +

Liefert den Status des Tasters vom Drehencoder.

+
Parameter
+ + +
none
+
+
+
Rückgabewerte
+ + +
tEButtonPressedState
+
+
+ +
+
+ +

◆ EncoderInit()

+ +
+
+ + + + + + + + +
void EncoderInit (void )
+
+ +

Initialisierung des Drehencoders und der Startwerte.

+
Parameter
+ + +
none
+
+
+
Rückgabewerte
+ + +
none
+
+
+ +
+
+ +

◆ EncoderMinMax()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void EncoderMinMax (int8_t EncoderMin,
int8_t EncoderMax 
)
+
+ +

Setzt den minimalen und maximalen Bereich des Drehencoders.

+
Parameter
+ + + +
EncoderMinminimaler Wert des Drehencoders
EncoderMaxmaximaler Wert des Drehencoders
+
+
+
Rückgabewerte
+ + +
none
+
+
+ +
+
+ +

◆ EncoderPolling()

+ +
+
+ + + + + + + + +
void EncoderPolling (void )
+
+ +

EncoderPolling.

+
    Abfrage des Drehencoders und des Tasters
+    Wird vom Timer 0 aufgerufen
+
Parameter
+ + +
none
+
+
+
Rückgabewerte
+ + +
none
+
+
+ +
+
+ +

◆ EncoderRead()

+ +
+
+ + + + + + + + +
int8_t EncoderRead (char Ueberlauf)
+
+ +

Liest die akt. Position des Drehencoders.

+
Parameter
+ + +
Ueberlaufgrößer +127, -127
+
+
+
Rückgabewerte
+ + +
AktuellePosition des Drehencoders
+
+
+ +
+
+ +

◆ EncoderWrite()

+ +
+
+ + + + + + + + +
void EncoderWrite (int8_t EncoderPos)
+
+ +

Setzt die aktuelle Position des Drehencoders.

+
Parameter
+ + +
EncoderPos- die Position des Drehencoders
+
+
+
Rückgabewerte
+ + +
none
+
+
+ +
+
+
+
+ + + + diff --git a/Documents/Doxygen/html/encoder_8h.js b/Documents/Doxygen/html/encoder_8h.js new file mode 100644 index 0000000..91b8881 --- /dev/null +++ b/Documents/Doxygen/html/encoder_8h.js @@ -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 ] +]; \ No newline at end of file diff --git a/Documents/Doxygen/html/encoder_8h__dep__incl.map b/Documents/Doxygen/html/encoder_8h__dep__incl.map new file mode 100644 index 0000000..800a9e9 --- /dev/null +++ b/Documents/Doxygen/html/encoder_8h__dep__incl.map @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/Documents/Doxygen/html/encoder_8h__dep__incl.md5 b/Documents/Doxygen/html/encoder_8h__dep__incl.md5 new file mode 100644 index 0000000..19a183f --- /dev/null +++ b/Documents/Doxygen/html/encoder_8h__dep__incl.md5 @@ -0,0 +1 @@ +571b2306854c75e31350138af165e5ee \ No newline at end of file diff --git a/Documents/Doxygen/html/encoder_8h__dep__incl.png b/Documents/Doxygen/html/encoder_8h__dep__incl.png new file mode 100644 index 0000000..b905437 Binary files /dev/null and b/Documents/Doxygen/html/encoder_8h__dep__incl.png differ diff --git a/Documents/Doxygen/html/encoder_8h_source.html b/Documents/Doxygen/html/encoder_8h_source.html index c66a9c1..7162387 100644 --- a/Documents/Doxygen/html/encoder_8h_source.html +++ b/Documents/Doxygen/html/encoder_8h_source.html @@ -89,61 +89,72 @@ $(document).ready(function(){initNavTree('encoder_8h_source.html',''); initResiz
encoder.h
-
1 #ifndef ENCODER_H_
-
2 #define ENCODER_H_
-
3 // Art des Drehencoders definieren
-
4 // #define SingleStep
-
5 // #define TwoStep
-
6 #define TwoStep
-
7 
-
8 #define ENC_A_PORT PORTB
-
9 #define ENC_A_PIN PB1
-
10 #define ENC_B_PORT PORTB
-
11 #define ENC_B_PIN PB0
-
12 #define ENC_T_PORT PORTB
-
13 #define ENC_T_PIN PB2
-
15 #define DDR(x) (*(&x-1))
-
16 #define Port(x) (*(&x))
-
17 #define PIN(x) (*(&x-2))
-
18 
-
19 #define PHASE_A PIN(ENC_A_PORT) & (1<<ENC_A_PIN)
-
20 #define PHASE_B PIN(ENC_B_PORT) & (1<<ENC_B_PIN)
-
21 #define BUTTONPRESSED (!(PIN(ENC_T_PORT) & (1<<ENC_T_PIN)))
-
22 
-
32 #define ENCODERTIMER 5
-
33 #define BUTTON_DEBOUNCETIME_MS 30/ENCODERTIMER
-
34 #define BUTTON_PRESSEDLONG_MS 250/ENCODERTIMER
-
35 
-
36 typedef enum EButtonPressedState
-
37 {
-
38  ButtonPressed_Unpressed,
-
39  ButtonPressed_Short,
-
40  ButtonPressed_Long
-
41 }tEButtonPressedState;
-
42 
-
43 // Initialisiert den Encoder und aktiviert den Interrupt + Timer
-
44 void EncoderInit( void );
-
45 // Liest die Position des Encoders aus
-
46 // Wenn Ueberlauf=1 dann zhlt der Encoder nach Max
-
47 // wieder von Min und umgekehrt
-
48 int8_t EncoderRead(char Ueberlauf);
-
49 // Ruft den Status des Encoder-Knopfes
-
50 tEButtonPressedState EncoderGetButtonState(void);
-
51 // Setzt die aktuelle Drehencoderposition
-
52 void EncoderWrite(int8_t EncoderPos);
-
53 // Setzt Min- und Max-Werte fr die Drehgeberposition
-
54 void EncoderMinMax(int8_t EncoderMin,int8_t EncoderMax);
-
55 void EncoderPolling(void);
-
56 #endif /* ENCODER_H_ */
-
void EncoderPolling(void)
EncoderPolling.
Definition: encoder.c:61
+gehe zur Dokumentation dieser Datei
1 
+
13 #ifndef ENCODER_H_
+
14 #define ENCODER_H_
+
15 // Art des Drehencoders definieren
+
16 // #define SingleStep
+
17 // #define TwoStep
+
18 #define TwoStep
+
19 
+
20 #define ENC_A_PORT PORTB
+
21 #define ENC_A_PIN PB1
+
22 #define ENC_B_PORT PORTB
+
23 #define ENC_B_PIN PB0
+
24 #define ENC_T_PORT PORTB
+
25 #define ENC_T_PIN PB2
+
26 
+
27 #define DDR(x) (*(&x-1))
+
28 #define Port(x) (*(&x))
+
29 #define PIN(x) (*(&x-2))
+
30 
+
31 #define PHASE_A PIN(ENC_A_PORT) & (1<<ENC_A_PIN)
+
32 #define PHASE_B PIN(ENC_B_PORT) & (1<<ENC_B_PIN)
+
33 #define BUTTONPRESSED (!(PIN(ENC_T_PORT) & (1<<ENC_T_PIN)))
+
34 
+
35 #define BUTTON_DEBOUNCETIME_MS 30
+
36 #define BUTTON_PRESSEDLONG_MS 250
+
37 
+
38 typedef enum EButtonPressedState
+
39 {
+ + + +
43 }tEButtonPressedState;
+
44 
+
45 // Initialisiert den Encoder und aktiviert den Interrupt + Timer
+
46 void EncoderInit( void );
+
47 // Liest die Position des Encoders aus
+
48 // Wenn Ueberlauf=1 dann zдhlt der Encoder nach Max
+
49 // wieder von Min und umgekehrt
+
50 int8_t EncoderRead(char Ueberlauf);
+
51 // Ruft den Status des Encoder-Knopfes
+
52 tEButtonPressedState EncoderGetButtonState(void);
+
53 // Setzt die aktuelle Drehencoderposition
+
54 void EncoderWrite(int8_t EncoderPos);
+
55 // Setzt Min- und Max-Werte fьr die Drehgeberposition
+
56 void EncoderMinMax(int8_t EncoderMin,int8_t EncoderMax);
+
57 void EncoderPolling(void);
+
58 #endif /* ENCODER_H_ */
+
59 
+
EButtonPressedState
Definition: encoder.h:39
+
@ ButtonPressed_Short
Taster kurz betätigt.
Definition: encoder.h:41
+
@ ButtonPressed_Unpressed
kein Taster betötigt
Definition: encoder.h:40
+
@ ButtonPressed_Long
Taster lang betätigt.
Definition: encoder.h:42
+
tEButtonPressedState EncoderGetButtonState(void)
Liefert den Status des Tasters vom Drehencoder.
Definition: encoder.c:192
+
void EncoderPolling(void)
EncoderPolling.
Definition: encoder.c:66
+
void EncoderInit(void)
Initialisierung des Drehencoders und der Startwerte.
Definition: encoder.c:44
+
int8_t EncoderRead(char Ueberlauf)
Liest die akt. Position des Drehencoders.
Definition: encoder.c:143
+
void EncoderMinMax(int8_t EncoderMin, int8_t EncoderMax)
Setzt den minimalen und maximalen Bereich des Drehencoders.
Definition: encoder.c:179
+
void EncoderWrite(int8_t EncoderPos)
Setzt die aktuelle Position des Drehencoders.
Definition: encoder.c:168
volatile int8_t EncoderPos
Encoderposition für WpM/BpM.
Definition: globals.h:188
diff --git a/Documents/Doxygen/html/files.html b/Documents/Doxygen/html/files.html index 8edd350..9eed860 100644 --- a/Documents/Doxygen/html/files.html +++ b/Documents/Doxygen/html/files.html @@ -94,13 +94,14 @@ $(document).ready(function(){initNavTree('files.html',''); initResizable(); });  controls.cDisplay und Bedienelemente  controls.hHeaderdatei für controls.c  encoder.cDrehencoder Library - encoder.h + encoder.hHeaderdatei Drehencoder Library  functions.cDiverse Funktionen  functions.hHeaderdatei für functions.c  globals.hGlobale Variablen, Definitionen und Prototypen - main.hBJ-Keyer - vt100.cVT100 Terminalausgabe - vt100.hVT100 Terminal + main.cBJ-Keyer, ein elektronischer Morsekeyer + main.hHeaderdatei für main.c + vt100.cVT100 Terminalausgabe + vt100.hHeaderdatei für vt100.c @@ -108,7 +109,7 @@ $(document).ready(function(){initNavTree('files.html',''); initResizable(); }); diff --git a/Documents/Doxygen/html/files_dup.js b/Documents/Doxygen/html/files_dup.js index 1d9f99d..c9474c5 100644 --- a/Documents/Doxygen/html/files_dup.js +++ b/Documents/Doxygen/html/files_dup.js @@ -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" ] diff --git a/Documents/Doxygen/html/functions.html b/Documents/Doxygen/html/functions.html index 6367056..d6e8443 100644 --- a/Documents/Doxygen/html/functions.html +++ b/Documents/Doxygen/html/functions.html @@ -88,6 +88,9 @@ $(document).ready(function(){initNavTree('functions.html',''); initResizable();
Hier folgt die Aufzählung aller dokumentierten Strukturen und Varianten mit Verweisen auf die Dokumentation zu jedem Element:

- a -

    +
  • Ausgabe +: SerialState +
  • Automatic : State
  • @@ -130,6 +133,13 @@ $(document).ready(function(){initNavTree('functions.html',''); initResizable();
+

- e -

+ +

- k -

@@ -256,7 +266,7 @@ $(document).ready(function(){initNavTree('functions.html',''); initResizable(); diff --git a/Documents/Doxygen/html/functions_8c.html b/Documents/Doxygen/html/functions_8c.html index f2d6a12..fbb3c01 100644 --- a/Documents/Doxygen/html/functions_8c.html +++ b/Documents/Doxygen/html/functions_8c.html @@ -103,11 +103,11 @@ Include-Abhängigkeitsdiagramm für functions.c: - + - + - + @@ -1654,7 +1654,7 @@ uint8_t Dummy
    - +
diff --git a/Documents/Doxygen/html/functions_8c__incl.map b/Documents/Doxygen/html/functions_8c__incl.map index 52b05d3..1156792 100644 --- a/Documents/Doxygen/html/functions_8c__incl.map +++ b/Documents/Doxygen/html/functions_8c__incl.map @@ -1,11 +1,11 @@ - + - + - + diff --git a/Documents/Doxygen/html/functions_8c__incl.md5 b/Documents/Doxygen/html/functions_8c__incl.md5 index fefbc93..c46b4bc 100644 --- a/Documents/Doxygen/html/functions_8c__incl.md5 +++ b/Documents/Doxygen/html/functions_8c__incl.md5 @@ -1 +1 @@ -8e22ff09b83a0c4366adca0a3d7eca12 \ No newline at end of file +607d6c2dcb7bbf36264929cd8e425bf6 \ No newline at end of file diff --git a/Documents/Doxygen/html/functions_8h.html b/Documents/Doxygen/html/functions_8h.html index 4703b58..4e7c090 100644 --- a/Documents/Doxygen/html/functions_8h.html +++ b/Documents/Doxygen/html/functions_8h.html @@ -102,11 +102,11 @@ Include-Abhängigkeitsdiagramm für functions.h:
- + - + - + @@ -132,8 +132,9 @@ Dieser Graph zeigt, welche Datei direkt oder indirekt diese Datei enthält: - - + + + @@ -1028,7 +1029,7 @@ Variablen diff --git a/Documents/Doxygen/html/functions_8h__dep__incl.map b/Documents/Doxygen/html/functions_8h__dep__incl.map index e3070eb..19bf560 100644 --- a/Documents/Doxygen/html/functions_8h__dep__incl.map +++ b/Documents/Doxygen/html/functions_8h__dep__incl.map @@ -1,7 +1,8 @@ - - - + + + + diff --git a/Documents/Doxygen/html/functions_8h__dep__incl.md5 b/Documents/Doxygen/html/functions_8h__dep__incl.md5 index ea287a4..9f77d41 100644 --- a/Documents/Doxygen/html/functions_8h__dep__incl.md5 +++ b/Documents/Doxygen/html/functions_8h__dep__incl.md5 @@ -1 +1 @@ -bd5fb250b9f3838ce3d5452cef103668 \ No newline at end of file +2b8c81e233bd3f30bc714f1d808115a4 \ No newline at end of file diff --git a/Documents/Doxygen/html/functions_8h__dep__incl.png b/Documents/Doxygen/html/functions_8h__dep__incl.png index b44105b..c45ab8f 100644 Binary files a/Documents/Doxygen/html/functions_8h__dep__incl.png and b/Documents/Doxygen/html/functions_8h__dep__incl.png differ diff --git a/Documents/Doxygen/html/functions_8h__incl.map b/Documents/Doxygen/html/functions_8h__incl.map index 724b18a..19cf6bb 100644 --- a/Documents/Doxygen/html/functions_8h__incl.map +++ b/Documents/Doxygen/html/functions_8h__incl.map @@ -1,10 +1,10 @@ - + - + - + diff --git a/Documents/Doxygen/html/functions_8h__incl.md5 b/Documents/Doxygen/html/functions_8h__incl.md5 index 646c650..2ddb29b 100644 --- a/Documents/Doxygen/html/functions_8h__incl.md5 +++ b/Documents/Doxygen/html/functions_8h__incl.md5 @@ -1 +1 @@ -d15570d48d9338d22cf8578fdecc3ed4 \ No newline at end of file +4c565b2502657d6bf578143f1cb702b1 \ No newline at end of file diff --git a/Documents/Doxygen/html/functions_8h_source.html b/Documents/Doxygen/html/functions_8h_source.html index d6792ef..73db2e9 100644 --- a/Documents/Doxygen/html/functions_8h_source.html +++ b/Documents/Doxygen/html/functions_8h_source.html @@ -159,14 +159,14 @@ $(document).ready(function(){initNavTree('functions_8h_source.html',''); initRes
void SendMemory(uint8_t ButtonPressed)
Sendet den Text eines Speichers.
Definition: memory.c:46
void ReadEEprom(void)
Einstellungen aus dem EEprom lesen.
Definition: functions.c:187
void IntDisable(void)
Register sichern und Interrupts verbieten.
Definition: functions.c:91
-
BJ-Keyer.
+
Headerdatei für main.c.
diff --git a/Documents/Doxygen/html/functions_vars.html b/Documents/Doxygen/html/functions_vars.html index b730a47..23efc49 100644 --- a/Documents/Doxygen/html/functions_vars.html +++ b/Documents/Doxygen/html/functions_vars.html @@ -88,6 +88,9 @@ $(document).ready(function(){initNavTree('functions_vars.html',''); initResizabl  

- a -

    +
  • Ausgabe +: SerialState +
  • Automatic : State
  • @@ -130,6 +133,13 @@ $(document).ready(function(){initNavTree('functions_vars.html',''); initResizabl
+

- e -

+ +

- k -

@@ -256,7 +266,7 @@ $(document).ready(function(){initNavTree('functions_vars.html',''); initResizabl diff --git a/Documents/Doxygen/html/globals.html b/Documents/Doxygen/html/globals.html index e8ed5aa..4628a29 100644 --- a/Documents/Doxygen/html/globals.html +++ b/Documents/Doxygen/html/globals.html @@ -88,512 +88,14 @@ $(document).ready(function(){initNavTree('globals.html',''); initResizable(); })
Hier folgt die Aufzählung aller dokumentierten Funktionen, Variablen, Makros, Aufzählungen und Typdefinitionen mit Verweisen auf die zugehörigen Dateien:

- a -

- - -

- b -

- - -

- c -

- - -

- d -

- - -

- e -

- - -

- g -

- - -

- h -

- - -

- i -

- - -

- k -

- - -

- l -

- - -

- m -

- - -

- n -

- - -

- p -

- - -

- r -

- - -

- s -

- - -

- t -

- - -

- u -

- - -

- w -

- - -

- y -

@@ -601,7 +103,7 @@ $(document).ready(function(){initNavTree('globals.html',''); initResizable(); }) diff --git a/Documents/Doxygen/html/globals_8h.html b/Documents/Doxygen/html/globals_8h.html index 95f720e..3799950 100644 --- a/Documents/Doxygen/html/globals_8h.html +++ b/Documents/Doxygen/html/globals_8h.html @@ -143,12 +143,13 @@ Dieser Graph zeigt, welche Datei direkt oder indirekt diese Datei enthält: - + - - - - + + + + +
@@ -260,53 +261,52 @@ Makrodefinitionen #define AUTO   0  Sending Type. Mehr ...
  - -#define MAN   1 +#define MAN   1   #define LEFT_PADDLE   PD2  Ports. Mehr ...
  - -#define RIGHT_PADDLE   PD3 +#define RIGHT_PADDLE   PD3 + Right Paddle Input. Mehr ...
  - -#define STRAIGHT_KEY   PD4 +#define STRAIGHT_KEY   PD4 + Straight key Input. Mehr ...
  - -#define MORSE_LED   PC3 +#define MORSE_LED   PC3 + LED Morse Output. Mehr ...
  - -#define MEM1   PD5 +#define MEM1   PD5 + Mem 1 Input. Mehr ...
  - -#define MEM2   PD6 +#define MEM2   PD6 + Mem 2 Input. Mehr ...
  - -#define MEM3   PD7 +#define MEM3   PD7 + Mem 3 Input. Mehr ...
  - -#define MEM4   PC0 +#define MEM4   PC0 + Mem 4 Input. Mehr ...
  - -#define MEM5   PB5 +#define MEM5   PB5 + Mem 5 Input. Mehr ...
  - -#define TRX1   PC1 +#define TRX1   PC1 + TRX1 Output. Mehr ...
  - -#define TRX2   PC2 +#define TRX2   PC2 + TRX2 Output. Mehr ...
  - -#define AUDIO   PB3 +#define AUDIO   PB3 + PWM Audio Output. Mehr ...
  - -#define AUDIO_EN   PB4 +#define AUDIO_EN   PB4 + Audio PA Enable. Mehr ...
  - -#define SCL   PC5 +#define SCL   PC5 + I²C LC Display. Mehr ...
  - -#define SDA   PC4 +#define SDA   PC4 + I²C LC Display. Mehr ...
  #define ON   1 @@ -374,8 +374,7 @@ Makrodefinitionen #define M_DEBOUNCE   15   - -#define M_MAX   15 +#define M_MAX   15   #define CLEARLINE   " "  OLED. Mehr ...
@@ -407,9 +406,9 @@ uint8_t LastPINDState< volatile int8_t EncoderPosSubConfig  Encoderposition für Submenues. Mehr ...
  - -uint16_t StoreEEpromTimer -  +volatile uint16_t StoreEEpromTimer + Zählvariable für auto. Speicherung EEprom. Mehr ...
+  uint8_t WpM  Aktuelle Zeichengeschwindigkeit. Mehr ...
  @@ -468,9 +467,10 @@ volatile uint8_t ocr2a  Zähler für Anstieg des Mithörtons. Mehr ...
  volatile uint8_t StateRiseTime + Timer für Anstieg des Mithörtons. Mehr ...
  uint16_t MenuCtrlTimer - Diverse Zähler für Timer 0. Mehr ...
+ Wartezeit bis zur Betriebsanzeige nach Config. Mehr ...
  volatile uint16_t t_delayms  Timer 0 max. 65535ms, all purpose timer variable. Mehr ...
@@ -482,6 +482,38 @@ volatile uint8_t ocr2a

Ausführliche Beschreibung

Globale Variablen, Definitionen und Prototypen.

Makro-Dokumentation

+ +

◆ AUDIO

+ +
+
+ + + + +
#define AUDIO   PB3
+
+ +

PWM Audio Output.

+ +
+
+ +

◆ AUDIO_EN

+ +
+
+ + + + +
#define AUDIO_EN   PB4
+
+ +

Audio PA Enable.

+ +
+

◆ AUTO

@@ -495,6 +527,7 @@ volatile uint8_t ocr2a

Sending Type.

+

Automatische Pausen zwischen Elementen

@@ -527,6 +560,133 @@ volatile uint8_t ocr2a

Ports.

+

Left Paddle Input

+ +
+ + +

◆ M_MAX

+ +
+
+ + + + +
#define M_MAX   15
+
+

maximale Menuepunke

+ +
+
+ +

◆ MAN

+ +
+
+ + + + +
#define MAN   1
+
+

Manuelle Pausen zwischen Elementen

+ +
+
+ +

◆ MEM1

+ +
+
+ + + + +
#define MEM1   PD5
+
+ +

Mem 1 Input.

+ +
+
+ +

◆ MEM2

+ +
+
+ + + + +
#define MEM2   PD6
+
+ +

Mem 2 Input.

+ +
+
+ +

◆ MEM3

+ +
+
+ + + + +
#define MEM3   PD7
+
+ +

Mem 3 Input.

+ +
+
+ +

◆ MEM4

+ +
+
+ + + + +
#define MEM4   PC0
+
+ +

Mem 4 Input.

+ +
+
+ +

◆ MEM5

+ +
+
+ + + + +
#define MEM5   PB5
+
+ +

Mem 5 Input.

+ +
+
+ +

◆ MORSE_LED

+ +
+
+ + + + +
#define MORSE_LED   PC3
+
+ +

LED Morse Output.

@@ -576,6 +736,54 @@ volatile uint8_t ocr2a

Paddle Mode.

+ + + +

◆ RIGHT_PADDLE

+ +
+
+ + + + +
#define RIGHT_PADDLE   PD3
+
+ +

Right Paddle Input.

+ +
+
+ +

◆ SCL

+ +
+
+ + + + +
#define SCL   PC5
+
+ +

I²C LC Display.

+ +
+
+ +

◆ SDA

+ +
+
+ + + + +
#define SDA   PC4
+
+ +

I²C LC Display.

+
@@ -608,6 +816,54 @@ volatile uint8_t ocr2a

Keyer mode.

+ + + +

◆ STRAIGHT_KEY

+ +
+
+ + + + +
#define STRAIGHT_KEY   PD4
+
+ +

Straight key Input.

+ +
+
+ +

◆ TRX1

+ +
+
+ + + + +
#define TRX1   PC1
+
+ +

TRX1 Output.

+ +
+
+ +

◆ TRX2

+ +
+
+ + + + +
#define TRX2   PC2
+
+ +

TRX2 Output.

+

Variablen-Dokumentation

@@ -767,8 +1023,7 @@ volatile uint8_t ocr2a
-

Diverse Zähler für Timer 0.

-

Wartezeit bis zur Betriebsanzeige nach Config

+

Wartezeit bis zur Betriebsanzeige nach Config.

@@ -863,7 +1118,8 @@ volatile uint8_t ocr2a
-

Timer für Anstieg des Mithörtons

+ +

Timer für Anstieg des Mithörtons.

@@ -897,6 +1153,22 @@ volatile uint8_t ocr2a

Merker für StraightKey betätigt.

+ + + +

◆ StoreEEpromTimer

+ +
+
+ + + + +
volatile uint16_t StoreEEpromTimer
+
+ +

Zählvariable für auto. Speicherung EEprom.

+
@@ -1017,7 +1289,7 @@ volatile uint8_t ocr2a diff --git a/Documents/Doxygen/html/globals_8h.js b/Documents/Doxygen/html/globals_8h.js index 2cd09f8..aefae3d 100644 --- a/Documents/Doxygen/html/globals_8h.js +++ b/Documents/Doxygen/html/globals_8h.js @@ -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 ], diff --git a/Documents/Doxygen/html/globals_8h__dep__incl.map b/Documents/Doxygen/html/globals_8h__dep__incl.map index 20995b4..45dbabc 100644 --- a/Documents/Doxygen/html/globals_8h__dep__incl.map +++ b/Documents/Doxygen/html/globals_8h__dep__incl.map @@ -1,10 +1,11 @@ - + - - - - + + + + + diff --git a/Documents/Doxygen/html/globals_8h__dep__incl.md5 b/Documents/Doxygen/html/globals_8h__dep__incl.md5 index ff18af6..aa49b06 100644 --- a/Documents/Doxygen/html/globals_8h__dep__incl.md5 +++ b/Documents/Doxygen/html/globals_8h__dep__incl.md5 @@ -1 +1 @@ -ac058d8a6d34f88804823531909cc1a3 \ No newline at end of file +d8ebd8eaacc9f4a51f3abfd493b2bf05 \ No newline at end of file diff --git a/Documents/Doxygen/html/globals_8h__dep__incl.png b/Documents/Doxygen/html/globals_8h__dep__incl.png index 5c72091..670f5e6 100644 Binary files a/Documents/Doxygen/html/globals_8h__dep__incl.png and b/Documents/Doxygen/html/globals_8h__dep__incl.png differ diff --git a/Documents/Doxygen/html/globals_8h_source.html b/Documents/Doxygen/html/globals_8h_source.html index 89213ef..7612ddb 100644 --- a/Documents/Doxygen/html/globals_8h_source.html +++ b/Documents/Doxygen/html/globals_8h_source.html @@ -153,22 +153,22 @@ $(document).ready(function(){initNavTree('globals_8h_source.html',''); initResiz
70 #define SENDING_STRAIGHT 4
71 #define SENDING_AUTOMATIC 5
73 #define AUTO 0
-
74 #define MAN 1
+
74 #define MAN 1
76 #define LEFT_PADDLE PD2
-
77 #define RIGHT_PADDLE PD3
-
78 #define STRAIGHT_KEY PD4
-
79 #define MORSE_LED PC3
-
80 #define MEM1 PD5
-
81 #define MEM2 PD6
-
82 #define MEM3 PD7
-
83 #define MEM4 PC0
-
84 #define MEM5 PB5
-
85 #define TRX1 PC1
-
86 #define TRX2 PC2
-
87 #define AUDIO PB3
-
88 #define AUDIO_EN PB4
-
89 #define SCL PC5
-
90 #define SDA PC4
+
77 #define RIGHT_PADDLE PD3
+
78 #define STRAIGHT_KEY PD4
+
79 #define MORSE_LED PC3
+
80 #define MEM1 PD5
+
81 #define MEM2 PD6
+
82 #define MEM3 PD7
+
83 #define MEM4 PC0
+
84 #define MEM5 PB5
+
85 #define TRX1 PC1
+
86 #define TRX2 PC2
+
87 #define AUDIO PB3
+
88 #define AUDIO_EN PB4
+
89 #define SCL PC5
+
90 #define SDA PC4
91 // States
92 #define ON 1
93 #define OFF 0
@@ -193,7 +193,7 @@ $(document).ready(function(){initNavTree('globals_8h_source.html',''); initResiz
112 #define M_MEMBUTTONMODE 13
113 #define M_RISETIME 14
114 #define M_DEBOUNCE 15
-
115 #define M_MAX 15
+
115 #define M_MAX 15
117 #define CLEARLINE " "
118 #define NORMAL 0
119 
@@ -250,11 +250,11 @@ $(document).ready(function(){initNavTree('globals_8h_source.html',''); initResiz
170 
171 struct Message
172 {
-
173  char Msg1[MSGSIZE];
-
174  char Msg2[MSGSIZE];
-
175  char Msg3[MSGSIZE];
-
176  char Msg4[MSGSIZE];
-
177  char Msg5[MSGSIZE];
+
173  char Msg1[MSGSIZE];
+
174  char Msg2[MSGSIZE];
+
175  char Msg3[MSGSIZE];
+
176  char Msg4[MSGSIZE];
+
177  char Msg5[MSGSIZE];
178 };
179 
180 
@@ -268,62 +268,63 @@ $(document).ready(function(){initNavTree('globals_8h_source.html',''); initResiz
188 volatile int8_t EncoderPos;
189 volatile int8_t EncoderPosConfig;
190 volatile int8_t EncoderPosSubConfig;
-
191 
-
192 uint16_t StoreEEpromTimer;
-
193 
-
194 uint8_t WpM;
-
195 uint8_t PaddleMode;
-
196 uint8_t KeyerMode;
-
197 uint8_t KeyTX;
-
198 
-
199 // Sidetone generation
-
200 volatile uint8_t icnt;
-
201 volatile uint8_t ocr2a;
-
202 volatile uint8_t lastButton;
-
203 volatile uint16_t DitMillis;
-
204 volatile uint16_t DahMillis;
-
205 volatile uint16_t SpcMillis;
-
206 // Zähler und Status für Entprellung der Tasteneingänge und Mithörton
-
207 volatile uint8_t StateStraightKeyPressed;
-
208 volatile uint8_t TimerStraightKeyPressed;
-
209 volatile uint8_t StatePaddleDitKeyPressed;
-
210 volatile uint8_t TimerPaddleDitKeyPressed;
-
211 volatile uint8_t StatePaddleDahKeyPressed;
-
212 volatile uint8_t TimerPaddleDahKeyPressed;
-
213 volatile uint8_t StateButtonPressed;
-
214 volatile uint8_t TimerButtonPressed;
-
215 volatile uint8_t StateRiseTimeCounter;
-
216 volatile uint8_t StateRiseTime;
-
218 uint16_t MenuCtrlTimer;
-
219 volatile uint16_t t_delayms;
-
220 volatile uint16_t t_elementlength;
-
221 #endif
-
volatile uint8_t StateRiseTimeCounter
Zähler für Anstieg des Mithörtons.
Definition: globals.h:215
-
uint16_t MenuCtrlTimer
Diverse Zähler für Timer 0.
Definition: globals.h:218
-
volatile uint8_t StateButtonPressed
Merker für Speichertaste betätigt.
Definition: globals.h:213
-
volatile uint8_t TimerStraightKeyPressed
Timer Variable für Entprellung.
Definition: globals.h:208
-
volatile uint8_t TimerPaddleDitKeyPressed
Timer Variable für Entprellung.
Definition: globals.h:210
+
191 volatile uint16_t StoreEEpromTimer;
+
192 
+
193 uint8_t WpM;
+
194 uint8_t PaddleMode;
+
195 uint8_t KeyerMode;
+
196 uint8_t KeyTX;
+
197 
+
198 // Sidetone generation
+
199 volatile uint8_t icnt;
+
200 volatile uint8_t ocr2a;
+
201 volatile uint8_t lastButton;
+
202 volatile uint16_t DitMillis;
+
203 volatile uint16_t DahMillis;
+
204 volatile uint16_t SpcMillis;
+
205 // Zähler und Status für Entprellung der Tasteneingänge und Mithörton
+
206 volatile uint8_t StateStraightKeyPressed;
+
207 volatile uint8_t TimerStraightKeyPressed;
+
208 volatile uint8_t StatePaddleDitKeyPressed;
+
209 volatile uint8_t TimerPaddleDitKeyPressed;
+
210 volatile uint8_t StatePaddleDahKeyPressed;
+
211 volatile uint8_t TimerPaddleDahKeyPressed;
+
212 volatile uint8_t StateButtonPressed;
+
213 volatile uint8_t TimerButtonPressed;
+
214 volatile uint8_t StateRiseTimeCounter;
+
215 volatile uint8_t StateRiseTime;
+
216 // Diverse Zähler für Timer 0
+
217 uint16_t MenuCtrlTimer;
+
218 volatile uint16_t t_delayms;
+
219 volatile uint16_t t_elementlength;
+
220 #endif
+
volatile uint8_t StateRiseTimeCounter
Zähler für Anstieg des Mithörtons.
Definition: globals.h:214
+
uint16_t MenuCtrlTimer
Wartezeit bis zur Betriebsanzeige nach Config.
Definition: globals.h:217
+
volatile uint8_t StateButtonPressed
Merker für Speichertaste betätigt.
Definition: globals.h:212
+
volatile uint8_t TimerStraightKeyPressed
Timer Variable für Entprellung.
Definition: globals.h:207
+
volatile uint8_t TimerPaddleDitKeyPressed
Timer Variable für Entprellung.
Definition: globals.h:209
volatile uint8_t EncoderTimer
10ms Timer for Encoder
Definition: globals.h:186
-
uint8_t WpM
Aktuelle Zeichengeschwindigkeit.
Definition: globals.h:194
+
uint8_t WpM
Aktuelle Zeichengeschwindigkeit.
Definition: globals.h:193
volatile int8_t EncoderPosSubConfig
Encoderposition für Submenues.
Definition: globals.h:190
volatile int8_t EncoderPosConfig
Encoderposition für Einstellungen.
Definition: globals.h:189
-
volatile uint16_t DitMillis
Dauer eines Dits.
Definition: globals.h:203
-
volatile uint8_t StateStraightKeyPressed
Merker für StraightKey betätigt.
Definition: globals.h:207
+
volatile uint16_t DitMillis
Dauer eines Dits.
Definition: globals.h:202
+
volatile uint8_t StateStraightKeyPressed
Merker für StraightKey betätigt.
Definition: globals.h:206
volatile int8_t EncoderPos
Encoderposition für WpM/BpM.
Definition: globals.h:188
volatile int8_t EncoderCounter
Vor/Rück Zähler.
Definition: globals.h:187
-
volatile uint16_t t_delayms
Timer 0 max. 65535ms, all purpose timer variable.
Definition: globals.h:219
+
volatile uint16_t t_delayms
Timer 0 max. 65535ms, all purpose timer variable.
Definition: globals.h:218
#define MSGSIZE
60 Zeichen für jeden Textspeicher
Definition: globals.h:169
-
volatile uint8_t TimerPaddleDahKeyPressed
Timer Variable für Entprellung.
Definition: globals.h:212
-
volatile uint16_t SpcMillis
Dauer einer Pause zwischen den Zeichen.
Definition: globals.h:205
-
volatile uint16_t t_elementlength
Timer 0 max. 65535ms, element length of dit or dah.
Definition: globals.h:220
-
volatile uint8_t StatePaddleDahKeyPressed
Merker für Paddle betätigt.
Definition: globals.h:211
-
volatile uint8_t TimerButtonPressed
Timer Variable für Entprellung.
Definition: globals.h:214
-
volatile uint8_t StatePaddleDitKeyPressed
Merker für Paddle betätigt.
Definition: globals.h:209
-
uint8_t KeyerMode
Merker für Iambic A, Iambic B oder Ultimatic.
Definition: globals.h:196
-
volatile uint8_t StateRiseTime
Definition: globals.h:216
-
volatile uint8_t lastButton
Wert der letzten Buttonabfrage.
Definition: globals.h:202
-
volatile uint16_t DahMillis
Dauer eines Dahs.
Definition: globals.h:204
-
uint8_t PaddleMode
Merker für Links / Rechts vertauscht.
Definition: globals.h:195
+
volatile uint8_t TimerPaddleDahKeyPressed
Timer Variable für Entprellung.
Definition: globals.h:211
+
volatile uint16_t SpcMillis
Dauer einer Pause zwischen den Zeichen.
Definition: globals.h:204
+
volatile uint16_t t_elementlength
Timer 0 max. 65535ms, element length of dit or dah.
Definition: globals.h:219
+
volatile uint8_t StatePaddleDahKeyPressed
Merker für Paddle betätigt.
Definition: globals.h:210
+
volatile uint8_t TimerButtonPressed
Timer Variable für Entprellung.
Definition: globals.h:213
+
volatile uint8_t StatePaddleDitKeyPressed
Merker für Paddle betätigt.
Definition: globals.h:208
+
uint8_t KeyerMode
Merker für Iambic A, Iambic B oder Ultimatic.
Definition: globals.h:195
+
volatile uint8_t StateRiseTime
Timer für Anstieg des Mithörtons.
Definition: globals.h:215
+
volatile uint16_t StoreEEpromTimer
Zählvariable für auto. Speicherung EEprom.
Definition: globals.h:191
+
volatile uint8_t lastButton
Wert der letzten Buttonabfrage.
Definition: globals.h:201
+
volatile uint16_t DahMillis
Dauer eines Dahs.
Definition: globals.h:203
+
uint8_t PaddleMode
Merker für Links / Rechts vertauscht.
Definition: globals.h:194
Definition: globals.h:151
uint8_t Trx2
TRX 2 eingeschaltet.
Definition: globals.h:153
uint8_t Memory
Punkt/Strich Speicher.
Definition: globals.h:160
@@ -351,11 +352,11 @@ $(document).ready(function(){initNavTree('globals_8h_source.html',''); initResiz
uint8_t ClrScr
Bitmerker für Display löschen.
Definition: globals.h:143
uint8_t buttonPressed
Taster Drehencoder gedrückt.
Definition: globals.h:139
Definition: globals.h:172
-
char Msg3[MSGSIZE]
Textspeicher 3.
Definition: globals.h:175
-
char Msg5[MSGSIZE]
Textspeicher 5.
Definition: globals.h:177
-
char Msg1[MSGSIZE]
Textspeicher 1.
Definition: globals.h:173
-
char Msg2[MSGSIZE]
Textspeicher 2.
Definition: globals.h:174
-
char Msg4[MSGSIZE]
Textspeicher 4.
Definition: globals.h:176
+
char Msg1[60]
Textspeicher 1.
Definition: globals.h:173
+
char Msg3[60]
Textspeicher 3.
Definition: globals.h:175
+
char Msg5[60]
Textspeicher 5.
Definition: globals.h:177
+
char Msg4[60]
Textspeicher 4.
Definition: globals.h:176
+
char Msg2[60]
Textspeicher 2.
Definition: globals.h:174
Definition: globals.h:121
uint8_t WriteWpMEEprom
nicht gespeicherte Geschwindigkeit
Definition: globals.h:123
uint8_t WriteEEprom
nicht gespeicherte EEprom Werte
Definition: globals.h:124
@@ -374,7 +375,7 @@ $(document).ready(function(){initNavTree('globals_8h_source.html',''); initResiz diff --git a/Documents/Doxygen/html/globals_b.html b/Documents/Doxygen/html/globals_b.html new file mode 100644 index 0000000..dfa417b --- /dev/null +++ b/Documents/Doxygen/html/globals_b.html @@ -0,0 +1,163 @@ + + + + + + + +BJ-Keyer: Globale Elemente + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
BJ-Keyer +  1.03 +
+
Morsekeyer für 2 TRX und 6 Morsetasten
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Hier folgt die Aufzählung aller dokumentierten Funktionen, Variablen, Makros, Aufzählungen und Typdefinitionen mit Verweisen auf die zugehörigen Dateien:
+ +

- b -

+
+
+ + + + diff --git a/Documents/Doxygen/html/globals_c.html b/Documents/Doxygen/html/globals_c.html new file mode 100644 index 0000000..6b1b3c5 --- /dev/null +++ b/Documents/Doxygen/html/globals_c.html @@ -0,0 +1,131 @@ + + + + + + + +BJ-Keyer: Globale Elemente + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
BJ-Keyer +  1.03 +
+
Morsekeyer für 2 TRX und 6 Morsetasten
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Hier folgt die Aufzählung aller dokumentierten Funktionen, Variablen, Makros, Aufzählungen und Typdefinitionen mit Verweisen auf die zugehörigen Dateien:
+ +

- c -

+
+
+ + + + diff --git a/Documents/Doxygen/html/globals_d.html b/Documents/Doxygen/html/globals_d.html new file mode 100644 index 0000000..2ba5edc --- /dev/null +++ b/Documents/Doxygen/html/globals_d.html @@ -0,0 +1,135 @@ + + + + + + + +BJ-Keyer: Globale Elemente + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
BJ-Keyer +  1.03 +
+
Morsekeyer für 2 TRX und 6 Morsetasten
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Hier folgt die Aufzählung aller dokumentierten Funktionen, Variablen, Makros, Aufzählungen und Typdefinitionen mit Verweisen auf die zugehörigen Dateien:
+ +

- d -

+
+
+ + + + diff --git a/Documents/Doxygen/html/globals_defs.html b/Documents/Doxygen/html/globals_defs.html index 799e317..9472b60 100644 --- a/Documents/Doxygen/html/globals_defs.html +++ b/Documents/Doxygen/html/globals_defs.html @@ -85,38 +85,177 @@ $(document).ready(function(){initNavTree('globals_defs.html',''); initResizable(
diff --git a/Documents/Doxygen/html/globals_dup.js b/Documents/Doxygen/html/globals_dup.js new file mode 100644 index 0000000..2bb7b86 --- /dev/null +++ b/Documents/Doxygen/html/globals_dup.js @@ -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 ] +]; \ No newline at end of file diff --git a/Documents/Doxygen/html/globals_e.html b/Documents/Doxygen/html/globals_e.html new file mode 100644 index 0000000..2313987 --- /dev/null +++ b/Documents/Doxygen/html/globals_e.html @@ -0,0 +1,218 @@ + + + + + + + +BJ-Keyer: Globale Elemente + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
BJ-Keyer +  1.03 +
+
Morsekeyer für 2 TRX und 6 Morsetasten
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Hier folgt die Aufzählung aller dokumentierten Funktionen, Variablen, Makros, Aufzählungen und Typdefinitionen mit Verweisen auf die zugehörigen Dateien:
+ +

- e -

+
+
+ + + + diff --git a/Documents/Doxygen/html/globals_enum.html b/Documents/Doxygen/html/globals_enum.html new file mode 100644 index 0000000..adad322 --- /dev/null +++ b/Documents/Doxygen/html/globals_enum.html @@ -0,0 +1,105 @@ + + + + + + + +BJ-Keyer: Globale Elemente + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
BJ-Keyer +  1.03 +
+
Morsekeyer für 2 TRX und 6 Morsetasten
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
+ + + + diff --git a/Documents/Doxygen/html/globals_eval.html b/Documents/Doxygen/html/globals_eval.html new file mode 100644 index 0000000..2b652a4 --- /dev/null +++ b/Documents/Doxygen/html/globals_eval.html @@ -0,0 +1,120 @@ + + + + + + + +BJ-Keyer: Globale Elemente + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
BJ-Keyer +  1.03 +
+
Morsekeyer für 2 TRX und 6 Morsetasten
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
+ + + + diff --git a/Documents/Doxygen/html/globals_func.html b/Documents/Doxygen/html/globals_func.html index 9d5c531..4496293 100644 --- a/Documents/Doxygen/html/globals_func.html +++ b/Documents/Doxygen/html/globals_func.html @@ -151,8 +151,29 @@ $(document).ready(function(){initNavTree('globals_func.html',''); initResizable(

- e -

@@ -167,10 +188,12 @@ $(document).ready(function(){initNavTree('globals_func.html',''); initResizable(

- i -

+ + +

- m -

@@ -200,7 +233,8 @@ $(document).ready(function(){initNavTree('globals_func.html',''); initResizable( , functions.h
  • ReStart() -: main.h +: main.c +, main.h
  • @@ -333,7 +367,7 @@ $(document).ready(function(){initNavTree('globals_func.html',''); initResizable( diff --git a/Documents/Doxygen/html/globals_g.html b/Documents/Doxygen/html/globals_g.html new file mode 100644 index 0000000..e5dc4eb --- /dev/null +++ b/Documents/Doxygen/html/globals_g.html @@ -0,0 +1,105 @@ + + + + + + + +BJ-Keyer: Globale Elemente + + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    BJ-Keyer +  1.03 +
    +
    Morsekeyer für 2 TRX und 6 Morsetasten
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    Hier folgt die Aufzählung aller dokumentierten Funktionen, Variablen, Makros, Aufzählungen und Typdefinitionen mit Verweisen auf die zugehörigen Dateien:
    + +

    - g -

    +
    +
    + + + + diff --git a/Documents/Doxygen/html/globals_h.html b/Documents/Doxygen/html/globals_h.html new file mode 100644 index 0000000..e7802b4 --- /dev/null +++ b/Documents/Doxygen/html/globals_h.html @@ -0,0 +1,104 @@ + + + + + + + +BJ-Keyer: Globale Elemente + + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    BJ-Keyer +  1.03 +
    +
    Morsekeyer für 2 TRX und 6 Morsetasten
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    Hier folgt die Aufzählung aller dokumentierten Funktionen, Variablen, Makros, Aufzählungen und Typdefinitionen mit Verweisen auf die zugehörigen Dateien:
    + +

    - h -

    +
    +
    + + + + diff --git a/Documents/Doxygen/html/globals_i.html b/Documents/Doxygen/html/globals_i.html new file mode 100644 index 0000000..43267a3 --- /dev/null +++ b/Documents/Doxygen/html/globals_i.html @@ -0,0 +1,141 @@ + + + + + + + +BJ-Keyer: Globale Elemente + + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    BJ-Keyer +  1.03 +
    +
    Morsekeyer für 2 TRX und 6 Morsetasten
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    Hier folgt die Aufzählung aller dokumentierten Funktionen, Variablen, Makros, Aufzählungen und Typdefinitionen mit Verweisen auf die zugehörigen Dateien:
    + +

    - i -

    +
    +
    + + + + diff --git a/Documents/Doxygen/html/globals_k.html b/Documents/Doxygen/html/globals_k.html new file mode 100644 index 0000000..d74df1f --- /dev/null +++ b/Documents/Doxygen/html/globals_k.html @@ -0,0 +1,104 @@ + + + + + + + +BJ-Keyer: Globale Elemente + + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    BJ-Keyer +  1.03 +
    +
    Morsekeyer für 2 TRX und 6 Morsetasten
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    Hier folgt die Aufzählung aller dokumentierten Funktionen, Variablen, Makros, Aufzählungen und Typdefinitionen mit Verweisen auf die zugehörigen Dateien:
    + +

    - k -

    +
    +
    + + + + diff --git a/Documents/Doxygen/html/globals_l.html b/Documents/Doxygen/html/globals_l.html new file mode 100644 index 0000000..eb8ec43 --- /dev/null +++ b/Documents/Doxygen/html/globals_l.html @@ -0,0 +1,110 @@ + + + + + + + +BJ-Keyer: Globale Elemente + + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    BJ-Keyer +  1.03 +
    +
    Morsekeyer für 2 TRX und 6 Morsetasten
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    Hier folgt die Aufzählung aller dokumentierten Funktionen, Variablen, Makros, Aufzählungen und Typdefinitionen mit Verweisen auf die zugehörigen Dateien:
    + +

    - l -

    +
    +
    + + + + diff --git a/Documents/Doxygen/html/globals_m.html b/Documents/Doxygen/html/globals_m.html new file mode 100644 index 0000000..c753e6d --- /dev/null +++ b/Documents/Doxygen/html/globals_m.html @@ -0,0 +1,144 @@ + + + + + + + +BJ-Keyer: Globale Elemente + + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    BJ-Keyer +  1.03 +
    +
    Morsekeyer für 2 TRX und 6 Morsetasten
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    Hier folgt die Aufzählung aller dokumentierten Funktionen, Variablen, Makros, Aufzählungen und Typdefinitionen mit Verweisen auf die zugehörigen Dateien:
    + +

    - m -

    +
    +
    + + + + diff --git a/Documents/Doxygen/html/globals_n.html b/Documents/Doxygen/html/globals_n.html new file mode 100644 index 0000000..9e62c45 --- /dev/null +++ b/Documents/Doxygen/html/globals_n.html @@ -0,0 +1,107 @@ + + + + + + + +BJ-Keyer: Globale Elemente + + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    BJ-Keyer +  1.03 +
    +
    Morsekeyer für 2 TRX und 6 Morsetasten
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    Hier folgt die Aufzählung aller dokumentierten Funktionen, Variablen, Makros, Aufzählungen und Typdefinitionen mit Verweisen auf die zugehörigen Dateien:
    + +

    - n -

    +
    +
    + + + + diff --git a/Documents/Doxygen/html/globals_o.html b/Documents/Doxygen/html/globals_o.html new file mode 100644 index 0000000..d1a4629 --- /dev/null +++ b/Documents/Doxygen/html/globals_o.html @@ -0,0 +1,107 @@ + + + + + + + +BJ-Keyer: Globale Elemente + + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    BJ-Keyer +  1.03 +
    +
    Morsekeyer für 2 TRX und 6 Morsetasten
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    Hier folgt die Aufzählung aller dokumentierten Funktionen, Variablen, Makros, Aufzählungen und Typdefinitionen mit Verweisen auf die zugehörigen Dateien:
    + +

    - o -

    +
    +
    + + + + diff --git a/Documents/Doxygen/html/globals_p.html b/Documents/Doxygen/html/globals_p.html new file mode 100644 index 0000000..c28bc59 --- /dev/null +++ b/Documents/Doxygen/html/globals_p.html @@ -0,0 +1,119 @@ + + + + + + + +BJ-Keyer: Globale Elemente + + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    BJ-Keyer +  1.03 +
    +
    Morsekeyer für 2 TRX und 6 Morsetasten
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    Hier folgt die Aufzählung aller dokumentierten Funktionen, Variablen, Makros, Aufzählungen und Typdefinitionen mit Verweisen auf die zugehörigen Dateien:
    + +

    - p -

    +
    +
    + + + + diff --git a/Documents/Doxygen/html/globals_r.html b/Documents/Doxygen/html/globals_r.html new file mode 100644 index 0000000..664e508 --- /dev/null +++ b/Documents/Doxygen/html/globals_r.html @@ -0,0 +1,135 @@ + + + + + + + +BJ-Keyer: Globale Elemente + + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    BJ-Keyer +  1.03 +
    +
    Morsekeyer für 2 TRX und 6 Morsetasten
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    Hier folgt die Aufzählung aller dokumentierten Funktionen, Variablen, Makros, Aufzählungen und Typdefinitionen mit Verweisen auf die zugehörigen Dateien:
    + +

    - r -

    +
    +
    + + + + diff --git a/Documents/Doxygen/html/globals_s.html b/Documents/Doxygen/html/globals_s.html new file mode 100644 index 0000000..ed6bea1 --- /dev/null +++ b/Documents/Doxygen/html/globals_s.html @@ -0,0 +1,240 @@ + + + + + + + +BJ-Keyer: Globale Elemente + + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    BJ-Keyer +  1.03 +
    +
    Morsekeyer für 2 TRX und 6 Morsetasten
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    Hier folgt die Aufzählung aller dokumentierten Funktionen, Variablen, Makros, Aufzählungen und Typdefinitionen mit Verweisen auf die zugehörigen Dateien:
    + +

    - s -

    +
    +
    + + + + diff --git a/Documents/Doxygen/html/globals_t.html b/Documents/Doxygen/html/globals_t.html new file mode 100644 index 0000000..8501da7 --- /dev/null +++ b/Documents/Doxygen/html/globals_t.html @@ -0,0 +1,145 @@ + + + + + + + +BJ-Keyer: Globale Elemente + + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    BJ-Keyer +  1.03 +
    +
    Morsekeyer für 2 TRX und 6 Morsetasten
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    Hier folgt die Aufzählung aller dokumentierten Funktionen, Variablen, Makros, Aufzählungen und Typdefinitionen mit Verweisen auf die zugehörigen Dateien:
    + +

    - t -

    +
    +
    + + + + diff --git a/Documents/Doxygen/html/globals_u.html b/Documents/Doxygen/html/globals_u.html new file mode 100644 index 0000000..e417671 --- /dev/null +++ b/Documents/Doxygen/html/globals_u.html @@ -0,0 +1,108 @@ + + + + + + + +BJ-Keyer: Globale Elemente + + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    BJ-Keyer +  1.03 +
    +
    Morsekeyer für 2 TRX und 6 Morsetasten
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    Hier folgt die Aufzählung aller dokumentierten Funktionen, Variablen, Makros, Aufzählungen und Typdefinitionen mit Verweisen auf die zugehörigen Dateien:
    + +

    - u -

    +
    +
    + + + + diff --git a/Documents/Doxygen/html/globals_vars.html b/Documents/Doxygen/html/globals_vars.html index 3057ae6..1194d36 100644 --- a/Documents/Doxygen/html/globals_vars.html +++ b/Documents/Doxygen/html/globals_vars.html @@ -99,6 +99,9 @@ $(document).ready(function(){initNavTree('globals_vars.html',''); initResizable(
  • bMessage : main.h
  • +
  • bSerialState +: vt100.h +
  • bState : controls.h , main.h @@ -106,6 +109,13 @@ $(document).ready(function(){initNavTree('globals_vars.html',''); initResizable( +

    - c -

    + +

    - d -

    • DahMillis : globals.h @@ -116,6 +126,15 @@ $(document).ready(function(){initNavTree('globals_vars.html',''); initResizable(
    • DitMillis : globals.h
    • +
    • DrehgeberMax +: encoder.c +
    • +
    • DrehgeberMin +: encoder.c +
    • +
    • DrehgeberPosition +: encoder.c +
    @@ -171,6 +190,9 @@ $(document).ready(function(){initNavTree('globals_vars.html',''); initResizable(
  • Einstellungen : controls.c
  • +
  • enc_delta +: encoder.c +
  • EncoderCounter : globals.h
  • @@ -197,12 +219,27 @@ $(document).ready(function(){initNavTree('globals_vars.html',''); initResizable(

    - i -

    @@ -214,6 +251,9 @@ $(document).ready(function(){initNavTree('globals_vars.html',''); initResizable(

    - l -

      +
    • last +: encoder.c +
    • lastButton : globals.h
    • @@ -244,6 +284,16 @@ $(document).ready(function(){initNavTree('globals_vars.html',''); initResizable(
    +

    - o -

    + +

    - p -

    • PaddleMode : globals.h @@ -298,6 +348,9 @@ $(document).ready(function(){initNavTree('globals_vars.html',''); initResizable(
    • StateStraightKeyPressed : globals.h
    • +
    • StoreEEpromTimer +: globals.h +
    • sTrx1 : controls.c
    • @@ -366,7 +419,7 @@ $(document).ready(function(){initNavTree('globals_vars.html',''); initResizable( diff --git a/Documents/Doxygen/html/globals_w.html b/Documents/Doxygen/html/globals_w.html new file mode 100644 index 0000000..7e7c85a --- /dev/null +++ b/Documents/Doxygen/html/globals_w.html @@ -0,0 +1,120 @@ + + + + + + + +BJ-Keyer: Globale Elemente + + + + + + + + + + + + + + +
      +
      + + + + + + + +
      +
      BJ-Keyer +  1.03 +
      +
      Morsekeyer für 2 TRX und 6 Morsetasten
      +
      +
      + + + + + + + +
      +
      + +
      +
      +
      + +
      + +
      +
      + + +
      + +
      + +
      +
      Hier folgt die Aufzählung aller dokumentierten Funktionen, Variablen, Makros, Aufzählungen und Typdefinitionen mit Verweisen auf die zugehörigen Dateien:
      + +

      - w -

      +
      +
      + + + + diff --git a/Documents/Doxygen/html/globals_y.html b/Documents/Doxygen/html/globals_y.html new file mode 100644 index 0000000..0da7e4c --- /dev/null +++ b/Documents/Doxygen/html/globals_y.html @@ -0,0 +1,104 @@ + + + + + + + +BJ-Keyer: Globale Elemente + + + + + + + + + + + + + + +
      +
      + + + + + + + +
      +
      BJ-Keyer +  1.03 +
      +
      Morsekeyer für 2 TRX und 6 Morsetasten
      +
      +
      + + + + + + + +
      +
      + +
      +
      +
      + +
      + +
      +
      + + +
      + +
      + +
      +
      Hier folgt die Aufzählung aller dokumentierten Funktionen, Variablen, Makros, Aufzählungen und Typdefinitionen mit Verweisen auf die zugehörigen Dateien:
      + +

      - y -

      +
      +
      + + + + diff --git a/Documents/Doxygen/html/graph_legend.html b/Documents/Doxygen/html/graph_legend.html index 9dc46ae..0162c3c 100644 --- a/Documents/Doxygen/html/graph_legend.html +++ b/Documents/Doxygen/html/graph_legend.html @@ -154,7 +154,7 @@ Ein gestrichelter gelber Pfeil kennzeichnet eine Verknüpfung zwischen einer Tem diff --git a/Documents/Doxygen/html/index.html b/Documents/Doxygen/html/index.html index cfa038b..7530b6d 100644 --- a/Documents/Doxygen/html/index.html +++ b/Documents/Doxygen/html/index.html @@ -94,7 +94,7 @@ $(document).ready(function(){initNavTree('index.html',''); initResizable(); }); diff --git a/Documents/Doxygen/html/main_8c.html b/Documents/Doxygen/html/main_8c.html new file mode 100644 index 0000000..6eb2e4e --- /dev/null +++ b/Documents/Doxygen/html/main_8c.html @@ -0,0 +1,479 @@ + + + + + + + +BJ-Keyer: main.c-Dateireferenz + + + + + + + + + + + + + + +
      +
      + + + + + + + +
      +
      BJ-Keyer +  1.03 +
      +
      Morsekeyer für 2 TRX und 6 Morsetasten
      +
      +
      + + + + + + + +
      +
      + +
      +
      +
      + +
      + +
      +
      + + +
      + +
      + +
      + +
      +
      main.c-Dateireferenz
      +
      +
      + +

      BJ-Keyer, ein elektronischer Morsekeyer. +Mehr ...

      +
      #include "main.h"
      +
      +Include-Abhängigkeitsdiagramm für main.c:
      +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + +
      +
      + + + + + + + + + + + + + + + + + + + + + + +

      +Funktionen

      void InitTimer (void)
       Initialsieren der Timer. Mehr ...
       
      void Init (void)
       Initialisierung aller Variablen, Timer. Mehr ...
       
       ISR (TIMER1_COMPA_vect)
       8 Bit Timer 1 ISR routine Mehr ...
       
       ISR (TIMER0_COMPA_vect)
       8 Bit Timer 0 ISR routine Mehr ...
       
       ISR (USART_RX_vect)
       Interrupt RX serielle Schnittstelle. Mehr ...
       
      void ReStart (void)
       Initialisierung bei Reset und Power On. Mehr ...
       
      int main (void)
       One Infinite Loop. Mehr ...
       
      + + + +

      +Variablen

      const unsigned char sinewave []
       
      +

      Ausführliche Beschreibung

      +

      BJ-Keyer, ein elektronischer Morsekeyer.

      +
      Datum
      2023-09-05
      +
      Autor
      Tom, DL7BJ
      +
      Version
      1.03
              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
      +
      +
       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

      Dokumentation der Funktionen

      + +

      ◆ Init()

      + +
      +
      + + + + + + + + +
      void Init (void )
      +
      + +

      Initialisierung aller Variablen, Timer.

      +
      Parameter
      + + +
      none
      +
      +
      +
      Rückgabewerte
      + + +
      none
      +
      +
      + +
      +
      + +

      ◆ InitTimer()

      + +
      +
      + + + + + + + + +
      void InitTimer (void )
      +
      + +

      Initialsieren der Timer.

      +
          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 
      +
      Parameter
      + + +
      none
      +
      +
      +
      Rückgabewerte
      + + +
      none
      +
      +
      + +
      +
      + +

      ◆ ISR() [1/3]

      + +
      +
      + + + + + + + + +
      ISR (TIMER0_COMPA_vect )
      +
      + +

      8 Bit Timer 0 ISR routine

      +
          Der Timer 0 mit CTC Interrupt läuft mit einem Takt
      +    von einer Millisekunde Es werden mehrere Werte innerhalb 
      +    des Timerinterrupts verarbeitet.
      +
      Parameter
      + + +
      none
      +
      +
      +
      Rückgabewerte
      + + +
      none
      +
      +
      + +
      +
      + +

      ◆ ISR() [2/3]

      + +
      +
      + + + + + + + + +
      ISR (TIMER1_COMPA_vect )
      +
      + +

      8 Bit Timer 1 ISR routine

      +
          Der Timer 1 lädt die Sinuswerte für die PWM
      +
      Parameter
      + + +
      none
      +
      +
      +
      Rückgabewerte
      + + +
      none
      +
      +
      + +
      +
      + +

      ◆ ISR() [3/3]

      + +
      +
      + + + + + + + + +
      ISR (USART_RX_vect )
      +
      + +

      Interrupt RX serielle Schnittstelle.

      +
      Parameter
      + + +
      none
      +
      +
      +
      Rückgabewerte
      + + +
      none
      +
      +
      + +
      +
      + +

      ◆ main()

      + +
      +
      + + + + + + + + +
      int main (void )
      +
      + +

      One Infinite Loop.

      +
      Parameter
      + + +
      none
      +
      +
      +
      Rückgabewerte
      + + +
      none
      +
      +
      + +
      +
      + +

      ◆ ReStart()

      + +
      +
      + + + + + + + + +
      void ReStart (void )
      +
      + +

      Initialisierung bei Reset und Power On.

      +
      Parameter
      + + +
      none
      +
      +
      +
      Rückgabewerte
      + + +
      none
      +
      +
      + +
      +
      +

      Variablen-Dokumentation

      + +

      ◆ sinewave

      + +
      +
      + + + + +
      const unsigned char sinewave[]
      +
      +Initialisierung:
      = {
      +
      0x00, 0x01, 0x02, 0x05, 0x0a, 0x0f, 0x15, 0x1d, 0x25, 0x2f, 0x39, 0x43, 0x4f, 0x5a, 0x67, 0x73,
      +
      0x80, 0x8c, 0x98, 0xa5, 0xb0, 0xbc, 0xc6, 0xd0, 0xda, 0xe2, 0xea, 0xf0, 0xf5, 0xfa, 0xfd, 0xfe,
      +
      0xff, 0xfe, 0xfd, 0xfa, 0xf5, 0xf0, 0xea, 0xe2, 0xda, 0xd0, 0xc6, 0xbc, 0xb0, 0xa5, 0x98, 0x8c,
      +
      0x80, 0x73, 0x67, 0x5a, 0x4f, 0x43, 0x39, 0x2f, 0x25, 0x1d, 0x15, 0x0f, 0x0a, 0x05, 0x02, 0x01
      +
      }
      +
      +
      +
      +
      +
      + + + + diff --git a/Documents/Doxygen/html/main_8c.js b/Documents/Doxygen/html/main_8c.js new file mode 100644 index 0000000..6e62166 --- /dev/null +++ b/Documents/Doxygen/html/main_8c.js @@ -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 ] +]; \ No newline at end of file diff --git a/Documents/Doxygen/html/main_8c__incl.map b/Documents/Doxygen/html/main_8c__incl.map new file mode 100644 index 0000000..df2f8af --- /dev/null +++ b/Documents/Doxygen/html/main_8c__incl.map @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Documents/Doxygen/html/main_8c__incl.md5 b/Documents/Doxygen/html/main_8c__incl.md5 new file mode 100644 index 0000000..0317862 --- /dev/null +++ b/Documents/Doxygen/html/main_8c__incl.md5 @@ -0,0 +1 @@ +b47b58048c5afb32bf86c0d0f33c52bc \ No newline at end of file diff --git a/Documents/Doxygen/html/main_8c__incl.png b/Documents/Doxygen/html/main_8c__incl.png new file mode 100644 index 0000000..0989d8c Binary files /dev/null and b/Documents/Doxygen/html/main_8c__incl.png differ diff --git a/Documents/Doxygen/html/main_8h.html b/Documents/Doxygen/html/main_8h.html index 9d39886..8ca4a7c 100644 --- a/Documents/Doxygen/html/main_8h.html +++ b/Documents/Doxygen/html/main_8h.html @@ -93,10 +93,10 @@ $(document).ready(function(){initNavTree('main_8h.html',''); initResizable(); })
      -

      BJ-Keyer. +

      Headerdatei für main.c. Mehr ...

      #include "globals.h"
      -#include "encoder.h"
      +#include "encoder.h"
      #include "functions.h"
      #include "controls.h"
      #include "vt100.h"
      @@ -105,12 +105,12 @@ Include-Abhängigkeitsdiagramm für main.h:
      - + - + - + @@ -134,11 +134,12 @@ Dieser Graph zeigt, welche Datei direkt oder indirekt diese Datei enthält:
      - - + + + - - + +
      @@ -182,7 +183,7 @@ void DahPaddle (void)< void DitPaddle (void)   -void ReadMsgEEprom (uint8_t i) +void ReadMsgEEprom (uint8_t i)  Textspeicher aus EEprom lesen. Mehr ...
        void SerialReceive (char c) @@ -208,8 +209,7 @@ Variablen  

      Ausführliche Beschreibung

      -

      BJ-Keyer.

      -

      @Author Tom, DL7BJ

      +

      Headerdatei für main.c.

      Dokumentation der Funktionen

      ◆ CheckButtons()

      @@ -368,7 +368,12 @@ Variablen -
      Rückgabe
      none
      +
      Rückgabewerte
      + + +
      none
      +
      +
      @@ -400,12 +405,12 @@ Variablen -
      Rückgabe
      none
      -

      Timer 2 PWM

      -

      No prescaling

      -

      Clear OC2A on compare match

      -

      Fast PWM Mode

      -

      Initial value

      +
      Rückgabewerte
      + + +
      none
      +
      +
      @@ -459,7 +464,12 @@ Variablen -
      Rückgabe
      none
      +
      Rückgabewerte
      + + +
      none
      +
      +
      @@ -660,7 +670,7 @@ Variablen diff --git a/Documents/Doxygen/html/main_8h__dep__incl.map b/Documents/Doxygen/html/main_8h__dep__incl.map index 144214d..504ad26 100644 --- a/Documents/Doxygen/html/main_8h__dep__incl.map +++ b/Documents/Doxygen/html/main_8h__dep__incl.map @@ -1,7 +1,8 @@ - - + + + - - + + diff --git a/Documents/Doxygen/html/main_8h__dep__incl.md5 b/Documents/Doxygen/html/main_8h__dep__incl.md5 index 0d83264..187d7eb 100644 --- a/Documents/Doxygen/html/main_8h__dep__incl.md5 +++ b/Documents/Doxygen/html/main_8h__dep__incl.md5 @@ -1 +1 @@ -9f62523699df35eab2ad3391994eb0e5 \ No newline at end of file +7f9e38d58e2ac6881d887b2ecdf88adc \ No newline at end of file diff --git a/Documents/Doxygen/html/main_8h__dep__incl.png b/Documents/Doxygen/html/main_8h__dep__incl.png index cb458dd..ff2c162 100644 Binary files a/Documents/Doxygen/html/main_8h__dep__incl.png and b/Documents/Doxygen/html/main_8h__dep__incl.png differ diff --git a/Documents/Doxygen/html/main_8h__incl.map b/Documents/Doxygen/html/main_8h__incl.map index c667097..8c50285 100644 --- a/Documents/Doxygen/html/main_8h__incl.map +++ b/Documents/Doxygen/html/main_8h__incl.map @@ -1,10 +1,10 @@ - + - + - + diff --git a/Documents/Doxygen/html/main_8h__incl.md5 b/Documents/Doxygen/html/main_8h__incl.md5 index 55ede91..d658caf 100644 --- a/Documents/Doxygen/html/main_8h__incl.md5 +++ b/Documents/Doxygen/html/main_8h__incl.md5 @@ -1 +1 @@ -3f7598bf35bca4e9118fe5395a272d06 \ No newline at end of file +b4e590d412d92e251d92fd737f15414f \ No newline at end of file diff --git a/Documents/Doxygen/html/main_8h_source.html b/Documents/Doxygen/html/main_8h_source.html index 45a51a7..4b05c0f 100644 --- a/Documents/Doxygen/html/main_8h_source.html +++ b/Documents/Doxygen/html/main_8h_source.html @@ -94,7 +94,7 @@ $(document).ready(function(){initNavTree('main_8h_source.html',''); initResizabl
      8 #define MAIN_H_INCLUDED
      9 
      10 #include "globals.h"
      -
      11 #include "encoder.h"
      +
      11 #include "encoder.h"
      12 #include "functions.h"
      13 #include "controls.h"
      14 #include "vt100.h"
      @@ -117,26 +117,27 @@ $(document).ready(function(){initNavTree('main_8h_source.html',''); initResizabl
      31 extern void SetStandardMsg(void);
      32 extern void DahPaddle(void);
      33 extern void DitPaddle(void);
      -
      34 extern void ReadMsgEEprom(uint8_t i);
      +
      34 extern void ReadMsgEEprom(uint8_t i);
      35 extern void SerialReceive(char c);
      36 extern void SerialReset(void);
      37 #endif // BJ-KEYER_H_INCLUDED
      Headerdatei für controls.c.
      +
      Headerdatei Drehencoder Library.
      Headerdatei für functions.c.
      Globale Variablen, Definitionen und Prototypen.
      struct Message bMessage
      Struktur für die 5 Textspeicher.
      Definition: main.h:19
      void CheckButtons(void)
      Fragt die Taster ab und löst entsprechende Funktion aus.
      Definition: functions.c:331
      -
      void InitTimer(void)
      Initialsieren der Timer.
      Definition: main.c:81
      +
      void InitTimer(void)
      Initialsieren der Timer.
      Definition: main.c:87
      struct State bState
      Struktur für den aktuellen Status.
      Definition: main.h:18
      void CheckStraightKey(void)
      Fragt die Handtasteneingänge ab und gibt das entsprechende Symbol aus. Bei der Handtaste findet über ...
      Definition: functions.c:403
      void CheckDitPaddle(void)
      Prüfen, ob das Punkt Paddle betätigt wurde.
      Definition: functions.c:466
      -
      void Init(void)
      Initialisierung aller Variablen, Timer.
      Definition: main.c:124
      +
      void Init(void)
      Initialisierung aller Variablen, Timer.
      Definition: main.c:120
      struct MenuCtrl bMenuCtrl
      Struktur für die Menuesteuerung.
      Definition: main.h:17
      struct Config bConfig
      Struktur für die Einstellungen.
      Definition: main.h:16
      void ReadMsgEEprom(uint8_t i)
      Textspeicher aus EEprom lesen.
      Definition: memory.c:98
      void SetStandardMsg(void)
      Schreibt Standardnachrichten in den EEprom Speicher wenn dieses leer ist (nach dem Flashen des Contro...
      Definition: memory.c:24
      void SerialReset(void)
      Löscht die Terminalanzeige und gibt Versionsinfo und Menue aus.
      Definition: vt100.c:84
      -
      void ReStart(void)
      Initialisierung bei Reset und Power On.
      Definition: main.c:310
      +
      void ReStart(void)
      Initialisierung bei Reset und Power On.
      Definition: main.c:306
      void CheckDahPaddle(void)
      Prüfen, ob das Strich Paddle betätigt wurde.
      Definition: functions.c:494
      void SerialReceive(char c)
      Wird vom UART Interrupt aufgerufen, wenn ein Zeichen empfangen wurde.
      Definition: vt100.c:98
      void SetFrequency(uint16_t f)
      Verändert die Frequenz des Mithörtons.
      Definition: functions.c:661
      @@ -144,14 +145,15 @@ $(document).ready(function(){initNavTree('main_8h_source.html',''); initResizabl
      Definition: globals.h:138
      Definition: globals.h:172
      Definition: globals.h:121
      -
      VT100 Terminal.
      +
      Headerdatei für vt100.c.
      +
      uint8_t i
      akt. Position Eingabebuffer
      Definition: vt100.h:36
      diff --git a/Documents/Doxygen/html/menudata.js b/Documents/Doxygen/html/menudata.js index 3036899..6f76422 100644 --- a/Documents/Doxygen/html/menudata.js +++ b/Documents/Doxygen/html/menudata.js @@ -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"}]}]}]}]} diff --git a/Documents/Doxygen/html/navtreedata.js b/Documents/Doxygen/html/navtreedata.js index 99aca58..35e2a14 100644 --- a/Documents/Doxygen/html/navtreedata.js +++ b/Documents/Doxygen/html/navtreedata.js @@ -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'; diff --git a/Documents/Doxygen/html/navtreeindex0.js b/Documents/Doxygen/html/navtreeindex0.js index 0548180..979003f 100644 --- a/Documents/Doxygen/html/navtreeindex0.js +++ b/Documents/Doxygen/html/navtreeindex0.js @@ -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] }; diff --git a/Documents/Doxygen/html/navtreeindex1.js b/Documents/Doxygen/html/navtreeindex1.js index aed2801..6d56009 100644 --- a/Documents/Doxygen/html/navtreeindex1.js +++ b/Documents/Doxygen/html/navtreeindex1.js @@ -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] }; diff --git a/Documents/Doxygen/html/pages.html b/Documents/Doxygen/html/pages.html index 10b72f9..f103bd6 100644 --- a/Documents/Doxygen/html/pages.html +++ b/Documents/Doxygen/html/pages.html @@ -99,7 +99,7 @@ $(document).ready(function(){initNavTree('pages.html',''); initResizable(); }); diff --git a/Documents/Doxygen/html/search/all_0.js b/Documents/Doxygen/html/search/all_0.js index c7830d7..5bf13ee 100644 --- a/Documents/Doxygen/html/search/all_0.js +++ b/Documents/Doxygen/html/search/all_0.js @@ -1,6 +1,9 @@ var searchData= [ - ['ausstehende_20aufgaben_0',['Ausstehende Aufgaben',['../todo.html',1,'']]], - ['auto_1',['AUTO',['../globals_8h.html#a0cc6f7717df9fbdc0f33efb88720a639',1,'globals.h']]], - ['automatic_2',['Automatic',['../structState.html#a77084e27de545c8c9326e317a8c1edff',1,'State']]] + ['audio_0',['AUDIO',['../globals_8h.html#a73ed4be5c2afc6b3c6d872c67f06b27b',1,'globals.h']]], + ['audio_5fen_1',['AUDIO_EN',['../globals_8h.html#a9aae0b11edb13ba23962062c6310b48a',1,'globals.h']]], + ['ausgabe_2',['Ausgabe',['../structSerialState.html#a6a240fb88c230572cb4235b1d70f3da8',1,'SerialState']]], + ['ausstehende_20aufgaben_3',['Ausstehende Aufgaben',['../todo.html',1,'']]], + ['auto_4',['AUTO',['../globals_8h.html#a0cc6f7717df9fbdc0f33efb88720a639',1,'globals.h']]], + ['automatic_5',['Automatic',['../structState.html#a77084e27de545c8c9326e317a8c1edff',1,'State']]] ]; diff --git a/Documents/Doxygen/html/search/all_1.js b/Documents/Doxygen/html/search/all_1.js index ed26327..f46a809 100644 --- a/Documents/Doxygen/html/search/all_1.js +++ b/Documents/Doxygen/html/search/all_1.js @@ -1,12 +1,23 @@ var searchData= [ - ['bconfig_3',['bConfig',['../controls_8h.html#a8c3e2d3135447df0d9e7057fea4ff5b0',1,'bConfig(): main.h'],['../main_8h.html#a8c3e2d3135447df0d9e7057fea4ff5b0',1,'bConfig(): main.h']]], - ['beep_4',['Beep',['../controls_8h.html#a2f616a93763b4bc437c4311d653c0491',1,'Beep(void): functions.c'],['../functions_8c.html#a2f616a93763b4bc437c4311d653c0491',1,'Beep(void): functions.c'],['../functions_8h.html#a2f616a93763b4bc437c4311d653c0491',1,'Beep(void): functions.c']]], - ['beepboop_5',['BeepBoop',['../functions_8c.html#a72913eefa74c0c044d815a0b759577fa',1,'BeepBoop(void): functions.c'],['../functions_8h.html#a72913eefa74c0c044d815a0b759577fa',1,'BeepBoop(void): functions.c']]], - ['bmenuctrl_6',['bMenuCtrl',['../controls_8h.html#a885b2af021946a60a0bd2a271711c17a',1,'bMenuCtrl(): main.h'],['../main_8h.html#a885b2af021946a60a0bd2a271711c17a',1,'bMenuCtrl(): main.h']]], - ['bmessage_7',['bMessage',['../main_8h.html#a29b39b8616c75ea80051354a3a8593da',1,'main.h']]], - ['boop_8',['Boop',['../controls_8h.html#a0366eaeb4aab61562dcd5b24994d0103',1,'Boop(void): functions.c'],['../functions_8c.html#a0366eaeb4aab61562dcd5b24994d0103',1,'Boop(void): functions.c'],['../functions_8h.html#a0366eaeb4aab61562dcd5b24994d0103',1,'Boop(void): functions.c']]], - ['bstate_9',['bState',['../main_8h.html#a44ef5c8aeac95b862dab43408c149f9a',1,'bState(): main.h'],['../controls_8h.html#a44ef5c8aeac95b862dab43408c149f9a',1,'bState(): main.h']]], - ['buttonpressed_10',['buttonPressed',['../structMenuCtrl.html#aee5679939884de604d3e5ad970ec0cbb',1,'MenuCtrl']]], - ['buttonpressedlong_11',['buttonPressedLong',['../structMenuCtrl.html#a45ed8ad2a9ae8803b446e599fb66fa78',1,'MenuCtrl']]] + ['bconfig_6',['bConfig',['../controls_8h.html#a8c3e2d3135447df0d9e7057fea4ff5b0',1,'bConfig(): main.h'],['../main_8h.html#a8c3e2d3135447df0d9e7057fea4ff5b0',1,'bConfig(): main.h']]], + ['beep_7',['Beep',['../controls_8h.html#a2f616a93763b4bc437c4311d653c0491',1,'Beep(void): functions.c'],['../functions_8c.html#a2f616a93763b4bc437c4311d653c0491',1,'Beep(void): functions.c'],['../functions_8h.html#a2f616a93763b4bc437c4311d653c0491',1,'Beep(void): functions.c']]], + ['beepboop_8',['BeepBoop',['../functions_8c.html#a72913eefa74c0c044d815a0b759577fa',1,'BeepBoop(void): functions.c'],['../functions_8h.html#a72913eefa74c0c044d815a0b759577fa',1,'BeepBoop(void): functions.c']]], + ['bmenuctrl_9',['bMenuCtrl',['../controls_8h.html#a885b2af021946a60a0bd2a271711c17a',1,'bMenuCtrl(): main.h'],['../main_8h.html#a885b2af021946a60a0bd2a271711c17a',1,'bMenuCtrl(): main.h']]], + ['bmessage_10',['bMessage',['../main_8h.html#a29b39b8616c75ea80051354a3a8593da',1,'main.h']]], + ['boop_11',['Boop',['../controls_8h.html#a0366eaeb4aab61562dcd5b24994d0103',1,'Boop(void): functions.c'],['../functions_8c.html#a0366eaeb4aab61562dcd5b24994d0103',1,'Boop(void): functions.c'],['../functions_8h.html#a0366eaeb4aab61562dcd5b24994d0103',1,'Boop(void): functions.c']]], + ['bserialstate_12',['bSerialState',['../vt100_8h.html#a0fb4570721a451b3d31a7e71b2124f17',1,'vt100.h']]], + ['bstate_13',['bState',['../main_8h.html#a44ef5c8aeac95b862dab43408c149f9a',1,'bState(): main.h'],['../controls_8h.html#a44ef5c8aeac95b862dab43408c149f9a',1,'bState(): main.h']]], + ['button_5fdebouncetime_5fms_14',['BUTTON_DEBOUNCETIME_MS',['../encoder_8h.html#a4f62996f43e5f428dae04bf6583e6095',1,'encoder.h']]], + ['button_5fpressedlong_5fms_15',['BUTTON_PRESSEDLONG_MS',['../encoder_8h.html#a0faf2a568de603ff9e6867f6ba2a9f89',1,'encoder.h']]], + ['buttonpressed_16',['BUTTONPRESSED',['../encoder_8h.html#aa0661a7570d43557a4cbade846808684',1,'encoder.h']]], + ['buttonpressed_17',['buttonPressed',['../structMenuCtrl.html#aee5679939884de604d3e5ad970ec0cbb',1,'MenuCtrl']]], + ['buttonpressed_5flong_18',['ButtonPressed_Long',['../encoder_8h.html#a1f1601ea239948684d4b2a2f830bca26a82989ac86ef7500aa2cc10c79404ff1b',1,'encoder.h']]], + ['buttonpressed_5fshort_19',['ButtonPressed_Short',['../encoder_8h.html#a1f1601ea239948684d4b2a2f830bca26a48e867e4b957ba7ef1d30609694100c2',1,'encoder.h']]], + ['buttonpressed_5funpressed_20',['ButtonPressed_Unpressed',['../encoder_8h.html#a1f1601ea239948684d4b2a2f830bca26a7eda9605623092fc9f64c89f6126092d',1,'encoder.h']]], + ['buttonpressedlong_21',['buttonPressedLong',['../structMenuCtrl.html#a45ed8ad2a9ae8803b446e599fb66fa78',1,'MenuCtrl']]], + ['buttonstate_5fhold_22',['ButtonState_Hold',['../encoder_8c.html#a7e7392f1e24ef55450099d5e7d095c4ba1ed28d4e307eb4999f1deaf3fa07f4d9',1,'encoder.c']]], + ['buttonstate_5fpressed_23',['ButtonState_Pressed',['../encoder_8c.html#a7e7392f1e24ef55450099d5e7d095c4bab17e4582ae92a602546a5ed70116b344',1,'encoder.c']]], + ['buttonstate_5freleased_24',['ButtonState_Released',['../encoder_8c.html#a7e7392f1e24ef55450099d5e7d095c4ba19d35c76d8d53f420fd3106123d67a16',1,'encoder.c']]], + ['buttonstate_5funpressed_25',['ButtonState_Unpressed',['../encoder_8c.html#a7e7392f1e24ef55450099d5e7d095c4baa6d3bd33730cea4d3d97c7bb97611d0f',1,'encoder.c']]] ]; diff --git a/Documents/Doxygen/html/search/all_10.js b/Documents/Doxygen/html/search/all_10.js index aa59bc8..4696709 100644 --- a/Documents/Doxygen/html/search/all_10.js +++ b/Documents/Doxygen/html/search/all_10.js @@ -1,16 +1,49 @@ var searchData= [ - ['t_5fdelayms_144',['t_delayms',['../globals_8h.html#a4a4d36a87b010340a12f80300a0c5f76',1,'globals.h']]], - ['t_5felementlength_145',['t_elementlength',['../globals_8h.html#a8a613665f46a0641e6dc293da130ab23',1,'globals.h']]], - ['timerbuttonpressed_146',['TimerButtonPressed',['../globals_8h.html#a926757eaf37be188fd6e15410d83c953',1,'globals.h']]], - ['timerpaddledahkeypressed_147',['TimerPaddleDahKeyPressed',['../globals_8h.html#a57e73db78b59b4d79e72189fb0158f7a',1,'globals.h']]], - ['timerpaddleditkeypressed_148',['TimerPaddleDitKeyPressed',['../globals_8h.html#a170fcf4ece2368541f1bcb04a3dd1511',1,'globals.h']]], - ['timerstraightkeypressed_149',['TimerStraightKeyPressed',['../globals_8h.html#a0ca92f009021ed55c2f9199cf5bf80c3',1,'globals.h']]], - ['ton_150',['Ton',['../controls_8c.html#a5d84b58ef20baadc27efb09bca3d8d98',1,'controls.c']]], - ['tonan_151',['TonAn',['../controls_8c.html#a8a6e687fe4fb9e5aea3ac1e69b599330',1,'controls.c']]], - ['tonaus_152',['TonAus',['../controls_8c.html#ab1d7bb6c3e5c9967ffc4668fafb03c4f',1,'controls.c']]], - ['tone_153',['Tone',['../controls_8h.html#a378d56bf0e68310b700bd4dbdc652803',1,'Tone(uint16_t f, uint8_t t): functions.c'],['../functions_8c.html#a859cf4a556750b8aa340761627fb6c42',1,'Tone(uint16_t f, uint8_t duration): functions.c'],['../functions_8h.html#a859cf4a556750b8aa340761627fb6c42',1,'Tone(uint16_t f, uint8_t duration): functions.c']]], - ['trx1_154',['Trx1',['../structConfig.html#a69e7d809f90ded45fed3d7511f5145dd',1,'Config']]], - ['trx2_155',['Trx2',['../structConfig.html#a4401df925b1dc135a26043c0809db461',1,'Config']]], - ['txkey_156',['TXKey',['../functions_8c.html#aafcd99a76b601d8b43b6827d414ccddb',1,'functions.c']]] + ['scl_161',['SCL',['../globals_8h.html#ab5ffc4751921608954bb7a5687566b2d',1,'globals.h']]], + ['sda_162',['SDA',['../globals_8h.html#a6890442e1cc24a0d61597a13576b8727',1,'globals.h']]], + ['sendchar_163',['SendChar',['../functions_8c.html#a49e16203823a4921910161bd2610987a',1,'SendChar(unsigned char c): functions.c'],['../functions_8h.html#a49e16203823a4921910161bd2610987a',1,'SendChar(unsigned char c): functions.c']]], + ['senddah_164',['SendDah',['../functions_8c.html#a3dfd0f785e0377a124c423ac5ef8ddde',1,'SendDah(void): functions.c'],['../functions_8h.html#a3dfd0f785e0377a124c423ac5ef8ddde',1,'SendDah(void): functions.c']]], + ['senddit_165',['SendDit',['../functions_8h.html#a22d2dd23cb17e53e75c7d6366d9205d6',1,'SendDit(void): functions.c'],['../functions_8c.html#a22d2dd23cb17e53e75c7d6366d9205d6',1,'SendDit(void): functions.c']]], + ['sendiambic_166',['SendIambic',['../functions_8h.html#a683e588b64df83d67f1342ed5eeb099b',1,'SendIambic(void): functions.c'],['../functions_8c.html#a683e588b64df83d67f1342ed5eeb099b',1,'SendIambic(void): functions.c']]], + ['sending_5fnothing_167',['SENDING_NOTHING',['../globals_8h.html#a26467aab195715bb21eca2df8d729078',1,'globals.h']]], + ['sendmemory_168',['SendMemory',['../functions_8h.html#adf505a2f38b0bd35e6030c8e9a82ae2a',1,'memory.c']]], + ['sendstatus_169',['SendStatus',['../structState.html#ac9b34cc2b3cb4f8ffe789278d9b76616',1,'State']]], + ['sendstring_170',['SendString',['../functions_8h.html#a33edcf2aa23f97390659434ead6ef593',1,'SendString(char *s): functions.c'],['../functions_8c.html#a33edcf2aa23f97390659434ead6ef593',1,'SendString(char *s): functions.c']]], + ['sendsymbol_171',['SendSymbol',['../functions_8c.html#a3e6e9a204e6bac15fdc0fe500390517c',1,'functions.c']]], + ['serialabout_172',['SerialAbout',['../vt100_8c.html#a4ee21561cb51aeaa80633e244b3811c6',1,'SerialAbout(void): vt100.c'],['../vt100_8h.html#a4ee21561cb51aeaa80633e244b3811c6',1,'SerialAbout(void): vt100.c']]], + ['serialmenue_173',['SerialMenue',['../vt100_8c.html#af214225c421f33e106f2e94feb80f9d8',1,'SerialMenue(void): vt100.c'],['../vt100_8h.html#af214225c421f33e106f2e94feb80f9d8',1,'SerialMenue(void): vt100.c']]], + ['serialmsgmenue_174',['SerialMsgMenue',['../vt100_8c.html#a224d9b143a368c30ceceaeffbd696500',1,'SerialMsgMenue(char c): vt100.c'],['../vt100_8h.html#a224d9b143a368c30ceceaeffbd696500',1,'SerialMsgMenue(char c): vt100.c']]], + ['serialreceive_175',['SerialReceive',['../main_8h.html#aed5211def004c592733d721fd1d6c186',1,'SerialReceive(char c): vt100.c'],['../vt100_8c.html#aed5211def004c592733d721fd1d6c186',1,'SerialReceive(char c): vt100.c']]], + ['serialreset_176',['SerialReset',['../main_8h.html#aa9e990762ad311b3582c6e7b0c4addf6',1,'SerialReset(void): vt100.c'],['../vt100_8c.html#aa9e990762ad311b3582c6e7b0c4addf6',1,'SerialReset(void): vt100.c']]], + ['serialsetup_177',['SerialSetup',['../vt100_8c.html#a4c083c2b0ddae216cf2bdfe6490c9738',1,'SerialSetup(void): vt100.c'],['../vt100_8h.html#a4c083c2b0ddae216cf2bdfe6490c9738',1,'SerialSetup(void): vt100.c']]], + ['serialstate_178',['SerialState',['../structSerialState.html',1,'']]], + ['serialwritechar_179',['SerialWriteChar',['../functions_8c.html#a8684d17e55772fc84a10c9e778705eda',1,'SerialWriteChar(unsigned char data): functions.c'],['../functions_8h.html#a8684d17e55772fc84a10c9e778705eda',1,'SerialWriteChar(unsigned char data): functions.c']]], + ['seteeprom_180',['SetEEprom',['../functions_8c.html#a4e592b116ccf5c55bbb5979bb7193981',1,'SetEEprom(void): functions.c'],['../functions_8h.html#a4e592b116ccf5c55bbb5979bb7193981',1,'SetEEprom(void): functions.c']]], + ['setfrequency_181',['SetFrequency',['../main_8h.html#af3375f394993997701d75ee441810edc',1,'SetFrequency(uint16_t f): functions.c'],['../functions_8c.html#af3375f394993997701d75ee441810edc',1,'SetFrequency(uint16_t f): functions.c']]], + ['setratio_182',['SetRatio',['../functions_8h.html#aa0e063cf32b840a3ed51ae9aa677e2be',1,'SetRatio(void): functions.c'],['../functions_8c.html#aa0e063cf32b840a3ed51ae9aa677e2be',1,'SetRatio(void): functions.c'],['../controls_8h.html#aa0e063cf32b840a3ed51ae9aa677e2be',1,'SetRatio(void): functions.c']]], + ['setstandardmsg_183',['SetStandardMsg',['../main_8h.html#a98a0b3effca8690570f5b21b4e4984f4',1,'memory.c']]], + ['sidetonedisable_184',['SidetoneDisable',['../controls_8h.html#ae8011166e9324f9f3c6948249eb15fd1',1,'SidetoneDisable(void): functions.c'],['../functions_8c.html#ae8011166e9324f9f3c6948249eb15fd1',1,'SidetoneDisable(void): functions.c']]], + ['sidetoneenable_185',['SidetoneEnable',['../controls_8h.html#a60f2f041b0803584ba5fc2e0a373ed50',1,'SidetoneEnable(void): functions.c'],['../functions_8c.html#a60f2f041b0803584ba5fc2e0a373ed50',1,'SidetoneEnable(void): functions.c']]], + ['sidetoneenabled_186',['SidetoneEnabled',['../structState.html#aaebbf5da7337abd9a683f6fd3d63087d',1,'State::SidetoneEnabled()'],['../structConfig.html#a7d6dfda9db154b977769378223d56eff',1,'Config::SidetoneEnabled()']]], + ['sidetonefreq_187',['SideToneFreq',['../controls_8c.html#a4e5958495ba326d1ef4ca81aadf97bea',1,'controls.c']]], + ['sidetonefreq_188',['SidetoneFreq',['../structConfig.html#aa3910963f687f6cea42eb74a662f0504',1,'Config']]], + ['sidetoneoff_189',['SidetoneOff',['../controls_8h.html#ad82537f7ea58b4eb375952ce52615c4d',1,'SidetoneOff(void): functions.c'],['../functions_8c.html#ad82537f7ea58b4eb375952ce52615c4d',1,'SidetoneOff(void): functions.c'],['../structState.html#a5e94242222ee7d6061fb36f5374f36b4',1,'State::SidetoneOff()']]], + ['sidetoneon_190',['SidetoneOn',['../functions_8c.html#aa037229dc16e974a22eedcd6990a7b9d',1,'functions.c']]], + ['sidetoneonoff_191',['SideToneOnOff',['../controls_8c.html#a913981a1b4818d9fb9a39bf65326d832',1,'controls.c']]], + ['spcmillis_192',['SpcMillis',['../globals_8h.html#a7db74a7792308dd1d7c35be61d5ff9e8',1,'globals.h']]], + ['sreg_5ftmp_193',['sreg_tmp',['../functions_8h.html#a82a35872e59db8f8de1f0e42854355dd',1,'functions.h']]], + ['state_194',['State',['../structState.html',1,'']]], + ['statebuttonpressed_195',['StateButtonPressed',['../globals_8h.html#a094f3d15714cd07a3536db03d58cb818',1,'globals.h']]], + ['statepaddledahkeypressed_196',['StatePaddleDahKeyPressed',['../globals_8h.html#a92483c848dd64122cc79472ad979f5e5',1,'globals.h']]], + ['statepaddleditkeypressed_197',['StatePaddleDitKeyPressed',['../globals_8h.html#a9684e7a5392d3dc5b8436002c3ce1c85',1,'globals.h']]], + ['staterisetime_198',['StateRiseTime',['../globals_8h.html#ab36cf30c9e53f719929eba1f738e4b12',1,'globals.h']]], + ['staterisetimecounter_199',['StateRiseTimeCounter',['../globals_8h.html#a03249b48d31b6f929b91011f73c3eb56',1,'globals.h']]], + ['statestraightkeypressed_200',['StateStraightKeyPressed',['../globals_8h.html#a39b1d9792105a52be2c2713ecf044a97',1,'globals.h']]], + ['storeeepromtimer_201',['StoreEEpromTimer',['../globals_8h.html#ab51365843be3e4ebfabfc836b59e7ef1',1,'globals.h']]], + ['straight_202',['STRAIGHT',['../globals_8h.html#ae5284d1a5b3e5a009614298e3e7730bc',1,'globals.h']]], + ['straight_5fkey_203',['STRAIGHT_KEY',['../globals_8h.html#a7ce37f67d167ed8deb6c5e0e24c213d8',1,'globals.h']]], + ['strx1_204',['sTrx1',['../controls_8c.html#a6203d557889176e261076e2f088df303',1,'controls.c']]], + ['strx2_205',['sTrx2',['../controls_8c.html#a35d38bfd22e4419f9f56cdb345a8e7e4',1,'controls.c']]], + ['submenue_206',['SubMenue',['../structMenuCtrl.html#a18592f292af3324a9d91db635c2e6fec',1,'MenuCtrl']]] ]; diff --git a/Documents/Doxygen/html/search/all_11.js b/Documents/Doxygen/html/search/all_11.js index 4f17248..b8991df 100644 --- a/Documents/Doxygen/html/search/all_11.js +++ b/Documents/Doxygen/html/search/all_11.js @@ -1,6 +1,19 @@ var searchData= [ - ['ultimatic_157',['Ultimatic',['../controls_8c.html#a3dc8c998dd6a5d1d71831a7fd8fa1ee7',1,'controls.c']]], - ['update_158',['Update',['../structMenuCtrl.html#ab5689421bcc8b519acde95507a30261d',1,'MenuCtrl']]], - ['updatedisplay_159',['UpdateDisplay',['../controls_8c.html#ace58ee95637a8f220527dc8b20dbb662',1,'UpdateDisplay(void): controls.c'],['../controls_8h.html#ace58ee95637a8f220527dc8b20dbb662',1,'UpdateDisplay(void): controls.c']]] + ['t_5fdelayms_207',['t_delayms',['../globals_8h.html#a4a4d36a87b010340a12f80300a0c5f76',1,'globals.h']]], + ['t_5felementlength_208',['t_elementlength',['../globals_8h.html#a8a613665f46a0641e6dc293da130ab23',1,'globals.h']]], + ['timerbuttonpressed_209',['TimerButtonPressed',['../globals_8h.html#a926757eaf37be188fd6e15410d83c953',1,'globals.h']]], + ['timerpaddledahkeypressed_210',['TimerPaddleDahKeyPressed',['../globals_8h.html#a57e73db78b59b4d79e72189fb0158f7a',1,'globals.h']]], + ['timerpaddleditkeypressed_211',['TimerPaddleDitKeyPressed',['../globals_8h.html#a170fcf4ece2368541f1bcb04a3dd1511',1,'globals.h']]], + ['timerstraightkeypressed_212',['TimerStraightKeyPressed',['../globals_8h.html#a0ca92f009021ed55c2f9199cf5bf80c3',1,'globals.h']]], + ['ton_213',['Ton',['../controls_8c.html#a5d84b58ef20baadc27efb09bca3d8d98',1,'controls.c']]], + ['tonan_214',['TonAn',['../controls_8c.html#a8a6e687fe4fb9e5aea3ac1e69b599330',1,'controls.c']]], + ['tonaus_215',['TonAus',['../controls_8c.html#ab1d7bb6c3e5c9967ffc4668fafb03c4f',1,'controls.c']]], + ['tone_216',['Tone',['../controls_8h.html#a378d56bf0e68310b700bd4dbdc652803',1,'Tone(uint16_t f, uint8_t t): functions.c'],['../functions_8c.html#a859cf4a556750b8aa340761627fb6c42',1,'Tone(uint16_t f, uint8_t duration): functions.c'],['../functions_8h.html#a859cf4a556750b8aa340761627fb6c42',1,'Tone(uint16_t f, uint8_t duration): functions.c']]], + ['trx1_217',['Trx1',['../structConfig.html#a69e7d809f90ded45fed3d7511f5145dd',1,'Config']]], + ['trx1_218',['TRX1',['../globals_8h.html#a23a8a741ec974d3d82de16f4a59af347',1,'globals.h']]], + ['trx2_219',['Trx2',['../structConfig.html#a4401df925b1dc135a26043c0809db461',1,'Config']]], + ['trx2_220',['TRX2',['../globals_8h.html#a8bf6fec9796ce1a4372b299d2ac6079e',1,'globals.h']]], + ['twostep_221',['TwoStep',['../encoder_8h.html#a4484973712e579e11ec1f9306d4dfa5c',1,'encoder.h']]], + ['txkey_222',['TXKey',['../functions_8c.html#aafcd99a76b601d8b43b6827d414ccddb',1,'functions.c']]] ]; diff --git a/Documents/Doxygen/html/search/all_12.js b/Documents/Doxygen/html/search/all_12.js index db4b712..925a279 100644 --- a/Documents/Doxygen/html/search/all_12.js +++ b/Documents/Doxygen/html/search/all_12.js @@ -1,5 +1,6 @@ var searchData= [ - ['vt100_2ec_160',['vt100.c',['../vt100_8c.html',1,'']]], - ['vt100_2eh_161',['vt100.h',['../vt100_8h.html',1,'']]] + ['ultimatic_223',['Ultimatic',['../controls_8c.html#a3dc8c998dd6a5d1d71831a7fd8fa1ee7',1,'controls.c']]], + ['update_224',['Update',['../structMenuCtrl.html#ab5689421bcc8b519acde95507a30261d',1,'MenuCtrl']]], + ['updatedisplay_225',['UpdateDisplay',['../controls_8c.html#ace58ee95637a8f220527dc8b20dbb662',1,'UpdateDisplay(void): controls.c'],['../controls_8h.html#ace58ee95637a8f220527dc8b20dbb662',1,'UpdateDisplay(void): controls.c']]] ]; diff --git a/Documents/Doxygen/html/search/all_13.js b/Documents/Doxygen/html/search/all_13.js index d1530c7..37889ce 100644 --- a/Documents/Doxygen/html/search/all_13.js +++ b/Documents/Doxygen/html/search/all_13.js @@ -1,11 +1,5 @@ var searchData= [ - ['weight_162',['Weight',['../structConfig.html#ace909792695e3949303df7fc26668739',1,'Config::Weight()'],['../controls_8c.html#abf38c2d2e8e887110f9092afbc1f9ff6',1,'Weight(): controls.c']]], - ['wpm_163',['WpM',['../structConfig.html#ad897d01be9484ac915e8d545c5937e16',1,'Config::WpM()'],['../controls_8h.html#a28fa6cb1767abefbe9c197700410d946',1,'WpM(): globals.h'],['../globals_8h.html#a28fa6cb1767abefbe9c197700410d946',1,'WpM(): globals.h']]], - ['wpmbpm_164',['WpMBpM',['../structConfig.html#a663b40e9d018ada8d4b6b97b4b2f5be0',1,'Config']]], - ['wpmchanged_165',['WpMChanged',['../structState.html#a52ffc38efd1a9798d8d92014fe664e62',1,'State']]], - ['writeeeprom_166',['WriteEEprom',['../structState.html#a0589ba8e59b2a9a246ce8d14f783577b',1,'State::WriteEEprom()'],['../controls_8h.html#a586bc00ad3164def7ec76ac9bda4f1bc',1,'WriteEEprom(void): functions.c'],['../functions_8c.html#a586bc00ad3164def7ec76ac9bda4f1bc',1,'WriteEEprom(void): functions.c'],['../functions_8h.html#a586bc00ad3164def7ec76ac9bda4f1bc',1,'WriteEEprom(void): functions.c']]], - ['writeeepromwpm_167',['WriteEEpromWpM',['../functions_8c.html#a838ffc3ce94fc8c85429e5297a185022',1,'WriteEEpromWpM(void): functions.c'],['../functions_8h.html#a838ffc3ce94fc8c85429e5297a185022',1,'WriteEEpromWpM(void): functions.c']]], - ['writemsgeeprom_168',['WriteMsgEEprom',['../structState.html#acbc62fb74e564116927efe2f2147b8b9',1,'State::WriteMsgEEprom()'],['../vt100_8h.html#a77266197e015c3320c0aa4f491101903',1,'WriteMsgEEprom(): memory.c']]], - ['writewpmeeprom_169',['WriteWpMEEprom',['../structState.html#a0213cd5057520f3b652f3755dcdc0e70',1,'State']]] + ['vt100_2ec_226',['vt100.c',['../vt100_8c.html',1,'']]], + ['vt100_2eh_227',['vt100.h',['../vt100_8h.html',1,'']]] ]; diff --git a/Documents/Doxygen/html/search/all_14.js b/Documents/Doxygen/html/search/all_14.js index 546f03e..0bb694e 100644 --- a/Documents/Doxygen/html/search/all_14.js +++ b/Documents/Doxygen/html/search/all_14.js @@ -1,4 +1,11 @@ var searchData= [ - ['yes_170',['Yes',['../controls_8c.html#a3e1e7c928529ce5b265eb617b0e4e4b8',1,'controls.c']]] + ['weight_228',['Weight',['../structConfig.html#ace909792695e3949303df7fc26668739',1,'Config::Weight()'],['../controls_8c.html#abf38c2d2e8e887110f9092afbc1f9ff6',1,'Weight(): controls.c']]], + ['wpm_229',['WpM',['../structConfig.html#ad897d01be9484ac915e8d545c5937e16',1,'Config::WpM()'],['../controls_8h.html#a28fa6cb1767abefbe9c197700410d946',1,'WpM(): globals.h'],['../globals_8h.html#a28fa6cb1767abefbe9c197700410d946',1,'WpM(): globals.h']]], + ['wpmbpm_230',['WpMBpM',['../structConfig.html#a663b40e9d018ada8d4b6b97b4b2f5be0',1,'Config']]], + ['wpmchanged_231',['WpMChanged',['../structState.html#a52ffc38efd1a9798d8d92014fe664e62',1,'State']]], + ['writeeeprom_232',['WriteEEprom',['../structState.html#a0589ba8e59b2a9a246ce8d14f783577b',1,'State::WriteEEprom()'],['../controls_8h.html#a586bc00ad3164def7ec76ac9bda4f1bc',1,'WriteEEprom(void): functions.c'],['../functions_8c.html#a586bc00ad3164def7ec76ac9bda4f1bc',1,'WriteEEprom(void): functions.c'],['../functions_8h.html#a586bc00ad3164def7ec76ac9bda4f1bc',1,'WriteEEprom(void): functions.c']]], + ['writeeepromwpm_233',['WriteEEpromWpM',['../functions_8c.html#a838ffc3ce94fc8c85429e5297a185022',1,'WriteEEpromWpM(void): functions.c'],['../functions_8h.html#a838ffc3ce94fc8c85429e5297a185022',1,'WriteEEpromWpM(void): functions.c']]], + ['writemsgeeprom_234',['WriteMsgEEprom',['../structState.html#acbc62fb74e564116927efe2f2147b8b9',1,'State::WriteMsgEEprom()'],['../vt100_8h.html#a77266197e015c3320c0aa4f491101903',1,'WriteMsgEEprom(): memory.c']]], + ['writewpmeeprom_235',['WriteWpMEEprom',['../structState.html#a0213cd5057520f3b652f3755dcdc0e70',1,'State']]] ]; diff --git a/Documents/Doxygen/html/search/all_15.html b/Documents/Doxygen/html/search/all_15.html new file mode 100644 index 0000000..a896774 --- /dev/null +++ b/Documents/Doxygen/html/search/all_15.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
      +
      Lade ...
      +
      + +
      Suche ...
      +
      Keine Treffer
      + +
      + + diff --git a/Documents/Doxygen/html/search/all_15.js b/Documents/Doxygen/html/search/all_15.js new file mode 100644 index 0000000..7f62134 --- /dev/null +++ b/Documents/Doxygen/html/search/all_15.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['yes_236',['Yes',['../controls_8c.html#a3e1e7c928529ce5b265eb617b0e4e4b8',1,'controls.c']]] +]; diff --git a/Documents/Doxygen/html/search/all_2.js b/Documents/Doxygen/html/search/all_2.js index f87fa7c..928a084 100644 --- a/Documents/Doxygen/html/search/all_2.js +++ b/Documents/Doxygen/html/search/all_2.js @@ -1,15 +1,16 @@ var searchData= [ - ['checkbuttons_12',['CheckButtons',['../functions_8c.html#a4010a7257caeca55f68c98ee199d3ea2',1,'CheckButtons(void): functions.c'],['../main_8h.html#a4010a7257caeca55f68c98ee199d3ea2',1,'CheckButtons(void): functions.c']]], - ['checkdahpaddle_13',['CheckDahPaddle',['../functions_8c.html#ac0bccd022514697217eaf063b1b2c0fa',1,'CheckDahPaddle(void): functions.c'],['../main_8h.html#ac0bccd022514697217eaf063b1b2c0fa',1,'CheckDahPaddle(void): functions.c']]], - ['checkditpaddle_14',['CheckDitPaddle',['../functions_8c.html#a7783dcd27ef486bce541c85e10131394',1,'CheckDitPaddle(void): functions.c'],['../main_8h.html#a7783dcd27ef486bce541c85e10131394',1,'CheckDitPaddle(void): functions.c']]], - ['checkpaddles_15',['CheckPaddles',['../functions_8c.html#a9bd61bc3c9e38f6b325e4ba3f96d9472',1,'CheckPaddles(void): functions.c'],['../functions_8h.html#a9bd61bc3c9e38f6b325e4ba3f96d9472',1,'CheckPaddles(void): functions.c']]], - ['checkstraightkey_16',['CheckStraightKey',['../functions_8c.html#a68bed2cd125260e9c6eb7f6f8e0c9106',1,'CheckStraightKey(void): functions.c'],['../main_8h.html#a68bed2cd125260e9c6eb7f6f8e0c9106',1,'CheckStraightKey(void): functions.c']]], - ['clearline_17',['CLEARLINE',['../globals_8h.html#ae39a97a19b2e372929dabdc0e3822910',1,'globals.h']]], - ['clrscr_18',['ClrScr',['../structMenuCtrl.html#ad890262e118180236b9eb54f7611b47c',1,'MenuCtrl']]], - ['config_19',['Config',['../structConfig.html',1,'Config'],['../structMenuCtrl.html#a47430d7c1484d7e5e18ae5a7fc4f8335',1,'MenuCtrl::Config()']]], - ['configmenue_20',['ConfigMenue',['../controls_8h.html#a582148370499a6b91171ed6134cc7041',1,'ConfigMenue(void): controls.c'],['../controls_8c.html#a582148370499a6b91171ed6134cc7041',1,'ConfigMenue(void): controls.c']]], - ['controls_2ec_21',['controls.c',['../controls_8c.html',1,'']]], - ['controls_2eh_22',['controls.h',['../controls_8h.html',1,'']]], - ['curmenue_23',['CurMenue',['../structMenuCtrl.html#a458df051e05029982d088d98ac1a8069',1,'MenuCtrl']]] + ['checkbuttons_26',['CheckButtons',['../functions_8c.html#a4010a7257caeca55f68c98ee199d3ea2',1,'CheckButtons(void): functions.c'],['../main_8h.html#a4010a7257caeca55f68c98ee199d3ea2',1,'CheckButtons(void): functions.c']]], + ['checkdahpaddle_27',['CheckDahPaddle',['../functions_8c.html#ac0bccd022514697217eaf063b1b2c0fa',1,'CheckDahPaddle(void): functions.c'],['../main_8h.html#ac0bccd022514697217eaf063b1b2c0fa',1,'CheckDahPaddle(void): functions.c']]], + ['checkditpaddle_28',['CheckDitPaddle',['../main_8h.html#a7783dcd27ef486bce541c85e10131394',1,'CheckDitPaddle(void): functions.c'],['../functions_8c.html#a7783dcd27ef486bce541c85e10131394',1,'CheckDitPaddle(void): functions.c']]], + ['checkpaddles_29',['CheckPaddles',['../functions_8h.html#a9bd61bc3c9e38f6b325e4ba3f96d9472',1,'CheckPaddles(void): functions.c'],['../functions_8c.html#a9bd61bc3c9e38f6b325e4ba3f96d9472',1,'CheckPaddles(void): functions.c']]], + ['checkstraightkey_30',['CheckStraightKey',['../main_8h.html#a68bed2cd125260e9c6eb7f6f8e0c9106',1,'CheckStraightKey(void): functions.c'],['../functions_8c.html#a68bed2cd125260e9c6eb7f6f8e0c9106',1,'CheckStraightKey(void): functions.c']]], + ['clearline_31',['CLEARLINE',['../globals_8h.html#ae39a97a19b2e372929dabdc0e3822910',1,'globals.h']]], + ['clrscr_32',['CLRSCR',['../vt100_8h.html#ae9078b83eea3d7919a417fba39d744ce',1,'vt100.h']]], + ['clrscr_33',['ClrScr',['../structMenuCtrl.html#ad890262e118180236b9eb54f7611b47c',1,'MenuCtrl']]], + ['config_34',['Config',['../structMenuCtrl.html#a47430d7c1484d7e5e18ae5a7fc4f8335',1,'MenuCtrl::Config()'],['../structConfig.html',1,'Config']]], + ['configmenue_35',['ConfigMenue',['../controls_8c.html#a582148370499a6b91171ed6134cc7041',1,'ConfigMenue(void): controls.c'],['../controls_8h.html#a582148370499a6b91171ed6134cc7041',1,'ConfigMenue(void): controls.c']]], + ['controls_2ec_36',['controls.c',['../controls_8c.html',1,'']]], + ['controls_2eh_37',['controls.h',['../controls_8h.html',1,'']]], + ['curmenue_38',['CurMenue',['../structMenuCtrl.html#a458df051e05029982d088d98ac1a8069',1,'MenuCtrl']]] ]; diff --git a/Documents/Doxygen/html/search/all_3.js b/Documents/Doxygen/html/search/all_3.js index 0855c69..dd9d987 100644 --- a/Documents/Doxygen/html/search/all_3.js +++ b/Documents/Doxygen/html/search/all_3.js @@ -1,11 +1,15 @@ var searchData= [ - ['dahmillis_24',['DahMillis',['../globals_8h.html#ad4e6326c3ab1d15391fcc416ff86c436',1,'globals.h']]], - ['dahpressed_25',['DahPressed',['../structState.html#a76bff5a7c3dd312851c50afccd017b33',1,'State']]], - ['debouncetime_26',['DebounceTime',['../structConfig.html#ace4e1403e52d3d19aa9f2470a13cfaa3',1,'Config::DebounceTime()'],['../controls_8c.html#a14d2686ee95132d4d7c740d23f38677b',1,'DebounceTime(): controls.c']]], - ['delaymilliseconds_27',['DelayMilliSeconds',['../controls_8h.html#a4e03330a0d63dbc5c8c0ce8a3ba10ff7',1,'DelayMilliSeconds(uint16_t t): functions.c'],['../functions_8c.html#ada3125b546b3115e7afc2e51bc7db894',1,'DelayMilliSeconds(uint16_t ms): functions.c'],['../functions_8h.html#ada3125b546b3115e7afc2e51bc7db894',1,'DelayMilliSeconds(uint16_t ms): functions.c']]], - ['displayversion_28',['DisplayVersion',['../controls_8c.html#a9dec45875121142b6466b9475691b40a',1,'DisplayVersion(void): controls.c'],['../controls_8h.html#a9dec45875121142b6466b9475691b40a',1,'DisplayVersion(void): controls.c']]], - ['ditmillis_29',['DitMillis',['../globals_8h.html#a2f7701e9783a70804580512902c10ee7',1,'globals.h']]], - ['ditpressed_30',['DitPressed',['../structState.html#a0e3dcd5d2b54a5256fd71a1d956a2a0d',1,'State']]], - ['drehencoder_31',['Drehencoder',['../controls_8c.html#aaf6c1bd6cb225efe37f9762de8a0c3d1',1,'Drehencoder(void): controls.c'],['../controls_8h.html#ac6dc8b683fdf1a5fc24b2a509279f887',1,'Drehencoder(void): controls.c']]] + ['dahmillis_39',['DahMillis',['../globals_8h.html#ad4e6326c3ab1d15391fcc416ff86c436',1,'globals.h']]], + ['dahpressed_40',['DahPressed',['../structState.html#a76bff5a7c3dd312851c50afccd017b33',1,'State']]], + ['ddr_41',['DDR',['../encoder_8h.html#acbe348573e1b5adccdc7bcf157dc6425',1,'encoder.h']]], + ['debouncetime_42',['DebounceTime',['../structConfig.html#ace4e1403e52d3d19aa9f2470a13cfaa3',1,'Config::DebounceTime()'],['../controls_8c.html#a14d2686ee95132d4d7c740d23f38677b',1,'DebounceTime(): controls.c']]], + ['delaymilliseconds_43',['DelayMilliSeconds',['../functions_8h.html#ada3125b546b3115e7afc2e51bc7db894',1,'DelayMilliSeconds(uint16_t ms): functions.c'],['../functions_8c.html#ada3125b546b3115e7afc2e51bc7db894',1,'DelayMilliSeconds(uint16_t ms): functions.c'],['../controls_8h.html#a4e03330a0d63dbc5c8c0ce8a3ba10ff7',1,'DelayMilliSeconds(uint16_t t): functions.c']]], + ['displayversion_44',['DisplayVersion',['../controls_8c.html#a9dec45875121142b6466b9475691b40a',1,'DisplayVersion(void): controls.c'],['../controls_8h.html#a9dec45875121142b6466b9475691b40a',1,'DisplayVersion(void): controls.c']]], + ['ditmillis_45',['DitMillis',['../globals_8h.html#a2f7701e9783a70804580512902c10ee7',1,'globals.h']]], + ['ditpressed_46',['DitPressed',['../structState.html#a0e3dcd5d2b54a5256fd71a1d956a2a0d',1,'State']]], + ['drehencoder_47',['Drehencoder',['../controls_8c.html#aaf6c1bd6cb225efe37f9762de8a0c3d1',1,'Drehencoder(void): controls.c'],['../controls_8h.html#ac6dc8b683fdf1a5fc24b2a509279f887',1,'Drehencoder(void): controls.c']]], + ['drehgebermax_48',['DrehgeberMax',['../encoder_8c.html#aa7c6a2827b1cc4fcb2c5ff33d8d05300',1,'encoder.c']]], + ['drehgebermin_49',['DrehgeberMin',['../encoder_8c.html#af734dbab527768cb6207a4a5bd90bd1d',1,'encoder.c']]], + ['drehgeberposition_50',['DrehgeberPosition',['../encoder_8c.html#abdbce2c910e9ca583dbbf74a99d50d72',1,'encoder.c']]] ]; diff --git a/Documents/Doxygen/html/search/all_4.js b/Documents/Doxygen/html/search/all_4.js index 59089e1..22472a7 100644 --- a/Documents/Doxygen/html/search/all_4.js +++ b/Documents/Doxygen/html/search/all_4.js @@ -1,27 +1,43 @@ var searchData= [ - ['ee_5fdebouncetime_32',['ee_DebounceTime',['../functions_8c.html#af46a7ac73709b59ac331e84016c6600f',1,'functions.c']]], - ['ee_5fdummy_33',['ee_Dummy',['../functions_8c.html#a42f0b8f91ce6b2a23dd6ff8672d13b95',1,'functions.c']]], - ['ee_5fkeyermode_34',['ee_KeyerMode',['../functions_8c.html#a169f1099862f2dc874d344eb240fd8c2',1,'functions.c']]], - ['ee_5fmembuttonmode_35',['ee_MemButtonMode',['../functions_8c.html#a3f1e9ffbb5d98febdd58a4fa82b01f30',1,'functions.c']]], - ['ee_5fmemory_36',['ee_Memory',['../functions_8c.html#a5f69205a6897625598ead5ab6a740fc7',1,'functions.c']]], - ['ee_5fratio_37',['ee_Ratio',['../functions_8c.html#a8814741a33f0a4f2e14eee14d8c00dad',1,'functions.c']]], - ['ee_5freverse_38',['ee_Reverse',['../functions_8c.html#ad5a1c7f3fe4cc3af1873519f70586866',1,'functions.c']]], - ['ee_5frisetime_39',['ee_RiseTime',['../functions_8c.html#acde6a28c5a5747443f823ff09dce682b',1,'functions.c']]], - ['ee_5frisetimecounter_40',['ee_RiseTimeCounter',['../functions_8c.html#a138d8a4a73593b01e9ffdfebc7134c89',1,'functions.c']]], - ['ee_5fsidetoneenabled_41',['ee_SidetoneEnabled',['../functions_8c.html#a8f9b2a72d7b1d5f1c28673c36a51a33a',1,'functions.c']]], - ['ee_5fsidetonefreq_42',['ee_SidetoneFreq',['../functions_8c.html#a025c31b4a3c9adca80df2782808579a7',1,'functions.c']]], - ['ee_5ftrx1_43',['ee_Trx1',['../functions_8c.html#a1c70858b9aea8006017b70d201604a96',1,'functions.c']]], - ['ee_5ftrx2_44',['ee_Trx2',['../functions_8c.html#a6f6cc3866f25698f6f9185e422ce7b8c',1,'functions.c']]], - ['ee_5fweight_45',['ee_Weight',['../functions_8c.html#ac8f8c751bbe43f711df2e1ba13f79994',1,'functions.c']]], - ['ee_5fwpm_46',['ee_WpM',['../functions_8c.html#af636ee63fad94f56f61f334e0c2e46b0',1,'functions.c']]], - ['ee_5fwpmbpm_47',['ee_WpMBpM',['../functions_8c.html#a7c955b77d04539b88678e94d72deeef0',1,'functions.c']]], - ['einstellungen_48',['Einstellungen',['../controls_8c.html#a3776d070bf17ce9a6dca80728d44a800',1,'controls.c']]], - ['encoder_2ec_49',['encoder.c',['../encoder_8c.html',1,'']]], - ['encodercounter_50',['EncoderCounter',['../globals_8h.html#a426d3fb4cd1535f9e7616df2601f4ddc',1,'globals.h']]], - ['encoderpolling_51',['EncoderPolling',['../encoder_8c.html#a660e5b11dce82f5b307f628def81d188',1,'encoder.c']]], - ['encoderpos_52',['EncoderPos',['../globals_8h.html#a3a1db669858552a5c21490149c648e12',1,'globals.h']]], - ['encoderposconfig_53',['EncoderPosConfig',['../globals_8h.html#a2b61ba3fb70419b8b5151d7216f6ab87',1,'globals.h']]], - ['encoderpossubconfig_54',['EncoderPosSubConfig',['../globals_8h.html#a2afbcb36398df196b3205ab28f612edf',1,'globals.h']]], - ['encodertimer_55',['EncoderTimer',['../globals_8h.html#a1756e538888c2c722809420489b62a53',1,'globals.h']]] + ['ebuttonpressedstate_51',['EButtonPressedState',['../encoder_8h.html#a1f1601ea239948684d4b2a2f830bca26',1,'encoder.h']]], + ['ebuttonstate_52',['EButtonState',['../encoder_8c.html#a7e7392f1e24ef55450099d5e7d095c4b',1,'encoder.c']]], + ['ee_5fdebouncetime_53',['ee_DebounceTime',['../functions_8c.html#af46a7ac73709b59ac331e84016c6600f',1,'functions.c']]], + ['ee_5fdummy_54',['ee_Dummy',['../functions_8c.html#a42f0b8f91ce6b2a23dd6ff8672d13b95',1,'functions.c']]], + ['ee_5fkeyermode_55',['ee_KeyerMode',['../functions_8c.html#a169f1099862f2dc874d344eb240fd8c2',1,'functions.c']]], + ['ee_5fmembuttonmode_56',['ee_MemButtonMode',['../functions_8c.html#a3f1e9ffbb5d98febdd58a4fa82b01f30',1,'functions.c']]], + ['ee_5fmemory_57',['ee_Memory',['../functions_8c.html#a5f69205a6897625598ead5ab6a740fc7',1,'functions.c']]], + ['ee_5fratio_58',['ee_Ratio',['../functions_8c.html#a8814741a33f0a4f2e14eee14d8c00dad',1,'functions.c']]], + ['ee_5freverse_59',['ee_Reverse',['../functions_8c.html#ad5a1c7f3fe4cc3af1873519f70586866',1,'functions.c']]], + ['ee_5frisetime_60',['ee_RiseTime',['../functions_8c.html#acde6a28c5a5747443f823ff09dce682b',1,'functions.c']]], + ['ee_5frisetimecounter_61',['ee_RiseTimeCounter',['../functions_8c.html#a138d8a4a73593b01e9ffdfebc7134c89',1,'functions.c']]], + ['ee_5fsidetoneenabled_62',['ee_SidetoneEnabled',['../functions_8c.html#a8f9b2a72d7b1d5f1c28673c36a51a33a',1,'functions.c']]], + ['ee_5fsidetonefreq_63',['ee_SidetoneFreq',['../functions_8c.html#a025c31b4a3c9adca80df2782808579a7',1,'functions.c']]], + ['ee_5ftrx1_64',['ee_Trx1',['../functions_8c.html#a1c70858b9aea8006017b70d201604a96',1,'functions.c']]], + ['ee_5ftrx2_65',['ee_Trx2',['../functions_8c.html#a6f6cc3866f25698f6f9185e422ce7b8c',1,'functions.c']]], + ['ee_5fweight_66',['ee_Weight',['../functions_8c.html#ac8f8c751bbe43f711df2e1ba13f79994',1,'functions.c']]], + ['ee_5fwpm_67',['ee_WpM',['../functions_8c.html#af636ee63fad94f56f61f334e0c2e46b0',1,'functions.c']]], + ['ee_5fwpmbpm_68',['ee_WpMBpM',['../functions_8c.html#a7c955b77d04539b88678e94d72deeef0',1,'functions.c']]], + ['eingabe_69',['Eingabe',['../structSerialState.html#aab0f350cb64b46822bfe911c465865ad',1,'SerialState']]], + ['einstellungen_70',['Einstellungen',['../controls_8c.html#a3776d070bf17ce9a6dca80728d44a800',1,'controls.c']]], + ['enc_5fa_5fpin_71',['ENC_A_PIN',['../encoder_8h.html#a7d575adbcfeaadc13a6d6606a2ed0c1b',1,'encoder.h']]], + ['enc_5fa_5fport_72',['ENC_A_PORT',['../encoder_8h.html#a954872ee0daca1b1a8d0140b4fc80b82',1,'encoder.h']]], + ['enc_5fb_5fpin_73',['ENC_B_PIN',['../encoder_8h.html#ab42063ad37138f2e94f87270f7826aa0',1,'encoder.h']]], + ['enc_5fb_5fport_74',['ENC_B_PORT',['../encoder_8h.html#a4e6f46965f5ffba14b80a7c353313982',1,'encoder.h']]], + ['enc_5fdelta_75',['enc_delta',['../encoder_8c.html#a3f5ba1853e96736d1ffcc756e9138849',1,'encoder.c']]], + ['enc_5ft_5fpin_76',['ENC_T_PIN',['../encoder_8h.html#a16f8e311086450a7061f6890fe028e61',1,'encoder.h']]], + ['enc_5ft_5fport_77',['ENC_T_PORT',['../encoder_8h.html#abf7f0aca01dd1389118a21ec76ae7c13',1,'encoder.h']]], + ['encoder_2ec_78',['encoder.c',['../encoder_8c.html',1,'']]], + ['encoder_2eh_79',['encoder.h',['../encoder_8h.html',1,'']]], + ['encodercounter_80',['EncoderCounter',['../globals_8h.html#a426d3fb4cd1535f9e7616df2601f4ddc',1,'globals.h']]], + ['encodergetbuttonstate_81',['EncoderGetButtonState',['../encoder_8c.html#a2de57e0e3c5f3e0ab176c11363a58bf1',1,'EncoderGetButtonState(void): encoder.c'],['../encoder_8h.html#a2de57e0e3c5f3e0ab176c11363a58bf1',1,'EncoderGetButtonState(void): encoder.c']]], + ['encoderinit_82',['EncoderInit',['../encoder_8c.html#a80ec2c177aa9c2636f797ca881381827',1,'EncoderInit(void): encoder.c'],['../encoder_8h.html#a80ec2c177aa9c2636f797ca881381827',1,'EncoderInit(void): encoder.c']]], + ['encoderminmax_83',['EncoderMinMax',['../encoder_8c.html#ab5afede50bbce8aae40f3d02be64a374',1,'EncoderMinMax(int8_t EncoderMin, int8_t EncoderMax): encoder.c'],['../encoder_8h.html#ab5afede50bbce8aae40f3d02be64a374',1,'EncoderMinMax(int8_t EncoderMin, int8_t EncoderMax): encoder.c']]], + ['encoderpolling_84',['EncoderPolling',['../encoder_8h.html#a660e5b11dce82f5b307f628def81d188',1,'EncoderPolling(void): encoder.c'],['../encoder_8c.html#a660e5b11dce82f5b307f628def81d188',1,'EncoderPolling(void): encoder.c']]], + ['encoderpos_85',['EncoderPos',['../globals_8h.html#a3a1db669858552a5c21490149c648e12',1,'globals.h']]], + ['encoderposconfig_86',['EncoderPosConfig',['../globals_8h.html#a2b61ba3fb70419b8b5151d7216f6ab87',1,'globals.h']]], + ['encoderpossubconfig_87',['EncoderPosSubConfig',['../globals_8h.html#a2afbcb36398df196b3205ab28f612edf',1,'globals.h']]], + ['encoderread_88',['EncoderRead',['../encoder_8c.html#a9ec6df4b13c9134f1c61546b718cd563',1,'EncoderRead(char Ueberlauf): encoder.c'],['../encoder_8h.html#a9ec6df4b13c9134f1c61546b718cd563',1,'EncoderRead(char Ueberlauf): encoder.c']]], + ['encodertimer_89',['EncoderTimer',['../globals_8h.html#a1756e538888c2c722809420489b62a53',1,'globals.h']]], + ['encoderwrite_90',['EncoderWrite',['../encoder_8c.html#ac9e955efd05fd5f6579bb5e179b506c7',1,'EncoderWrite(int8_t EncoderPos): encoder.c'],['../encoder_8h.html#ac9e955efd05fd5f6579bb5e179b506c7',1,'EncoderWrite(int8_t EncoderPos): encoder.c']]] ]; diff --git a/Documents/Doxygen/html/search/all_5.js b/Documents/Doxygen/html/search/all_5.js index 32b720d..0f768c5 100644 --- a/Documents/Doxygen/html/search/all_5.js +++ b/Documents/Doxygen/html/search/all_5.js @@ -1,5 +1,5 @@ var searchData= [ - ['functions_2ec_56',['functions.c',['../functions_8c.html',1,'']]], - ['functions_2eh_57',['functions.h',['../functions_8h.html',1,'']]] + ['functions_2ec_91',['functions.c',['../functions_8c.html',1,'']]], + ['functions_2eh_92',['functions.h',['../functions_8h.html',1,'']]] ]; diff --git a/Documents/Doxygen/html/search/all_6.js b/Documents/Doxygen/html/search/all_6.js index 6db5769..5b2276a 100644 --- a/Documents/Doxygen/html/search/all_6.js +++ b/Documents/Doxygen/html/search/all_6.js @@ -1,5 +1,5 @@ var searchData= [ - ['getmilliseconds_58',['GetMilliSeconds',['../functions_8c.html#a682e380769f82867a41c13d632bb3cca',1,'GetMilliSeconds(void): functions.c'],['../functions_8h.html#a682e380769f82867a41c13d632bb3cca',1,'GetMilliSeconds(void): functions.c']]], - ['globals_2eh_59',['globals.h',['../globals_8h.html',1,'']]] + ['getmilliseconds_93',['GetMilliSeconds',['../functions_8c.html#a682e380769f82867a41c13d632bb3cca',1,'GetMilliSeconds(void): functions.c'],['../functions_8h.html#a682e380769f82867a41c13d632bb3cca',1,'GetMilliSeconds(void): functions.c']]], + ['globals_2eh_94',['globals.h',['../globals_8h.html',1,'']]] ]; diff --git a/Documents/Doxygen/html/search/all_7.js b/Documents/Doxygen/html/search/all_7.js index fb283d8..474103d 100644 --- a/Documents/Doxygen/html/search/all_7.js +++ b/Documents/Doxygen/html/search/all_7.js @@ -1,4 +1,4 @@ var searchData= [ - ['hz_60',['Hz',['../controls_8c.html#ac7c916eae39a6ea3de6c5e47cda3700e',1,'controls.c']]] + ['hz_95',['Hz',['../controls_8c.html#ac7c916eae39a6ea3de6c5e47cda3700e',1,'controls.c']]] ]; diff --git a/Documents/Doxygen/html/search/all_8.js b/Documents/Doxygen/html/search/all_8.js index 350d3df..7085f96 100644 --- a/Documents/Doxygen/html/search/all_8.js +++ b/Documents/Doxygen/html/search/all_8.js @@ -1,9 +1,15 @@ var searchData= [ - ['iambica_61',['IambicA',['../controls_8c.html#a3cf9a4ac7c32126e64feeb09468c4f16',1,'controls.c']]], - ['iambicb_62',['IambicB',['../controls_8c.html#a204380c13e522446a26c5becb474d872',1,'controls.c']]], - ['init_63',['Init',['../main_8h.html#a7ce0a14b6e7779fbb2d9a05333792c41',1,'main.c']]], - ['inittimer_64',['InitTimer',['../main_8h.html#a4472695bac138b033a3d7fcd42dd3153',1,'main.c']]], - ['intdisable_65',['IntDisable',['../functions_8c.html#ae2f4a274ba95c3e94edd58ce6f129de4',1,'IntDisable(void): functions.c'],['../functions_8h.html#ae2f4a274ba95c3e94edd58ce6f129de4',1,'IntDisable(void): functions.c']]], - ['intenable_66',['IntEnable',['../functions_8c.html#ab321d23dfab578b6a40f3c5e8894c280',1,'IntEnable(void): functions.c'],['../functions_8h.html#ab321d23dfab578b6a40f3c5e8894c280',1,'IntEnable(void): functions.c']]] + ['i_96',['i',['../vt100_8h.html#af27e3188294c2df66d975b74a09c001d',1,'vt100.h']]], + ['iambica_97',['IambicA',['../controls_8c.html#a3cf9a4ac7c32126e64feeb09468c4f16',1,'controls.c']]], + ['iambicb_98',['IambicB',['../controls_8c.html#a204380c13e522446a26c5becb474d872',1,'controls.c']]], + ['ibuttondebouncecycles_99',['iButtonDebounceCycles',['../encoder_8c.html#a93ec6852319d923e71003f50ad073327',1,'encoder.c']]], + ['ibuttonpressedcounter_100',['iButtonPressedCounter',['../encoder_8c.html#a25f7e7becdadc23b1f28f301dbf0325d',1,'encoder.c']]], + ['ibuttonpressedlongcycles_101',['iButtonPressedLongCycles',['../encoder_8c.html#aa12d33a8833ab123443cfe09d8c385e8',1,'encoder.c']]], + ['init_102',['Init',['../main_8c.html#a7ce0a14b6e7779fbb2d9a05333792c41',1,'Init(void): main.c'],['../main_8h.html#a7ce0a14b6e7779fbb2d9a05333792c41',1,'Init(void): main.c']]], + ['inittimer_103',['InitTimer',['../main_8h.html#a4472695bac138b033a3d7fcd42dd3153',1,'InitTimer(void): main.c'],['../main_8c.html#a4472695bac138b033a3d7fcd42dd3153',1,'InitTimer(void): main.c']]], + ['inp_104',['inp',['../vt100_8h.html#a82ce29ac824fd42dfac671701de20dc9',1,'vt100.h']]], + ['intdisable_105',['IntDisable',['../functions_8c.html#ae2f4a274ba95c3e94edd58ce6f129de4',1,'IntDisable(void): functions.c'],['../functions_8h.html#ae2f4a274ba95c3e94edd58ce6f129de4',1,'IntDisable(void): functions.c']]], + ['intenable_106',['IntEnable',['../functions_8c.html#ab321d23dfab578b6a40f3c5e8894c280',1,'IntEnable(void): functions.c'],['../functions_8h.html#ab321d23dfab578b6a40f3c5e8894c280',1,'IntEnable(void): functions.c']]], + ['isr_107',['ISR',['../main_8c.html#ad39420cdd896dd12c68e36313139d0a5',1,'ISR(TIMER1_COMPA_vect): main.c'],['../main_8c.html#aec43762dc86e029b395d4e5819192c2d',1,'ISR(TIMER0_COMPA_vect): main.c'],['../main_8c.html#a09ce999e15ad60b8a3f07d08af1946f9',1,'ISR(USART_RX_vect): main.c']]] ]; diff --git a/Documents/Doxygen/html/search/all_9.js b/Documents/Doxygen/html/search/all_9.js index 4170632..c8d6c4f 100644 --- a/Documents/Doxygen/html/search/all_9.js +++ b/Documents/Doxygen/html/search/all_9.js @@ -1,4 +1,4 @@ var searchData= [ - ['keyermode_67',['KeyerMode',['../structConfig.html#aef4f69db097a750c80f3b719bc14f341',1,'Config::KeyerMode()'],['../globals_8h.html#a9a19b6437a6a56a5855dd3488c6428f8',1,'KeyerMode(): globals.h']]] + ['keyermode_108',['KeyerMode',['../structConfig.html#aef4f69db097a750c80f3b719bc14f341',1,'Config::KeyerMode()'],['../globals_8h.html#a9a19b6437a6a56a5855dd3488c6428f8',1,'KeyerMode(): globals.h']]] ]; diff --git a/Documents/Doxygen/html/search/all_a.js b/Documents/Doxygen/html/search/all_a.js index 598a884..c90ea9a 100644 --- a/Documents/Doxygen/html/search/all_a.js +++ b/Documents/Doxygen/html/search/all_a.js @@ -1,6 +1,7 @@ var searchData= [ - ['lastbutton_68',['lastButton',['../globals_8h.html#acee5a37cadaac095a39a4ae4d033df7d',1,'globals.h']]], - ['lastsymbolwasdit_69',['LastSymbolWasDit',['../structState.html#a0b10c2ed83f730ab25f808ca4159e0a1',1,'State']]], - ['left_5fpaddle_70',['LEFT_PADDLE',['../globals_8h.html#a8f0a217b99055286939b536efe9516f1',1,'globals.h']]] + ['last_109',['last',['../encoder_8c.html#a904a7151d59a45adae73c4e0a68b5a1f',1,'encoder.c']]], + ['lastbutton_110',['lastButton',['../globals_8h.html#acee5a37cadaac095a39a4ae4d033df7d',1,'globals.h']]], + ['lastsymbolwasdit_111',['LastSymbolWasDit',['../structState.html#a0b10c2ed83f730ab25f808ca4159e0a1',1,'State']]], + ['left_5fpaddle_112',['LEFT_PADDLE',['../globals_8h.html#a8f0a217b99055286939b536efe9516f1',1,'globals.h']]] ]; diff --git a/Documents/Doxygen/html/search/all_b.js b/Documents/Doxygen/html/search/all_b.js index 1811575..d0a23cc 100644 --- a/Documents/Doxygen/html/search/all_b.js +++ b/Documents/Doxygen/html/search/all_b.js @@ -1,19 +1,29 @@ var searchData= [ - ['m_5fbuttonpressed_71',['m_buttonPressed',['../structMenuCtrl.html#ac934eaf7540f23d8f603938031f95e10',1,'MenuCtrl']]], - ['m_5fbuttonpressedlong_72',['m_buttonPressedLong',['../structMenuCtrl.html#a143a285e1e4805feb057173b9116dcd0',1,'MenuCtrl']]], - ['main_2eh_73',['main.h',['../main_8h.html',1,'']]], - ['meman_74',['MemAn',['../controls_8c.html#a1c5d85aa97ec15c2308e5c688d8d297c',1,'controls.c']]], - ['memaus_75',['MemAus',['../controls_8c.html#ae3163144fae43c843de52bb19a73fc4c',1,'controls.c']]], - ['membuttonmode_76',['MemButtonMode',['../structConfig.html#adfbadb3847cb30d90b89f2db5b4850e4',1,'Config']]], - ['memory_77',['Memory',['../structConfig.html#a471840b99ff046bf1404f8640a8193a8',1,'Config::Memory()'],['../controls_8c.html#ab89e4faa251feb81fa4cc7d9de2e3fcd',1,'Memory(): controls.c']]], - ['menuctrl_78',['MenuCtrl',['../structMenuCtrl.html',1,'']]], - ['menuctrltimer_79',['MenuCtrlTimer',['../globals_8h.html#a088c685d08447f6614b3aea76cd94582',1,'MenuCtrlTimer(): globals.h'],['../controls_8h.html#a088c685d08447f6614b3aea76cd94582',1,'MenuCtrlTimer(): globals.h']]], - ['message_80',['Message',['../structMessage.html',1,'']]], - ['msg1_81',['Msg1',['../structMessage.html#ab381872a2fb6867d57478a88a760bf02',1,'Message']]], - ['msg2_82',['Msg2',['../structMessage.html#ac49356fe1ae9961bfa1dbe49f043f6f6',1,'Message']]], - ['msg3_83',['Msg3',['../structMessage.html#a1c740c8f5879720483a483c36656e3f8',1,'Message']]], - ['msg4_84',['Msg4',['../structMessage.html#aca26aa7f7c5432ceef8aabd2711b8f47',1,'Message']]], - ['msg5_85',['Msg5',['../structMessage.html#a47e9ec3da93b993528f717ecf67c88c0',1,'Message']]], - ['msgsize_86',['MSGSIZE',['../globals_8h.html#a57332b76331a1bbe1d6807ddbb6d0522',1,'globals.h']]] + ['m_5fbuttonpressed_113',['m_buttonPressed',['../structMenuCtrl.html#ac934eaf7540f23d8f603938031f95e10',1,'MenuCtrl']]], + ['m_5fbuttonpressedlong_114',['m_buttonPressedLong',['../structMenuCtrl.html#a143a285e1e4805feb057173b9116dcd0',1,'MenuCtrl']]], + ['m_5fmax_115',['M_MAX',['../globals_8h.html#a61819141b0164a35f4d791b0e696721f',1,'globals.h']]], + ['main_116',['main',['../main_8c.html#a840291bc02cba5474a4cb46a9b9566fe',1,'main.c']]], + ['main_2ec_117',['main.c',['../main_8c.html',1,'']]], + ['main_2eh_118',['main.h',['../main_8h.html',1,'']]], + ['man_119',['MAN',['../globals_8h.html#accc898f427bcfab8f8554d0683a736de',1,'globals.h']]], + ['mem1_120',['MEM1',['../globals_8h.html#a5e91fefffdc4ae99555253d521d70d42',1,'globals.h']]], + ['mem2_121',['MEM2',['../globals_8h.html#af81f3155e333a7c017258f1a69949b0b',1,'globals.h']]], + ['mem3_122',['MEM3',['../globals_8h.html#afbacae6e435d743bef46dfc8369bf7c5',1,'globals.h']]], + ['mem4_123',['MEM4',['../globals_8h.html#ab305dee14a45b9899420fb017b6b0838',1,'globals.h']]], + ['mem5_124',['MEM5',['../globals_8h.html#a25a135b8117cdf599cdfe176200df2fa',1,'globals.h']]], + ['meman_125',['MemAn',['../controls_8c.html#a1c5d85aa97ec15c2308e5c688d8d297c',1,'controls.c']]], + ['memaus_126',['MemAus',['../controls_8c.html#ae3163144fae43c843de52bb19a73fc4c',1,'controls.c']]], + ['membuttonmode_127',['MemButtonMode',['../structConfig.html#adfbadb3847cb30d90b89f2db5b4850e4',1,'Config']]], + ['memory_128',['Memory',['../controls_8c.html#ab89e4faa251feb81fa4cc7d9de2e3fcd',1,'Memory(): controls.c'],['../structConfig.html#a471840b99ff046bf1404f8640a8193a8',1,'Config::Memory()']]], + ['menuctrl_129',['MenuCtrl',['../structMenuCtrl.html',1,'']]], + ['menuctrltimer_130',['MenuCtrlTimer',['../controls_8h.html#a088c685d08447f6614b3aea76cd94582',1,'MenuCtrlTimer(): globals.h'],['../globals_8h.html#a088c685d08447f6614b3aea76cd94582',1,'MenuCtrlTimer(): globals.h']]], + ['message_131',['Message',['../structMessage.html',1,'']]], + ['morse_5fled_132',['MORSE_LED',['../globals_8h.html#adb6b98f999edb7b4152f2e3f8785406a',1,'globals.h']]], + ['msg1_133',['Msg1',['../structMessage.html#a2265026394e7342c8434c932a5a777dd',1,'Message']]], + ['msg2_134',['Msg2',['../structMessage.html#ac5dad0fd3a9c8a443977e7edcaae96cc',1,'Message']]], + ['msg3_135',['Msg3',['../structMessage.html#a528c006fad602df75797db19063db917',1,'Message']]], + ['msg4_136',['Msg4',['../structMessage.html#a74a2060eb9e78eb89cb64498f9b56ea1',1,'Message']]], + ['msg5_137',['Msg5',['../structMessage.html#a6cdeaba6701076a96352634f7d2bfe8e',1,'Message']]], + ['msgsize_138',['MSGSIZE',['../globals_8h.html#a57332b76331a1bbe1d6807ddbb6d0522',1,'globals.h']]] ]; diff --git a/Documents/Doxygen/html/search/all_c.js b/Documents/Doxygen/html/search/all_c.js index 463233f..25458fb 100644 --- a/Documents/Doxygen/html/search/all_c.js +++ b/Documents/Doxygen/html/search/all_c.js @@ -1,5 +1,5 @@ var searchData= [ - ['no_87',['No',['../controls_8c.html#a52e48eafec4559dcc5fa997a3781e4c5',1,'controls.c']]], - ['nothing_88',['NOTHING',['../globals_8h.html#aad4a7ebff687dc5228cc3fd4d25067f2',1,'globals.h']]] + ['no_139',['No',['../controls_8c.html#a52e48eafec4559dcc5fa997a3781e4c5',1,'controls.c']]], + ['nothing_140',['NOTHING',['../globals_8h.html#aad4a7ebff687dc5228cc3fd4d25067f2',1,'globals.h']]] ]; diff --git a/Documents/Doxygen/html/search/all_d.js b/Documents/Doxygen/html/search/all_d.js index 5e6e0e7..bb121ff 100644 --- a/Documents/Doxygen/html/search/all_d.js +++ b/Documents/Doxygen/html/search/all_d.js @@ -1,5 +1,5 @@ var searchData= [ - ['paddle_5fnormal_89',['PADDLE_NORMAL',['../globals_8h.html#a0f491a526845fa7f262309a82a0d7190',1,'globals.h']]], - ['paddlemode_90',['PaddleMode',['../globals_8h.html#ad7f78d2aebfab57b15aa5bf6e28d8723',1,'globals.h']]] + ['o_141',['o',['../vt100_8h.html#a69c4569269da7faedfa431b065370468',1,'vt100.h']]], + ['out_142',['out',['../vt100_8h.html#a8ec3a16bc16d93c6f2878b7cc1031c9e',1,'vt100.h']]] ]; diff --git a/Documents/Doxygen/html/search/all_e.js b/Documents/Doxygen/html/search/all_e.js index 024b7fa..67ec71d 100644 --- a/Documents/Doxygen/html/search/all_e.js +++ b/Documents/Doxygen/html/search/all_e.js @@ -1,14 +1,9 @@ var searchData= [ - ['ratio_91',['Ratio',['../structConfig.html#ac8db90b71b36d0a49ef231e68fb42797',1,'Config::Ratio()'],['../controls_8c.html#aafb08180dd6b40c7ceb1f987d29e01aa',1,'Ratio(): controls.c']]], - ['readeeprom_92',['ReadEEprom',['../functions_8c.html#adf7f3486f66ae3386f330a5172dfdf52',1,'ReadEEprom(void): functions.c'],['../functions_8h.html#adf7f3486f66ae3386f330a5172dfdf52',1,'ReadEEprom(void): functions.c']]], - ['readeepromwpm_93',['ReadEEpromWpM',['../functions_8c.html#a3435bb0409b2c91ab253f4bd4cdc03e1',1,'ReadEEpromWpM(void): functions.c'],['../functions_8h.html#a3435bb0409b2c91ab253f4bd4cdc03e1',1,'ReadEEpromWpM(void): functions.c']]], - ['readmsgeeprom_94',['ReadMsgEEprom',['../main_8h.html#a8e9bfd3675045369fd2f33121ad25e8e',1,'memory.c']]], - ['resetmilliseconds_95',['ResetMilliSeconds',['../functions_8c.html#a318f7eb176f7797e0166cbd652855a3c',1,'ResetMilliSeconds(void): functions.c'],['../functions_8h.html#a318f7eb176f7797e0166cbd652855a3c',1,'ResetMilliSeconds(void): functions.c']]], - ['restart_96',['ReStart',['../main_8h.html#ab1f1ff64cfdd7f3c70e793afb9b0e3af',1,'main.c']]], - ['reverse_97',['Reverse',['../structConfig.html#a8be063e5e1e539a860e2714b30d66ecc',1,'Config']]], - ['reverselr_98',['ReverseLR',['../controls_8c.html#a3aef3986a3ae6ca48eb4f92532d827ae',1,'controls.c']]], - ['reverserl_99',['ReverseRL',['../controls_8c.html#a6fcaa55631cc1a96c082f6d8da9357a2',1,'controls.c']]], - ['risetime_100',['RiseTime',['../structConfig.html#a627e732da58565b3d28f99b82c6a5c54',1,'Config::RiseTime()'],['../controls_8c.html#aec62b46d086a27a9d99a82f846b449a5',1,'RiseTime(): controls.c']]], - ['risetimecounter_101',['RiseTimeCounter',['../structConfig.html#a5afac0757bcf374b784a1250501d0bb0',1,'Config']]] + ['paddle_5fnormal_143',['PADDLE_NORMAL',['../globals_8h.html#a0f491a526845fa7f262309a82a0d7190',1,'globals.h']]], + ['paddlemode_144',['PaddleMode',['../globals_8h.html#ad7f78d2aebfab57b15aa5bf6e28d8723',1,'globals.h']]], + ['phase_5fa_145',['PHASE_A',['../encoder_8h.html#ad214039f52b011ce2bd6c85ff98a981b',1,'encoder.h']]], + ['phase_5fb_146',['PHASE_B',['../encoder_8h.html#ad7b96feed1e1c12515dad5e926b2c62e',1,'encoder.h']]], + ['pin_147',['PIN',['../encoder_8h.html#ad7581da21e9fd6fd6f6920dd68d1c782',1,'encoder.h']]], + ['port_148',['Port',['../encoder_8h.html#aa229b4be775fd996225a45c52a7e8a6d',1,'encoder.h']]] ]; diff --git a/Documents/Doxygen/html/search/all_f.js b/Documents/Doxygen/html/search/all_f.js index 96a0ef1..8b234ce 100644 --- a/Documents/Doxygen/html/search/all_f.js +++ b/Documents/Doxygen/html/search/all_f.js @@ -1,45 +1,15 @@ var searchData= [ - ['sendchar_102',['SendChar',['../functions_8c.html#a49e16203823a4921910161bd2610987a',1,'SendChar(unsigned char c): functions.c'],['../functions_8h.html#a49e16203823a4921910161bd2610987a',1,'SendChar(unsigned char c): functions.c']]], - ['senddah_103',['SendDah',['../functions_8c.html#a3dfd0f785e0377a124c423ac5ef8ddde',1,'SendDah(void): functions.c'],['../functions_8h.html#a3dfd0f785e0377a124c423ac5ef8ddde',1,'SendDah(void): functions.c']]], - ['senddit_104',['SendDit',['../functions_8h.html#a22d2dd23cb17e53e75c7d6366d9205d6',1,'SendDit(void): functions.c'],['../functions_8c.html#a22d2dd23cb17e53e75c7d6366d9205d6',1,'SendDit(void): functions.c']]], - ['sendiambic_105',['SendIambic',['../functions_8h.html#a683e588b64df83d67f1342ed5eeb099b',1,'SendIambic(void): functions.c'],['../functions_8c.html#a683e588b64df83d67f1342ed5eeb099b',1,'SendIambic(void): functions.c']]], - ['sending_5fnothing_106',['SENDING_NOTHING',['../globals_8h.html#a26467aab195715bb21eca2df8d729078',1,'globals.h']]], - ['sendmemory_107',['SendMemory',['../functions_8h.html#adf505a2f38b0bd35e6030c8e9a82ae2a',1,'memory.c']]], - ['sendstatus_108',['SendStatus',['../structState.html#ac9b34cc2b3cb4f8ffe789278d9b76616',1,'State']]], - ['sendstring_109',['SendString',['../functions_8h.html#a33edcf2aa23f97390659434ead6ef593',1,'SendString(char *s): functions.c'],['../functions_8c.html#a33edcf2aa23f97390659434ead6ef593',1,'SendString(char *s): functions.c']]], - ['sendsymbol_110',['SendSymbol',['../functions_8c.html#a3e6e9a204e6bac15fdc0fe500390517c',1,'functions.c']]], - ['serialabout_111',['SerialAbout',['../vt100_8c.html#a4ee21561cb51aeaa80633e244b3811c6',1,'SerialAbout(void): vt100.c'],['../vt100_8h.html#a4ee21561cb51aeaa80633e244b3811c6',1,'SerialAbout(void): vt100.c']]], - ['serialmenue_112',['SerialMenue',['../vt100_8c.html#af214225c421f33e106f2e94feb80f9d8',1,'SerialMenue(void): vt100.c'],['../vt100_8h.html#af214225c421f33e106f2e94feb80f9d8',1,'SerialMenue(void): vt100.c']]], - ['serialmsgmenue_113',['SerialMsgMenue',['../vt100_8c.html#a224d9b143a368c30ceceaeffbd696500',1,'SerialMsgMenue(char c): vt100.c'],['../vt100_8h.html#a224d9b143a368c30ceceaeffbd696500',1,'SerialMsgMenue(char c): vt100.c']]], - ['serialreceive_114',['SerialReceive',['../main_8h.html#aed5211def004c592733d721fd1d6c186',1,'SerialReceive(char c): vt100.c'],['../vt100_8c.html#aed5211def004c592733d721fd1d6c186',1,'SerialReceive(char c): vt100.c']]], - ['serialreset_115',['SerialReset',['../main_8h.html#aa9e990762ad311b3582c6e7b0c4addf6',1,'SerialReset(void): vt100.c'],['../vt100_8c.html#aa9e990762ad311b3582c6e7b0c4addf6',1,'SerialReset(void): vt100.c']]], - ['serialsetup_116',['SerialSetup',['../vt100_8c.html#a4c083c2b0ddae216cf2bdfe6490c9738',1,'SerialSetup(void): vt100.c'],['../vt100_8h.html#a4c083c2b0ddae216cf2bdfe6490c9738',1,'SerialSetup(void): vt100.c']]], - ['serialstate_117',['SerialState',['../structSerialState.html',1,'']]], - ['serialwritechar_118',['SerialWriteChar',['../functions_8c.html#a8684d17e55772fc84a10c9e778705eda',1,'SerialWriteChar(unsigned char data): functions.c'],['../functions_8h.html#a8684d17e55772fc84a10c9e778705eda',1,'SerialWriteChar(unsigned char data): functions.c']]], - ['seteeprom_119',['SetEEprom',['../functions_8c.html#a4e592b116ccf5c55bbb5979bb7193981',1,'SetEEprom(void): functions.c'],['../functions_8h.html#a4e592b116ccf5c55bbb5979bb7193981',1,'SetEEprom(void): functions.c']]], - ['setfrequency_120',['SetFrequency',['../main_8h.html#af3375f394993997701d75ee441810edc',1,'SetFrequency(uint16_t f): functions.c'],['../functions_8c.html#af3375f394993997701d75ee441810edc',1,'SetFrequency(uint16_t f): functions.c']]], - ['setratio_121',['SetRatio',['../functions_8h.html#aa0e063cf32b840a3ed51ae9aa677e2be',1,'SetRatio(void): functions.c'],['../functions_8c.html#aa0e063cf32b840a3ed51ae9aa677e2be',1,'SetRatio(void): functions.c'],['../controls_8h.html#aa0e063cf32b840a3ed51ae9aa677e2be',1,'SetRatio(void): functions.c']]], - ['setstandardmsg_122',['SetStandardMsg',['../main_8h.html#a98a0b3effca8690570f5b21b4e4984f4',1,'memory.c']]], - ['sidetonedisable_123',['SidetoneDisable',['../controls_8h.html#ae8011166e9324f9f3c6948249eb15fd1',1,'SidetoneDisable(void): functions.c'],['../functions_8c.html#ae8011166e9324f9f3c6948249eb15fd1',1,'SidetoneDisable(void): functions.c']]], - ['sidetoneenable_124',['SidetoneEnable',['../controls_8h.html#a60f2f041b0803584ba5fc2e0a373ed50',1,'SidetoneEnable(void): functions.c'],['../functions_8c.html#a60f2f041b0803584ba5fc2e0a373ed50',1,'SidetoneEnable(void): functions.c']]], - ['sidetoneenabled_125',['SidetoneEnabled',['../structState.html#aaebbf5da7337abd9a683f6fd3d63087d',1,'State::SidetoneEnabled()'],['../structConfig.html#a7d6dfda9db154b977769378223d56eff',1,'Config::SidetoneEnabled()']]], - ['sidetonefreq_126',['SideToneFreq',['../controls_8c.html#a4e5958495ba326d1ef4ca81aadf97bea',1,'controls.c']]], - ['sidetonefreq_127',['SidetoneFreq',['../structConfig.html#aa3910963f687f6cea42eb74a662f0504',1,'Config']]], - ['sidetoneoff_128',['SidetoneOff',['../controls_8h.html#ad82537f7ea58b4eb375952ce52615c4d',1,'SidetoneOff(void): functions.c'],['../functions_8c.html#ad82537f7ea58b4eb375952ce52615c4d',1,'SidetoneOff(void): functions.c'],['../structState.html#a5e94242222ee7d6061fb36f5374f36b4',1,'State::SidetoneOff()']]], - ['sidetoneon_129',['SidetoneOn',['../functions_8c.html#aa037229dc16e974a22eedcd6990a7b9d',1,'functions.c']]], - ['sidetoneonoff_130',['SideToneOnOff',['../controls_8c.html#a913981a1b4818d9fb9a39bf65326d832',1,'controls.c']]], - ['spcmillis_131',['SpcMillis',['../globals_8h.html#a7db74a7792308dd1d7c35be61d5ff9e8',1,'globals.h']]], - ['sreg_5ftmp_132',['sreg_tmp',['../functions_8h.html#a82a35872e59db8f8de1f0e42854355dd',1,'functions.h']]], - ['state_133',['State',['../structState.html',1,'']]], - ['statebuttonpressed_134',['StateButtonPressed',['../globals_8h.html#a094f3d15714cd07a3536db03d58cb818',1,'globals.h']]], - ['statepaddledahkeypressed_135',['StatePaddleDahKeyPressed',['../globals_8h.html#a92483c848dd64122cc79472ad979f5e5',1,'globals.h']]], - ['statepaddleditkeypressed_136',['StatePaddleDitKeyPressed',['../globals_8h.html#a9684e7a5392d3dc5b8436002c3ce1c85',1,'globals.h']]], - ['staterisetime_137',['StateRiseTime',['../globals_8h.html#ab36cf30c9e53f719929eba1f738e4b12',1,'globals.h']]], - ['staterisetimecounter_138',['StateRiseTimeCounter',['../globals_8h.html#a03249b48d31b6f929b91011f73c3eb56',1,'globals.h']]], - ['statestraightkeypressed_139',['StateStraightKeyPressed',['../globals_8h.html#a39b1d9792105a52be2c2713ecf044a97',1,'globals.h']]], - ['straight_140',['STRAIGHT',['../globals_8h.html#ae5284d1a5b3e5a009614298e3e7730bc',1,'globals.h']]], - ['strx1_141',['sTrx1',['../controls_8c.html#a6203d557889176e261076e2f088df303',1,'controls.c']]], - ['strx2_142',['sTrx2',['../controls_8c.html#a35d38bfd22e4419f9f56cdb345a8e7e4',1,'controls.c']]], - ['submenue_143',['SubMenue',['../structMenuCtrl.html#a18592f292af3324a9d91db635c2e6fec',1,'MenuCtrl']]] + ['ratio_149',['Ratio',['../structConfig.html#ac8db90b71b36d0a49ef231e68fb42797',1,'Config::Ratio()'],['../controls_8c.html#aafb08180dd6b40c7ceb1f987d29e01aa',1,'Ratio(): controls.c']]], + ['readeeprom_150',['ReadEEprom',['../functions_8c.html#adf7f3486f66ae3386f330a5172dfdf52',1,'ReadEEprom(void): functions.c'],['../functions_8h.html#adf7f3486f66ae3386f330a5172dfdf52',1,'ReadEEprom(void): functions.c']]], + ['readeepromwpm_151',['ReadEEpromWpM',['../functions_8c.html#a3435bb0409b2c91ab253f4bd4cdc03e1',1,'ReadEEpromWpM(void): functions.c'],['../functions_8h.html#a3435bb0409b2c91ab253f4bd4cdc03e1',1,'ReadEEpromWpM(void): functions.c']]], + ['readmsgeeprom_152',['ReadMsgEEprom',['../main_8h.html#a8e9bfd3675045369fd2f33121ad25e8e',1,'memory.c']]], + ['resetmilliseconds_153',['ResetMilliSeconds',['../functions_8c.html#a318f7eb176f7797e0166cbd652855a3c',1,'ResetMilliSeconds(void): functions.c'],['../functions_8h.html#a318f7eb176f7797e0166cbd652855a3c',1,'ResetMilliSeconds(void): functions.c']]], + ['restart_154',['ReStart',['../main_8h.html#ab1f1ff64cfdd7f3c70e793afb9b0e3af',1,'ReStart(void): main.c'],['../main_8c.html#ab1f1ff64cfdd7f3c70e793afb9b0e3af',1,'ReStart(void): main.c']]], + ['reverse_155',['Reverse',['../structConfig.html#a8be063e5e1e539a860e2714b30d66ecc',1,'Config']]], + ['reverselr_156',['ReverseLR',['../controls_8c.html#a3aef3986a3ae6ca48eb4f92532d827ae',1,'controls.c']]], + ['reverserl_157',['ReverseRL',['../controls_8c.html#a6fcaa55631cc1a96c082f6d8da9357a2',1,'controls.c']]], + ['right_5fpaddle_158',['RIGHT_PADDLE',['../globals_8h.html#a2531fa489a13983ebf61c93e71ec43d5',1,'globals.h']]], + ['risetime_159',['RiseTime',['../structConfig.html#a627e732da58565b3d28f99b82c6a5c54',1,'Config::RiseTime()'],['../controls_8c.html#aec62b46d086a27a9d99a82f846b449a5',1,'RiseTime(): controls.c']]], + ['risetimecounter_160',['RiseTimeCounter',['../structConfig.html#a5afac0757bcf374b784a1250501d0bb0',1,'Config']]] ]; diff --git a/Documents/Doxygen/html/search/classes_0.js b/Documents/Doxygen/html/search/classes_0.js index 88ad3ee..8636796 100644 --- a/Documents/Doxygen/html/search/classes_0.js +++ b/Documents/Doxygen/html/search/classes_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['config_171',['Config',['../structConfig.html',1,'']]] + ['config_237',['Config',['../structConfig.html',1,'']]] ]; diff --git a/Documents/Doxygen/html/search/classes_1.js b/Documents/Doxygen/html/search/classes_1.js index 3ad54d7..379cfb2 100644 --- a/Documents/Doxygen/html/search/classes_1.js +++ b/Documents/Doxygen/html/search/classes_1.js @@ -1,5 +1,5 @@ var searchData= [ - ['menuctrl_172',['MenuCtrl',['../structMenuCtrl.html',1,'']]], - ['message_173',['Message',['../structMessage.html',1,'']]] + ['menuctrl_238',['MenuCtrl',['../structMenuCtrl.html',1,'']]], + ['message_239',['Message',['../structMessage.html',1,'']]] ]; diff --git a/Documents/Doxygen/html/search/classes_2.js b/Documents/Doxygen/html/search/classes_2.js index c4406a1..921d328 100644 --- a/Documents/Doxygen/html/search/classes_2.js +++ b/Documents/Doxygen/html/search/classes_2.js @@ -1,5 +1,5 @@ var searchData= [ - ['serialstate_174',['SerialState',['../structSerialState.html',1,'']]], - ['state_175',['State',['../structState.html',1,'']]] + ['serialstate_240',['SerialState',['../structSerialState.html',1,'']]], + ['state_241',['State',['../structState.html',1,'']]] ]; diff --git a/Documents/Doxygen/html/search/defines_0.js b/Documents/Doxygen/html/search/defines_0.js index 0812d69..7af520f 100644 --- a/Documents/Doxygen/html/search/defines_0.js +++ b/Documents/Doxygen/html/search/defines_0.js @@ -1,4 +1,6 @@ var searchData= [ - ['auto_337',['AUTO',['../globals_8h.html#a0cc6f7717df9fbdc0f33efb88720a639',1,'globals.h']]] + ['audio_438',['AUDIO',['../globals_8h.html#a73ed4be5c2afc6b3c6d872c67f06b27b',1,'globals.h']]], + ['audio_5fen_439',['AUDIO_EN',['../globals_8h.html#a9aae0b11edb13ba23962062c6310b48a',1,'globals.h']]], + ['auto_440',['AUTO',['../globals_8h.html#a0cc6f7717df9fbdc0f33efb88720a639',1,'globals.h']]] ]; diff --git a/Documents/Doxygen/html/search/defines_1.js b/Documents/Doxygen/html/search/defines_1.js index d90f3a7..22d55c4 100644 --- a/Documents/Doxygen/html/search/defines_1.js +++ b/Documents/Doxygen/html/search/defines_1.js @@ -1,4 +1,6 @@ var searchData= [ - ['clearline_338',['CLEARLINE',['../globals_8h.html#ae39a97a19b2e372929dabdc0e3822910',1,'globals.h']]] + ['button_5fdebouncetime_5fms_441',['BUTTON_DEBOUNCETIME_MS',['../encoder_8h.html#a4f62996f43e5f428dae04bf6583e6095',1,'encoder.h']]], + ['button_5fpressedlong_5fms_442',['BUTTON_PRESSEDLONG_MS',['../encoder_8h.html#a0faf2a568de603ff9e6867f6ba2a9f89',1,'encoder.h']]], + ['buttonpressed_443',['BUTTONPRESSED',['../encoder_8h.html#aa0661a7570d43557a4cbade846808684',1,'encoder.h']]] ]; diff --git a/Documents/Doxygen/html/search/defines_2.js b/Documents/Doxygen/html/search/defines_2.js index 05225dd..b431d19 100644 --- a/Documents/Doxygen/html/search/defines_2.js +++ b/Documents/Doxygen/html/search/defines_2.js @@ -1,4 +1,4 @@ var searchData= [ - ['left_5fpaddle_339',['LEFT_PADDLE',['../globals_8h.html#a8f0a217b99055286939b536efe9516f1',1,'globals.h']]] + ['clearline_444',['CLEARLINE',['../globals_8h.html#ae39a97a19b2e372929dabdc0e3822910',1,'globals.h']]] ]; diff --git a/Documents/Doxygen/html/search/defines_3.js b/Documents/Doxygen/html/search/defines_3.js index 4274fd3..4ab22dd 100644 --- a/Documents/Doxygen/html/search/defines_3.js +++ b/Documents/Doxygen/html/search/defines_3.js @@ -1,4 +1,4 @@ var searchData= [ - ['msgsize_340',['MSGSIZE',['../globals_8h.html#a57332b76331a1bbe1d6807ddbb6d0522',1,'globals.h']]] + ['ddr_445',['DDR',['../encoder_8h.html#acbe348573e1b5adccdc7bcf157dc6425',1,'encoder.h']]] ]; diff --git a/Documents/Doxygen/html/search/defines_4.js b/Documents/Doxygen/html/search/defines_4.js index 3875980..ad8fffe 100644 --- a/Documents/Doxygen/html/search/defines_4.js +++ b/Documents/Doxygen/html/search/defines_4.js @@ -1,4 +1,9 @@ var searchData= [ - ['nothing_341',['NOTHING',['../globals_8h.html#aad4a7ebff687dc5228cc3fd4d25067f2',1,'globals.h']]] + ['enc_5fa_5fpin_446',['ENC_A_PIN',['../encoder_8h.html#a7d575adbcfeaadc13a6d6606a2ed0c1b',1,'encoder.h']]], + ['enc_5fa_5fport_447',['ENC_A_PORT',['../encoder_8h.html#a954872ee0daca1b1a8d0140b4fc80b82',1,'encoder.h']]], + ['enc_5fb_5fpin_448',['ENC_B_PIN',['../encoder_8h.html#ab42063ad37138f2e94f87270f7826aa0',1,'encoder.h']]], + ['enc_5fb_5fport_449',['ENC_B_PORT',['../encoder_8h.html#a4e6f46965f5ffba14b80a7c353313982',1,'encoder.h']]], + ['enc_5ft_5fpin_450',['ENC_T_PIN',['../encoder_8h.html#a16f8e311086450a7061f6890fe028e61',1,'encoder.h']]], + ['enc_5ft_5fport_451',['ENC_T_PORT',['../encoder_8h.html#abf7f0aca01dd1389118a21ec76ae7c13',1,'encoder.h']]] ]; diff --git a/Documents/Doxygen/html/search/defines_5.js b/Documents/Doxygen/html/search/defines_5.js index 44170d6..14f2def 100644 --- a/Documents/Doxygen/html/search/defines_5.js +++ b/Documents/Doxygen/html/search/defines_5.js @@ -1,4 +1,4 @@ var searchData= [ - ['paddle_5fnormal_342',['PADDLE_NORMAL',['../globals_8h.html#a0f491a526845fa7f262309a82a0d7190',1,'globals.h']]] + ['left_5fpaddle_452',['LEFT_PADDLE',['../globals_8h.html#a8f0a217b99055286939b536efe9516f1',1,'globals.h']]] ]; diff --git a/Documents/Doxygen/html/search/defines_6.js b/Documents/Doxygen/html/search/defines_6.js index 4bf85be..316560a 100644 --- a/Documents/Doxygen/html/search/defines_6.js +++ b/Documents/Doxygen/html/search/defines_6.js @@ -1,5 +1,12 @@ var searchData= [ - ['sending_5fnothing_343',['SENDING_NOTHING',['../globals_8h.html#a26467aab195715bb21eca2df8d729078',1,'globals.h']]], - ['straight_344',['STRAIGHT',['../globals_8h.html#ae5284d1a5b3e5a009614298e3e7730bc',1,'globals.h']]] + ['m_5fmax_453',['M_MAX',['../globals_8h.html#a61819141b0164a35f4d791b0e696721f',1,'globals.h']]], + ['man_454',['MAN',['../globals_8h.html#accc898f427bcfab8f8554d0683a736de',1,'globals.h']]], + ['mem1_455',['MEM1',['../globals_8h.html#a5e91fefffdc4ae99555253d521d70d42',1,'globals.h']]], + ['mem2_456',['MEM2',['../globals_8h.html#af81f3155e333a7c017258f1a69949b0b',1,'globals.h']]], + ['mem3_457',['MEM3',['../globals_8h.html#afbacae6e435d743bef46dfc8369bf7c5',1,'globals.h']]], + ['mem4_458',['MEM4',['../globals_8h.html#ab305dee14a45b9899420fb017b6b0838',1,'globals.h']]], + ['mem5_459',['MEM5',['../globals_8h.html#a25a135b8117cdf599cdfe176200df2fa',1,'globals.h']]], + ['morse_5fled_460',['MORSE_LED',['../globals_8h.html#adb6b98f999edb7b4152f2e3f8785406a',1,'globals.h']]], + ['msgsize_461',['MSGSIZE',['../globals_8h.html#a57332b76331a1bbe1d6807ddbb6d0522',1,'globals.h']]] ]; diff --git a/Documents/Doxygen/html/search/defines_7.js b/Documents/Doxygen/html/search/defines_7.js index 33b0b7d..27da61b 100644 --- a/Documents/Doxygen/html/search/defines_7.js +++ b/Documents/Doxygen/html/search/defines_7.js @@ -1,5 +1,4 @@ var searchData= [ - ['sending_5fnothing_237',['SENDING_NOTHING',['../globals_8h.html#a26467aab195715bb21eca2df8d729078',1,'globals.h']]], - ['straight_238',['STRAIGHT',['../globals_8h.html#ae5284d1a5b3e5a009614298e3e7730bc',1,'globals.h']]] + ['nothing_462',['NOTHING',['../globals_8h.html#aad4a7ebff687dc5228cc3fd4d25067f2',1,'globals.h']]] ]; diff --git a/Documents/Doxygen/html/search/defines_8.html b/Documents/Doxygen/html/search/defines_8.html new file mode 100644 index 0000000..00297d5 --- /dev/null +++ b/Documents/Doxygen/html/search/defines_8.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
      +
      Lade ...
      +
      + +
      Suche ...
      +
      Keine Treffer
      + +
      + + diff --git a/Documents/Doxygen/html/search/defines_8.js b/Documents/Doxygen/html/search/defines_8.js new file mode 100644 index 0000000..8db1129 --- /dev/null +++ b/Documents/Doxygen/html/search/defines_8.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['paddle_5fnormal_463',['PADDLE_NORMAL',['../globals_8h.html#a0f491a526845fa7f262309a82a0d7190',1,'globals.h']]], + ['phase_5fa_464',['PHASE_A',['../encoder_8h.html#ad214039f52b011ce2bd6c85ff98a981b',1,'encoder.h']]], + ['phase_5fb_465',['PHASE_B',['../encoder_8h.html#ad7b96feed1e1c12515dad5e926b2c62e',1,'encoder.h']]], + ['pin_466',['PIN',['../encoder_8h.html#ad7581da21e9fd6fd6f6920dd68d1c782',1,'encoder.h']]], + ['port_467',['Port',['../encoder_8h.html#aa229b4be775fd996225a45c52a7e8a6d',1,'encoder.h']]] +]; diff --git a/Documents/Doxygen/html/search/defines_9.html b/Documents/Doxygen/html/search/defines_9.html new file mode 100644 index 0000000..d7644cf --- /dev/null +++ b/Documents/Doxygen/html/search/defines_9.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
      +
      Lade ...
      +
      + +
      Suche ...
      +
      Keine Treffer
      + +
      + + diff --git a/Documents/Doxygen/html/search/defines_9.js b/Documents/Doxygen/html/search/defines_9.js new file mode 100644 index 0000000..d059e96 --- /dev/null +++ b/Documents/Doxygen/html/search/defines_9.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['right_5fpaddle_468',['RIGHT_PADDLE',['../globals_8h.html#a2531fa489a13983ebf61c93e71ec43d5',1,'globals.h']]] +]; diff --git a/Documents/Doxygen/html/search/defines_a.html b/Documents/Doxygen/html/search/defines_a.html new file mode 100644 index 0000000..e1e6533 --- /dev/null +++ b/Documents/Doxygen/html/search/defines_a.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
      +
      Lade ...
      +
      + +
      Suche ...
      +
      Keine Treffer
      + +
      + + diff --git a/Documents/Doxygen/html/search/defines_a.js b/Documents/Doxygen/html/search/defines_a.js new file mode 100644 index 0000000..a0f6724 --- /dev/null +++ b/Documents/Doxygen/html/search/defines_a.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['scl_469',['SCL',['../globals_8h.html#ab5ffc4751921608954bb7a5687566b2d',1,'globals.h']]], + ['sda_470',['SDA',['../globals_8h.html#a6890442e1cc24a0d61597a13576b8727',1,'globals.h']]], + ['sending_5fnothing_471',['SENDING_NOTHING',['../globals_8h.html#a26467aab195715bb21eca2df8d729078',1,'globals.h']]], + ['straight_472',['STRAIGHT',['../globals_8h.html#ae5284d1a5b3e5a009614298e3e7730bc',1,'globals.h']]], + ['straight_5fkey_473',['STRAIGHT_KEY',['../globals_8h.html#a7ce37f67d167ed8deb6c5e0e24c213d8',1,'globals.h']]] +]; diff --git a/Documents/Doxygen/html/search/defines_b.html b/Documents/Doxygen/html/search/defines_b.html new file mode 100644 index 0000000..9ba2e2b --- /dev/null +++ b/Documents/Doxygen/html/search/defines_b.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
      +
      Lade ...
      +
      + +
      Suche ...
      +
      Keine Treffer
      + +
      + + diff --git a/Documents/Doxygen/html/search/defines_b.js b/Documents/Doxygen/html/search/defines_b.js new file mode 100644 index 0000000..adc99dc --- /dev/null +++ b/Documents/Doxygen/html/search/defines_b.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['trx1_474',['TRX1',['../globals_8h.html#a23a8a741ec974d3d82de16f4a59af347',1,'globals.h']]], + ['trx2_475',['TRX2',['../globals_8h.html#a8bf6fec9796ce1a4372b299d2ac6079e',1,'globals.h']]], + ['twostep_476',['TwoStep',['../encoder_8h.html#a4484973712e579e11ec1f9306d4dfa5c',1,'encoder.h']]] +]; diff --git a/Documents/Doxygen/html/search/enums_0.html b/Documents/Doxygen/html/search/enums_0.html new file mode 100644 index 0000000..b2ed8fe --- /dev/null +++ b/Documents/Doxygen/html/search/enums_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
      +
      Lade ...
      +
      + +
      Suche ...
      +
      Keine Treffer
      + +
      + + diff --git a/Documents/Doxygen/html/search/enums_0.js b/Documents/Doxygen/html/search/enums_0.js new file mode 100644 index 0000000..4204e7c --- /dev/null +++ b/Documents/Doxygen/html/search/enums_0.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['ebuttonpressedstate_429',['EButtonPressedState',['../encoder_8h.html#a1f1601ea239948684d4b2a2f830bca26',1,'encoder.h']]], + ['ebuttonstate_430',['EButtonState',['../encoder_8c.html#a7e7392f1e24ef55450099d5e7d095c4b',1,'encoder.c']]] +]; diff --git a/Documents/Doxygen/html/search/enumvalues_0.html b/Documents/Doxygen/html/search/enumvalues_0.html new file mode 100644 index 0000000..e3543fb --- /dev/null +++ b/Documents/Doxygen/html/search/enumvalues_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
      +
      Lade ...
      +
      + +
      Suche ...
      +
      Keine Treffer
      + +
      + + diff --git a/Documents/Doxygen/html/search/enumvalues_0.js b/Documents/Doxygen/html/search/enumvalues_0.js new file mode 100644 index 0000000..6021d06 --- /dev/null +++ b/Documents/Doxygen/html/search/enumvalues_0.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['buttonpressed_5flong_431',['ButtonPressed_Long',['../encoder_8h.html#a1f1601ea239948684d4b2a2f830bca26a82989ac86ef7500aa2cc10c79404ff1b',1,'encoder.h']]], + ['buttonpressed_5fshort_432',['ButtonPressed_Short',['../encoder_8h.html#a1f1601ea239948684d4b2a2f830bca26a48e867e4b957ba7ef1d30609694100c2',1,'encoder.h']]], + ['buttonpressed_5funpressed_433',['ButtonPressed_Unpressed',['../encoder_8h.html#a1f1601ea239948684d4b2a2f830bca26a7eda9605623092fc9f64c89f6126092d',1,'encoder.h']]], + ['buttonstate_5fhold_434',['ButtonState_Hold',['../encoder_8c.html#a7e7392f1e24ef55450099d5e7d095c4ba1ed28d4e307eb4999f1deaf3fa07f4d9',1,'encoder.c']]], + ['buttonstate_5fpressed_435',['ButtonState_Pressed',['../encoder_8c.html#a7e7392f1e24ef55450099d5e7d095c4bab17e4582ae92a602546a5ed70116b344',1,'encoder.c']]], + ['buttonstate_5freleased_436',['ButtonState_Released',['../encoder_8c.html#a7e7392f1e24ef55450099d5e7d095c4ba19d35c76d8d53f420fd3106123d67a16',1,'encoder.c']]], + ['buttonstate_5funpressed_437',['ButtonState_Unpressed',['../encoder_8c.html#a7e7392f1e24ef55450099d5e7d095c4baa6d3bd33730cea4d3d97c7bb97611d0f',1,'encoder.c']]] +]; diff --git a/Documents/Doxygen/html/search/files_0.js b/Documents/Doxygen/html/search/files_0.js index 1288352..1e30ee2 100644 --- a/Documents/Doxygen/html/search/files_0.js +++ b/Documents/Doxygen/html/search/files_0.js @@ -1,5 +1,5 @@ var searchData= [ - ['controls_2ec_176',['controls.c',['../controls_8c.html',1,'']]], - ['controls_2eh_177',['controls.h',['../controls_8h.html',1,'']]] + ['controls_2ec_242',['controls.c',['../controls_8c.html',1,'']]], + ['controls_2eh_243',['controls.h',['../controls_8h.html',1,'']]] ]; diff --git a/Documents/Doxygen/html/search/files_1.js b/Documents/Doxygen/html/search/files_1.js index c97e445..31af11a 100644 --- a/Documents/Doxygen/html/search/files_1.js +++ b/Documents/Doxygen/html/search/files_1.js @@ -1,4 +1,5 @@ var searchData= [ - ['encoder_2ec_178',['encoder.c',['../encoder_8c.html',1,'']]] + ['encoder_2ec_244',['encoder.c',['../encoder_8c.html',1,'']]], + ['encoder_2eh_245',['encoder.h',['../encoder_8h.html',1,'']]] ]; diff --git a/Documents/Doxygen/html/search/files_2.js b/Documents/Doxygen/html/search/files_2.js index 5c29b6a..13ac4ce 100644 --- a/Documents/Doxygen/html/search/files_2.js +++ b/Documents/Doxygen/html/search/files_2.js @@ -1,5 +1,5 @@ var searchData= [ - ['functions_2ec_179',['functions.c',['../functions_8c.html',1,'']]], - ['functions_2eh_180',['functions.h',['../functions_8h.html',1,'']]] + ['functions_2ec_246',['functions.c',['../functions_8c.html',1,'']]], + ['functions_2eh_247',['functions.h',['../functions_8h.html',1,'']]] ]; diff --git a/Documents/Doxygen/html/search/files_3.js b/Documents/Doxygen/html/search/files_3.js index f69d155..822b3b3 100644 --- a/Documents/Doxygen/html/search/files_3.js +++ b/Documents/Doxygen/html/search/files_3.js @@ -1,4 +1,4 @@ var searchData= [ - ['globals_2eh_181',['globals.h',['../globals_8h.html',1,'']]] + ['globals_2eh_248',['globals.h',['../globals_8h.html',1,'']]] ]; diff --git a/Documents/Doxygen/html/search/files_4.js b/Documents/Doxygen/html/search/files_4.js index 9891d65..d4be322 100644 --- a/Documents/Doxygen/html/search/files_4.js +++ b/Documents/Doxygen/html/search/files_4.js @@ -1,4 +1,5 @@ var searchData= [ - ['main_2eh_182',['main.h',['../main_8h.html',1,'']]] + ['main_2ec_249',['main.c',['../main_8c.html',1,'']]], + ['main_2eh_250',['main.h',['../main_8h.html',1,'']]] ]; diff --git a/Documents/Doxygen/html/search/files_5.js b/Documents/Doxygen/html/search/files_5.js index c5450d0..9501a4e 100644 --- a/Documents/Doxygen/html/search/files_5.js +++ b/Documents/Doxygen/html/search/files_5.js @@ -1,5 +1,5 @@ var searchData= [ - ['vt100_2ec_183',['vt100.c',['../vt100_8c.html',1,'']]], - ['vt100_2eh_184',['vt100.h',['../vt100_8h.html',1,'']]] + ['vt100_2ec_251',['vt100.c',['../vt100_8c.html',1,'']]], + ['vt100_2eh_252',['vt100.h',['../vt100_8h.html',1,'']]] ]; diff --git a/Documents/Doxygen/html/search/functions_0.js b/Documents/Doxygen/html/search/functions_0.js index 1c4e5c4..cbfb2a5 100644 --- a/Documents/Doxygen/html/search/functions_0.js +++ b/Documents/Doxygen/html/search/functions_0.js @@ -1,6 +1,6 @@ var searchData= [ - ['beep_185',['Beep',['../controls_8h.html#a2f616a93763b4bc437c4311d653c0491',1,'Beep(void): functions.c'],['../functions_8c.html#a2f616a93763b4bc437c4311d653c0491',1,'Beep(void): functions.c'],['../functions_8h.html#a2f616a93763b4bc437c4311d653c0491',1,'Beep(void): functions.c']]], - ['beepboop_186',['BeepBoop',['../functions_8c.html#a72913eefa74c0c044d815a0b759577fa',1,'BeepBoop(void): functions.c'],['../functions_8h.html#a72913eefa74c0c044d815a0b759577fa',1,'BeepBoop(void): functions.c']]], - ['boop_187',['Boop',['../controls_8h.html#a0366eaeb4aab61562dcd5b24994d0103',1,'Boop(void): functions.c'],['../functions_8c.html#a0366eaeb4aab61562dcd5b24994d0103',1,'Boop(void): functions.c'],['../functions_8h.html#a0366eaeb4aab61562dcd5b24994d0103',1,'Boop(void): functions.c']]] + ['beep_253',['Beep',['../controls_8h.html#a2f616a93763b4bc437c4311d653c0491',1,'Beep(void): functions.c'],['../functions_8c.html#a2f616a93763b4bc437c4311d653c0491',1,'Beep(void): functions.c'],['../functions_8h.html#a2f616a93763b4bc437c4311d653c0491',1,'Beep(void): functions.c']]], + ['beepboop_254',['BeepBoop',['../functions_8c.html#a72913eefa74c0c044d815a0b759577fa',1,'BeepBoop(void): functions.c'],['../functions_8h.html#a72913eefa74c0c044d815a0b759577fa',1,'BeepBoop(void): functions.c']]], + ['boop_255',['Boop',['../controls_8h.html#a0366eaeb4aab61562dcd5b24994d0103',1,'Boop(void): functions.c'],['../functions_8c.html#a0366eaeb4aab61562dcd5b24994d0103',1,'Boop(void): functions.c'],['../functions_8h.html#a0366eaeb4aab61562dcd5b24994d0103',1,'Boop(void): functions.c']]] ]; diff --git a/Documents/Doxygen/html/search/functions_1.js b/Documents/Doxygen/html/search/functions_1.js index e950915..898acb7 100644 --- a/Documents/Doxygen/html/search/functions_1.js +++ b/Documents/Doxygen/html/search/functions_1.js @@ -1,9 +1,9 @@ var searchData= [ - ['checkbuttons_188',['CheckButtons',['../functions_8c.html#a4010a7257caeca55f68c98ee199d3ea2',1,'CheckButtons(void): functions.c'],['../main_8h.html#a4010a7257caeca55f68c98ee199d3ea2',1,'CheckButtons(void): functions.c']]], - ['checkdahpaddle_189',['CheckDahPaddle',['../functions_8c.html#ac0bccd022514697217eaf063b1b2c0fa',1,'CheckDahPaddle(void): functions.c'],['../main_8h.html#ac0bccd022514697217eaf063b1b2c0fa',1,'CheckDahPaddle(void): functions.c']]], - ['checkditpaddle_190',['CheckDitPaddle',['../functions_8c.html#a7783dcd27ef486bce541c85e10131394',1,'CheckDitPaddle(void): functions.c'],['../main_8h.html#a7783dcd27ef486bce541c85e10131394',1,'CheckDitPaddle(void): functions.c']]], - ['checkpaddles_191',['CheckPaddles',['../functions_8c.html#a9bd61bc3c9e38f6b325e4ba3f96d9472',1,'CheckPaddles(void): functions.c'],['../functions_8h.html#a9bd61bc3c9e38f6b325e4ba3f96d9472',1,'CheckPaddles(void): functions.c']]], - ['checkstraightkey_192',['CheckStraightKey',['../functions_8c.html#a68bed2cd125260e9c6eb7f6f8e0c9106',1,'CheckStraightKey(void): functions.c'],['../main_8h.html#a68bed2cd125260e9c6eb7f6f8e0c9106',1,'CheckStraightKey(void): functions.c']]], - ['configmenue_193',['ConfigMenue',['../controls_8c.html#a582148370499a6b91171ed6134cc7041',1,'ConfigMenue(void): controls.c'],['../controls_8h.html#a582148370499a6b91171ed6134cc7041',1,'ConfigMenue(void): controls.c']]] + ['checkbuttons_256',['CheckButtons',['../functions_8c.html#a4010a7257caeca55f68c98ee199d3ea2',1,'CheckButtons(void): functions.c'],['../main_8h.html#a4010a7257caeca55f68c98ee199d3ea2',1,'CheckButtons(void): functions.c']]], + ['checkdahpaddle_257',['CheckDahPaddle',['../functions_8c.html#ac0bccd022514697217eaf063b1b2c0fa',1,'CheckDahPaddle(void): functions.c'],['../main_8h.html#ac0bccd022514697217eaf063b1b2c0fa',1,'CheckDahPaddle(void): functions.c']]], + ['checkditpaddle_258',['CheckDitPaddle',['../functions_8c.html#a7783dcd27ef486bce541c85e10131394',1,'CheckDitPaddle(void): functions.c'],['../main_8h.html#a7783dcd27ef486bce541c85e10131394',1,'CheckDitPaddle(void): functions.c']]], + ['checkpaddles_259',['CheckPaddles',['../functions_8c.html#a9bd61bc3c9e38f6b325e4ba3f96d9472',1,'CheckPaddles(void): functions.c'],['../functions_8h.html#a9bd61bc3c9e38f6b325e4ba3f96d9472',1,'CheckPaddles(void): functions.c']]], + ['checkstraightkey_260',['CheckStraightKey',['../functions_8c.html#a68bed2cd125260e9c6eb7f6f8e0c9106',1,'CheckStraightKey(void): functions.c'],['../main_8h.html#a68bed2cd125260e9c6eb7f6f8e0c9106',1,'CheckStraightKey(void): functions.c']]], + ['configmenue_261',['ConfigMenue',['../controls_8c.html#a582148370499a6b91171ed6134cc7041',1,'ConfigMenue(void): controls.c'],['../controls_8h.html#a582148370499a6b91171ed6134cc7041',1,'ConfigMenue(void): controls.c']]] ]; diff --git a/Documents/Doxygen/html/search/functions_2.js b/Documents/Doxygen/html/search/functions_2.js index a09ce1c..d7882fd 100644 --- a/Documents/Doxygen/html/search/functions_2.js +++ b/Documents/Doxygen/html/search/functions_2.js @@ -1,6 +1,6 @@ var searchData= [ - ['delaymilliseconds_194',['DelayMilliSeconds',['../controls_8h.html#a4e03330a0d63dbc5c8c0ce8a3ba10ff7',1,'DelayMilliSeconds(uint16_t t): functions.c'],['../functions_8c.html#ada3125b546b3115e7afc2e51bc7db894',1,'DelayMilliSeconds(uint16_t ms): functions.c'],['../functions_8h.html#ada3125b546b3115e7afc2e51bc7db894',1,'DelayMilliSeconds(uint16_t ms): functions.c']]], - ['displayversion_195',['DisplayVersion',['../controls_8c.html#a9dec45875121142b6466b9475691b40a',1,'DisplayVersion(void): controls.c'],['../controls_8h.html#a9dec45875121142b6466b9475691b40a',1,'DisplayVersion(void): controls.c']]], - ['drehencoder_196',['Drehencoder',['../controls_8c.html#aaf6c1bd6cb225efe37f9762de8a0c3d1',1,'Drehencoder(void): controls.c'],['../controls_8h.html#ac6dc8b683fdf1a5fc24b2a509279f887',1,'Drehencoder(void): controls.c']]] + ['delaymilliseconds_262',['DelayMilliSeconds',['../controls_8h.html#a4e03330a0d63dbc5c8c0ce8a3ba10ff7',1,'DelayMilliSeconds(uint16_t t): functions.c'],['../functions_8c.html#ada3125b546b3115e7afc2e51bc7db894',1,'DelayMilliSeconds(uint16_t ms): functions.c'],['../functions_8h.html#ada3125b546b3115e7afc2e51bc7db894',1,'DelayMilliSeconds(uint16_t ms): functions.c']]], + ['displayversion_263',['DisplayVersion',['../controls_8c.html#a9dec45875121142b6466b9475691b40a',1,'DisplayVersion(void): controls.c'],['../controls_8h.html#a9dec45875121142b6466b9475691b40a',1,'DisplayVersion(void): controls.c']]], + ['drehencoder_264',['Drehencoder',['../controls_8c.html#aaf6c1bd6cb225efe37f9762de8a0c3d1',1,'Drehencoder(void): controls.c'],['../controls_8h.html#ac6dc8b683fdf1a5fc24b2a509279f887',1,'Drehencoder(void): controls.c']]] ]; diff --git a/Documents/Doxygen/html/search/functions_3.js b/Documents/Doxygen/html/search/functions_3.js index 4d6b15c..547a72c 100644 --- a/Documents/Doxygen/html/search/functions_3.js +++ b/Documents/Doxygen/html/search/functions_3.js @@ -1,4 +1,9 @@ var searchData= [ - ['encoderpolling_197',['EncoderPolling',['../encoder_8c.html#a660e5b11dce82f5b307f628def81d188',1,'encoder.c']]] + ['encodergetbuttonstate_265',['EncoderGetButtonState',['../encoder_8c.html#a2de57e0e3c5f3e0ab176c11363a58bf1',1,'EncoderGetButtonState(void): encoder.c'],['../encoder_8h.html#a2de57e0e3c5f3e0ab176c11363a58bf1',1,'EncoderGetButtonState(void): encoder.c']]], + ['encoderinit_266',['EncoderInit',['../encoder_8c.html#a80ec2c177aa9c2636f797ca881381827',1,'EncoderInit(void): encoder.c'],['../encoder_8h.html#a80ec2c177aa9c2636f797ca881381827',1,'EncoderInit(void): encoder.c']]], + ['encoderminmax_267',['EncoderMinMax',['../encoder_8c.html#ab5afede50bbce8aae40f3d02be64a374',1,'EncoderMinMax(int8_t EncoderMin, int8_t EncoderMax): encoder.c'],['../encoder_8h.html#ab5afede50bbce8aae40f3d02be64a374',1,'EncoderMinMax(int8_t EncoderMin, int8_t EncoderMax): encoder.c']]], + ['encoderpolling_268',['EncoderPolling',['../encoder_8c.html#a660e5b11dce82f5b307f628def81d188',1,'EncoderPolling(void): encoder.c'],['../encoder_8h.html#a660e5b11dce82f5b307f628def81d188',1,'EncoderPolling(void): encoder.c']]], + ['encoderread_269',['EncoderRead',['../encoder_8c.html#a9ec6df4b13c9134f1c61546b718cd563',1,'EncoderRead(char Ueberlauf): encoder.c'],['../encoder_8h.html#a9ec6df4b13c9134f1c61546b718cd563',1,'EncoderRead(char Ueberlauf): encoder.c']]], + ['encoderwrite_270',['EncoderWrite',['../encoder_8c.html#ac9e955efd05fd5f6579bb5e179b506c7',1,'EncoderWrite(int8_t EncoderPos): encoder.c'],['../encoder_8h.html#ac9e955efd05fd5f6579bb5e179b506c7',1,'EncoderWrite(int8_t EncoderPos): encoder.c']]] ]; diff --git a/Documents/Doxygen/html/search/functions_4.js b/Documents/Doxygen/html/search/functions_4.js index 754f08f..44f3353 100644 --- a/Documents/Doxygen/html/search/functions_4.js +++ b/Documents/Doxygen/html/search/functions_4.js @@ -1,4 +1,4 @@ var searchData= [ - ['getmilliseconds_198',['GetMilliSeconds',['../functions_8c.html#a682e380769f82867a41c13d632bb3cca',1,'GetMilliSeconds(void): functions.c'],['../functions_8h.html#a682e380769f82867a41c13d632bb3cca',1,'GetMilliSeconds(void): functions.c']]] + ['getmilliseconds_271',['GetMilliSeconds',['../functions_8c.html#a682e380769f82867a41c13d632bb3cca',1,'GetMilliSeconds(void): functions.c'],['../functions_8h.html#a682e380769f82867a41c13d632bb3cca',1,'GetMilliSeconds(void): functions.c']]] ]; diff --git a/Documents/Doxygen/html/search/functions_5.js b/Documents/Doxygen/html/search/functions_5.js index f5b5739..cfb6122 100644 --- a/Documents/Doxygen/html/search/functions_5.js +++ b/Documents/Doxygen/html/search/functions_5.js @@ -1,7 +1,8 @@ var searchData= [ - ['init_199',['Init',['../main_8h.html#a7ce0a14b6e7779fbb2d9a05333792c41',1,'main.c']]], - ['inittimer_200',['InitTimer',['../main_8h.html#a4472695bac138b033a3d7fcd42dd3153',1,'main.c']]], - ['intdisable_201',['IntDisable',['../functions_8c.html#ae2f4a274ba95c3e94edd58ce6f129de4',1,'IntDisable(void): functions.c'],['../functions_8h.html#ae2f4a274ba95c3e94edd58ce6f129de4',1,'IntDisable(void): functions.c']]], - ['intenable_202',['IntEnable',['../functions_8c.html#ab321d23dfab578b6a40f3c5e8894c280',1,'IntEnable(void): functions.c'],['../functions_8h.html#ab321d23dfab578b6a40f3c5e8894c280',1,'IntEnable(void): functions.c']]] + ['init_272',['Init',['../main_8c.html#a7ce0a14b6e7779fbb2d9a05333792c41',1,'Init(void): main.c'],['../main_8h.html#a7ce0a14b6e7779fbb2d9a05333792c41',1,'Init(void): main.c']]], + ['inittimer_273',['InitTimer',['../main_8c.html#a4472695bac138b033a3d7fcd42dd3153',1,'InitTimer(void): main.c'],['../main_8h.html#a4472695bac138b033a3d7fcd42dd3153',1,'InitTimer(void): main.c']]], + ['intdisable_274',['IntDisable',['../functions_8c.html#ae2f4a274ba95c3e94edd58ce6f129de4',1,'IntDisable(void): functions.c'],['../functions_8h.html#ae2f4a274ba95c3e94edd58ce6f129de4',1,'IntDisable(void): functions.c']]], + ['intenable_275',['IntEnable',['../functions_8c.html#ab321d23dfab578b6a40f3c5e8894c280',1,'IntEnable(void): functions.c'],['../functions_8h.html#ab321d23dfab578b6a40f3c5e8894c280',1,'IntEnable(void): functions.c']]], + ['isr_276',['ISR',['../main_8c.html#ad39420cdd896dd12c68e36313139d0a5',1,'ISR(TIMER1_COMPA_vect): main.c'],['../main_8c.html#aec43762dc86e029b395d4e5819192c2d',1,'ISR(TIMER0_COMPA_vect): main.c'],['../main_8c.html#a09ce999e15ad60b8a3f07d08af1946f9',1,'ISR(USART_RX_vect): main.c']]] ]; diff --git a/Documents/Doxygen/html/search/functions_6.js b/Documents/Doxygen/html/search/functions_6.js index 373bbf5..6cd8f97 100644 --- a/Documents/Doxygen/html/search/functions_6.js +++ b/Documents/Doxygen/html/search/functions_6.js @@ -1,8 +1,4 @@ var searchData= [ - ['readeeprom_203',['ReadEEprom',['../functions_8c.html#adf7f3486f66ae3386f330a5172dfdf52',1,'ReadEEprom(void): functions.c'],['../functions_8h.html#adf7f3486f66ae3386f330a5172dfdf52',1,'ReadEEprom(void): functions.c']]], - ['readeepromwpm_204',['ReadEEpromWpM',['../functions_8c.html#a3435bb0409b2c91ab253f4bd4cdc03e1',1,'ReadEEpromWpM(void): functions.c'],['../functions_8h.html#a3435bb0409b2c91ab253f4bd4cdc03e1',1,'ReadEEpromWpM(void): functions.c']]], - ['readmsgeeprom_205',['ReadMsgEEprom',['../main_8h.html#a8e9bfd3675045369fd2f33121ad25e8e',1,'memory.c']]], - ['resetmilliseconds_206',['ResetMilliSeconds',['../functions_8c.html#a318f7eb176f7797e0166cbd652855a3c',1,'ResetMilliSeconds(void): functions.c'],['../functions_8h.html#a318f7eb176f7797e0166cbd652855a3c',1,'ResetMilliSeconds(void): functions.c']]], - ['restart_207',['ReStart',['../main_8h.html#ab1f1ff64cfdd7f3c70e793afb9b0e3af',1,'main.c']]] + ['main_277',['main',['../main_8c.html#a840291bc02cba5474a4cb46a9b9566fe',1,'main.c']]] ]; diff --git a/Documents/Doxygen/html/search/functions_7.js b/Documents/Doxygen/html/search/functions_7.js index 6b00f9c..9afd609 100644 --- a/Documents/Doxygen/html/search/functions_7.js +++ b/Documents/Doxygen/html/search/functions_7.js @@ -1,25 +1,8 @@ var searchData= [ - ['sendchar_208',['SendChar',['../functions_8h.html#a49e16203823a4921910161bd2610987a',1,'SendChar(unsigned char c): functions.c'],['../functions_8c.html#a49e16203823a4921910161bd2610987a',1,'SendChar(unsigned char c): functions.c']]], - ['senddah_209',['SendDah',['../functions_8h.html#a3dfd0f785e0377a124c423ac5ef8ddde',1,'SendDah(void): functions.c'],['../functions_8c.html#a3dfd0f785e0377a124c423ac5ef8ddde',1,'SendDah(void): functions.c']]], - ['senddit_210',['SendDit',['../functions_8c.html#a22d2dd23cb17e53e75c7d6366d9205d6',1,'SendDit(void): functions.c'],['../functions_8h.html#a22d2dd23cb17e53e75c7d6366d9205d6',1,'SendDit(void): functions.c']]], - ['sendiambic_211',['SendIambic',['../functions_8c.html#a683e588b64df83d67f1342ed5eeb099b',1,'SendIambic(void): functions.c'],['../functions_8h.html#a683e588b64df83d67f1342ed5eeb099b',1,'SendIambic(void): functions.c']]], - ['sendmemory_212',['SendMemory',['../functions_8h.html#adf505a2f38b0bd35e6030c8e9a82ae2a',1,'memory.c']]], - ['sendstring_213',['SendString',['../functions_8c.html#a33edcf2aa23f97390659434ead6ef593',1,'SendString(char *s): functions.c'],['../functions_8h.html#a33edcf2aa23f97390659434ead6ef593',1,'SendString(char *s): functions.c']]], - ['sendsymbol_214',['SendSymbol',['../functions_8c.html#a3e6e9a204e6bac15fdc0fe500390517c',1,'functions.c']]], - ['serialabout_215',['SerialAbout',['../vt100_8c.html#a4ee21561cb51aeaa80633e244b3811c6',1,'SerialAbout(void): vt100.c'],['../vt100_8h.html#a4ee21561cb51aeaa80633e244b3811c6',1,'SerialAbout(void): vt100.c']]], - ['serialmenue_216',['SerialMenue',['../vt100_8c.html#af214225c421f33e106f2e94feb80f9d8',1,'SerialMenue(void): vt100.c'],['../vt100_8h.html#af214225c421f33e106f2e94feb80f9d8',1,'SerialMenue(void): vt100.c']]], - ['serialmsgmenue_217',['SerialMsgMenue',['../vt100_8c.html#a224d9b143a368c30ceceaeffbd696500',1,'SerialMsgMenue(char c): vt100.c'],['../vt100_8h.html#a224d9b143a368c30ceceaeffbd696500',1,'SerialMsgMenue(char c): vt100.c']]], - ['serialreceive_218',['SerialReceive',['../main_8h.html#aed5211def004c592733d721fd1d6c186',1,'SerialReceive(char c): vt100.c'],['../vt100_8c.html#aed5211def004c592733d721fd1d6c186',1,'SerialReceive(char c): vt100.c']]], - ['serialreset_219',['SerialReset',['../main_8h.html#aa9e990762ad311b3582c6e7b0c4addf6',1,'SerialReset(void): vt100.c'],['../vt100_8c.html#aa9e990762ad311b3582c6e7b0c4addf6',1,'SerialReset(void): vt100.c']]], - ['serialsetup_220',['SerialSetup',['../vt100_8c.html#a4c083c2b0ddae216cf2bdfe6490c9738',1,'SerialSetup(void): vt100.c'],['../vt100_8h.html#a4c083c2b0ddae216cf2bdfe6490c9738',1,'SerialSetup(void): vt100.c']]], - ['serialwritechar_221',['SerialWriteChar',['../functions_8c.html#a8684d17e55772fc84a10c9e778705eda',1,'SerialWriteChar(unsigned char data): functions.c'],['../functions_8h.html#a8684d17e55772fc84a10c9e778705eda',1,'SerialWriteChar(unsigned char data): functions.c']]], - ['seteeprom_222',['SetEEprom',['../functions_8c.html#a4e592b116ccf5c55bbb5979bb7193981',1,'SetEEprom(void): functions.c'],['../functions_8h.html#a4e592b116ccf5c55bbb5979bb7193981',1,'SetEEprom(void): functions.c']]], - ['setfrequency_223',['SetFrequency',['../functions_8c.html#af3375f394993997701d75ee441810edc',1,'SetFrequency(uint16_t f): functions.c'],['../main_8h.html#af3375f394993997701d75ee441810edc',1,'SetFrequency(uint16_t f): functions.c']]], - ['setratio_224',['SetRatio',['../functions_8c.html#aa0e063cf32b840a3ed51ae9aa677e2be',1,'SetRatio(void): functions.c'],['../functions_8h.html#aa0e063cf32b840a3ed51ae9aa677e2be',1,'SetRatio(void): functions.c'],['../controls_8h.html#aa0e063cf32b840a3ed51ae9aa677e2be',1,'SetRatio(void): functions.c']]], - ['setstandardmsg_225',['SetStandardMsg',['../main_8h.html#a98a0b3effca8690570f5b21b4e4984f4',1,'memory.c']]], - ['sidetonedisable_226',['SidetoneDisable',['../controls_8h.html#ae8011166e9324f9f3c6948249eb15fd1',1,'SidetoneDisable(void): functions.c'],['../functions_8c.html#ae8011166e9324f9f3c6948249eb15fd1',1,'SidetoneDisable(void): functions.c']]], - ['sidetoneenable_227',['SidetoneEnable',['../controls_8h.html#a60f2f041b0803584ba5fc2e0a373ed50',1,'SidetoneEnable(void): functions.c'],['../functions_8c.html#a60f2f041b0803584ba5fc2e0a373ed50',1,'SidetoneEnable(void): functions.c']]], - ['sidetoneoff_228',['SidetoneOff',['../controls_8h.html#ad82537f7ea58b4eb375952ce52615c4d',1,'SidetoneOff(void): functions.c'],['../functions_8c.html#ad82537f7ea58b4eb375952ce52615c4d',1,'SidetoneOff(void): functions.c']]], - ['sidetoneon_229',['SidetoneOn',['../functions_8c.html#aa037229dc16e974a22eedcd6990a7b9d',1,'functions.c']]] + ['readeeprom_278',['ReadEEprom',['../functions_8c.html#adf7f3486f66ae3386f330a5172dfdf52',1,'ReadEEprom(void): functions.c'],['../functions_8h.html#adf7f3486f66ae3386f330a5172dfdf52',1,'ReadEEprom(void): functions.c']]], + ['readeepromwpm_279',['ReadEEpromWpM',['../functions_8c.html#a3435bb0409b2c91ab253f4bd4cdc03e1',1,'ReadEEpromWpM(void): functions.c'],['../functions_8h.html#a3435bb0409b2c91ab253f4bd4cdc03e1',1,'ReadEEpromWpM(void): functions.c']]], + ['readmsgeeprom_280',['ReadMsgEEprom',['../main_8h.html#a8e9bfd3675045369fd2f33121ad25e8e',1,'memory.c']]], + ['resetmilliseconds_281',['ResetMilliSeconds',['../functions_8c.html#a318f7eb176f7797e0166cbd652855a3c',1,'ResetMilliSeconds(void): functions.c'],['../functions_8h.html#a318f7eb176f7797e0166cbd652855a3c',1,'ResetMilliSeconds(void): functions.c']]], + ['restart_282',['ReStart',['../main_8c.html#ab1f1ff64cfdd7f3c70e793afb9b0e3af',1,'ReStart(void): main.c'],['../main_8h.html#ab1f1ff64cfdd7f3c70e793afb9b0e3af',1,'ReStart(void): main.c']]] ]; diff --git a/Documents/Doxygen/html/search/functions_8.js b/Documents/Doxygen/html/search/functions_8.js index f99ad9d..a1062a1 100644 --- a/Documents/Doxygen/html/search/functions_8.js +++ b/Documents/Doxygen/html/search/functions_8.js @@ -1,5 +1,25 @@ var searchData= [ - ['tone_230',['Tone',['../controls_8h.html#a378d56bf0e68310b700bd4dbdc652803',1,'Tone(uint16_t f, uint8_t t): functions.c'],['../functions_8c.html#a859cf4a556750b8aa340761627fb6c42',1,'Tone(uint16_t f, uint8_t duration): functions.c'],['../functions_8h.html#a859cf4a556750b8aa340761627fb6c42',1,'Tone(uint16_t f, uint8_t duration): functions.c']]], - ['txkey_231',['TXKey',['../functions_8c.html#aafcd99a76b601d8b43b6827d414ccddb',1,'functions.c']]] + ['sendchar_283',['SendChar',['../functions_8h.html#a49e16203823a4921910161bd2610987a',1,'SendChar(unsigned char c): functions.c'],['../functions_8c.html#a49e16203823a4921910161bd2610987a',1,'SendChar(unsigned char c): functions.c']]], + ['senddah_284',['SendDah',['../functions_8h.html#a3dfd0f785e0377a124c423ac5ef8ddde',1,'SendDah(void): functions.c'],['../functions_8c.html#a3dfd0f785e0377a124c423ac5ef8ddde',1,'SendDah(void): functions.c']]], + ['senddit_285',['SendDit',['../functions_8c.html#a22d2dd23cb17e53e75c7d6366d9205d6',1,'SendDit(void): functions.c'],['../functions_8h.html#a22d2dd23cb17e53e75c7d6366d9205d6',1,'SendDit(void): functions.c']]], + ['sendiambic_286',['SendIambic',['../functions_8c.html#a683e588b64df83d67f1342ed5eeb099b',1,'SendIambic(void): functions.c'],['../functions_8h.html#a683e588b64df83d67f1342ed5eeb099b',1,'SendIambic(void): functions.c']]], + ['sendmemory_287',['SendMemory',['../functions_8h.html#adf505a2f38b0bd35e6030c8e9a82ae2a',1,'memory.c']]], + ['sendstring_288',['SendString',['../functions_8c.html#a33edcf2aa23f97390659434ead6ef593',1,'SendString(char *s): functions.c'],['../functions_8h.html#a33edcf2aa23f97390659434ead6ef593',1,'SendString(char *s): functions.c']]], + ['sendsymbol_289',['SendSymbol',['../functions_8c.html#a3e6e9a204e6bac15fdc0fe500390517c',1,'functions.c']]], + ['serialabout_290',['SerialAbout',['../vt100_8c.html#a4ee21561cb51aeaa80633e244b3811c6',1,'SerialAbout(void): vt100.c'],['../vt100_8h.html#a4ee21561cb51aeaa80633e244b3811c6',1,'SerialAbout(void): vt100.c']]], + ['serialmenue_291',['SerialMenue',['../vt100_8c.html#af214225c421f33e106f2e94feb80f9d8',1,'SerialMenue(void): vt100.c'],['../vt100_8h.html#af214225c421f33e106f2e94feb80f9d8',1,'SerialMenue(void): vt100.c']]], + ['serialmsgmenue_292',['SerialMsgMenue',['../vt100_8c.html#a224d9b143a368c30ceceaeffbd696500',1,'SerialMsgMenue(char c): vt100.c'],['../vt100_8h.html#a224d9b143a368c30ceceaeffbd696500',1,'SerialMsgMenue(char c): vt100.c']]], + ['serialreceive_293',['SerialReceive',['../main_8h.html#aed5211def004c592733d721fd1d6c186',1,'SerialReceive(char c): vt100.c'],['../vt100_8c.html#aed5211def004c592733d721fd1d6c186',1,'SerialReceive(char c): vt100.c']]], + ['serialreset_294',['SerialReset',['../main_8h.html#aa9e990762ad311b3582c6e7b0c4addf6',1,'SerialReset(void): vt100.c'],['../vt100_8c.html#aa9e990762ad311b3582c6e7b0c4addf6',1,'SerialReset(void): vt100.c']]], + ['serialsetup_295',['SerialSetup',['../vt100_8c.html#a4c083c2b0ddae216cf2bdfe6490c9738',1,'SerialSetup(void): vt100.c'],['../vt100_8h.html#a4c083c2b0ddae216cf2bdfe6490c9738',1,'SerialSetup(void): vt100.c']]], + ['serialwritechar_296',['SerialWriteChar',['../functions_8c.html#a8684d17e55772fc84a10c9e778705eda',1,'SerialWriteChar(unsigned char data): functions.c'],['../functions_8h.html#a8684d17e55772fc84a10c9e778705eda',1,'SerialWriteChar(unsigned char data): functions.c']]], + ['seteeprom_297',['SetEEprom',['../functions_8c.html#a4e592b116ccf5c55bbb5979bb7193981',1,'SetEEprom(void): functions.c'],['../functions_8h.html#a4e592b116ccf5c55bbb5979bb7193981',1,'SetEEprom(void): functions.c']]], + ['setfrequency_298',['SetFrequency',['../functions_8c.html#af3375f394993997701d75ee441810edc',1,'SetFrequency(uint16_t f): functions.c'],['../main_8h.html#af3375f394993997701d75ee441810edc',1,'SetFrequency(uint16_t f): functions.c']]], + ['setratio_299',['SetRatio',['../functions_8c.html#aa0e063cf32b840a3ed51ae9aa677e2be',1,'SetRatio(void): functions.c'],['../functions_8h.html#aa0e063cf32b840a3ed51ae9aa677e2be',1,'SetRatio(void): functions.c'],['../controls_8h.html#aa0e063cf32b840a3ed51ae9aa677e2be',1,'SetRatio(void): functions.c']]], + ['setstandardmsg_300',['SetStandardMsg',['../main_8h.html#a98a0b3effca8690570f5b21b4e4984f4',1,'memory.c']]], + ['sidetonedisable_301',['SidetoneDisable',['../controls_8h.html#ae8011166e9324f9f3c6948249eb15fd1',1,'SidetoneDisable(void): functions.c'],['../functions_8c.html#ae8011166e9324f9f3c6948249eb15fd1',1,'SidetoneDisable(void): functions.c']]], + ['sidetoneenable_302',['SidetoneEnable',['../controls_8h.html#a60f2f041b0803584ba5fc2e0a373ed50',1,'SidetoneEnable(void): functions.c'],['../functions_8c.html#a60f2f041b0803584ba5fc2e0a373ed50',1,'SidetoneEnable(void): functions.c']]], + ['sidetoneoff_303',['SidetoneOff',['../controls_8h.html#ad82537f7ea58b4eb375952ce52615c4d',1,'SidetoneOff(void): functions.c'],['../functions_8c.html#ad82537f7ea58b4eb375952ce52615c4d',1,'SidetoneOff(void): functions.c']]], + ['sidetoneon_304',['SidetoneOn',['../functions_8c.html#aa037229dc16e974a22eedcd6990a7b9d',1,'functions.c']]] ]; diff --git a/Documents/Doxygen/html/search/functions_9.js b/Documents/Doxygen/html/search/functions_9.js index 7236556..a27706a 100644 --- a/Documents/Doxygen/html/search/functions_9.js +++ b/Documents/Doxygen/html/search/functions_9.js @@ -1,4 +1,5 @@ var searchData= [ - ['updatedisplay_232',['UpdateDisplay',['../controls_8c.html#ace58ee95637a8f220527dc8b20dbb662',1,'UpdateDisplay(void): controls.c'],['../controls_8h.html#ace58ee95637a8f220527dc8b20dbb662',1,'UpdateDisplay(void): controls.c']]] + ['tone_305',['Tone',['../controls_8h.html#a378d56bf0e68310b700bd4dbdc652803',1,'Tone(uint16_t f, uint8_t t): functions.c'],['../functions_8c.html#a859cf4a556750b8aa340761627fb6c42',1,'Tone(uint16_t f, uint8_t duration): functions.c'],['../functions_8h.html#a859cf4a556750b8aa340761627fb6c42',1,'Tone(uint16_t f, uint8_t duration): functions.c']]], + ['txkey_306',['TXKey',['../functions_8c.html#aafcd99a76b601d8b43b6827d414ccddb',1,'functions.c']]] ]; diff --git a/Documents/Doxygen/html/search/functions_a.js b/Documents/Doxygen/html/search/functions_a.js index 275242a..70db353 100644 --- a/Documents/Doxygen/html/search/functions_a.js +++ b/Documents/Doxygen/html/search/functions_a.js @@ -1,6 +1,4 @@ var searchData= [ - ['writeeeprom_233',['WriteEEprom',['../controls_8h.html#a586bc00ad3164def7ec76ac9bda4f1bc',1,'WriteEEprom(void): functions.c'],['../functions_8c.html#a586bc00ad3164def7ec76ac9bda4f1bc',1,'WriteEEprom(void): functions.c'],['../functions_8h.html#a586bc00ad3164def7ec76ac9bda4f1bc',1,'WriteEEprom(void): functions.c']]], - ['writeeepromwpm_234',['WriteEEpromWpM',['../functions_8c.html#a838ffc3ce94fc8c85429e5297a185022',1,'WriteEEpromWpM(void): functions.c'],['../functions_8h.html#a838ffc3ce94fc8c85429e5297a185022',1,'WriteEEpromWpM(void): functions.c']]], - ['writemsgeeprom_235',['WriteMsgEEprom',['../vt100_8h.html#a77266197e015c3320c0aa4f491101903',1,'memory.c']]] + ['updatedisplay_307',['UpdateDisplay',['../controls_8c.html#ace58ee95637a8f220527dc8b20dbb662',1,'UpdateDisplay(void): controls.c'],['../controls_8h.html#ace58ee95637a8f220527dc8b20dbb662',1,'UpdateDisplay(void): controls.c']]] ]; diff --git a/Documents/Doxygen/html/search/functions_b.html b/Documents/Doxygen/html/search/functions_b.html new file mode 100644 index 0000000..51961a2 --- /dev/null +++ b/Documents/Doxygen/html/search/functions_b.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
      +
      Lade ...
      +
      + +
      Suche ...
      +
      Keine Treffer
      + +
      + + diff --git a/Documents/Doxygen/html/search/functions_b.js b/Documents/Doxygen/html/search/functions_b.js new file mode 100644 index 0000000..cfddde3 --- /dev/null +++ b/Documents/Doxygen/html/search/functions_b.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['writeeeprom_308',['WriteEEprom',['../controls_8h.html#a586bc00ad3164def7ec76ac9bda4f1bc',1,'WriteEEprom(void): functions.c'],['../functions_8c.html#a586bc00ad3164def7ec76ac9bda4f1bc',1,'WriteEEprom(void): functions.c'],['../functions_8h.html#a586bc00ad3164def7ec76ac9bda4f1bc',1,'WriteEEprom(void): functions.c']]], + ['writeeepromwpm_309',['WriteEEpromWpM',['../functions_8c.html#a838ffc3ce94fc8c85429e5297a185022',1,'WriteEEpromWpM(void): functions.c'],['../functions_8h.html#a838ffc3ce94fc8c85429e5297a185022',1,'WriteEEpromWpM(void): functions.c']]], + ['writemsgeeprom_310',['WriteMsgEEprom',['../vt100_8h.html#a77266197e015c3320c0aa4f491101903',1,'memory.c']]] +]; diff --git a/Documents/Doxygen/html/search/pages_0.js b/Documents/Doxygen/html/search/pages_0.js index 45f6afb..cb253ae 100644 --- a/Documents/Doxygen/html/search/pages_0.js +++ b/Documents/Doxygen/html/search/pages_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['ausstehende_20aufgaben_345',['Ausstehende Aufgaben',['../todo.html',1,'']]] + ['ausstehende_20aufgaben_477',['Ausstehende Aufgaben',['../todo.html',1,'']]] ]; diff --git a/Documents/Doxygen/html/search/searchdata.js b/Documents/Doxygen/html/search/searchdata.js index 3dc09e2..05401a6 100644 --- a/Documents/Doxygen/html/search/searchdata.js +++ b/Documents/Doxygen/html/search/searchdata.js @@ -1,12 +1,14 @@ var indexSectionsWithContent = { - 0: "abcdefghiklmnprstuvwy", + 0: "abcdefghiklmnoprstuvwy", 1: "cms", 2: "cefgmv", - 3: "bcdegirstuw", - 4: "abcdehiklmnprstuwy", - 5: "aclmnps", - 6: "a" + 3: "bcdegimrstuw", + 4: "abcdehiklmnoprstuwy", + 5: "e", + 6: "b", + 7: "abcdelmnprst", + 8: "a" }; var indexSectionNames = @@ -16,8 +18,10 @@ var indexSectionNames = 2: "files", 3: "functions", 4: "variables", - 5: "defines", - 6: "pages" + 5: "enums", + 6: "enumvalues", + 7: "defines", + 8: "pages" }; var indexSectionLabels = @@ -27,7 +31,9 @@ var indexSectionLabels = 2: "Dateien", 3: "Funktionen", 4: "Variablen", - 5: "Makrodefinitionen", - 6: "Seiten" + 5: "Aufzählungen", + 6: "Aufzählungswerte", + 7: "Makrodefinitionen", + 8: "Seiten" }; diff --git a/Documents/Doxygen/html/search/variables_0.js b/Documents/Doxygen/html/search/variables_0.js index 58f5b12..edcaa4a 100644 --- a/Documents/Doxygen/html/search/variables_0.js +++ b/Documents/Doxygen/html/search/variables_0.js @@ -1,4 +1,5 @@ var searchData= [ - ['automatic_236',['Automatic',['../structState.html#a77084e27de545c8c9326e317a8c1edff',1,'State']]] + ['ausgabe_311',['Ausgabe',['../structSerialState.html#a6a240fb88c230572cb4235b1d70f3da8',1,'SerialState']]], + ['automatic_312',['Automatic',['../structState.html#a77084e27de545c8c9326e317a8c1edff',1,'State']]] ]; diff --git a/Documents/Doxygen/html/search/variables_1.js b/Documents/Doxygen/html/search/variables_1.js index 3767d34..2cfc8f0 100644 --- a/Documents/Doxygen/html/search/variables_1.js +++ b/Documents/Doxygen/html/search/variables_1.js @@ -1,9 +1,10 @@ var searchData= [ - ['bconfig_237',['bConfig',['../controls_8h.html#a8c3e2d3135447df0d9e7057fea4ff5b0',1,'bConfig(): main.h'],['../main_8h.html#a8c3e2d3135447df0d9e7057fea4ff5b0',1,'bConfig(): main.h']]], - ['bmenuctrl_238',['bMenuCtrl',['../controls_8h.html#a885b2af021946a60a0bd2a271711c17a',1,'bMenuCtrl(): main.h'],['../main_8h.html#a885b2af021946a60a0bd2a271711c17a',1,'bMenuCtrl(): main.h']]], - ['bmessage_239',['bMessage',['../main_8h.html#a29b39b8616c75ea80051354a3a8593da',1,'main.h']]], - ['bstate_240',['bState',['../controls_8h.html#a44ef5c8aeac95b862dab43408c149f9a',1,'bState(): main.h'],['../main_8h.html#a44ef5c8aeac95b862dab43408c149f9a',1,'bState(): main.h']]], - ['buttonpressed_241',['buttonPressed',['../structMenuCtrl.html#aee5679939884de604d3e5ad970ec0cbb',1,'MenuCtrl']]], - ['buttonpressedlong_242',['buttonPressedLong',['../structMenuCtrl.html#a45ed8ad2a9ae8803b446e599fb66fa78',1,'MenuCtrl']]] + ['bconfig_313',['bConfig',['../controls_8h.html#a8c3e2d3135447df0d9e7057fea4ff5b0',1,'bConfig(): main.h'],['../main_8h.html#a8c3e2d3135447df0d9e7057fea4ff5b0',1,'bConfig(): main.h']]], + ['bmenuctrl_314',['bMenuCtrl',['../controls_8h.html#a885b2af021946a60a0bd2a271711c17a',1,'bMenuCtrl(): main.h'],['../main_8h.html#a885b2af021946a60a0bd2a271711c17a',1,'bMenuCtrl(): main.h']]], + ['bmessage_315',['bMessage',['../main_8h.html#a29b39b8616c75ea80051354a3a8593da',1,'main.h']]], + ['bserialstate_316',['bSerialState',['../vt100_8h.html#a0fb4570721a451b3d31a7e71b2124f17',1,'vt100.h']]], + ['bstate_317',['bState',['../controls_8h.html#a44ef5c8aeac95b862dab43408c149f9a',1,'bState(): main.h'],['../main_8h.html#a44ef5c8aeac95b862dab43408c149f9a',1,'bState(): main.h']]], + ['buttonpressed_318',['buttonPressed',['../structMenuCtrl.html#aee5679939884de604d3e5ad970ec0cbb',1,'MenuCtrl']]], + ['buttonpressedlong_319',['buttonPressedLong',['../structMenuCtrl.html#a45ed8ad2a9ae8803b446e599fb66fa78',1,'MenuCtrl']]] ]; diff --git a/Documents/Doxygen/html/search/variables_10.js b/Documents/Doxygen/html/search/variables_10.js index 28f4bab..3a7a93f 100644 --- a/Documents/Doxygen/html/search/variables_10.js +++ b/Documents/Doxygen/html/search/variables_10.js @@ -1,10 +1,5 @@ var searchData= [ - ['weight_329',['Weight',['../structConfig.html#ace909792695e3949303df7fc26668739',1,'Config::Weight()'],['../controls_8c.html#abf38c2d2e8e887110f9092afbc1f9ff6',1,'Weight(): controls.c']]], - ['wpm_330',['WpM',['../structConfig.html#ad897d01be9484ac915e8d545c5937e16',1,'Config::WpM()'],['../controls_8h.html#a28fa6cb1767abefbe9c197700410d946',1,'WpM(): globals.h'],['../globals_8h.html#a28fa6cb1767abefbe9c197700410d946',1,'WpM(): globals.h']]], - ['wpmbpm_331',['WpMBpM',['../structConfig.html#a663b40e9d018ada8d4b6b97b4b2f5be0',1,'Config']]], - ['wpmchanged_332',['WpMChanged',['../structState.html#a52ffc38efd1a9798d8d92014fe664e62',1,'State']]], - ['writeeeprom_333',['WriteEEprom',['../structState.html#a0589ba8e59b2a9a246ce8d14f783577b',1,'State']]], - ['writemsgeeprom_334',['WriteMsgEEprom',['../structState.html#acbc62fb74e564116927efe2f2147b8b9',1,'State']]], - ['writewpmeeprom_335',['WriteWpMEEprom',['../structState.html#a0213cd5057520f3b652f3755dcdc0e70',1,'State']]] + ['ultimatic_419',['Ultimatic',['../controls_8c.html#a3dc8c998dd6a5d1d71831a7fd8fa1ee7',1,'controls.c']]], + ['update_420',['Update',['../structMenuCtrl.html#ab5689421bcc8b519acde95507a30261d',1,'MenuCtrl']]] ]; diff --git a/Documents/Doxygen/html/search/variables_11.js b/Documents/Doxygen/html/search/variables_11.js index 2818947..37b11eb 100644 --- a/Documents/Doxygen/html/search/variables_11.js +++ b/Documents/Doxygen/html/search/variables_11.js @@ -1,4 +1,10 @@ var searchData= [ - ['yes_336',['Yes',['../controls_8c.html#a3e1e7c928529ce5b265eb617b0e4e4b8',1,'controls.c']]] + ['weight_421',['Weight',['../structConfig.html#ace909792695e3949303df7fc26668739',1,'Config::Weight()'],['../controls_8c.html#abf38c2d2e8e887110f9092afbc1f9ff6',1,'Weight(): controls.c']]], + ['wpm_422',['WpM',['../structConfig.html#ad897d01be9484ac915e8d545c5937e16',1,'Config::WpM()'],['../controls_8h.html#a28fa6cb1767abefbe9c197700410d946',1,'WpM(): globals.h'],['../globals_8h.html#a28fa6cb1767abefbe9c197700410d946',1,'WpM(): globals.h']]], + ['wpmbpm_423',['WpMBpM',['../structConfig.html#a663b40e9d018ada8d4b6b97b4b2f5be0',1,'Config']]], + ['wpmchanged_424',['WpMChanged',['../structState.html#a52ffc38efd1a9798d8d92014fe664e62',1,'State']]], + ['writeeeprom_425',['WriteEEprom',['../structState.html#a0589ba8e59b2a9a246ce8d14f783577b',1,'State']]], + ['writemsgeeprom_426',['WriteMsgEEprom',['../structState.html#acbc62fb74e564116927efe2f2147b8b9',1,'State']]], + ['writewpmeeprom_427',['WriteWpMEEprom',['../structState.html#a0213cd5057520f3b652f3755dcdc0e70',1,'State']]] ]; diff --git a/Documents/Doxygen/html/search/variables_12.html b/Documents/Doxygen/html/search/variables_12.html new file mode 100644 index 0000000..97025e9 --- /dev/null +++ b/Documents/Doxygen/html/search/variables_12.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
      +
      Lade ...
      +
      + +
      Suche ...
      +
      Keine Treffer
      + +
      + + diff --git a/Documents/Doxygen/html/search/variables_12.js b/Documents/Doxygen/html/search/variables_12.js new file mode 100644 index 0000000..00fd0be --- /dev/null +++ b/Documents/Doxygen/html/search/variables_12.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['yes_428',['Yes',['../controls_8c.html#a3e1e7c928529ce5b265eb617b0e4e4b8',1,'controls.c']]] +]; diff --git a/Documents/Doxygen/html/search/variables_2.js b/Documents/Doxygen/html/search/variables_2.js index 70ed122..c181b03 100644 --- a/Documents/Doxygen/html/search/variables_2.js +++ b/Documents/Doxygen/html/search/variables_2.js @@ -1,6 +1,7 @@ var searchData= [ - ['clrscr_243',['ClrScr',['../structMenuCtrl.html#ad890262e118180236b9eb54f7611b47c',1,'MenuCtrl']]], - ['config_244',['Config',['../structMenuCtrl.html#a47430d7c1484d7e5e18ae5a7fc4f8335',1,'MenuCtrl']]], - ['curmenue_245',['CurMenue',['../structMenuCtrl.html#a458df051e05029982d088d98ac1a8069',1,'MenuCtrl']]] + ['clrscr_320',['ClrScr',['../structMenuCtrl.html#ad890262e118180236b9eb54f7611b47c',1,'MenuCtrl']]], + ['clrscr_321',['CLRSCR',['../vt100_8h.html#ae9078b83eea3d7919a417fba39d744ce',1,'vt100.h']]], + ['config_322',['Config',['../structMenuCtrl.html#a47430d7c1484d7e5e18ae5a7fc4f8335',1,'MenuCtrl']]], + ['curmenue_323',['CurMenue',['../structMenuCtrl.html#a458df051e05029982d088d98ac1a8069',1,'MenuCtrl']]] ]; diff --git a/Documents/Doxygen/html/search/variables_3.js b/Documents/Doxygen/html/search/variables_3.js index e19146c..b3bee15 100644 --- a/Documents/Doxygen/html/search/variables_3.js +++ b/Documents/Doxygen/html/search/variables_3.js @@ -1,8 +1,11 @@ var searchData= [ - ['dahmillis_246',['DahMillis',['../globals_8h.html#ad4e6326c3ab1d15391fcc416ff86c436',1,'globals.h']]], - ['dahpressed_247',['DahPressed',['../structState.html#a76bff5a7c3dd312851c50afccd017b33',1,'State']]], - ['debouncetime_248',['DebounceTime',['../structConfig.html#ace4e1403e52d3d19aa9f2470a13cfaa3',1,'Config::DebounceTime()'],['../controls_8c.html#a14d2686ee95132d4d7c740d23f38677b',1,'DebounceTime(): controls.c']]], - ['ditmillis_249',['DitMillis',['../globals_8h.html#a2f7701e9783a70804580512902c10ee7',1,'globals.h']]], - ['ditpressed_250',['DitPressed',['../structState.html#a0e3dcd5d2b54a5256fd71a1d956a2a0d',1,'State']]] + ['dahmillis_324',['DahMillis',['../globals_8h.html#ad4e6326c3ab1d15391fcc416ff86c436',1,'globals.h']]], + ['dahpressed_325',['DahPressed',['../structState.html#a76bff5a7c3dd312851c50afccd017b33',1,'State']]], + ['debouncetime_326',['DebounceTime',['../structConfig.html#ace4e1403e52d3d19aa9f2470a13cfaa3',1,'Config::DebounceTime()'],['../controls_8c.html#a14d2686ee95132d4d7c740d23f38677b',1,'DebounceTime(): controls.c']]], + ['ditmillis_327',['DitMillis',['../globals_8h.html#a2f7701e9783a70804580512902c10ee7',1,'globals.h']]], + ['ditpressed_328',['DitPressed',['../structState.html#a0e3dcd5d2b54a5256fd71a1d956a2a0d',1,'State']]], + ['drehgebermax_329',['DrehgeberMax',['../encoder_8c.html#aa7c6a2827b1cc4fcb2c5ff33d8d05300',1,'encoder.c']]], + ['drehgebermin_330',['DrehgeberMin',['../encoder_8c.html#af734dbab527768cb6207a4a5bd90bd1d',1,'encoder.c']]], + ['drehgeberposition_331',['DrehgeberPosition',['../encoder_8c.html#abdbce2c910e9ca583dbbf74a99d50d72',1,'encoder.c']]] ]; diff --git a/Documents/Doxygen/html/search/variables_4.js b/Documents/Doxygen/html/search/variables_4.js index 1ac7084..a66cc51 100644 --- a/Documents/Doxygen/html/search/variables_4.js +++ b/Documents/Doxygen/html/search/variables_4.js @@ -1,25 +1,27 @@ var searchData= [ - ['ee_5fdebouncetime_251',['ee_DebounceTime',['../functions_8c.html#af46a7ac73709b59ac331e84016c6600f',1,'functions.c']]], - ['ee_5fdummy_252',['ee_Dummy',['../functions_8c.html#a42f0b8f91ce6b2a23dd6ff8672d13b95',1,'functions.c']]], - ['ee_5fkeyermode_253',['ee_KeyerMode',['../functions_8c.html#a169f1099862f2dc874d344eb240fd8c2',1,'functions.c']]], - ['ee_5fmembuttonmode_254',['ee_MemButtonMode',['../functions_8c.html#a3f1e9ffbb5d98febdd58a4fa82b01f30',1,'functions.c']]], - ['ee_5fmemory_255',['ee_Memory',['../functions_8c.html#a5f69205a6897625598ead5ab6a740fc7',1,'functions.c']]], - ['ee_5fratio_256',['ee_Ratio',['../functions_8c.html#a8814741a33f0a4f2e14eee14d8c00dad',1,'functions.c']]], - ['ee_5freverse_257',['ee_Reverse',['../functions_8c.html#ad5a1c7f3fe4cc3af1873519f70586866',1,'functions.c']]], - ['ee_5frisetime_258',['ee_RiseTime',['../functions_8c.html#acde6a28c5a5747443f823ff09dce682b',1,'functions.c']]], - ['ee_5frisetimecounter_259',['ee_RiseTimeCounter',['../functions_8c.html#a138d8a4a73593b01e9ffdfebc7134c89',1,'functions.c']]], - ['ee_5fsidetoneenabled_260',['ee_SidetoneEnabled',['../functions_8c.html#a8f9b2a72d7b1d5f1c28673c36a51a33a',1,'functions.c']]], - ['ee_5fsidetonefreq_261',['ee_SidetoneFreq',['../functions_8c.html#a025c31b4a3c9adca80df2782808579a7',1,'functions.c']]], - ['ee_5ftrx1_262',['ee_Trx1',['../functions_8c.html#a1c70858b9aea8006017b70d201604a96',1,'functions.c']]], - ['ee_5ftrx2_263',['ee_Trx2',['../functions_8c.html#a6f6cc3866f25698f6f9185e422ce7b8c',1,'functions.c']]], - ['ee_5fweight_264',['ee_Weight',['../functions_8c.html#ac8f8c751bbe43f711df2e1ba13f79994',1,'functions.c']]], - ['ee_5fwpm_265',['ee_WpM',['../functions_8c.html#af636ee63fad94f56f61f334e0c2e46b0',1,'functions.c']]], - ['ee_5fwpmbpm_266',['ee_WpMBpM',['../functions_8c.html#a7c955b77d04539b88678e94d72deeef0',1,'functions.c']]], - ['einstellungen_267',['Einstellungen',['../controls_8c.html#a3776d070bf17ce9a6dca80728d44a800',1,'controls.c']]], - ['encodercounter_268',['EncoderCounter',['../globals_8h.html#a426d3fb4cd1535f9e7616df2601f4ddc',1,'globals.h']]], - ['encoderpos_269',['EncoderPos',['../globals_8h.html#a3a1db669858552a5c21490149c648e12',1,'globals.h']]], - ['encoderposconfig_270',['EncoderPosConfig',['../globals_8h.html#a2b61ba3fb70419b8b5151d7216f6ab87',1,'globals.h']]], - ['encoderpossubconfig_271',['EncoderPosSubConfig',['../globals_8h.html#a2afbcb36398df196b3205ab28f612edf',1,'globals.h']]], - ['encodertimer_272',['EncoderTimer',['../globals_8h.html#a1756e538888c2c722809420489b62a53',1,'globals.h']]] + ['ee_5fdebouncetime_332',['ee_DebounceTime',['../functions_8c.html#af46a7ac73709b59ac331e84016c6600f',1,'functions.c']]], + ['ee_5fdummy_333',['ee_Dummy',['../functions_8c.html#a42f0b8f91ce6b2a23dd6ff8672d13b95',1,'functions.c']]], + ['ee_5fkeyermode_334',['ee_KeyerMode',['../functions_8c.html#a169f1099862f2dc874d344eb240fd8c2',1,'functions.c']]], + ['ee_5fmembuttonmode_335',['ee_MemButtonMode',['../functions_8c.html#a3f1e9ffbb5d98febdd58a4fa82b01f30',1,'functions.c']]], + ['ee_5fmemory_336',['ee_Memory',['../functions_8c.html#a5f69205a6897625598ead5ab6a740fc7',1,'functions.c']]], + ['ee_5fratio_337',['ee_Ratio',['../functions_8c.html#a8814741a33f0a4f2e14eee14d8c00dad',1,'functions.c']]], + ['ee_5freverse_338',['ee_Reverse',['../functions_8c.html#ad5a1c7f3fe4cc3af1873519f70586866',1,'functions.c']]], + ['ee_5frisetime_339',['ee_RiseTime',['../functions_8c.html#acde6a28c5a5747443f823ff09dce682b',1,'functions.c']]], + ['ee_5frisetimecounter_340',['ee_RiseTimeCounter',['../functions_8c.html#a138d8a4a73593b01e9ffdfebc7134c89',1,'functions.c']]], + ['ee_5fsidetoneenabled_341',['ee_SidetoneEnabled',['../functions_8c.html#a8f9b2a72d7b1d5f1c28673c36a51a33a',1,'functions.c']]], + ['ee_5fsidetonefreq_342',['ee_SidetoneFreq',['../functions_8c.html#a025c31b4a3c9adca80df2782808579a7',1,'functions.c']]], + ['ee_5ftrx1_343',['ee_Trx1',['../functions_8c.html#a1c70858b9aea8006017b70d201604a96',1,'functions.c']]], + ['ee_5ftrx2_344',['ee_Trx2',['../functions_8c.html#a6f6cc3866f25698f6f9185e422ce7b8c',1,'functions.c']]], + ['ee_5fweight_345',['ee_Weight',['../functions_8c.html#ac8f8c751bbe43f711df2e1ba13f79994',1,'functions.c']]], + ['ee_5fwpm_346',['ee_WpM',['../functions_8c.html#af636ee63fad94f56f61f334e0c2e46b0',1,'functions.c']]], + ['ee_5fwpmbpm_347',['ee_WpMBpM',['../functions_8c.html#a7c955b77d04539b88678e94d72deeef0',1,'functions.c']]], + ['eingabe_348',['Eingabe',['../structSerialState.html#aab0f350cb64b46822bfe911c465865ad',1,'SerialState']]], + ['einstellungen_349',['Einstellungen',['../controls_8c.html#a3776d070bf17ce9a6dca80728d44a800',1,'controls.c']]], + ['enc_5fdelta_350',['enc_delta',['../encoder_8c.html#a3f5ba1853e96736d1ffcc756e9138849',1,'encoder.c']]], + ['encodercounter_351',['EncoderCounter',['../globals_8h.html#a426d3fb4cd1535f9e7616df2601f4ddc',1,'globals.h']]], + ['encoderpos_352',['EncoderPos',['../globals_8h.html#a3a1db669858552a5c21490149c648e12',1,'globals.h']]], + ['encoderposconfig_353',['EncoderPosConfig',['../globals_8h.html#a2b61ba3fb70419b8b5151d7216f6ab87',1,'globals.h']]], + ['encoderpossubconfig_354',['EncoderPosSubConfig',['../globals_8h.html#a2afbcb36398df196b3205ab28f612edf',1,'globals.h']]], + ['encodertimer_355',['EncoderTimer',['../globals_8h.html#a1756e538888c2c722809420489b62a53',1,'globals.h']]] ]; diff --git a/Documents/Doxygen/html/search/variables_5.js b/Documents/Doxygen/html/search/variables_5.js index 93635ee..f229094 100644 --- a/Documents/Doxygen/html/search/variables_5.js +++ b/Documents/Doxygen/html/search/variables_5.js @@ -1,4 +1,4 @@ var searchData= [ - ['hz_273',['Hz',['../controls_8c.html#ac7c916eae39a6ea3de6c5e47cda3700e',1,'controls.c']]] + ['hz_356',['Hz',['../controls_8c.html#ac7c916eae39a6ea3de6c5e47cda3700e',1,'controls.c']]] ]; diff --git a/Documents/Doxygen/html/search/variables_6.js b/Documents/Doxygen/html/search/variables_6.js index b24575f..85912bb 100644 --- a/Documents/Doxygen/html/search/variables_6.js +++ b/Documents/Doxygen/html/search/variables_6.js @@ -1,5 +1,10 @@ var searchData= [ - ['iambica_274',['IambicA',['../controls_8c.html#a3cf9a4ac7c32126e64feeb09468c4f16',1,'controls.c']]], - ['iambicb_275',['IambicB',['../controls_8c.html#a204380c13e522446a26c5becb474d872',1,'controls.c']]] + ['i_357',['i',['../vt100_8h.html#af27e3188294c2df66d975b74a09c001d',1,'vt100.h']]], + ['iambica_358',['IambicA',['../controls_8c.html#a3cf9a4ac7c32126e64feeb09468c4f16',1,'controls.c']]], + ['iambicb_359',['IambicB',['../controls_8c.html#a204380c13e522446a26c5becb474d872',1,'controls.c']]], + ['ibuttondebouncecycles_360',['iButtonDebounceCycles',['../encoder_8c.html#a93ec6852319d923e71003f50ad073327',1,'encoder.c']]], + ['ibuttonpressedcounter_361',['iButtonPressedCounter',['../encoder_8c.html#a25f7e7becdadc23b1f28f301dbf0325d',1,'encoder.c']]], + ['ibuttonpressedlongcycles_362',['iButtonPressedLongCycles',['../encoder_8c.html#aa12d33a8833ab123443cfe09d8c385e8',1,'encoder.c']]], + ['inp_363',['inp',['../vt100_8h.html#a82ce29ac824fd42dfac671701de20dc9',1,'vt100.h']]] ]; diff --git a/Documents/Doxygen/html/search/variables_7.js b/Documents/Doxygen/html/search/variables_7.js index bffe08b..a75c1d2 100644 --- a/Documents/Doxygen/html/search/variables_7.js +++ b/Documents/Doxygen/html/search/variables_7.js @@ -1,4 +1,4 @@ var searchData= [ - ['keyermode_276',['KeyerMode',['../structConfig.html#aef4f69db097a750c80f3b719bc14f341',1,'Config::KeyerMode()'],['../globals_8h.html#a9a19b6437a6a56a5855dd3488c6428f8',1,'KeyerMode(): globals.h']]] + ['keyermode_364',['KeyerMode',['../structConfig.html#aef4f69db097a750c80f3b719bc14f341',1,'Config::KeyerMode()'],['../globals_8h.html#a9a19b6437a6a56a5855dd3488c6428f8',1,'KeyerMode(): globals.h']]] ]; diff --git a/Documents/Doxygen/html/search/variables_8.js b/Documents/Doxygen/html/search/variables_8.js index 1999c3b..34ec253 100644 --- a/Documents/Doxygen/html/search/variables_8.js +++ b/Documents/Doxygen/html/search/variables_8.js @@ -1,5 +1,6 @@ var searchData= [ - ['lastbutton_277',['lastButton',['../globals_8h.html#acee5a37cadaac095a39a4ae4d033df7d',1,'globals.h']]], - ['lastsymbolwasdit_278',['LastSymbolWasDit',['../structState.html#a0b10c2ed83f730ab25f808ca4159e0a1',1,'State']]] + ['last_365',['last',['../encoder_8c.html#a904a7151d59a45adae73c4e0a68b5a1f',1,'encoder.c']]], + ['lastbutton_366',['lastButton',['../globals_8h.html#acee5a37cadaac095a39a4ae4d033df7d',1,'globals.h']]], + ['lastsymbolwasdit_367',['LastSymbolWasDit',['../structState.html#a0b10c2ed83f730ab25f808ca4159e0a1',1,'State']]] ]; diff --git a/Documents/Doxygen/html/search/variables_9.js b/Documents/Doxygen/html/search/variables_9.js index 9b8bc4a..4dff414 100644 --- a/Documents/Doxygen/html/search/variables_9.js +++ b/Documents/Doxygen/html/search/variables_9.js @@ -1,15 +1,15 @@ var searchData= [ - ['m_5fbuttonpressed_279',['m_buttonPressed',['../structMenuCtrl.html#ac934eaf7540f23d8f603938031f95e10',1,'MenuCtrl']]], - ['m_5fbuttonpressedlong_280',['m_buttonPressedLong',['../structMenuCtrl.html#a143a285e1e4805feb057173b9116dcd0',1,'MenuCtrl']]], - ['meman_281',['MemAn',['../controls_8c.html#a1c5d85aa97ec15c2308e5c688d8d297c',1,'controls.c']]], - ['memaus_282',['MemAus',['../controls_8c.html#ae3163144fae43c843de52bb19a73fc4c',1,'controls.c']]], - ['membuttonmode_283',['MemButtonMode',['../structConfig.html#adfbadb3847cb30d90b89f2db5b4850e4',1,'Config']]], - ['memory_284',['Memory',['../structConfig.html#a471840b99ff046bf1404f8640a8193a8',1,'Config::Memory()'],['../controls_8c.html#ab89e4faa251feb81fa4cc7d9de2e3fcd',1,'Memory(): controls.c']]], - ['menuctrltimer_285',['MenuCtrlTimer',['../controls_8h.html#a088c685d08447f6614b3aea76cd94582',1,'MenuCtrlTimer(): globals.h'],['../globals_8h.html#a088c685d08447f6614b3aea76cd94582',1,'MenuCtrlTimer(): globals.h']]], - ['msg1_286',['Msg1',['../structMessage.html#ab381872a2fb6867d57478a88a760bf02',1,'Message']]], - ['msg2_287',['Msg2',['../structMessage.html#ac49356fe1ae9961bfa1dbe49f043f6f6',1,'Message']]], - ['msg3_288',['Msg3',['../structMessage.html#a1c740c8f5879720483a483c36656e3f8',1,'Message']]], - ['msg4_289',['Msg4',['../structMessage.html#aca26aa7f7c5432ceef8aabd2711b8f47',1,'Message']]], - ['msg5_290',['Msg5',['../structMessage.html#a47e9ec3da93b993528f717ecf67c88c0',1,'Message']]] + ['m_5fbuttonpressed_368',['m_buttonPressed',['../structMenuCtrl.html#ac934eaf7540f23d8f603938031f95e10',1,'MenuCtrl']]], + ['m_5fbuttonpressedlong_369',['m_buttonPressedLong',['../structMenuCtrl.html#a143a285e1e4805feb057173b9116dcd0',1,'MenuCtrl']]], + ['meman_370',['MemAn',['../controls_8c.html#a1c5d85aa97ec15c2308e5c688d8d297c',1,'controls.c']]], + ['memaus_371',['MemAus',['../controls_8c.html#ae3163144fae43c843de52bb19a73fc4c',1,'controls.c']]], + ['membuttonmode_372',['MemButtonMode',['../structConfig.html#adfbadb3847cb30d90b89f2db5b4850e4',1,'Config']]], + ['memory_373',['Memory',['../structConfig.html#a471840b99ff046bf1404f8640a8193a8',1,'Config::Memory()'],['../controls_8c.html#ab89e4faa251feb81fa4cc7d9de2e3fcd',1,'Memory(): controls.c']]], + ['menuctrltimer_374',['MenuCtrlTimer',['../controls_8h.html#a088c685d08447f6614b3aea76cd94582',1,'MenuCtrlTimer(): globals.h'],['../globals_8h.html#a088c685d08447f6614b3aea76cd94582',1,'MenuCtrlTimer(): globals.h']]], + ['msg1_375',['Msg1',['../structMessage.html#a2265026394e7342c8434c932a5a777dd',1,'Message']]], + ['msg2_376',['Msg2',['../structMessage.html#ac5dad0fd3a9c8a443977e7edcaae96cc',1,'Message']]], + ['msg3_377',['Msg3',['../structMessage.html#a528c006fad602df75797db19063db917',1,'Message']]], + ['msg4_378',['Msg4',['../structMessage.html#a74a2060eb9e78eb89cb64498f9b56ea1',1,'Message']]], + ['msg5_379',['Msg5',['../structMessage.html#a6cdeaba6701076a96352634f7d2bfe8e',1,'Message']]] ]; diff --git a/Documents/Doxygen/html/search/variables_a.js b/Documents/Doxygen/html/search/variables_a.js index 6450c5f..c73f13b 100644 --- a/Documents/Doxygen/html/search/variables_a.js +++ b/Documents/Doxygen/html/search/variables_a.js @@ -1,4 +1,4 @@ var searchData= [ - ['no_291',['No',['../controls_8c.html#a52e48eafec4559dcc5fa997a3781e4c5',1,'controls.c']]] + ['no_380',['No',['../controls_8c.html#a52e48eafec4559dcc5fa997a3781e4c5',1,'controls.c']]] ]; diff --git a/Documents/Doxygen/html/search/variables_b.js b/Documents/Doxygen/html/search/variables_b.js index 95cde28..7acfa28 100644 --- a/Documents/Doxygen/html/search/variables_b.js +++ b/Documents/Doxygen/html/search/variables_b.js @@ -1,4 +1,5 @@ var searchData= [ - ['paddlemode_292',['PaddleMode',['../globals_8h.html#ad7f78d2aebfab57b15aa5bf6e28d8723',1,'globals.h']]] + ['o_381',['o',['../vt100_8h.html#a69c4569269da7faedfa431b065370468',1,'vt100.h']]], + ['out_382',['out',['../vt100_8h.html#a8ec3a16bc16d93c6f2878b7cc1031c9e',1,'vt100.h']]] ]; diff --git a/Documents/Doxygen/html/search/variables_c.js b/Documents/Doxygen/html/search/variables_c.js index ff4a1a7..1eecbe8 100644 --- a/Documents/Doxygen/html/search/variables_c.js +++ b/Documents/Doxygen/html/search/variables_c.js @@ -1,9 +1,4 @@ var searchData= [ - ['ratio_293',['Ratio',['../structConfig.html#ac8db90b71b36d0a49ef231e68fb42797',1,'Config::Ratio()'],['../controls_8c.html#aafb08180dd6b40c7ceb1f987d29e01aa',1,'Ratio(): controls.c']]], - ['reverse_294',['Reverse',['../structConfig.html#a8be063e5e1e539a860e2714b30d66ecc',1,'Config']]], - ['reverselr_295',['ReverseLR',['../controls_8c.html#a3aef3986a3ae6ca48eb4f92532d827ae',1,'controls.c']]], - ['reverserl_296',['ReverseRL',['../controls_8c.html#a6fcaa55631cc1a96c082f6d8da9357a2',1,'controls.c']]], - ['risetime_297',['RiseTime',['../structConfig.html#a627e732da58565b3d28f99b82c6a5c54',1,'Config::RiseTime()'],['../controls_8c.html#aec62b46d086a27a9d99a82f846b449a5',1,'RiseTime(): controls.c']]], - ['risetimecounter_298',['RiseTimeCounter',['../structConfig.html#a5afac0757bcf374b784a1250501d0bb0',1,'Config']]] + ['paddlemode_383',['PaddleMode',['../globals_8h.html#ad7f78d2aebfab57b15aa5bf6e28d8723',1,'globals.h']]] ]; diff --git a/Documents/Doxygen/html/search/variables_d.js b/Documents/Doxygen/html/search/variables_d.js index 38dc224..c397a7a 100644 --- a/Documents/Doxygen/html/search/variables_d.js +++ b/Documents/Doxygen/html/search/variables_d.js @@ -1,20 +1,9 @@ var searchData= [ - ['sendstatus_299',['SendStatus',['../structState.html#ac9b34cc2b3cb4f8ffe789278d9b76616',1,'State']]], - ['sidetoneenabled_300',['SidetoneEnabled',['../structState.html#aaebbf5da7337abd9a683f6fd3d63087d',1,'State::SidetoneEnabled()'],['../structConfig.html#a7d6dfda9db154b977769378223d56eff',1,'Config::SidetoneEnabled()']]], - ['sidetonefreq_301',['SidetoneFreq',['../structConfig.html#aa3910963f687f6cea42eb74a662f0504',1,'Config']]], - ['sidetonefreq_302',['SideToneFreq',['../controls_8c.html#a4e5958495ba326d1ef4ca81aadf97bea',1,'controls.c']]], - ['sidetoneoff_303',['SidetoneOff',['../structState.html#a5e94242222ee7d6061fb36f5374f36b4',1,'State']]], - ['sidetoneonoff_304',['SideToneOnOff',['../controls_8c.html#a913981a1b4818d9fb9a39bf65326d832',1,'controls.c']]], - ['spcmillis_305',['SpcMillis',['../globals_8h.html#a7db74a7792308dd1d7c35be61d5ff9e8',1,'globals.h']]], - ['sreg_5ftmp_306',['sreg_tmp',['../functions_8h.html#a82a35872e59db8f8de1f0e42854355dd',1,'functions.h']]], - ['statebuttonpressed_307',['StateButtonPressed',['../globals_8h.html#a094f3d15714cd07a3536db03d58cb818',1,'globals.h']]], - ['statepaddledahkeypressed_308',['StatePaddleDahKeyPressed',['../globals_8h.html#a92483c848dd64122cc79472ad979f5e5',1,'globals.h']]], - ['statepaddleditkeypressed_309',['StatePaddleDitKeyPressed',['../globals_8h.html#a9684e7a5392d3dc5b8436002c3ce1c85',1,'globals.h']]], - ['staterisetime_310',['StateRiseTime',['../globals_8h.html#ab36cf30c9e53f719929eba1f738e4b12',1,'globals.h']]], - ['staterisetimecounter_311',['StateRiseTimeCounter',['../globals_8h.html#a03249b48d31b6f929b91011f73c3eb56',1,'globals.h']]], - ['statestraightkeypressed_312',['StateStraightKeyPressed',['../globals_8h.html#a39b1d9792105a52be2c2713ecf044a97',1,'globals.h']]], - ['strx1_313',['sTrx1',['../controls_8c.html#a6203d557889176e261076e2f088df303',1,'controls.c']]], - ['strx2_314',['sTrx2',['../controls_8c.html#a35d38bfd22e4419f9f56cdb345a8e7e4',1,'controls.c']]], - ['submenue_315',['SubMenue',['../structMenuCtrl.html#a18592f292af3324a9d91db635c2e6fec',1,'MenuCtrl']]] + ['ratio_384',['Ratio',['../structConfig.html#ac8db90b71b36d0a49ef231e68fb42797',1,'Config::Ratio()'],['../controls_8c.html#aafb08180dd6b40c7ceb1f987d29e01aa',1,'Ratio(): controls.c']]], + ['reverse_385',['Reverse',['../structConfig.html#a8be063e5e1e539a860e2714b30d66ecc',1,'Config']]], + ['reverselr_386',['ReverseLR',['../controls_8c.html#a3aef3986a3ae6ca48eb4f92532d827ae',1,'controls.c']]], + ['reverserl_387',['ReverseRL',['../controls_8c.html#a6fcaa55631cc1a96c082f6d8da9357a2',1,'controls.c']]], + ['risetime_388',['RiseTime',['../structConfig.html#a627e732da58565b3d28f99b82c6a5c54',1,'Config::RiseTime()'],['../controls_8c.html#aec62b46d086a27a9d99a82f846b449a5',1,'RiseTime(): controls.c']]], + ['risetimecounter_389',['RiseTimeCounter',['../structConfig.html#a5afac0757bcf374b784a1250501d0bb0',1,'Config']]] ]; diff --git a/Documents/Doxygen/html/search/variables_e.js b/Documents/Doxygen/html/search/variables_e.js index cc5e91e..afe0af7 100644 --- a/Documents/Doxygen/html/search/variables_e.js +++ b/Documents/Doxygen/html/search/variables_e.js @@ -1,14 +1,21 @@ var searchData= [ - ['t_5fdelayms_316',['t_delayms',['../globals_8h.html#a4a4d36a87b010340a12f80300a0c5f76',1,'globals.h']]], - ['t_5felementlength_317',['t_elementlength',['../globals_8h.html#a8a613665f46a0641e6dc293da130ab23',1,'globals.h']]], - ['timerbuttonpressed_318',['TimerButtonPressed',['../globals_8h.html#a926757eaf37be188fd6e15410d83c953',1,'globals.h']]], - ['timerpaddledahkeypressed_319',['TimerPaddleDahKeyPressed',['../globals_8h.html#a57e73db78b59b4d79e72189fb0158f7a',1,'globals.h']]], - ['timerpaddleditkeypressed_320',['TimerPaddleDitKeyPressed',['../globals_8h.html#a170fcf4ece2368541f1bcb04a3dd1511',1,'globals.h']]], - ['timerstraightkeypressed_321',['TimerStraightKeyPressed',['../globals_8h.html#a0ca92f009021ed55c2f9199cf5bf80c3',1,'globals.h']]], - ['ton_322',['Ton',['../controls_8c.html#a5d84b58ef20baadc27efb09bca3d8d98',1,'controls.c']]], - ['tonan_323',['TonAn',['../controls_8c.html#a8a6e687fe4fb9e5aea3ac1e69b599330',1,'controls.c']]], - ['tonaus_324',['TonAus',['../controls_8c.html#ab1d7bb6c3e5c9967ffc4668fafb03c4f',1,'controls.c']]], - ['trx1_325',['Trx1',['../structConfig.html#a69e7d809f90ded45fed3d7511f5145dd',1,'Config']]], - ['trx2_326',['Trx2',['../structConfig.html#a4401df925b1dc135a26043c0809db461',1,'Config']]] + ['sendstatus_390',['SendStatus',['../structState.html#ac9b34cc2b3cb4f8ffe789278d9b76616',1,'State']]], + ['sidetoneenabled_391',['SidetoneEnabled',['../structState.html#aaebbf5da7337abd9a683f6fd3d63087d',1,'State::SidetoneEnabled()'],['../structConfig.html#a7d6dfda9db154b977769378223d56eff',1,'Config::SidetoneEnabled()']]], + ['sidetonefreq_392',['SidetoneFreq',['../structConfig.html#aa3910963f687f6cea42eb74a662f0504',1,'Config']]], + ['sidetonefreq_393',['SideToneFreq',['../controls_8c.html#a4e5958495ba326d1ef4ca81aadf97bea',1,'controls.c']]], + ['sidetoneoff_394',['SidetoneOff',['../structState.html#a5e94242222ee7d6061fb36f5374f36b4',1,'State']]], + ['sidetoneonoff_395',['SideToneOnOff',['../controls_8c.html#a913981a1b4818d9fb9a39bf65326d832',1,'controls.c']]], + ['spcmillis_396',['SpcMillis',['../globals_8h.html#a7db74a7792308dd1d7c35be61d5ff9e8',1,'globals.h']]], + ['sreg_5ftmp_397',['sreg_tmp',['../functions_8h.html#a82a35872e59db8f8de1f0e42854355dd',1,'functions.h']]], + ['statebuttonpressed_398',['StateButtonPressed',['../globals_8h.html#a094f3d15714cd07a3536db03d58cb818',1,'globals.h']]], + ['statepaddledahkeypressed_399',['StatePaddleDahKeyPressed',['../globals_8h.html#a92483c848dd64122cc79472ad979f5e5',1,'globals.h']]], + ['statepaddleditkeypressed_400',['StatePaddleDitKeyPressed',['../globals_8h.html#a9684e7a5392d3dc5b8436002c3ce1c85',1,'globals.h']]], + ['staterisetime_401',['StateRiseTime',['../globals_8h.html#ab36cf30c9e53f719929eba1f738e4b12',1,'globals.h']]], + ['staterisetimecounter_402',['StateRiseTimeCounter',['../globals_8h.html#a03249b48d31b6f929b91011f73c3eb56',1,'globals.h']]], + ['statestraightkeypressed_403',['StateStraightKeyPressed',['../globals_8h.html#a39b1d9792105a52be2c2713ecf044a97',1,'globals.h']]], + ['storeeepromtimer_404',['StoreEEpromTimer',['../globals_8h.html#ab51365843be3e4ebfabfc836b59e7ef1',1,'globals.h']]], + ['strx1_405',['sTrx1',['../controls_8c.html#a6203d557889176e261076e2f088df303',1,'controls.c']]], + ['strx2_406',['sTrx2',['../controls_8c.html#a35d38bfd22e4419f9f56cdb345a8e7e4',1,'controls.c']]], + ['submenue_407',['SubMenue',['../structMenuCtrl.html#a18592f292af3324a9d91db635c2e6fec',1,'MenuCtrl']]] ]; diff --git a/Documents/Doxygen/html/search/variables_f.js b/Documents/Doxygen/html/search/variables_f.js index 79d7699..4b90a9b 100644 --- a/Documents/Doxygen/html/search/variables_f.js +++ b/Documents/Doxygen/html/search/variables_f.js @@ -1,5 +1,14 @@ var searchData= [ - ['ultimatic_327',['Ultimatic',['../controls_8c.html#a3dc8c998dd6a5d1d71831a7fd8fa1ee7',1,'controls.c']]], - ['update_328',['Update',['../structMenuCtrl.html#ab5689421bcc8b519acde95507a30261d',1,'MenuCtrl']]] + ['t_5fdelayms_408',['t_delayms',['../globals_8h.html#a4a4d36a87b010340a12f80300a0c5f76',1,'globals.h']]], + ['t_5felementlength_409',['t_elementlength',['../globals_8h.html#a8a613665f46a0641e6dc293da130ab23',1,'globals.h']]], + ['timerbuttonpressed_410',['TimerButtonPressed',['../globals_8h.html#a926757eaf37be188fd6e15410d83c953',1,'globals.h']]], + ['timerpaddledahkeypressed_411',['TimerPaddleDahKeyPressed',['../globals_8h.html#a57e73db78b59b4d79e72189fb0158f7a',1,'globals.h']]], + ['timerpaddleditkeypressed_412',['TimerPaddleDitKeyPressed',['../globals_8h.html#a170fcf4ece2368541f1bcb04a3dd1511',1,'globals.h']]], + ['timerstraightkeypressed_413',['TimerStraightKeyPressed',['../globals_8h.html#a0ca92f009021ed55c2f9199cf5bf80c3',1,'globals.h']]], + ['ton_414',['Ton',['../controls_8c.html#a5d84b58ef20baadc27efb09bca3d8d98',1,'controls.c']]], + ['tonan_415',['TonAn',['../controls_8c.html#a8a6e687fe4fb9e5aea3ac1e69b599330',1,'controls.c']]], + ['tonaus_416',['TonAus',['../controls_8c.html#ab1d7bb6c3e5c9967ffc4668fafb03c4f',1,'controls.c']]], + ['trx1_417',['Trx1',['../structConfig.html#a69e7d809f90ded45fed3d7511f5145dd',1,'Config']]], + ['trx2_418',['Trx2',['../structConfig.html#a4401df925b1dc135a26043c0809db461',1,'Config']]] ]; diff --git a/Documents/Doxygen/html/structConfig.html b/Documents/Doxygen/html/structConfig.html index 00416cf..99f617f 100644 --- a/Documents/Doxygen/html/structConfig.html +++ b/Documents/Doxygen/html/structConfig.html @@ -390,7 +390,7 @@ Datenfelder diff --git a/Documents/Doxygen/html/structMenuCtrl.html b/Documents/Doxygen/html/structMenuCtrl.html index 188f7df..ac03d45 100644 --- a/Documents/Doxygen/html/structMenuCtrl.html +++ b/Documents/Doxygen/html/structMenuCtrl.html @@ -276,7 +276,7 @@ Datenfelder diff --git a/Documents/Doxygen/html/structMessage.html b/Documents/Doxygen/html/structMessage.html index 2897b70..a8cfc6e 100644 --- a/Documents/Doxygen/html/structMessage.html +++ b/Documents/Doxygen/html/structMessage.html @@ -94,31 +94,31 @@ $(document).ready(function(){initNavTree('structMessage.html',''); initResizable - - - - - - - - - - - - - - - + + + + + + + + + + + + + + +

      Datenfelder

      char Msg1 [MSGSIZE]
       Textspeicher 1. Mehr ...
       
      char Msg2 [MSGSIZE]
       Textspeicher 2. Mehr ...
       
      char Msg3 [MSGSIZE]
       Textspeicher 3. Mehr ...
       
      char Msg4 [MSGSIZE]
       Textspeicher 4. Mehr ...
       
      char Msg5 [MSGSIZE]
       Textspeicher 5. Mehr ...
       
      char Msg1 [60]
       Textspeicher 1. Mehr ...
       
      char Msg2 [60]
       Textspeicher 2. Mehr ...
       
      char Msg3 [60]
       Textspeicher 3. Mehr ...
       
      char Msg4 [60]
       Textspeicher 4. Mehr ...
       
      char Msg5 [60]
       Textspeicher 5. Mehr ...
       

      Dokumentation der Felder

      - -

      ◆ Msg1

      + +

      ◆ Msg1

      - +
      char Message::Msg1[MSGSIZE]char Message::Msg1[60]
      @@ -127,14 +127,14 @@ Datenfelder
      - -

      ◆ Msg2

      + +

      ◆ Msg2

      - +
      char Message::Msg2[MSGSIZE]char Message::Msg2[60]
      @@ -143,14 +143,14 @@ Datenfelder
      - -

      ◆ Msg3

      + +

      ◆ Msg3

      - +
      char Message::Msg3[MSGSIZE]char Message::Msg3[60]
      @@ -159,14 +159,14 @@ Datenfelder
      - -

      ◆ Msg4

      + +

      ◆ Msg4

      - +
      char Message::Msg4[MSGSIZE]char Message::Msg4[60]
      @@ -175,14 +175,14 @@ Datenfelder
      - -

      ◆ Msg5

      + +

      ◆ Msg5

      - +
      char Message::Msg5[MSGSIZE]char Message::Msg5[60]
      @@ -200,7 +200,7 @@ Datenfelder diff --git a/Documents/Doxygen/html/structMessage.js b/Documents/Doxygen/html/structMessage.js index ab8aa66..0bba3b8 100644 --- a/Documents/Doxygen/html/structMessage.js +++ b/Documents/Doxygen/html/structMessage.js @@ -1,8 +1,8 @@ var structMessage = [ - [ "Msg1", "structMessage.html#ab381872a2fb6867d57478a88a760bf02", null ], - [ "Msg2", "structMessage.html#ac49356fe1ae9961bfa1dbe49f043f6f6", null ], - [ "Msg3", "structMessage.html#a1c740c8f5879720483a483c36656e3f8", null ], - [ "Msg4", "structMessage.html#aca26aa7f7c5432ceef8aabd2711b8f47", null ], - [ "Msg5", "structMessage.html#a47e9ec3da93b993528f717ecf67c88c0", null ] + [ "Msg1", "structMessage.html#a2265026394e7342c8434c932a5a777dd", null ], + [ "Msg2", "structMessage.html#ac5dad0fd3a9c8a443977e7edcaae96cc", null ], + [ "Msg3", "structMessage.html#a528c006fad602df75797db19063db917", null ], + [ "Msg4", "structMessage.html#a74a2060eb9e78eb89cb64498f9b56ea1", null ], + [ "Msg5", "structMessage.html#a6cdeaba6701076a96352634f7d2bfe8e", null ] ]; \ No newline at end of file diff --git a/Documents/Doxygen/html/structSerialState.html b/Documents/Doxygen/html/structSerialState.html index 5a2ccba..91c18bc 100644 --- a/Documents/Doxygen/html/structSerialState.html +++ b/Documents/Doxygen/html/structSerialState.html @@ -94,13 +94,46 @@ $(document).ready(function(){initNavTree('structSerialState.html',''); initResiz - + + - + +

      Datenfelder

      -uint8_t Ausgabe
      uint8_t Ausgabe
       aktives Menue oder aktive Ausgabe Mehr ...
       
      -uint8_t Eingabe
      uint8_t Eingabe
       Eingabe Textspeicher. Mehr ...
       
      +

      Dokumentation der Felder

      + +

      ◆ Ausgabe

      + +
      +
      + + + + +
      uint8_t SerialState::Ausgabe
      +
      + +

      aktives Menue oder aktive Ausgabe

      + +
      +
      + +

      ◆ Eingabe

      + +
      +
      + + + + +
      uint8_t SerialState::Eingabe
      +
      + +

      Eingabe Textspeicher.

      + +
      +

      Die Dokumentation für diese Struktur wurde erzeugt aufgrund der Datei: @@ -110,7 +143,7 @@ uint8_t Eingabe
        - +
      diff --git a/Documents/Doxygen/html/structState.html b/Documents/Doxygen/html/structState.html index f4d45b3..666d27a 100644 --- a/Documents/Doxygen/html/structState.html +++ b/Documents/Doxygen/html/structState.html @@ -320,7 +320,7 @@ uint8_t KeyTX:1
        - +
      diff --git a/Documents/Doxygen/html/todo.html b/Documents/Doxygen/html/todo.html index b808edb..ce5726f 100644 --- a/Documents/Doxygen/html/todo.html +++ b/Documents/Doxygen/html/todo.html @@ -99,7 +99,7 @@ $(document).ready(function(){initNavTree('todo.html',''); initResizable(); }); diff --git a/Documents/Doxygen/html/vt100_8c.html b/Documents/Doxygen/html/vt100_8c.html index c1fe848..0d61803 100644 --- a/Documents/Doxygen/html/vt100_8c.html +++ b/Documents/Doxygen/html/vt100_8c.html @@ -101,11 +101,11 @@ Include-Abhängigkeitsdiagramm für vt100.c:
      - + - + - + @@ -351,7 +351,7 @@ void SerialMsgOut (voi diff --git a/Documents/Doxygen/html/vt100_8c__incl.map b/Documents/Doxygen/html/vt100_8c__incl.map index 9eb49f4..acd6b76 100644 --- a/Documents/Doxygen/html/vt100_8c__incl.map +++ b/Documents/Doxygen/html/vt100_8c__incl.map @@ -1,10 +1,10 @@ - + - + - + diff --git a/Documents/Doxygen/html/vt100_8c__incl.md5 b/Documents/Doxygen/html/vt100_8c__incl.md5 index becc3a1..5fee5cc 100644 --- a/Documents/Doxygen/html/vt100_8c__incl.md5 +++ b/Documents/Doxygen/html/vt100_8c__incl.md5 @@ -1 +1 @@ -9fef2bc3f96ce29a173e2ea90bc1824d \ No newline at end of file +7fdffcd8fa7a54d106ba558e9d9b7f30 \ No newline at end of file diff --git a/Documents/Doxygen/html/vt100_8h.html b/Documents/Doxygen/html/vt100_8h.html index ef34caa..7947f7b 100644 --- a/Documents/Doxygen/html/vt100_8h.html +++ b/Documents/Doxygen/html/vt100_8h.html @@ -95,7 +95,7 @@ $(document).ready(function(){initNavTree('vt100_8h.html',''); initResizable(); }
      -

      VT100 Terminal. +

      Headerdatei für vt100.c. Mehr ...

      #include "functions.h"
      @@ -103,11 +103,11 @@ Include-Abhängigkeitsdiagramm für vt100.h:
      - + - + - + @@ -132,11 +132,12 @@ Dieser Graph zeigt, welche Datei direkt oder indirekt diese Datei enthält:
      - - - - - + + + + + +
      @@ -209,28 +210,27 @@ void SerialMsgOut (voi - + + - + + - + + - + + - + + - + +

      Variablen

      -static const char *const CLRSCR = "\033[2J"
      static const char *const CLRSCR = "\033[2J"
       Display löschen. Mehr ...
       
      -char out [120]
      char out [120]
       Ausgabebuffer. Mehr ...
       
      -char inp [120]
      char inp [120]
       Eingabebuffer. Mehr ...
       
      -uint8_t i
      uint8_t i
       akt. Position Eingabebuffer Mehr ...
       
      -uint8_t o
      uint8_t o
       akt. Position Ausgabebuffer Mehr ...
       
      -struct SerialState bSerialState
      struct SerialState bSerialState
       Struktur für Variablen der seriellen Schnittstelle. Mehr ...
       

      Ausführliche Beschreibung

      -

      VT100 Terminal.

      -
      Autor
      Tom, DL7BJ
      +

      Headerdatei für vt100.c.

      Dokumentation der Funktionen

      ◆ SerialAbout()

      @@ -385,6 +385,111 @@ struct SerialState 
      Rückgabe
      none
      +
      + +

      Variablen-Dokumentation

      + +

      ◆ bSerialState

      + +
      +
      + + + + +
      struct SerialState bSerialState
      +
      + +

      Struktur für Variablen der seriellen Schnittstelle.

      + +
      +
      + +

      ◆ CLRSCR

      + +
      +
      + + + + + +
      + + + + +
      const char* const CLRSCR = "\033[2J"
      +
      +static
      +
      + +

      Display löschen.

      + +
      +
      + +

      ◆ i

      + +
      +
      + + + + +
      uint8_t i
      +
      + +

      akt. Position Eingabebuffer

      + +
      +
      + +

      ◆ inp

      + +
      +
      + + + + +
      char inp[120]
      +
      + +

      Eingabebuffer.

      + +
      +
      + +

      ◆ o

      + +
      +
      + + + + +
      uint8_t o
      +
      + +

      akt. Position Ausgabebuffer

      + +
      +
      + +

      ◆ out

      + +
      +
      + + + + +
      char out[120]
      +
      + +

      Ausgabebuffer.

      +
      @@ -393,7 +498,7 @@ struct SerialState 
        - +
      diff --git a/Documents/Doxygen/html/vt100_8h__dep__incl.map b/Documents/Doxygen/html/vt100_8h__dep__incl.map index 47e7823..9240b6e 100644 --- a/Documents/Doxygen/html/vt100_8h__dep__incl.map +++ b/Documents/Doxygen/html/vt100_8h__dep__incl.map @@ -1,7 +1,8 @@ - - - - - + + + + + + diff --git a/Documents/Doxygen/html/vt100_8h__dep__incl.md5 b/Documents/Doxygen/html/vt100_8h__dep__incl.md5 index 1aefdb1..482223d 100644 --- a/Documents/Doxygen/html/vt100_8h__dep__incl.md5 +++ b/Documents/Doxygen/html/vt100_8h__dep__incl.md5 @@ -1 +1 @@ -23aca8c794e8c72c97482f6f6ef9f87b \ No newline at end of file +184ba5cd88aba577fab787287caa15ba \ No newline at end of file diff --git a/Documents/Doxygen/html/vt100_8h__dep__incl.png b/Documents/Doxygen/html/vt100_8h__dep__incl.png index fb4aeb8..571c7b3 100644 Binary files a/Documents/Doxygen/html/vt100_8h__dep__incl.png and b/Documents/Doxygen/html/vt100_8h__dep__incl.png differ diff --git a/Documents/Doxygen/html/vt100_8h__incl.map b/Documents/Doxygen/html/vt100_8h__incl.map index 4bf9e2b..8cf523d 100644 --- a/Documents/Doxygen/html/vt100_8h__incl.map +++ b/Documents/Doxygen/html/vt100_8h__incl.map @@ -1,9 +1,9 @@ - + - + - + diff --git a/Documents/Doxygen/html/vt100_8h__incl.md5 b/Documents/Doxygen/html/vt100_8h__incl.md5 index 2b1dd56..bb24cc9 100644 --- a/Documents/Doxygen/html/vt100_8h__incl.md5 +++ b/Documents/Doxygen/html/vt100_8h__incl.md5 @@ -1 +1 @@ -7acea179b8ba51a68c72f8c04729c6f2 \ No newline at end of file +d802973af43d53ff4850ec6ab5abddcf \ No newline at end of file diff --git a/Documents/Doxygen/html/vt100_8h_source.html b/Documents/Doxygen/html/vt100_8h_source.html index 368c41e..b389505 100644 --- a/Documents/Doxygen/html/vt100_8h_source.html +++ b/Documents/Doxygen/html/vt100_8h_source.html @@ -90,65 +90,73 @@ $(document).ready(function(){initNavTree('vt100_8h_source.html',''); initResizab
      gehe zur Dokumentation dieser Datei
      1 
      -
      6 #ifndef VT100_H_INCLUDED
      -
      7 #define VT100_H_INCLUDED
      +
      4 #ifndef VT100_H_INCLUDED
      +
      5 #define VT100_H_INCLUDED
      +
      6 
      +
      7 #include "functions.h"
      8 
      -
      9 #include "functions.h"
      -
      10 
      -
      11 #define SERMENUE 1
      -
      12 #define SERMSG 2
      -
      13 #define SERMSGMENUE 3
      -
      14 #define SERMSGCHANGE 4
      -
      15 #define SERMSG1 5
      -
      16 #define SERMSG2 6
      -
      17 #define SERMSG3 7
      -
      18 #define SERMSG4 8
      -
      19 #define SERMSG5 9
      -
      20 #define SERMSG0 0
      -
      21 #define SERSETUP 10
      -
      22 
      -
      23 void SerialInfo(void);
      -
      24 void SerialAbout(void);
      -
      25 void SerialSetup(void);
      -
      26 void SerialMenue(void);
      -
      27 void SerialMsgOut(void);
      -
      28 void SerialMsgMenue(char c);
      -
      29 // Externals
      -
      30 extern void WriteMsgEEprom(uint8_t idx);
      -
      31 
      -
      32 // Stringkonstanten für VT100 Terminals
      -
      33 static const char* const CLRSCR PROGMEM = "\033[2J";
      -
      34 
      -
      35 char out[120]; // Ausgabebuffer
      -
      36 char inp[120]; // Eingabebuffer
      -
      37 
      -
      38 uint8_t i; // Position Eingabebuffer
      -
      39 uint8_t o; // Position Ausgabebuffer
      -
      40 
      -
      41 // Status der seriellen Schnittstelle
      - -
      43 {
      -
      44  uint8_t Ausgabe; // Welches Menue oder Ausgabe gerade aktiv ist
      -
      45  uint8_t Eingabe; // Eingabe Textspeicher
      -
      46 };
      +
      9 #define SERMENUE 1
      +
      10 #define SERMSG 2
      +
      11 #define SERMSGMENUE 3
      +
      12 #define SERMSGCHANGE 4
      +
      13 #define SERMSG1 5
      +
      14 #define SERMSG2 6
      +
      15 #define SERMSG3 7
      +
      16 #define SERMSG4 8
      +
      17 #define SERMSG5 9
      +
      18 #define SERMSG0 0
      +
      19 #define SERSETUP 10
      +
      20 
      +
      21 void SerialInfo(void);
      +
      22 void SerialAbout(void);
      +
      23 void SerialSetup(void);
      +
      24 void SerialMenue(void);
      +
      25 void SerialMsgOut(void);
      +
      26 void SerialMsgMenue(char c);
      +
      27 // Externals
      +
      28 extern void WriteMsgEEprom(uint8_t idx);
      +
      29 
      +
      30 // Stringkonstanten für VT100 Terminals
      +
      31 static const char* const CLRSCR PROGMEM = "\033[2J";
      +
      32 
      +
      33 char out[120];
      +
      34 char inp[120];
      +
      35 
      +
      36 uint8_t i;
      +
      37 uint8_t o;
      +
      38 
      +
      39 // Status der seriellen Schnittstelle
      + +
      41 {
      +
      42  uint8_t Ausgabe;
      +
      43  uint8_t Eingabe;
      +
      44 };
      +
      45 
      +
      47 
      -
      48 struct SerialState bSerialState;
      -
      49 
      -
      50 #endif
      +
      48 #endif
      Headerdatei für functions.c.
      -
      Definition: vt100.h:43
      +
      Definition: vt100.h:41
      +
      uint8_t Ausgabe
      aktives Menue oder aktive Ausgabe
      Definition: vt100.h:42
      +
      uint8_t Eingabe
      Eingabe Textspeicher.
      Definition: vt100.h:43
      +
      struct SerialState bSerialState
      Struktur für Variablen der seriellen Schnittstelle.
      Definition: vt100.h:46
      void SerialMsgMenue(char c)
      Zeigt einen Textspeicher an, der geändert werden soll.
      Definition: vt100.c:171
      void SerialSetup(void)
      Aktuelle Einstellungen über serielle Schnittstelle ausgeben.
      Definition: vt100.c:29
      void SerialAbout(void)
      Versionsinformation über serielle Schnittstelle ausgeben.
      Definition: vt100.c:71
      +
      uint8_t o
      akt. Position Ausgabebuffer
      Definition: vt100.h:37
      void WriteMsgEEprom(uint8_t idx)
      Textspeicher in EEprom schreiben.
      Definition: memory.c:72
      +
      char inp[120]
      Eingabebuffer.
      Definition: vt100.h:34
      +
      char out[120]
      Ausgabebuffer.
      Definition: vt100.h:33
      +
      static const char *const CLRSCR
      Display löschen.
      Definition: vt100.h:31
      void SerialMenue(void)
      Auswahlmenue über serielle Schnittstelle ausgeben.
      Definition: vt100.c:11
      +
      uint8_t i
      akt. Position Eingabebuffer
      Definition: vt100.h:36
      diff --git a/Documents/Doxygen/latex/controls_8c__incl.md5 b/Documents/Doxygen/latex/controls_8c__incl.md5 index d789802..a8a9a0b 100644 --- a/Documents/Doxygen/latex/controls_8c__incl.md5 +++ b/Documents/Doxygen/latex/controls_8c__incl.md5 @@ -1 +1 @@ -8b068ebba7fd3fa0c2eb43dd06f35ec5 \ No newline at end of file +c31b1c9f78df6e34465f2df8b63e44d2 \ No newline at end of file diff --git a/Documents/Doxygen/latex/controls_8c__incl.pdf b/Documents/Doxygen/latex/controls_8c__incl.pdf index ebb2317..ca7dac7 100644 Binary files a/Documents/Doxygen/latex/controls_8c__incl.pdf and b/Documents/Doxygen/latex/controls_8c__incl.pdf differ diff --git a/Documents/Doxygen/latex/controls_8h.tex b/Documents/Doxygen/latex/controls_8h.tex index 7b3d2aa..8826b85 100644 --- a/Documents/Doxygen/latex/controls_8h.tex +++ b/Documents/Doxygen/latex/controls_8h.tex @@ -14,11 +14,12 @@ Include-\/\+Abhängigkeitsdiagramm für controls.\+h\+:\nopagebreak \includegraphics[width=350pt]{controls_8h__incl} \end{center} \end{figure} -Dieser Graph zeigt, welche Datei direkt oder indirekt diese Datei enthält\+:\nopagebreak +Dieser Graph zeigt, welche Datei direkt oder indirekt diese Datei enthält\+: +\nopagebreak \begin{figure}[H] \begin{center} \leavevmode -\includegraphics[width=266pt]{controls_8h__dep__incl} +\includegraphics[width=268pt]{controls_8h__dep__incl} \end{center} \end{figure} \doxysubsection*{Funktionen} @@ -66,7 +67,7 @@ struct \mbox{\hyperlink{structMenuCtrl}{Menu\+Ctrl}} \mbox{\hyperlink{controls_8 struct \mbox{\hyperlink{structState}{State}} \mbox{\hyperlink{controls_8h_a44ef5c8aeac95b862dab43408c149f9a}{b\+State}} \begin{DoxyCompactList}\small\item\em Struktur für den aktuellen Status. \end{DoxyCompactList}\item uint16\+\_\+t \mbox{\hyperlink{controls_8h_a088c685d08447f6614b3aea76cd94582}{Menu\+Ctrl\+Timer}} -\begin{DoxyCompactList}\small\item\em Diverse Zähler für Timer 0. \end{DoxyCompactList}\item +\begin{DoxyCompactList}\small\item\em Wartezeit bis zur Betriebsanzeige nach \mbox{\hyperlink{structConfig}{Config}}. \end{DoxyCompactList}\item uint8\+\_\+t \mbox{\hyperlink{controls_8h_a28fa6cb1767abefbe9c197700410d946}{WpM}} \begin{DoxyCompactList}\small\item\em Aktuelle Zeichengeschwindigkeit. \end{DoxyCompactList}\end{DoxyCompactItemize} @@ -397,9 +398,9 @@ Struktur für den aktuellen Status. -Diverse Zähler für Timer 0. +Wartezeit bis zur Betriebsanzeige nach \mbox{\hyperlink{structConfig}{Config}}. -Wartezeit bis zur Betriebsanzeige nach \mbox{\hyperlink{structConfig}{Config}} \mbox{\Hypertarget{controls_8h_a28fa6cb1767abefbe9c197700410d946}\label{controls_8h_a28fa6cb1767abefbe9c197700410d946}} +\mbox{\Hypertarget{controls_8h_a28fa6cb1767abefbe9c197700410d946}\label{controls_8h_a28fa6cb1767abefbe9c197700410d946}} \index{controls.h@{controls.h}!WpM@{WpM}} \index{WpM@{WpM}!controls.h@{controls.h}} \doxysubsubsection{\texorpdfstring{WpM}{WpM}} diff --git a/Documents/Doxygen/latex/controls_8h__dep__incl.md5 b/Documents/Doxygen/latex/controls_8h__dep__incl.md5 index 2d3b34d..39feba0 100644 --- a/Documents/Doxygen/latex/controls_8h__dep__incl.md5 +++ b/Documents/Doxygen/latex/controls_8h__dep__incl.md5 @@ -1 +1 @@ -15c87d3283b53560d0ef8f0c5f097dc8 \ No newline at end of file +1f00e0571d09c0b351a905db753d39ea \ No newline at end of file diff --git a/Documents/Doxygen/latex/controls_8h__dep__incl.pdf b/Documents/Doxygen/latex/controls_8h__dep__incl.pdf index 1963414..ee270ee 100644 Binary files a/Documents/Doxygen/latex/controls_8h__dep__incl.pdf and b/Documents/Doxygen/latex/controls_8h__dep__incl.pdf differ diff --git a/Documents/Doxygen/latex/controls_8h__incl.md5 b/Documents/Doxygen/latex/controls_8h__incl.md5 index ed0b088..689462c 100644 --- a/Documents/Doxygen/latex/controls_8h__incl.md5 +++ b/Documents/Doxygen/latex/controls_8h__incl.md5 @@ -1 +1 @@ -871caf097bfc2cb9f7ff740d7ea447b3 \ No newline at end of file +be6414f374767f85ddc9e91ed619d6e8 \ No newline at end of file diff --git a/Documents/Doxygen/latex/controls_8h__incl.pdf b/Documents/Doxygen/latex/controls_8h__incl.pdf index 14b710e..3902ad3 100644 Binary files a/Documents/Doxygen/latex/controls_8h__incl.pdf and b/Documents/Doxygen/latex/controls_8h__incl.pdf differ diff --git a/Documents/Doxygen/latex/encoder_8c.tex b/Documents/Doxygen/latex/encoder_8c.tex index f6cce01..f4ca1f7 100644 --- a/Documents/Doxygen/latex/encoder_8c.tex +++ b/Documents/Doxygen/latex/encoder_8c.tex @@ -19,73 +19,59 @@ Include-\/\+Abhängigkeitsdiagramm für encoder.\+c\+:\nopagebreak \begin{DoxyCompactItemize} \item \mbox{\Hypertarget{encoder_8c_aedeed12448cdc285bc8c21763ae9f1a0}\label{encoder_8c_aedeed12448cdc285bc8c21763ae9f1a0}} -typedef enum EButton\+State {\bfseries t\+EButton\+State} +typedef enum \mbox{\hyperlink{encoder_8c_a7e7392f1e24ef55450099d5e7d095c4b}{EButton\+State}} {\bfseries t\+EButton\+State} \end{DoxyCompactItemize} \doxysubsection*{Aufzählungen} \begin{DoxyCompactItemize} \item -\mbox{\Hypertarget{encoder_8c_a7e7392f1e24ef55450099d5e7d095c4b}\label{encoder_8c_a7e7392f1e24ef55450099d5e7d095c4b}} -enum {\bfseries EButton\+State} \{ {\bfseries Button\+State\+\_\+\+Unpressed} -, {\bfseries Button\+State\+\_\+\+Pressed} -, {\bfseries Button\+State\+\_\+\+Hold} -, {\bfseries Button\+State\+\_\+\+Released} +enum \mbox{\hyperlink{encoder_8c_a7e7392f1e24ef55450099d5e7d095c4b}{EButton\+State}} \{ \mbox{\hyperlink{encoder_8c_a7e7392f1e24ef55450099d5e7d095c4baa6d3bd33730cea4d3d97c7bb97611d0f}{Button\+State\+\_\+\+Unpressed}} +, \mbox{\hyperlink{encoder_8c_a7e7392f1e24ef55450099d5e7d095c4bab17e4582ae92a602546a5ed70116b344}{Button\+State\+\_\+\+Pressed}} +, \mbox{\hyperlink{encoder_8c_a7e7392f1e24ef55450099d5e7d095c4ba1ed28d4e307eb4999f1deaf3fa07f4d9}{Button\+State\+\_\+\+Hold}} +, \mbox{\hyperlink{encoder_8c_a7e7392f1e24ef55450099d5e7d095c4ba19d35c76d8d53f420fd3106123d67a16}{Button\+State\+\_\+\+Released}} \} \end{DoxyCompactItemize} \doxysubsection*{Funktionen} \begin{DoxyCompactItemize} \item -\mbox{\Hypertarget{encoder_8c_a80ec2c177aa9c2636f797ca881381827}\label{encoder_8c_a80ec2c177aa9c2636f797ca881381827}} -void {\bfseries Encoder\+Init} (void) -\item +void \mbox{\hyperlink{encoder_8c_a80ec2c177aa9c2636f797ca881381827}{Encoder\+Init}} (void) +\begin{DoxyCompactList}\small\item\em Initialisierung des Drehencoders und der Startwerte. \end{DoxyCompactList}\item void \mbox{\hyperlink{encoder_8c_a660e5b11dce82f5b307f628def81d188}{Encoder\+Polling}} (void) \begin{DoxyCompactList}\small\item\em Encoder\+Polling. \end{DoxyCompactList}\item \mbox{\Hypertarget{encoder_8c_aaf6a92358a883c87b032984732655084}\label{encoder_8c_aaf6a92358a883c87b032984732655084}} int8\+\_\+t {\bfseries Encode\+Read} (void) \item -\mbox{\Hypertarget{encoder_8c_a9ec6df4b13c9134f1c61546b718cd563}\label{encoder_8c_a9ec6df4b13c9134f1c61546b718cd563}} -int8\+\_\+t {\bfseries Encoder\+Read} (char Ueberlauf) -\item -\mbox{\Hypertarget{encoder_8c_ac9e955efd05fd5f6579bb5e179b506c7}\label{encoder_8c_ac9e955efd05fd5f6579bb5e179b506c7}} -void {\bfseries Encoder\+Write} (int8\+\_\+t \mbox{\hyperlink{globals_8h_a3a1db669858552a5c21490149c648e12}{Encoder\+Pos}}) -\item -\mbox{\Hypertarget{encoder_8c_ab5afede50bbce8aae40f3d02be64a374}\label{encoder_8c_ab5afede50bbce8aae40f3d02be64a374}} -void {\bfseries Encoder\+Min\+Max} (int8\+\_\+t Encoder\+Min, int8\+\_\+t Encoder\+Max) -\item -\mbox{\Hypertarget{encoder_8c_a2de57e0e3c5f3e0ab176c11363a58bf1}\label{encoder_8c_a2de57e0e3c5f3e0ab176c11363a58bf1}} -t\+EButton\+Pressed\+State {\bfseries Encoder\+Get\+Button\+State} (void) -\end{DoxyCompactItemize} +int8\+\_\+t \mbox{\hyperlink{encoder_8c_a9ec6df4b13c9134f1c61546b718cd563}{Encoder\+Read}} (char Ueberlauf) +\begin{DoxyCompactList}\small\item\em Liest die akt. Position des Drehencoders. \end{DoxyCompactList}\item +void \mbox{\hyperlink{encoder_8c_ac9e955efd05fd5f6579bb5e179b506c7}{Encoder\+Write}} (int8\+\_\+t \mbox{\hyperlink{globals_8h_a3a1db669858552a5c21490149c648e12}{Encoder\+Pos}}) +\begin{DoxyCompactList}\small\item\em Setzt die aktuelle Position des Drehencoders. \end{DoxyCompactList}\item +void \mbox{\hyperlink{encoder_8c_ab5afede50bbce8aae40f3d02be64a374}{Encoder\+Min\+Max}} (int8\+\_\+t Encoder\+Min, int8\+\_\+t Encoder\+Max) +\begin{DoxyCompactList}\small\item\em Setzt den minimalen und maximalen Bereich des Drehencoders. \end{DoxyCompactList}\item +t\+EButton\+Pressed\+State \mbox{\hyperlink{encoder_8c_a2de57e0e3c5f3e0ab176c11363a58bf1}{Encoder\+Get\+Button\+State}} (void) +\begin{DoxyCompactList}\small\item\em Liefert den Status des Tasters vom Drehencoder. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{Variablen} \begin{DoxyCompactItemize} \item -\mbox{\Hypertarget{encoder_8c_abdbce2c910e9ca583dbbf74a99d50d72}\label{encoder_8c_abdbce2c910e9ca583dbbf74a99d50d72}} -int8\+\_\+t {\bfseries Drehgeber\+Position} -\item -\mbox{\Hypertarget{encoder_8c_aa7c6a2827b1cc4fcb2c5ff33d8d05300}\label{encoder_8c_aa7c6a2827b1cc4fcb2c5ff33d8d05300}} -int8\+\_\+t {\bfseries Drehgeber\+Max} = 127 -\item -\mbox{\Hypertarget{encoder_8c_af734dbab527768cb6207a4a5bd90bd1d}\label{encoder_8c_af734dbab527768cb6207a4a5bd90bd1d}} -int8\+\_\+t {\bfseries Drehgeber\+Min} = -\/127 -\item -\mbox{\Hypertarget{encoder_8c_a25f7e7becdadc23b1f28f301dbf0325d}\label{encoder_8c_a25f7e7becdadc23b1f28f301dbf0325d}} -volatile int16\+\_\+t {\bfseries i\+Button\+Pressed\+Counter} = 0 -\item -\mbox{\Hypertarget{encoder_8c_a93ec6852319d923e71003f50ad073327}\label{encoder_8c_a93ec6852319d923e71003f50ad073327}} -volatile int16\+\_\+t {\bfseries i\+Button\+Debounce\+Cycles} = 0 -\item -\mbox{\Hypertarget{encoder_8c_aa12d33a8833ab123443cfe09d8c385e8}\label{encoder_8c_aa12d33a8833ab123443cfe09d8c385e8}} -volatile int16\+\_\+t {\bfseries i\+Button\+Pressed\+Long\+Cycles} = 0 -\item -\mbox{\Hypertarget{encoder_8c_a3f5ba1853e96736d1ffcc756e9138849}\label{encoder_8c_a3f5ba1853e96736d1ffcc756e9138849}} -volatile int8\+\_\+t {\bfseries enc\+\_\+delta} -\item -\mbox{\Hypertarget{encoder_8c_a904a7151d59a45adae73c4e0a68b5a1f}\label{encoder_8c_a904a7151d59a45adae73c4e0a68b5a1f}} -static int8\+\_\+t {\bfseries last} -\item +int8\+\_\+t \mbox{\hyperlink{encoder_8c_abdbce2c910e9ca583dbbf74a99d50d72}{Drehgeber\+Position}} +\begin{DoxyCompactList}\small\item\em akt. Drehencoderposition \end{DoxyCompactList}\item +int8\+\_\+t \mbox{\hyperlink{encoder_8c_aa7c6a2827b1cc4fcb2c5ff33d8d05300}{Drehgeber\+Max}} = 127 +\begin{DoxyCompactList}\small\item\em maximaler Wert des Drehgebers \end{DoxyCompactList}\item +int8\+\_\+t \mbox{\hyperlink{encoder_8c_af734dbab527768cb6207a4a5bd90bd1d}{Drehgeber\+Min}} = -\/127 +\begin{DoxyCompactList}\small\item\em minimaler Wert des Drehgebers \end{DoxyCompactList}\item +volatile int16\+\_\+t \mbox{\hyperlink{encoder_8c_a25f7e7becdadc23b1f28f301dbf0325d}{i\+Button\+Pressed\+Counter}} = 0 +\begin{DoxyCompactList}\small\item\em Zähler für kurzen Tastendruck. \end{DoxyCompactList}\item +volatile int16\+\_\+t \mbox{\hyperlink{encoder_8c_a93ec6852319d923e71003f50ad073327}{i\+Button\+Debounce\+Cycles}} = 0 +\begin{DoxyCompactList}\small\item\em Zähler für Entprellung. \end{DoxyCompactList}\item +volatile int16\+\_\+t \mbox{\hyperlink{encoder_8c_aa12d33a8833ab123443cfe09d8c385e8}{i\+Button\+Pressed\+Long\+Cycles}} = 0 +\begin{DoxyCompactList}\small\item\em Zähler für langen Tastendruck. \end{DoxyCompactList}\item +volatile int8\+\_\+t \mbox{\hyperlink{encoder_8c_a3f5ba1853e96736d1ffcc756e9138849}{enc\+\_\+delta}} +\begin{DoxyCompactList}\small\item\em Delta des Encoders bei Betätigung. \end{DoxyCompactList}\item +static int8\+\_\+t \mbox{\hyperlink{encoder_8c_a904a7151d59a45adae73c4e0a68b5a1f}{last}} +\begin{DoxyCompactList}\small\item\em letzter Wert des Encoders \end{DoxyCompactList}\item \mbox{\Hypertarget{encoder_8c_a9031f1bbc45388b7f4d7a6d534114e64}\label{encoder_8c_a9031f1bbc45388b7f4d7a6d534114e64}} -volatile t\+EButton\+State {\bfseries button\+State} = Button\+State\+\_\+\+Unpressed +volatile t\+EButton\+State {\bfseries button\+State} = \mbox{\hyperlink{encoder_8c_a7e7392f1e24ef55450099d5e7d095c4baa6d3bd33730cea4d3d97c7bb97611d0f}{Button\+State\+\_\+\+Unpressed}} \item \mbox{\Hypertarget{encoder_8c_a32833c1bd4da805038b020ba58750218}\label{encoder_8c_a32833c1bd4da805038b020ba58750218}} -volatile t\+EButton\+Pressed\+State {\bfseries button\+Pressed} = Button\+Pressed\+\_\+\+Unpressed +volatile t\+EButton\+Pressed\+State {\bfseries button\+Pressed} = \mbox{\hyperlink{encoder_8h_a1f1601ea239948684d4b2a2f830bca26a7eda9605623092fc9f64c89f6126092d}{Button\+Pressed\+\_\+\+Unpressed}} \end{DoxyCompactItemize} @@ -99,16 +85,106 @@ Drehencoder Library. Frank Klee \begin{DoxyVerb} Basisroutinen zum Abfragen eines Drehencoders mittels Polling. Quelle: https://www.mikrocontroller.net/articles/Drehgeber \end{DoxyVerb} - +\end{DoxyAuthor} +Formatierungen und Umbenennungen der Funktionen \begin{DoxyAuthor}{Autor} Tom, DL7\+BJ \end{DoxyAuthor} \begin{DoxyDate}{Datum} -2023-\/03-\/23 +2023-\/03-\/23 \end{DoxyDate} -Formatierungen und Umbenennungen der Funktionen + + +\doxysubsection{Dokumentation der Aufzählungstypen} +\mbox{\Hypertarget{encoder_8c_a7e7392f1e24ef55450099d5e7d095c4b}\label{encoder_8c_a7e7392f1e24ef55450099d5e7d095c4b}} +\index{encoder.c@{encoder.c}!EButtonState@{EButtonState}} +\index{EButtonState@{EButtonState}!encoder.c@{encoder.c}} +\doxysubsubsection{\texorpdfstring{EButtonState}{EButtonState}} +{\footnotesize\ttfamily enum \mbox{\hyperlink{encoder_8c_a7e7392f1e24ef55450099d5e7d095c4b}{EButton\+State}}} + +\begin{DoxyEnumFields}{Aufzählungswerte} +\raisebox{\heightof{T}}[0pt][0pt]{\index{ButtonState\_Unpressed@{ButtonState\_Unpressed}!encoder.c@{encoder.c}}\index{encoder.c@{encoder.c}!ButtonState\_Unpressed@{ButtonState\_Unpressed}}}\mbox{\Hypertarget{encoder_8c_a7e7392f1e24ef55450099d5e7d095c4baa6d3bd33730cea4d3d97c7bb97611d0f}\label{encoder_8c_a7e7392f1e24ef55450099d5e7d095c4baa6d3bd33730cea4d3d97c7bb97611d0f}} +Button\+State\+\_\+\+Unpressed&Taster nicht gedrückt. \\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{ButtonState\_Pressed@{ButtonState\_Pressed}!encoder.c@{encoder.c}}\index{encoder.c@{encoder.c}!ButtonState\_Pressed@{ButtonState\_Pressed}}}\mbox{\Hypertarget{encoder_8c_a7e7392f1e24ef55450099d5e7d095c4bab17e4582ae92a602546a5ed70116b344}\label{encoder_8c_a7e7392f1e24ef55450099d5e7d095c4bab17e4582ae92a602546a5ed70116b344}} +Button\+State\+\_\+\+Pressed&Taster gedrückt. \\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{ButtonState\_Hold@{ButtonState\_Hold}!encoder.c@{encoder.c}}\index{encoder.c@{encoder.c}!ButtonState\_Hold@{ButtonState\_Hold}}}\mbox{\Hypertarget{encoder_8c_a7e7392f1e24ef55450099d5e7d095c4ba1ed28d4e307eb4999f1deaf3fa07f4d9}\label{encoder_8c_a7e7392f1e24ef55450099d5e7d095c4ba1ed28d4e307eb4999f1deaf3fa07f4d9}} +Button\+State\+\_\+\+Hold&Taster gehalten. \\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{ButtonState\_Released@{ButtonState\_Released}!encoder.c@{encoder.c}}\index{encoder.c@{encoder.c}!ButtonState\_Released@{ButtonState\_Released}}}\mbox{\Hypertarget{encoder_8c_a7e7392f1e24ef55450099d5e7d095c4ba19d35c76d8d53f420fd3106123d67a16}\label{encoder_8c_a7e7392f1e24ef55450099d5e7d095c4ba19d35c76d8d53f420fd3106123d67a16}} +Button\+State\+\_\+\+Released&Taster geöffnet. \\ +\hline + +\end{DoxyEnumFields} + \doxysubsection{Dokumentation der Funktionen} +\mbox{\Hypertarget{encoder_8c_a2de57e0e3c5f3e0ab176c11363a58bf1}\label{encoder_8c_a2de57e0e3c5f3e0ab176c11363a58bf1}} +\index{encoder.c@{encoder.c}!EncoderGetButtonState@{EncoderGetButtonState}} +\index{EncoderGetButtonState@{EncoderGetButtonState}!encoder.c@{encoder.c}} +\doxysubsubsection{\texorpdfstring{EncoderGetButtonState()}{EncoderGetButtonState()}} +{\footnotesize\ttfamily t\+EButton\+Pressed\+State Encoder\+Get\+Button\+State (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})} + + + +Liefert den Status des Tasters vom Drehencoder. + + +\begin{DoxyParams}{Parameter} +{\em none} & \\ +\hline +\end{DoxyParams} + +\begin{DoxyRetVals}{Rückgabewerte} +{\em t\+EButton\+Pressed\+State} & \\ +\hline +\end{DoxyRetVals} +\mbox{\Hypertarget{encoder_8c_a80ec2c177aa9c2636f797ca881381827}\label{encoder_8c_a80ec2c177aa9c2636f797ca881381827}} +\index{encoder.c@{encoder.c}!EncoderInit@{EncoderInit}} +\index{EncoderInit@{EncoderInit}!encoder.c@{encoder.c}} +\doxysubsubsection{\texorpdfstring{EncoderInit()}{EncoderInit()}} +{\footnotesize\ttfamily void Encoder\+Init (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})} + + + +Initialisierung des Drehencoders und der Startwerte. + + +\begin{DoxyParams}{Parameter} +{\em none} & \\ +\hline +\end{DoxyParams} + +\begin{DoxyRetVals}{Rückgabewerte} +{\em none} & \\ +\hline +\end{DoxyRetVals} +\mbox{\Hypertarget{encoder_8c_ab5afede50bbce8aae40f3d02be64a374}\label{encoder_8c_ab5afede50bbce8aae40f3d02be64a374}} +\index{encoder.c@{encoder.c}!EncoderMinMax@{EncoderMinMax}} +\index{EncoderMinMax@{EncoderMinMax}!encoder.c@{encoder.c}} +\doxysubsubsection{\texorpdfstring{EncoderMinMax()}{EncoderMinMax()}} +{\footnotesize\ttfamily void Encoder\+Min\+Max (\begin{DoxyParamCaption}\item[{int8\+\_\+t}]{Encoder\+Min, }\item[{int8\+\_\+t}]{Encoder\+Max }\end{DoxyParamCaption})} + + + +Setzt den minimalen und maximalen Bereich des Drehencoders. + + +\begin{DoxyParams}{Parameter} +{\em Encoder\+Min} & minimaler Wert des Drehencoders \\ +\hline +{\em Encoder\+Max} & maximaler Wert des Drehencoders \\ +\hline +\end{DoxyParams} + +\begin{DoxyRetVals}{Rückgabewerte} +{\em none} & \\ +\hline +\end{DoxyRetVals} \mbox{\Hypertarget{encoder_8c_a660e5b11dce82f5b307f628def81d188}\label{encoder_8c_a660e5b11dce82f5b307f628def81d188}} \index{encoder.c@{encoder.c}!EncoderPolling@{EncoderPolling}} \index{EncoderPolling@{EncoderPolling}!encoder.c@{encoder.c}} @@ -127,6 +203,131 @@ Encoder\+Polling. {\em none} & \\ \hline \end{DoxyParams} -\begin{DoxyReturn}{Rückgabe} -none -\end{DoxyReturn} + +\begin{DoxyRetVals}{Rückgabewerte} +{\em none} & \\ +\hline +\end{DoxyRetVals} +\mbox{\Hypertarget{encoder_8c_a9ec6df4b13c9134f1c61546b718cd563}\label{encoder_8c_a9ec6df4b13c9134f1c61546b718cd563}} +\index{encoder.c@{encoder.c}!EncoderRead@{EncoderRead}} +\index{EncoderRead@{EncoderRead}!encoder.c@{encoder.c}} +\doxysubsubsection{\texorpdfstring{EncoderRead()}{EncoderRead()}} +{\footnotesize\ttfamily int8\+\_\+t Encoder\+Read (\begin{DoxyParamCaption}\item[{char}]{Ueberlauf }\end{DoxyParamCaption})} + + + +Liest die akt. Position des Drehencoders. + + +\begin{DoxyParams}{Parameter} +{\em Ueberlauf} & größer +127, -\/127 \\ +\hline +\end{DoxyParams} + +\begin{DoxyRetVals}{Rückgabewerte} +{\em Aktuelle} & Position des Drehencoders \\ +\hline +\end{DoxyRetVals} +\mbox{\Hypertarget{encoder_8c_ac9e955efd05fd5f6579bb5e179b506c7}\label{encoder_8c_ac9e955efd05fd5f6579bb5e179b506c7}} +\index{encoder.c@{encoder.c}!EncoderWrite@{EncoderWrite}} +\index{EncoderWrite@{EncoderWrite}!encoder.c@{encoder.c}} +\doxysubsubsection{\texorpdfstring{EncoderWrite()}{EncoderWrite()}} +{\footnotesize\ttfamily void Encoder\+Write (\begin{DoxyParamCaption}\item[{int8\+\_\+t}]{Encoder\+Pos }\end{DoxyParamCaption})} + + + +Setzt die aktuelle Position des Drehencoders. + + +\begin{DoxyParams}{Parameter} +{\em Encoder\+Pos} & -\/ die Position des Drehencoders \\ +\hline +\end{DoxyParams} + +\begin{DoxyRetVals}{Rückgabewerte} +{\em none} & \\ +\hline +\end{DoxyRetVals} + + +\doxysubsection{Variablen-\/\+Dokumentation} +\mbox{\Hypertarget{encoder_8c_aa7c6a2827b1cc4fcb2c5ff33d8d05300}\label{encoder_8c_aa7c6a2827b1cc4fcb2c5ff33d8d05300}} +\index{encoder.c@{encoder.c}!DrehgeberMax@{DrehgeberMax}} +\index{DrehgeberMax@{DrehgeberMax}!encoder.c@{encoder.c}} +\doxysubsubsection{\texorpdfstring{DrehgeberMax}{DrehgeberMax}} +{\footnotesize\ttfamily int8\+\_\+t Drehgeber\+Max = 127} + + + +maximaler Wert des Drehgebers + +\mbox{\Hypertarget{encoder_8c_af734dbab527768cb6207a4a5bd90bd1d}\label{encoder_8c_af734dbab527768cb6207a4a5bd90bd1d}} +\index{encoder.c@{encoder.c}!DrehgeberMin@{DrehgeberMin}} +\index{DrehgeberMin@{DrehgeberMin}!encoder.c@{encoder.c}} +\doxysubsubsection{\texorpdfstring{DrehgeberMin}{DrehgeberMin}} +{\footnotesize\ttfamily int8\+\_\+t Drehgeber\+Min = -\/127} + + + +minimaler Wert des Drehgebers + +\mbox{\Hypertarget{encoder_8c_abdbce2c910e9ca583dbbf74a99d50d72}\label{encoder_8c_abdbce2c910e9ca583dbbf74a99d50d72}} +\index{encoder.c@{encoder.c}!DrehgeberPosition@{DrehgeberPosition}} +\index{DrehgeberPosition@{DrehgeberPosition}!encoder.c@{encoder.c}} +\doxysubsubsection{\texorpdfstring{DrehgeberPosition}{DrehgeberPosition}} +{\footnotesize\ttfamily int8\+\_\+t Drehgeber\+Position} + + + +akt. Drehencoderposition + +\mbox{\Hypertarget{encoder_8c_a3f5ba1853e96736d1ffcc756e9138849}\label{encoder_8c_a3f5ba1853e96736d1ffcc756e9138849}} +\index{encoder.c@{encoder.c}!enc\_delta@{enc\_delta}} +\index{enc\_delta@{enc\_delta}!encoder.c@{encoder.c}} +\doxysubsubsection{\texorpdfstring{enc\_delta}{enc\_delta}} +{\footnotesize\ttfamily volatile int8\+\_\+t enc\+\_\+delta} + + + +Delta des Encoders bei Betätigung. + +\mbox{\Hypertarget{encoder_8c_a93ec6852319d923e71003f50ad073327}\label{encoder_8c_a93ec6852319d923e71003f50ad073327}} +\index{encoder.c@{encoder.c}!iButtonDebounceCycles@{iButtonDebounceCycles}} +\index{iButtonDebounceCycles@{iButtonDebounceCycles}!encoder.c@{encoder.c}} +\doxysubsubsection{\texorpdfstring{iButtonDebounceCycles}{iButtonDebounceCycles}} +{\footnotesize\ttfamily volatile int16\+\_\+t i\+Button\+Debounce\+Cycles = 0} + + + +Zähler für Entprellung. + +\mbox{\Hypertarget{encoder_8c_a25f7e7becdadc23b1f28f301dbf0325d}\label{encoder_8c_a25f7e7becdadc23b1f28f301dbf0325d}} +\index{encoder.c@{encoder.c}!iButtonPressedCounter@{iButtonPressedCounter}} +\index{iButtonPressedCounter@{iButtonPressedCounter}!encoder.c@{encoder.c}} +\doxysubsubsection{\texorpdfstring{iButtonPressedCounter}{iButtonPressedCounter}} +{\footnotesize\ttfamily volatile int16\+\_\+t i\+Button\+Pressed\+Counter = 0} + + + +Zähler für kurzen Tastendruck. + +\mbox{\Hypertarget{encoder_8c_aa12d33a8833ab123443cfe09d8c385e8}\label{encoder_8c_aa12d33a8833ab123443cfe09d8c385e8}} +\index{encoder.c@{encoder.c}!iButtonPressedLongCycles@{iButtonPressedLongCycles}} +\index{iButtonPressedLongCycles@{iButtonPressedLongCycles}!encoder.c@{encoder.c}} +\doxysubsubsection{\texorpdfstring{iButtonPressedLongCycles}{iButtonPressedLongCycles}} +{\footnotesize\ttfamily volatile int16\+\_\+t i\+Button\+Pressed\+Long\+Cycles = 0} + + + +Zähler für langen Tastendruck. + +\mbox{\Hypertarget{encoder_8c_a904a7151d59a45adae73c4e0a68b5a1f}\label{encoder_8c_a904a7151d59a45adae73c4e0a68b5a1f}} +\index{encoder.c@{encoder.c}!last@{last}} +\index{last@{last}!encoder.c@{encoder.c}} +\doxysubsubsection{\texorpdfstring{last}{last}} +{\footnotesize\ttfamily int8\+\_\+t last\hspace{0.3cm}{\ttfamily [static]}} + + + +letzter Wert des Encoders + diff --git a/Documents/Doxygen/latex/encoder_8c__incl.md5 b/Documents/Doxygen/latex/encoder_8c__incl.md5 index c969a61..d6893de 100644 --- a/Documents/Doxygen/latex/encoder_8c__incl.md5 +++ b/Documents/Doxygen/latex/encoder_8c__incl.md5 @@ -1 +1 @@ -649d9b44e7ace5cc2daf966d2ab23cce \ No newline at end of file +9d9bed2f43b4d757e496d2308270c0e2 \ No newline at end of file diff --git a/Documents/Doxygen/latex/encoder_8c__incl.pdf b/Documents/Doxygen/latex/encoder_8c__incl.pdf index 219eb08..fc7c301 100644 Binary files a/Documents/Doxygen/latex/encoder_8c__incl.pdf and b/Documents/Doxygen/latex/encoder_8c__incl.pdf differ diff --git a/Documents/Doxygen/latex/encoder_8h.tex b/Documents/Doxygen/latex/encoder_8h.tex new file mode 100644 index 0000000..5f11d8a --- /dev/null +++ b/Documents/Doxygen/latex/encoder_8h.tex @@ -0,0 +1,413 @@ +\hypertarget{encoder_8h}{}\doxysection{encoder.\+h-\/Dateireferenz} +\label{encoder_8h}\index{encoder.h@{encoder.h}} + + +Headerdatei Drehencoder Library. + + +Dieser Graph zeigt, welche Datei direkt oder indirekt diese Datei enthält\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=268pt]{encoder_8h__dep__incl} +\end{center} +\end{figure} +\doxysubsection*{Makrodefinitionen} +\begin{DoxyCompactItemize} +\item +\#define \mbox{\hyperlink{encoder_8h_a4484973712e579e11ec1f9306d4dfa5c}{Two\+Step}} +\begin{DoxyCompactList}\small\item\em Art des Drehencoders. \end{DoxyCompactList}\item +\#define \mbox{\hyperlink{encoder_8h_a954872ee0daca1b1a8d0140b4fc80b82}{ENC\+\_\+\+A\+\_\+\+PORT}}~PORTB +\begin{DoxyCompactList}\small\item\em port for line A ~\newline + \end{DoxyCompactList}\item +\#define \mbox{\hyperlink{encoder_8h_a7d575adbcfeaadc13a6d6606a2ed0c1b}{ENC\+\_\+\+A\+\_\+\+PIN}}~PB1 +\begin{DoxyCompactList}\small\item\em pin for line A ~\newline + \end{DoxyCompactList}\item +\#define \mbox{\hyperlink{encoder_8h_a4e6f46965f5ffba14b80a7c353313982}{ENC\+\_\+\+B\+\_\+\+PORT}}~PORTB +\begin{DoxyCompactList}\small\item\em port for line B ~\newline + \end{DoxyCompactList}\item +\#define \mbox{\hyperlink{encoder_8h_ab42063ad37138f2e94f87270f7826aa0}{ENC\+\_\+\+B\+\_\+\+PIN}}~PB0 +\begin{DoxyCompactList}\small\item\em pin for line B ~\newline + \end{DoxyCompactList}\item +\#define \mbox{\hyperlink{encoder_8h_abf7f0aca01dd1389118a21ec76ae7c13}{ENC\+\_\+\+T\+\_\+\+PORT}}~PORTB +\begin{DoxyCompactList}\small\item\em port for button ~\newline + \end{DoxyCompactList}\item +\#define \mbox{\hyperlink{encoder_8h_a16f8e311086450a7061f6890fe028e61}{ENC\+\_\+\+T\+\_\+\+PIN}}~PB2 +\begin{DoxyCompactList}\small\item\em pin for button ~\newline + \end{DoxyCompactList}\item +\#define \mbox{\hyperlink{encoder_8h_acbe348573e1b5adccdc7bcf157dc6425}{DDR}}(x)~($\ast$(\&x-\/1)) +\begin{DoxyCompactList}\small\item\em Makro Datenrichtungsregister. \end{DoxyCompactList}\item +\#define \mbox{\hyperlink{encoder_8h_aa229b4be775fd996225a45c52a7e8a6d}{Port}}(x)~($\ast$(\&x)) +\begin{DoxyCompactList}\small\item\em Makro Port. \end{DoxyCompactList}\item +\#define \mbox{\hyperlink{encoder_8h_ad7581da21e9fd6fd6f6920dd68d1c782}{PIN}}(x)~($\ast$(\&x-\/2)) +\begin{DoxyCompactList}\small\item\em Makro Pin. \end{DoxyCompactList}\item +\#define \mbox{\hyperlink{encoder_8h_ad214039f52b011ce2bd6c85ff98a981b}{PHASE\+\_\+A}}~\mbox{\hyperlink{encoder_8h_ad7581da21e9fd6fd6f6920dd68d1c782}{PIN}}(\mbox{\hyperlink{encoder_8h_a954872ee0daca1b1a8d0140b4fc80b82}{ENC\+\_\+\+A\+\_\+\+PORT}}) \& (1$<$$<$\mbox{\hyperlink{encoder_8h_a7d575adbcfeaadc13a6d6606a2ed0c1b}{ENC\+\_\+\+A\+\_\+\+PIN}}) +\begin{DoxyCompactList}\small\item\em Makro für Encoder PHASE A. \end{DoxyCompactList}\item +\#define \mbox{\hyperlink{encoder_8h_ad7b96feed1e1c12515dad5e926b2c62e}{PHASE\+\_\+B}}~\mbox{\hyperlink{encoder_8h_ad7581da21e9fd6fd6f6920dd68d1c782}{PIN}}(\mbox{\hyperlink{encoder_8h_a4e6f46965f5ffba14b80a7c353313982}{ENC\+\_\+\+B\+\_\+\+PORT}}) \& (1$<$$<$\mbox{\hyperlink{encoder_8h_ab42063ad37138f2e94f87270f7826aa0}{ENC\+\_\+\+B\+\_\+\+PIN}}) +\begin{DoxyCompactList}\small\item\em Makro für Encoder PHASE B. \end{DoxyCompactList}\item +\#define \mbox{\hyperlink{encoder_8h_aa0661a7570d43557a4cbade846808684}{BUTTONPRESSED}}~(!(\mbox{\hyperlink{encoder_8h_ad7581da21e9fd6fd6f6920dd68d1c782}{PIN}}(\mbox{\hyperlink{encoder_8h_abf7f0aca01dd1389118a21ec76ae7c13}{ENC\+\_\+\+T\+\_\+\+PORT}}) \& (1$<$$<$\mbox{\hyperlink{encoder_8h_a16f8e311086450a7061f6890fe028e61}{ENC\+\_\+\+T\+\_\+\+PIN}}))) +\begin{DoxyCompactList}\small\item\em Makro für Taster des Encoders. \end{DoxyCompactList}\item +\#define \mbox{\hyperlink{encoder_8h_a4f62996f43e5f428dae04bf6583e6095}{BUTTON\+\_\+\+DEBOUNCETIME\+\_\+\+MS}}~30 +\begin{DoxyCompactList}\small\item\em Entprellzeit Taster. \end{DoxyCompactList}\item +\#define \mbox{\hyperlink{encoder_8h_a0faf2a568de603ff9e6867f6ba2a9f89}{BUTTON\+\_\+\+PRESSEDLONG\+\_\+\+MS}}~250 +\begin{DoxyCompactList}\small\item\em Definition langer Tastendruck. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Typdefinitionen} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{encoder_8h_aa386d5445a9db1fd904ac94b12be4e2e}\label{encoder_8h_aa386d5445a9db1fd904ac94b12be4e2e}} +typedef enum \mbox{\hyperlink{encoder_8h_a1f1601ea239948684d4b2a2f830bca26}{EButton\+Pressed\+State}} {\bfseries t\+EButton\+Pressed\+State} +\end{DoxyCompactItemize} +\doxysubsection*{Aufzählungen} +\begin{DoxyCompactItemize} +\item +enum \mbox{\hyperlink{encoder_8h_a1f1601ea239948684d4b2a2f830bca26}{EButton\+Pressed\+State}} \{ \mbox{\hyperlink{encoder_8h_a1f1601ea239948684d4b2a2f830bca26a7eda9605623092fc9f64c89f6126092d}{Button\+Pressed\+\_\+\+Unpressed}} +, \mbox{\hyperlink{encoder_8h_a1f1601ea239948684d4b2a2f830bca26a48e867e4b957ba7ef1d30609694100c2}{Button\+Pressed\+\_\+\+Short}} +, \mbox{\hyperlink{encoder_8h_a1f1601ea239948684d4b2a2f830bca26a82989ac86ef7500aa2cc10c79404ff1b}{Button\+Pressed\+\_\+\+Long}} + \} +\end{DoxyCompactItemize} +\doxysubsection*{Funktionen} +\begin{DoxyCompactItemize} +\item +void \mbox{\hyperlink{encoder_8h_a80ec2c177aa9c2636f797ca881381827}{Encoder\+Init}} (void) +\begin{DoxyCompactList}\small\item\em Initialisierung des Drehencoders und der Startwerte. \end{DoxyCompactList}\item +int8\+\_\+t \mbox{\hyperlink{encoder_8h_a9ec6df4b13c9134f1c61546b718cd563}{Encoder\+Read}} (char Ueberlauf) +\begin{DoxyCompactList}\small\item\em Liest die akt. Position des Drehencoders. \end{DoxyCompactList}\item +t\+EButton\+Pressed\+State \mbox{\hyperlink{encoder_8h_a2de57e0e3c5f3e0ab176c11363a58bf1}{Encoder\+Get\+Button\+State}} (void) +\begin{DoxyCompactList}\small\item\em Liefert den Status des Tasters vom Drehencoder. \end{DoxyCompactList}\item +void \mbox{\hyperlink{encoder_8h_ac9e955efd05fd5f6579bb5e179b506c7}{Encoder\+Write}} (int8\+\_\+t \mbox{\hyperlink{globals_8h_a3a1db669858552a5c21490149c648e12}{Encoder\+Pos}}) +\begin{DoxyCompactList}\small\item\em Setzt die aktuelle Position des Drehencoders. \end{DoxyCompactList}\item +void \mbox{\hyperlink{encoder_8h_ab5afede50bbce8aae40f3d02be64a374}{Encoder\+Min\+Max}} (int8\+\_\+t Encoder\+Min, int8\+\_\+t Encoder\+Max) +\begin{DoxyCompactList}\small\item\em Setzt den minimalen und maximalen Bereich des Drehencoders. \end{DoxyCompactList}\item +void \mbox{\hyperlink{encoder_8h_a660e5b11dce82f5b307f628def81d188}{Encoder\+Polling}} (void) +\begin{DoxyCompactList}\small\item\em Encoder\+Polling. \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Ausführliche Beschreibung} +Headerdatei Drehencoder Library. + +\begin{DoxyDate}{Datum} +2014-\/12-\/04 +\end{DoxyDate} +\begin{DoxyAuthor}{Autor} +Frank Klee \begin{DoxyVerb} Basisroutinen zum Abfragen eines Drehencoders mittels Polling. + Quelle: https://www.mikrocontroller.net/articles/Drehgeber +\end{DoxyVerb} + +\end{DoxyAuthor} +Formatierungen und Umbenennungen der Funktionen \begin{DoxyAuthor}{Autor} +Tom, DL7\+BJ +\end{DoxyAuthor} +\begin{DoxyDate}{Datum} +2023-\/03-\/23 +\end{DoxyDate} + + +\doxysubsection{Makro-\/\+Dokumentation} +\mbox{\Hypertarget{encoder_8h_a4f62996f43e5f428dae04bf6583e6095}\label{encoder_8h_a4f62996f43e5f428dae04bf6583e6095}} +\index{encoder.h@{encoder.h}!BUTTON\_DEBOUNCETIME\_MS@{BUTTON\_DEBOUNCETIME\_MS}} +\index{BUTTON\_DEBOUNCETIME\_MS@{BUTTON\_DEBOUNCETIME\_MS}!encoder.h@{encoder.h}} +\doxysubsubsection{\texorpdfstring{BUTTON\_DEBOUNCETIME\_MS}{BUTTON\_DEBOUNCETIME\_MS}} +{\footnotesize\ttfamily \#define BUTTON\+\_\+\+DEBOUNCETIME\+\_\+\+MS~30} + + + +Entprellzeit Taster. + +\mbox{\Hypertarget{encoder_8h_a0faf2a568de603ff9e6867f6ba2a9f89}\label{encoder_8h_a0faf2a568de603ff9e6867f6ba2a9f89}} +\index{encoder.h@{encoder.h}!BUTTON\_PRESSEDLONG\_MS@{BUTTON\_PRESSEDLONG\_MS}} +\index{BUTTON\_PRESSEDLONG\_MS@{BUTTON\_PRESSEDLONG\_MS}!encoder.h@{encoder.h}} +\doxysubsubsection{\texorpdfstring{BUTTON\_PRESSEDLONG\_MS}{BUTTON\_PRESSEDLONG\_MS}} +{\footnotesize\ttfamily \#define BUTTON\+\_\+\+PRESSEDLONG\+\_\+\+MS~250} + + + +Definition langer Tastendruck. + +\mbox{\Hypertarget{encoder_8h_aa0661a7570d43557a4cbade846808684}\label{encoder_8h_aa0661a7570d43557a4cbade846808684}} +\index{encoder.h@{encoder.h}!BUTTONPRESSED@{BUTTONPRESSED}} +\index{BUTTONPRESSED@{BUTTONPRESSED}!encoder.h@{encoder.h}} +\doxysubsubsection{\texorpdfstring{BUTTONPRESSED}{BUTTONPRESSED}} +{\footnotesize\ttfamily \#define BUTTONPRESSED~(!(\mbox{\hyperlink{encoder_8h_ad7581da21e9fd6fd6f6920dd68d1c782}{PIN}}(\mbox{\hyperlink{encoder_8h_abf7f0aca01dd1389118a21ec76ae7c13}{ENC\+\_\+\+T\+\_\+\+PORT}}) \& (1$<$$<$\mbox{\hyperlink{encoder_8h_a16f8e311086450a7061f6890fe028e61}{ENC\+\_\+\+T\+\_\+\+PIN}})))} + + + +Makro für Taster des Encoders. + +\mbox{\Hypertarget{encoder_8h_acbe348573e1b5adccdc7bcf157dc6425}\label{encoder_8h_acbe348573e1b5adccdc7bcf157dc6425}} +\index{encoder.h@{encoder.h}!DDR@{DDR}} +\index{DDR@{DDR}!encoder.h@{encoder.h}} +\doxysubsubsection{\texorpdfstring{DDR}{DDR}} +{\footnotesize\ttfamily \#define DDR(\begin{DoxyParamCaption}\item[{}]{x }\end{DoxyParamCaption})~($\ast$(\&x-\/1))} + + + +Makro Datenrichtungsregister. + +\mbox{\Hypertarget{encoder_8h_a7d575adbcfeaadc13a6d6606a2ed0c1b}\label{encoder_8h_a7d575adbcfeaadc13a6d6606a2ed0c1b}} +\index{encoder.h@{encoder.h}!ENC\_A\_PIN@{ENC\_A\_PIN}} +\index{ENC\_A\_PIN@{ENC\_A\_PIN}!encoder.h@{encoder.h}} +\doxysubsubsection{\texorpdfstring{ENC\_A\_PIN}{ENC\_A\_PIN}} +{\footnotesize\ttfamily \#define ENC\+\_\+\+A\+\_\+\+PIN~PB1} + + + +pin for line A ~\newline + + +\mbox{\Hypertarget{encoder_8h_a954872ee0daca1b1a8d0140b4fc80b82}\label{encoder_8h_a954872ee0daca1b1a8d0140b4fc80b82}} +\index{encoder.h@{encoder.h}!ENC\_A\_PORT@{ENC\_A\_PORT}} +\index{ENC\_A\_PORT@{ENC\_A\_PORT}!encoder.h@{encoder.h}} +\doxysubsubsection{\texorpdfstring{ENC\_A\_PORT}{ENC\_A\_PORT}} +{\footnotesize\ttfamily \#define ENC\+\_\+\+A\+\_\+\+PORT~PORTB} + + + +port for line A ~\newline + + +\mbox{\Hypertarget{encoder_8h_ab42063ad37138f2e94f87270f7826aa0}\label{encoder_8h_ab42063ad37138f2e94f87270f7826aa0}} +\index{encoder.h@{encoder.h}!ENC\_B\_PIN@{ENC\_B\_PIN}} +\index{ENC\_B\_PIN@{ENC\_B\_PIN}!encoder.h@{encoder.h}} +\doxysubsubsection{\texorpdfstring{ENC\_B\_PIN}{ENC\_B\_PIN}} +{\footnotesize\ttfamily \#define ENC\+\_\+\+B\+\_\+\+PIN~PB0} + + + +pin for line B ~\newline + + +\mbox{\Hypertarget{encoder_8h_a4e6f46965f5ffba14b80a7c353313982}\label{encoder_8h_a4e6f46965f5ffba14b80a7c353313982}} +\index{encoder.h@{encoder.h}!ENC\_B\_PORT@{ENC\_B\_PORT}} +\index{ENC\_B\_PORT@{ENC\_B\_PORT}!encoder.h@{encoder.h}} +\doxysubsubsection{\texorpdfstring{ENC\_B\_PORT}{ENC\_B\_PORT}} +{\footnotesize\ttfamily \#define ENC\+\_\+\+B\+\_\+\+PORT~PORTB} + + + +port for line B ~\newline + + +\mbox{\Hypertarget{encoder_8h_a16f8e311086450a7061f6890fe028e61}\label{encoder_8h_a16f8e311086450a7061f6890fe028e61}} +\index{encoder.h@{encoder.h}!ENC\_T\_PIN@{ENC\_T\_PIN}} +\index{ENC\_T\_PIN@{ENC\_T\_PIN}!encoder.h@{encoder.h}} +\doxysubsubsection{\texorpdfstring{ENC\_T\_PIN}{ENC\_T\_PIN}} +{\footnotesize\ttfamily \#define ENC\+\_\+\+T\+\_\+\+PIN~PB2} + + + +pin for button ~\newline + + +\mbox{\Hypertarget{encoder_8h_abf7f0aca01dd1389118a21ec76ae7c13}\label{encoder_8h_abf7f0aca01dd1389118a21ec76ae7c13}} +\index{encoder.h@{encoder.h}!ENC\_T\_PORT@{ENC\_T\_PORT}} +\index{ENC\_T\_PORT@{ENC\_T\_PORT}!encoder.h@{encoder.h}} +\doxysubsubsection{\texorpdfstring{ENC\_T\_PORT}{ENC\_T\_PORT}} +{\footnotesize\ttfamily \#define ENC\+\_\+\+T\+\_\+\+PORT~PORTB} + + + +port for button ~\newline + + +\mbox{\Hypertarget{encoder_8h_ad214039f52b011ce2bd6c85ff98a981b}\label{encoder_8h_ad214039f52b011ce2bd6c85ff98a981b}} +\index{encoder.h@{encoder.h}!PHASE\_A@{PHASE\_A}} +\index{PHASE\_A@{PHASE\_A}!encoder.h@{encoder.h}} +\doxysubsubsection{\texorpdfstring{PHASE\_A}{PHASE\_A}} +{\footnotesize\ttfamily \#define PHASE\+\_\+A~\mbox{\hyperlink{encoder_8h_ad7581da21e9fd6fd6f6920dd68d1c782}{PIN}}(\mbox{\hyperlink{encoder_8h_a954872ee0daca1b1a8d0140b4fc80b82}{ENC\+\_\+\+A\+\_\+\+PORT}}) \& (1$<$$<$\mbox{\hyperlink{encoder_8h_a7d575adbcfeaadc13a6d6606a2ed0c1b}{ENC\+\_\+\+A\+\_\+\+PIN}})} + + + +Makro für Encoder PHASE A. + +\mbox{\Hypertarget{encoder_8h_ad7b96feed1e1c12515dad5e926b2c62e}\label{encoder_8h_ad7b96feed1e1c12515dad5e926b2c62e}} +\index{encoder.h@{encoder.h}!PHASE\_B@{PHASE\_B}} +\index{PHASE\_B@{PHASE\_B}!encoder.h@{encoder.h}} +\doxysubsubsection{\texorpdfstring{PHASE\_B}{PHASE\_B}} +{\footnotesize\ttfamily \#define PHASE\+\_\+B~\mbox{\hyperlink{encoder_8h_ad7581da21e9fd6fd6f6920dd68d1c782}{PIN}}(\mbox{\hyperlink{encoder_8h_a4e6f46965f5ffba14b80a7c353313982}{ENC\+\_\+\+B\+\_\+\+PORT}}) \& (1$<$$<$\mbox{\hyperlink{encoder_8h_ab42063ad37138f2e94f87270f7826aa0}{ENC\+\_\+\+B\+\_\+\+PIN}})} + + + +Makro für Encoder PHASE B. + +\mbox{\Hypertarget{encoder_8h_ad7581da21e9fd6fd6f6920dd68d1c782}\label{encoder_8h_ad7581da21e9fd6fd6f6920dd68d1c782}} +\index{encoder.h@{encoder.h}!PIN@{PIN}} +\index{PIN@{PIN}!encoder.h@{encoder.h}} +\doxysubsubsection{\texorpdfstring{PIN}{PIN}} +{\footnotesize\ttfamily \#define PIN(\begin{DoxyParamCaption}\item[{}]{x }\end{DoxyParamCaption})~($\ast$(\&x-\/2))} + + + +Makro Pin. + +\mbox{\Hypertarget{encoder_8h_aa229b4be775fd996225a45c52a7e8a6d}\label{encoder_8h_aa229b4be775fd996225a45c52a7e8a6d}} +\index{encoder.h@{encoder.h}!Port@{Port}} +\index{Port@{Port}!encoder.h@{encoder.h}} +\doxysubsubsection{\texorpdfstring{Port}{Port}} +{\footnotesize\ttfamily \#define Port(\begin{DoxyParamCaption}\item[{}]{x }\end{DoxyParamCaption})~($\ast$(\&x))} + + + +Makro Port. + +\mbox{\Hypertarget{encoder_8h_a4484973712e579e11ec1f9306d4dfa5c}\label{encoder_8h_a4484973712e579e11ec1f9306d4dfa5c}} +\index{encoder.h@{encoder.h}!TwoStep@{TwoStep}} +\index{TwoStep@{TwoStep}!encoder.h@{encoder.h}} +\doxysubsubsection{\texorpdfstring{TwoStep}{TwoStep}} +{\footnotesize\ttfamily \#define Two\+Step} + + + +Art des Drehencoders. + + + +\doxysubsection{Dokumentation der Aufzählungstypen} +\mbox{\Hypertarget{encoder_8h_a1f1601ea239948684d4b2a2f830bca26}\label{encoder_8h_a1f1601ea239948684d4b2a2f830bca26}} +\index{encoder.h@{encoder.h}!EButtonPressedState@{EButtonPressedState}} +\index{EButtonPressedState@{EButtonPressedState}!encoder.h@{encoder.h}} +\doxysubsubsection{\texorpdfstring{EButtonPressedState}{EButtonPressedState}} +{\footnotesize\ttfamily enum \mbox{\hyperlink{encoder_8h_a1f1601ea239948684d4b2a2f830bca26}{EButton\+Pressed\+State}}} + +\begin{DoxyEnumFields}{Aufzählungswerte} +\raisebox{\heightof{T}}[0pt][0pt]{\index{ButtonPressed\_Unpressed@{ButtonPressed\_Unpressed}!encoder.h@{encoder.h}}\index{encoder.h@{encoder.h}!ButtonPressed\_Unpressed@{ButtonPressed\_Unpressed}}}\mbox{\Hypertarget{encoder_8h_a1f1601ea239948684d4b2a2f830bca26a7eda9605623092fc9f64c89f6126092d}\label{encoder_8h_a1f1601ea239948684d4b2a2f830bca26a7eda9605623092fc9f64c89f6126092d}} +Button\+Pressed\+\_\+\+Unpressed&kein Taster betötigt \\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{ButtonPressed\_Short@{ButtonPressed\_Short}!encoder.h@{encoder.h}}\index{encoder.h@{encoder.h}!ButtonPressed\_Short@{ButtonPressed\_Short}}}\mbox{\Hypertarget{encoder_8h_a1f1601ea239948684d4b2a2f830bca26a48e867e4b957ba7ef1d30609694100c2}\label{encoder_8h_a1f1601ea239948684d4b2a2f830bca26a48e867e4b957ba7ef1d30609694100c2}} +Button\+Pressed\+\_\+\+Short&Taster kurz betätigt. \\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{ButtonPressed\_Long@{ButtonPressed\_Long}!encoder.h@{encoder.h}}\index{encoder.h@{encoder.h}!ButtonPressed\_Long@{ButtonPressed\_Long}}}\mbox{\Hypertarget{encoder_8h_a1f1601ea239948684d4b2a2f830bca26a82989ac86ef7500aa2cc10c79404ff1b}\label{encoder_8h_a1f1601ea239948684d4b2a2f830bca26a82989ac86ef7500aa2cc10c79404ff1b}} +Button\+Pressed\+\_\+\+Long&Taster lang betätigt. \\ +\hline + +\end{DoxyEnumFields} + + +\doxysubsection{Dokumentation der Funktionen} +\mbox{\Hypertarget{encoder_8h_a2de57e0e3c5f3e0ab176c11363a58bf1}\label{encoder_8h_a2de57e0e3c5f3e0ab176c11363a58bf1}} +\index{encoder.h@{encoder.h}!EncoderGetButtonState@{EncoderGetButtonState}} +\index{EncoderGetButtonState@{EncoderGetButtonState}!encoder.h@{encoder.h}} +\doxysubsubsection{\texorpdfstring{EncoderGetButtonState()}{EncoderGetButtonState()}} +{\footnotesize\ttfamily t\+EButton\+Pressed\+State Encoder\+Get\+Button\+State (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})} + + + +Liefert den Status des Tasters vom Drehencoder. + + +\begin{DoxyParams}{Parameter} +{\em none} & \\ +\hline +\end{DoxyParams} + +\begin{DoxyRetVals}{Rückgabewerte} +{\em t\+EButton\+Pressed\+State} & \\ +\hline +\end{DoxyRetVals} +\mbox{\Hypertarget{encoder_8h_a80ec2c177aa9c2636f797ca881381827}\label{encoder_8h_a80ec2c177aa9c2636f797ca881381827}} +\index{encoder.h@{encoder.h}!EncoderInit@{EncoderInit}} +\index{EncoderInit@{EncoderInit}!encoder.h@{encoder.h}} +\doxysubsubsection{\texorpdfstring{EncoderInit()}{EncoderInit()}} +{\footnotesize\ttfamily void Encoder\+Init (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})} + + + +Initialisierung des Drehencoders und der Startwerte. + + +\begin{DoxyParams}{Parameter} +{\em none} & \\ +\hline +\end{DoxyParams} + +\begin{DoxyRetVals}{Rückgabewerte} +{\em none} & \\ +\hline +\end{DoxyRetVals} +\mbox{\Hypertarget{encoder_8h_ab5afede50bbce8aae40f3d02be64a374}\label{encoder_8h_ab5afede50bbce8aae40f3d02be64a374}} +\index{encoder.h@{encoder.h}!EncoderMinMax@{EncoderMinMax}} +\index{EncoderMinMax@{EncoderMinMax}!encoder.h@{encoder.h}} +\doxysubsubsection{\texorpdfstring{EncoderMinMax()}{EncoderMinMax()}} +{\footnotesize\ttfamily void Encoder\+Min\+Max (\begin{DoxyParamCaption}\item[{int8\+\_\+t}]{Encoder\+Min, }\item[{int8\+\_\+t}]{Encoder\+Max }\end{DoxyParamCaption})} + + + +Setzt den minimalen und maximalen Bereich des Drehencoders. + + +\begin{DoxyParams}{Parameter} +{\em Encoder\+Min} & minimaler Wert des Drehencoders \\ +\hline +{\em Encoder\+Max} & maximaler Wert des Drehencoders \\ +\hline +\end{DoxyParams} + +\begin{DoxyRetVals}{Rückgabewerte} +{\em none} & \\ +\hline +\end{DoxyRetVals} +\mbox{\Hypertarget{encoder_8h_a660e5b11dce82f5b307f628def81d188}\label{encoder_8h_a660e5b11dce82f5b307f628def81d188}} +\index{encoder.h@{encoder.h}!EncoderPolling@{EncoderPolling}} +\index{EncoderPolling@{EncoderPolling}!encoder.h@{encoder.h}} +\doxysubsubsection{\texorpdfstring{EncoderPolling()}{EncoderPolling()}} +{\footnotesize\ttfamily void Encoder\+Polling (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})} + + + +Encoder\+Polling. + +\begin{DoxyVerb} Abfrage des Drehencoders und des Tasters + Wird vom Timer 0 aufgerufen +\end{DoxyVerb} + +\begin{DoxyParams}{Parameter} +{\em none} & \\ +\hline +\end{DoxyParams} + +\begin{DoxyRetVals}{Rückgabewerte} +{\em none} & \\ +\hline +\end{DoxyRetVals} +\mbox{\Hypertarget{encoder_8h_a9ec6df4b13c9134f1c61546b718cd563}\label{encoder_8h_a9ec6df4b13c9134f1c61546b718cd563}} +\index{encoder.h@{encoder.h}!EncoderRead@{EncoderRead}} +\index{EncoderRead@{EncoderRead}!encoder.h@{encoder.h}} +\doxysubsubsection{\texorpdfstring{EncoderRead()}{EncoderRead()}} +{\footnotesize\ttfamily int8\+\_\+t Encoder\+Read (\begin{DoxyParamCaption}\item[{char}]{Ueberlauf }\end{DoxyParamCaption})} + + + +Liest die akt. Position des Drehencoders. + + +\begin{DoxyParams}{Parameter} +{\em Ueberlauf} & größer +127, -\/127 \\ +\hline +\end{DoxyParams} + +\begin{DoxyRetVals}{Rückgabewerte} +{\em Aktuelle} & Position des Drehencoders \\ +\hline +\end{DoxyRetVals} +\mbox{\Hypertarget{encoder_8h_ac9e955efd05fd5f6579bb5e179b506c7}\label{encoder_8h_ac9e955efd05fd5f6579bb5e179b506c7}} +\index{encoder.h@{encoder.h}!EncoderWrite@{EncoderWrite}} +\index{EncoderWrite@{EncoderWrite}!encoder.h@{encoder.h}} +\doxysubsubsection{\texorpdfstring{EncoderWrite()}{EncoderWrite()}} +{\footnotesize\ttfamily void Encoder\+Write (\begin{DoxyParamCaption}\item[{int8\+\_\+t}]{Encoder\+Pos }\end{DoxyParamCaption})} + + + +Setzt die aktuelle Position des Drehencoders. + + +\begin{DoxyParams}{Parameter} +{\em Encoder\+Pos} & -\/ die Position des Drehencoders \\ +\hline +\end{DoxyParams} + +\begin{DoxyRetVals}{Rückgabewerte} +{\em none} & \\ +\hline +\end{DoxyRetVals} diff --git a/Documents/Doxygen/latex/encoder_8h__dep__incl.md5 b/Documents/Doxygen/latex/encoder_8h__dep__incl.md5 new file mode 100644 index 0000000..32e6503 --- /dev/null +++ b/Documents/Doxygen/latex/encoder_8h__dep__incl.md5 @@ -0,0 +1 @@ +e8b767630764f1b1cce5dfcad25eac5e \ No newline at end of file diff --git a/Documents/Doxygen/latex/encoder_8h__dep__incl.pdf b/Documents/Doxygen/latex/encoder_8h__dep__incl.pdf new file mode 100644 index 0000000..3eb2e53 Binary files /dev/null and b/Documents/Doxygen/latex/encoder_8h__dep__incl.pdf differ diff --git a/Documents/Doxygen/latex/files.tex b/Documents/Doxygen/latex/files.tex index 6100ed4..da3c1e5 100644 --- a/Documents/Doxygen/latex/files.tex +++ b/Documents/Doxygen/latex/files.tex @@ -3,11 +3,12 @@ Hier folgt die Aufzählung aller dokumentierten Dateien mit einer Kurzbeschreibu \item\contentsline{section}{\mbox{\hyperlink{controls_8c}{controls.\+c}} \\*Display und Bedienelemente }{\pageref{controls_8c}}{} \item\contentsline{section}{\mbox{\hyperlink{controls_8h}{controls.\+h}} \\*Headerdatei für \mbox{\hyperlink{controls_8c}{controls.\+c}} }{\pageref{controls_8h}}{} \item\contentsline{section}{\mbox{\hyperlink{encoder_8c}{encoder.\+c}} \\*Drehencoder Library }{\pageref{encoder_8c}}{} -\item\contentsline{section}{{\bfseries encoder.\+h} }{\pageref{encoder_8h}}{} +\item\contentsline{section}{\mbox{\hyperlink{encoder_8h}{encoder.\+h}} \\*Headerdatei Drehencoder Library }{\pageref{encoder_8h}}{} \item\contentsline{section}{\mbox{\hyperlink{functions_8c}{functions.\+c}} \\*Diverse Funktionen }{\pageref{functions_8c}}{} \item\contentsline{section}{\mbox{\hyperlink{functions_8h}{functions.\+h}} \\*Headerdatei für \mbox{\hyperlink{functions_8c}{functions.\+c}} }{\pageref{functions_8h}}{} \item\contentsline{section}{\mbox{\hyperlink{globals_8h}{globals.\+h}} \\*Globale Variablen, Definitionen und Prototypen }{\pageref{globals_8h}}{} -\item\contentsline{section}{\mbox{\hyperlink{main_8h}{main.\+h}} \\*BJ-\/\+Keyer }{\pageref{main_8h}}{} +\item\contentsline{section}{\mbox{\hyperlink{main_8c}{main.\+c}} \\*BJ-\/\+Keyer, ein elektronischer Morsekeyer }{\pageref{main_8c}}{} +\item\contentsline{section}{\mbox{\hyperlink{main_8h}{main.\+h}} \\*Headerdatei für \mbox{\hyperlink{main_8c}{main.\+c}} }{\pageref{main_8h}}{} \item\contentsline{section}{\mbox{\hyperlink{vt100_8c}{vt100.\+c}} \\*VT100 Terminalausgabe }{\pageref{vt100_8c}}{} -\item\contentsline{section}{\mbox{\hyperlink{vt100_8h}{vt100.\+h}} \\*VT100 Terminal }{\pageref{vt100_8h}}{} +\item\contentsline{section}{\mbox{\hyperlink{vt100_8h}{vt100.\+h}} \\*Headerdatei für \mbox{\hyperlink{vt100_8c}{vt100.\+c}} }{\pageref{vt100_8h}}{} \end{DoxyCompactList} diff --git a/Documents/Doxygen/latex/functions_8c.tex b/Documents/Doxygen/latex/functions_8c.tex index 47c2d96..baecc0d 100644 --- a/Documents/Doxygen/latex/functions_8c.tex +++ b/Documents/Doxygen/latex/functions_8c.tex @@ -6,7 +6,8 @@ Diverse Funktionen. {\ttfamily \#include \char`\"{}functions.\+h\char`\"{}}\newline -Include-\/\+Abhängigkeitsdiagramm für functions.\+c\+:\nopagebreak +Include-\/\+Abhängigkeitsdiagramm für functions.\+c\+: +\nopagebreak \begin{figure}[H] \begin{center} \leavevmode diff --git a/Documents/Doxygen/latex/functions_8c__incl.md5 b/Documents/Doxygen/latex/functions_8c__incl.md5 index c92e30e..76c3715 100644 --- a/Documents/Doxygen/latex/functions_8c__incl.md5 +++ b/Documents/Doxygen/latex/functions_8c__incl.md5 @@ -1 +1 @@ -22082166f666716f39d38bb78deeae46 \ No newline at end of file +b52d276843e3a17983f83299e9ec82a1 \ No newline at end of file diff --git a/Documents/Doxygen/latex/functions_8c__incl.pdf b/Documents/Doxygen/latex/functions_8c__incl.pdf index 12a0422..ef237d0 100644 Binary files a/Documents/Doxygen/latex/functions_8c__incl.pdf and b/Documents/Doxygen/latex/functions_8c__incl.pdf differ diff --git a/Documents/Doxygen/latex/functions_8h.tex b/Documents/Doxygen/latex/functions_8h.tex index 1cd1226..51e6d50 100644 --- a/Documents/Doxygen/latex/functions_8h.tex +++ b/Documents/Doxygen/latex/functions_8h.tex @@ -6,14 +6,16 @@ Headerdatei für \mbox{\hyperlink{functions_8c}{functions.\+c}}. {\ttfamily \#include \char`\"{}main.\+h\char`\"{}}\newline -Include-\/\+Abhängigkeitsdiagramm für functions.\+h\+:\nopagebreak +Include-\/\+Abhängigkeitsdiagramm für functions.\+h\+: +\nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=350pt]{functions_8h__incl} \end{center} \end{figure} -Dieser Graph zeigt, welche Datei direkt oder indirekt diese Datei enthält\+:\nopagebreak +Dieser Graph zeigt, welche Datei direkt oder indirekt diese Datei enthält\+: +\nopagebreak \begin{figure}[H] \begin{center} \leavevmode diff --git a/Documents/Doxygen/latex/functions_8h__dep__incl.md5 b/Documents/Doxygen/latex/functions_8h__dep__incl.md5 index b167915..9935cb1 100644 --- a/Documents/Doxygen/latex/functions_8h__dep__incl.md5 +++ b/Documents/Doxygen/latex/functions_8h__dep__incl.md5 @@ -1 +1 @@ -e2fa4110e6f23730c1f16f509e9a79ba \ No newline at end of file +977189b0a146a5060cff1d3c65ffeb40 \ No newline at end of file diff --git a/Documents/Doxygen/latex/functions_8h__dep__incl.pdf b/Documents/Doxygen/latex/functions_8h__dep__incl.pdf index df8781e..9668e61 100644 Binary files a/Documents/Doxygen/latex/functions_8h__dep__incl.pdf and b/Documents/Doxygen/latex/functions_8h__dep__incl.pdf differ diff --git a/Documents/Doxygen/latex/functions_8h__incl.md5 b/Documents/Doxygen/latex/functions_8h__incl.md5 index e6dd877..bb38436 100644 --- a/Documents/Doxygen/latex/functions_8h__incl.md5 +++ b/Documents/Doxygen/latex/functions_8h__incl.md5 @@ -1 +1 @@ -2f2f09334f4a375b58e1b58e2fd73593 \ No newline at end of file +504c7e1025495f8a00365298feea6993 \ No newline at end of file diff --git a/Documents/Doxygen/latex/functions_8h__incl.pdf b/Documents/Doxygen/latex/functions_8h__incl.pdf index b5ca175..19b1ec6 100644 Binary files a/Documents/Doxygen/latex/functions_8h__incl.pdf and b/Documents/Doxygen/latex/functions_8h__incl.pdf differ diff --git a/Documents/Doxygen/latex/globals_8h.tex b/Documents/Doxygen/latex/globals_8h.tex index fce9702..0511298 100644 --- a/Documents/Doxygen/latex/globals_8h.tex +++ b/Documents/Doxygen/latex/globals_8h.tex @@ -28,11 +28,12 @@ Include-\/\+Abhängigkeitsdiagramm für globals.\+h\+:\nopagebreak \includegraphics[width=350pt]{globals_8h__incl} \end{center} \end{figure} -Dieser Graph zeigt, welche Datei direkt oder indirekt diese Datei enthält\+:\nopagebreak +Dieser Graph zeigt, welche Datei direkt oder indirekt diese Datei enthält\+: +\nopagebreak \begin{figure}[H] \begin{center} \leavevmode -\includegraphics[width=266pt]{globals_8h__dep__incl} +\includegraphics[width=268pt]{globals_8h__dep__incl} \end{center} \end{figure} \doxysubsection*{Datenstrukturen} @@ -137,53 +138,38 @@ struct \mbox{\hyperlink{structMessage}{Message}} \item \#define \mbox{\hyperlink{globals_8h_a0cc6f7717df9fbdc0f33efb88720a639}{AUTO}}~0 \begin{DoxyCompactList}\small\item\em Sending Type. \end{DoxyCompactList}\item -\mbox{\Hypertarget{globals_8h_accc898f427bcfab8f8554d0683a736de}\label{globals_8h_accc898f427bcfab8f8554d0683a736de}} -\#define {\bfseries MAN}~1 +\#define \mbox{\hyperlink{globals_8h_accc898f427bcfab8f8554d0683a736de}{MAN}}~1 \item \#define \mbox{\hyperlink{globals_8h_a8f0a217b99055286939b536efe9516f1}{LEFT\+\_\+\+PADDLE}}~PD2 \begin{DoxyCompactList}\small\item\em Ports. \end{DoxyCompactList}\item -\mbox{\Hypertarget{globals_8h_a2531fa489a13983ebf61c93e71ec43d5}\label{globals_8h_a2531fa489a13983ebf61c93e71ec43d5}} -\#define {\bfseries RIGHT\+\_\+\+PADDLE}~PD3 -\item -\mbox{\Hypertarget{globals_8h_a7ce37f67d167ed8deb6c5e0e24c213d8}\label{globals_8h_a7ce37f67d167ed8deb6c5e0e24c213d8}} -\#define {\bfseries STRAIGHT\+\_\+\+KEY}~PD4 -\item -\mbox{\Hypertarget{globals_8h_adb6b98f999edb7b4152f2e3f8785406a}\label{globals_8h_adb6b98f999edb7b4152f2e3f8785406a}} -\#define {\bfseries MORSE\+\_\+\+LED}~PC3 -\item -\mbox{\Hypertarget{globals_8h_a5e91fefffdc4ae99555253d521d70d42}\label{globals_8h_a5e91fefffdc4ae99555253d521d70d42}} -\#define {\bfseries MEM1}~PD5 -\item -\mbox{\Hypertarget{globals_8h_af81f3155e333a7c017258f1a69949b0b}\label{globals_8h_af81f3155e333a7c017258f1a69949b0b}} -\#define {\bfseries MEM2}~PD6 -\item -\mbox{\Hypertarget{globals_8h_afbacae6e435d743bef46dfc8369bf7c5}\label{globals_8h_afbacae6e435d743bef46dfc8369bf7c5}} -\#define {\bfseries MEM3}~PD7 -\item -\mbox{\Hypertarget{globals_8h_ab305dee14a45b9899420fb017b6b0838}\label{globals_8h_ab305dee14a45b9899420fb017b6b0838}} -\#define {\bfseries MEM4}~PC0 -\item -\mbox{\Hypertarget{globals_8h_a25a135b8117cdf599cdfe176200df2fa}\label{globals_8h_a25a135b8117cdf599cdfe176200df2fa}} -\#define {\bfseries MEM5}~PB5 -\item -\mbox{\Hypertarget{globals_8h_a23a8a741ec974d3d82de16f4a59af347}\label{globals_8h_a23a8a741ec974d3d82de16f4a59af347}} -\#define {\bfseries TRX1}~PC1 -\item -\mbox{\Hypertarget{globals_8h_a8bf6fec9796ce1a4372b299d2ac6079e}\label{globals_8h_a8bf6fec9796ce1a4372b299d2ac6079e}} -\#define {\bfseries TRX2}~PC2 -\item -\mbox{\Hypertarget{globals_8h_a73ed4be5c2afc6b3c6d872c67f06b27b}\label{globals_8h_a73ed4be5c2afc6b3c6d872c67f06b27b}} -\#define {\bfseries AUDIO}~PB3 -\item -\mbox{\Hypertarget{globals_8h_a9aae0b11edb13ba23962062c6310b48a}\label{globals_8h_a9aae0b11edb13ba23962062c6310b48a}} -\#define {\bfseries AUDIO\+\_\+\+EN}~PB4 -\item -\mbox{\Hypertarget{globals_8h_ab5ffc4751921608954bb7a5687566b2d}\label{globals_8h_ab5ffc4751921608954bb7a5687566b2d}} -\#define {\bfseries SCL}~PC5 -\item -\mbox{\Hypertarget{globals_8h_a6890442e1cc24a0d61597a13576b8727}\label{globals_8h_a6890442e1cc24a0d61597a13576b8727}} -\#define {\bfseries SDA}~PC4 -\item +\#define \mbox{\hyperlink{globals_8h_a2531fa489a13983ebf61c93e71ec43d5}{RIGHT\+\_\+\+PADDLE}}~PD3 +\begin{DoxyCompactList}\small\item\em Right Paddle Input. \end{DoxyCompactList}\item +\#define \mbox{\hyperlink{globals_8h_a7ce37f67d167ed8deb6c5e0e24c213d8}{STRAIGHT\+\_\+\+KEY}}~PD4 +\begin{DoxyCompactList}\small\item\em Straight key Input. \end{DoxyCompactList}\item +\#define \mbox{\hyperlink{globals_8h_adb6b98f999edb7b4152f2e3f8785406a}{MORSE\+\_\+\+LED}}~PC3 +\begin{DoxyCompactList}\small\item\em LED Morse Output. \end{DoxyCompactList}\item +\#define \mbox{\hyperlink{globals_8h_a5e91fefffdc4ae99555253d521d70d42}{MEM1}}~PD5 +\begin{DoxyCompactList}\small\item\em Mem 1 Input. \end{DoxyCompactList}\item +\#define \mbox{\hyperlink{globals_8h_af81f3155e333a7c017258f1a69949b0b}{MEM2}}~PD6 +\begin{DoxyCompactList}\small\item\em Mem 2 Input. \end{DoxyCompactList}\item +\#define \mbox{\hyperlink{globals_8h_afbacae6e435d743bef46dfc8369bf7c5}{MEM3}}~PD7 +\begin{DoxyCompactList}\small\item\em Mem 3 Input. \end{DoxyCompactList}\item +\#define \mbox{\hyperlink{globals_8h_ab305dee14a45b9899420fb017b6b0838}{MEM4}}~PC0 +\begin{DoxyCompactList}\small\item\em Mem 4 Input. \end{DoxyCompactList}\item +\#define \mbox{\hyperlink{globals_8h_a25a135b8117cdf599cdfe176200df2fa}{MEM5}}~PB5 +\begin{DoxyCompactList}\small\item\em Mem 5 Input. \end{DoxyCompactList}\item +\#define \mbox{\hyperlink{globals_8h_a23a8a741ec974d3d82de16f4a59af347}{TRX1}}~PC1 +\begin{DoxyCompactList}\small\item\em TRX1 Output. \end{DoxyCompactList}\item +\#define \mbox{\hyperlink{globals_8h_a8bf6fec9796ce1a4372b299d2ac6079e}{TRX2}}~PC2 +\begin{DoxyCompactList}\small\item\em TRX2 Output. \end{DoxyCompactList}\item +\#define \mbox{\hyperlink{globals_8h_a73ed4be5c2afc6b3c6d872c67f06b27b}{AUDIO}}~PB3 +\begin{DoxyCompactList}\small\item\em PWM Audio Output. \end{DoxyCompactList}\item +\#define \mbox{\hyperlink{globals_8h_a9aae0b11edb13ba23962062c6310b48a}{AUDIO\+\_\+\+EN}}~PB4 +\begin{DoxyCompactList}\small\item\em Audio PA Enable. \end{DoxyCompactList}\item +\#define \mbox{\hyperlink{globals_8h_ab5ffc4751921608954bb7a5687566b2d}{SCL}}~PC5 +\begin{DoxyCompactList}\small\item\em I²C LC Display. \end{DoxyCompactList}\item +\#define \mbox{\hyperlink{globals_8h_a6890442e1cc24a0d61597a13576b8727}{SDA}}~PC4 +\begin{DoxyCompactList}\small\item\em I²C LC Display. \end{DoxyCompactList}\item \mbox{\Hypertarget{globals_8h_ad76d1750a6cdeebd506bfcd6752554d2}\label{globals_8h_ad76d1750a6cdeebd506bfcd6752554d2}} \#define {\bfseries ON}~1 \item @@ -250,8 +236,7 @@ struct \mbox{\hyperlink{structMessage}{Message}} \mbox{\Hypertarget{globals_8h_a80ca77ca3492d1b5046c74dd71f3c0ba}\label{globals_8h_a80ca77ca3492d1b5046c74dd71f3c0ba}} \#define {\bfseries M\+\_\+\+DEBOUNCE}~15 \item -\mbox{\Hypertarget{globals_8h_a61819141b0164a35f4d791b0e696721f}\label{globals_8h_a61819141b0164a35f4d791b0e696721f}} -\#define {\bfseries M\+\_\+\+MAX}~15 +\#define \mbox{\hyperlink{globals_8h_a61819141b0164a35f4d791b0e696721f}{M\+\_\+\+MAX}}~15 \item \#define \mbox{\hyperlink{globals_8h_ae39a97a19b2e372929dabdc0e3822910}{CLEARLINE}}~\char`\"{} \char`\"{} \begin{DoxyCompactList}\small\item\em OLED. \end{DoxyCompactList}\item @@ -276,9 +261,8 @@ volatile int8\+\_\+t \mbox{\hyperlink{globals_8h_a2b61ba3fb70419b8b5151d7216f6ab \begin{DoxyCompactList}\small\item\em Encoderposition für Einstellungen. \end{DoxyCompactList}\item volatile int8\+\_\+t \mbox{\hyperlink{globals_8h_a2afbcb36398df196b3205ab28f612edf}{Encoder\+Pos\+Sub\+Config}} \begin{DoxyCompactList}\small\item\em Encoderposition für Submenues. \end{DoxyCompactList}\item -\mbox{\Hypertarget{globals_8h_a74c15b62456a6a231784b094c888bb24}\label{globals_8h_a74c15b62456a6a231784b094c888bb24}} -uint16\+\_\+t {\bfseries Store\+EEprom\+Timer} -\item +volatile uint16\+\_\+t \mbox{\hyperlink{globals_8h_ab51365843be3e4ebfabfc836b59e7ef1}{Store\+EEprom\+Timer}} +\begin{DoxyCompactList}\small\item\em Zählvariable für auto. Speicherung EEprom. \end{DoxyCompactList}\item uint8\+\_\+t \mbox{\hyperlink{globals_8h_a28fa6cb1767abefbe9c197700410d946}{WpM}} \begin{DoxyCompactList}\small\item\em Aktuelle Zeichengeschwindigkeit. \end{DoxyCompactList}\item uint8\+\_\+t \mbox{\hyperlink{globals_8h_ad7f78d2aebfab57b15aa5bf6e28d8723}{Paddle\+Mode}} @@ -321,9 +305,9 @@ volatile uint8\+\_\+t \mbox{\hyperlink{globals_8h_a926757eaf37be188fd6e15410d83c volatile uint8\+\_\+t \mbox{\hyperlink{globals_8h_a03249b48d31b6f929b91011f73c3eb56}{State\+Rise\+Time\+Counter}} \begin{DoxyCompactList}\small\item\em Zähler für Anstieg des Mithörtons. \end{DoxyCompactList}\item volatile uint8\+\_\+t \mbox{\hyperlink{globals_8h_ab36cf30c9e53f719929eba1f738e4b12}{State\+Rise\+Time}} -\item +\begin{DoxyCompactList}\small\item\em Timer für Anstieg des Mithörtons. \end{DoxyCompactList}\item uint16\+\_\+t \mbox{\hyperlink{globals_8h_a088c685d08447f6614b3aea76cd94582}{Menu\+Ctrl\+Timer}} -\begin{DoxyCompactList}\small\item\em Diverse Zähler für Timer 0. \end{DoxyCompactList}\item +\begin{DoxyCompactList}\small\item\em Wartezeit bis zur Betriebsanzeige nach \mbox{\hyperlink{structConfig}{Config}}. \end{DoxyCompactList}\item volatile uint16\+\_\+t \mbox{\hyperlink{globals_8h_a4a4d36a87b010340a12f80300a0c5f76}{t\+\_\+delayms}} \begin{DoxyCompactList}\small\item\em Timer 0 max. 65535ms, all purpose timer variable. \end{DoxyCompactList}\item volatile uint16\+\_\+t \mbox{\hyperlink{globals_8h_a8a613665f46a0641e6dc293da130ab23}{t\+\_\+elementlength}} @@ -336,6 +320,26 @@ Globale Variablen, Definitionen und Prototypen. \doxysubsection{Makro-\/\+Dokumentation} +\mbox{\Hypertarget{globals_8h_a73ed4be5c2afc6b3c6d872c67f06b27b}\label{globals_8h_a73ed4be5c2afc6b3c6d872c67f06b27b}} +\index{globals.h@{globals.h}!AUDIO@{AUDIO}} +\index{AUDIO@{AUDIO}!globals.h@{globals.h}} +\doxysubsubsection{\texorpdfstring{AUDIO}{AUDIO}} +{\footnotesize\ttfamily \#define AUDIO~PB3} + + + +PWM Audio Output. + +\mbox{\Hypertarget{globals_8h_a9aae0b11edb13ba23962062c6310b48a}\label{globals_8h_a9aae0b11edb13ba23962062c6310b48a}} +\index{globals.h@{globals.h}!AUDIO\_EN@{AUDIO\_EN}} +\index{AUDIO\_EN@{AUDIO\_EN}!globals.h@{globals.h}} +\doxysubsubsection{\texorpdfstring{AUDIO\_EN}{AUDIO\_EN}} +{\footnotesize\ttfamily \#define AUDIO\+\_\+\+EN~PB4} + + + +Audio PA Enable. + \mbox{\Hypertarget{globals_8h_a0cc6f7717df9fbdc0f33efb88720a639}\label{globals_8h_a0cc6f7717df9fbdc0f33efb88720a639}} \index{globals.h@{globals.h}!AUTO@{AUTO}} \index{AUTO@{AUTO}!globals.h@{globals.h}} @@ -346,7 +350,7 @@ Globale Variablen, Definitionen und Prototypen. Sending Type. -\mbox{\Hypertarget{globals_8h_ae39a97a19b2e372929dabdc0e3822910}\label{globals_8h_ae39a97a19b2e372929dabdc0e3822910}} +Automatische Pausen zwischen Elementen \mbox{\Hypertarget{globals_8h_ae39a97a19b2e372929dabdc0e3822910}\label{globals_8h_ae39a97a19b2e372929dabdc0e3822910}} \index{globals.h@{globals.h}!CLEARLINE@{CLEARLINE}} \index{CLEARLINE@{CLEARLINE}!globals.h@{globals.h}} \doxysubsubsection{\texorpdfstring{CLEARLINE}{CLEARLINE}} @@ -366,6 +370,78 @@ OLED. Ports. +Left Paddle Input \mbox{\Hypertarget{globals_8h_a61819141b0164a35f4d791b0e696721f}\label{globals_8h_a61819141b0164a35f4d791b0e696721f}} +\index{globals.h@{globals.h}!M\_MAX@{M\_MAX}} +\index{M\_MAX@{M\_MAX}!globals.h@{globals.h}} +\doxysubsubsection{\texorpdfstring{M\_MAX}{M\_MAX}} +{\footnotesize\ttfamily \#define M\+\_\+\+MAX~15} + +maximale Menuepunke \mbox{\Hypertarget{globals_8h_accc898f427bcfab8f8554d0683a736de}\label{globals_8h_accc898f427bcfab8f8554d0683a736de}} +\index{globals.h@{globals.h}!MAN@{MAN}} +\index{MAN@{MAN}!globals.h@{globals.h}} +\doxysubsubsection{\texorpdfstring{MAN}{MAN}} +{\footnotesize\ttfamily \#define MAN~1} + +Manuelle Pausen zwischen Elementen \mbox{\Hypertarget{globals_8h_a5e91fefffdc4ae99555253d521d70d42}\label{globals_8h_a5e91fefffdc4ae99555253d521d70d42}} +\index{globals.h@{globals.h}!MEM1@{MEM1}} +\index{MEM1@{MEM1}!globals.h@{globals.h}} +\doxysubsubsection{\texorpdfstring{MEM1}{MEM1}} +{\footnotesize\ttfamily \#define MEM1~PD5} + + + +Mem 1 Input. + +\mbox{\Hypertarget{globals_8h_af81f3155e333a7c017258f1a69949b0b}\label{globals_8h_af81f3155e333a7c017258f1a69949b0b}} +\index{globals.h@{globals.h}!MEM2@{MEM2}} +\index{MEM2@{MEM2}!globals.h@{globals.h}} +\doxysubsubsection{\texorpdfstring{MEM2}{MEM2}} +{\footnotesize\ttfamily \#define MEM2~PD6} + + + +Mem 2 Input. + +\mbox{\Hypertarget{globals_8h_afbacae6e435d743bef46dfc8369bf7c5}\label{globals_8h_afbacae6e435d743bef46dfc8369bf7c5}} +\index{globals.h@{globals.h}!MEM3@{MEM3}} +\index{MEM3@{MEM3}!globals.h@{globals.h}} +\doxysubsubsection{\texorpdfstring{MEM3}{MEM3}} +{\footnotesize\ttfamily \#define MEM3~PD7} + + + +Mem 3 Input. + +\mbox{\Hypertarget{globals_8h_ab305dee14a45b9899420fb017b6b0838}\label{globals_8h_ab305dee14a45b9899420fb017b6b0838}} +\index{globals.h@{globals.h}!MEM4@{MEM4}} +\index{MEM4@{MEM4}!globals.h@{globals.h}} +\doxysubsubsection{\texorpdfstring{MEM4}{MEM4}} +{\footnotesize\ttfamily \#define MEM4~PC0} + + + +Mem 4 Input. + +\mbox{\Hypertarget{globals_8h_a25a135b8117cdf599cdfe176200df2fa}\label{globals_8h_a25a135b8117cdf599cdfe176200df2fa}} +\index{globals.h@{globals.h}!MEM5@{MEM5}} +\index{MEM5@{MEM5}!globals.h@{globals.h}} +\doxysubsubsection{\texorpdfstring{MEM5}{MEM5}} +{\footnotesize\ttfamily \#define MEM5~PB5} + + + +Mem 5 Input. + +\mbox{\Hypertarget{globals_8h_adb6b98f999edb7b4152f2e3f8785406a}\label{globals_8h_adb6b98f999edb7b4152f2e3f8785406a}} +\index{globals.h@{globals.h}!MORSE\_LED@{MORSE\_LED}} +\index{MORSE\_LED@{MORSE\_LED}!globals.h@{globals.h}} +\doxysubsubsection{\texorpdfstring{MORSE\_LED}{MORSE\_LED}} +{\footnotesize\ttfamily \#define MORSE\+\_\+\+LED~PC3} + + + +LED Morse Output. + \mbox{\Hypertarget{globals_8h_a57332b76331a1bbe1d6807ddbb6d0522}\label{globals_8h_a57332b76331a1bbe1d6807ddbb6d0522}} \index{globals.h@{globals.h}!MSGSIZE@{MSGSIZE}} \index{MSGSIZE@{MSGSIZE}!globals.h@{globals.h}} @@ -396,6 +472,36 @@ Keying states. Paddle Mode. +\mbox{\Hypertarget{globals_8h_a2531fa489a13983ebf61c93e71ec43d5}\label{globals_8h_a2531fa489a13983ebf61c93e71ec43d5}} +\index{globals.h@{globals.h}!RIGHT\_PADDLE@{RIGHT\_PADDLE}} +\index{RIGHT\_PADDLE@{RIGHT\_PADDLE}!globals.h@{globals.h}} +\doxysubsubsection{\texorpdfstring{RIGHT\_PADDLE}{RIGHT\_PADDLE}} +{\footnotesize\ttfamily \#define RIGHT\+\_\+\+PADDLE~PD3} + + + +Right Paddle Input. + +\mbox{\Hypertarget{globals_8h_ab5ffc4751921608954bb7a5687566b2d}\label{globals_8h_ab5ffc4751921608954bb7a5687566b2d}} +\index{globals.h@{globals.h}!SCL@{SCL}} +\index{SCL@{SCL}!globals.h@{globals.h}} +\doxysubsubsection{\texorpdfstring{SCL}{SCL}} +{\footnotesize\ttfamily \#define SCL~PC5} + + + +I²C LC Display. + +\mbox{\Hypertarget{globals_8h_a6890442e1cc24a0d61597a13576b8727}\label{globals_8h_a6890442e1cc24a0d61597a13576b8727}} +\index{globals.h@{globals.h}!SDA@{SDA}} +\index{SDA@{SDA}!globals.h@{globals.h}} +\doxysubsubsection{\texorpdfstring{SDA}{SDA}} +{\footnotesize\ttfamily \#define SDA~PC4} + + + +I²C LC Display. + \mbox{\Hypertarget{globals_8h_a26467aab195715bb21eca2df8d729078}\label{globals_8h_a26467aab195715bb21eca2df8d729078}} \index{globals.h@{globals.h}!SENDING\_NOTHING@{SENDING\_NOTHING}} \index{SENDING\_NOTHING@{SENDING\_NOTHING}!globals.h@{globals.h}} @@ -416,6 +522,36 @@ Sending Mode. Keyer mode. +\mbox{\Hypertarget{globals_8h_a7ce37f67d167ed8deb6c5e0e24c213d8}\label{globals_8h_a7ce37f67d167ed8deb6c5e0e24c213d8}} +\index{globals.h@{globals.h}!STRAIGHT\_KEY@{STRAIGHT\_KEY}} +\index{STRAIGHT\_KEY@{STRAIGHT\_KEY}!globals.h@{globals.h}} +\doxysubsubsection{\texorpdfstring{STRAIGHT\_KEY}{STRAIGHT\_KEY}} +{\footnotesize\ttfamily \#define STRAIGHT\+\_\+\+KEY~PD4} + + + +Straight key Input. + +\mbox{\Hypertarget{globals_8h_a23a8a741ec974d3d82de16f4a59af347}\label{globals_8h_a23a8a741ec974d3d82de16f4a59af347}} +\index{globals.h@{globals.h}!TRX1@{TRX1}} +\index{TRX1@{TRX1}!globals.h@{globals.h}} +\doxysubsubsection{\texorpdfstring{TRX1}{TRX1}} +{\footnotesize\ttfamily \#define TRX1~PC1} + + + +TRX1 Output. + +\mbox{\Hypertarget{globals_8h_a8bf6fec9796ce1a4372b299d2ac6079e}\label{globals_8h_a8bf6fec9796ce1a4372b299d2ac6079e}} +\index{globals.h@{globals.h}!TRX2@{TRX2}} +\index{TRX2@{TRX2}!globals.h@{globals.h}} +\doxysubsubsection{\texorpdfstring{TRX2}{TRX2}} +{\footnotesize\ttfamily \#define TRX2~PC2} + + + +TRX2 Output. + \doxysubsection{Variablen-\/\+Dokumentation} @@ -517,9 +653,9 @@ Wert der letzten Buttonabfrage. -Diverse Zähler für Timer 0. +Wartezeit bis zur Betriebsanzeige nach \mbox{\hyperlink{structConfig}{Config}}. -Wartezeit bis zur Betriebsanzeige nach \mbox{\hyperlink{structConfig}{Config}} \mbox{\Hypertarget{globals_8h_ad7f78d2aebfab57b15aa5bf6e28d8723}\label{globals_8h_ad7f78d2aebfab57b15aa5bf6e28d8723}} +\mbox{\Hypertarget{globals_8h_ad7f78d2aebfab57b15aa5bf6e28d8723}\label{globals_8h_ad7f78d2aebfab57b15aa5bf6e28d8723}} \index{globals.h@{globals.h}!PaddleMode@{PaddleMode}} \index{PaddleMode@{PaddleMode}!globals.h@{globals.h}} \doxysubsubsection{\texorpdfstring{PaddleMode}{PaddleMode}} @@ -575,7 +711,11 @@ Merker für Paddle betätigt. \doxysubsubsection{\texorpdfstring{StateRiseTime}{StateRiseTime}} {\footnotesize\ttfamily volatile uint8\+\_\+t State\+Rise\+Time} -Timer für Anstieg des Mithörtons \mbox{\Hypertarget{globals_8h_a03249b48d31b6f929b91011f73c3eb56}\label{globals_8h_a03249b48d31b6f929b91011f73c3eb56}} + + +Timer für Anstieg des Mithörtons. + +\mbox{\Hypertarget{globals_8h_a03249b48d31b6f929b91011f73c3eb56}\label{globals_8h_a03249b48d31b6f929b91011f73c3eb56}} \index{globals.h@{globals.h}!StateRiseTimeCounter@{StateRiseTimeCounter}} \index{StateRiseTimeCounter@{StateRiseTimeCounter}!globals.h@{globals.h}} \doxysubsubsection{\texorpdfstring{StateRiseTimeCounter}{StateRiseTimeCounter}} @@ -595,6 +735,16 @@ Zähler für Anstieg des Mithörtons. Merker für Straight\+Key betätigt. +\mbox{\Hypertarget{globals_8h_ab51365843be3e4ebfabfc836b59e7ef1}\label{globals_8h_ab51365843be3e4ebfabfc836b59e7ef1}} +\index{globals.h@{globals.h}!StoreEEpromTimer@{StoreEEpromTimer}} +\index{StoreEEpromTimer@{StoreEEpromTimer}!globals.h@{globals.h}} +\doxysubsubsection{\texorpdfstring{StoreEEpromTimer}{StoreEEpromTimer}} +{\footnotesize\ttfamily volatile uint16\+\_\+t Store\+EEprom\+Timer} + + + +Zählvariable für auto. Speicherung EEprom. + \mbox{\Hypertarget{globals_8h_a4a4d36a87b010340a12f80300a0c5f76}\label{globals_8h_a4a4d36a87b010340a12f80300a0c5f76}} \index{globals.h@{globals.h}!t\_delayms@{t\_delayms}} \index{t\_delayms@{t\_delayms}!globals.h@{globals.h}} diff --git a/Documents/Doxygen/latex/globals_8h__dep__incl.md5 b/Documents/Doxygen/latex/globals_8h__dep__incl.md5 index 6676cde..b0cb815 100644 --- a/Documents/Doxygen/latex/globals_8h__dep__incl.md5 +++ b/Documents/Doxygen/latex/globals_8h__dep__incl.md5 @@ -1 +1 @@ -ef44f8dd17b897a1e2c3a0bc322fed9d \ No newline at end of file +a87ef1e54f1897d4a0d6ea859e432df0 \ No newline at end of file diff --git a/Documents/Doxygen/latex/globals_8h__dep__incl.pdf b/Documents/Doxygen/latex/globals_8h__dep__incl.pdf index 8040c46..f21e9c3 100644 Binary files a/Documents/Doxygen/latex/globals_8h__dep__incl.pdf and b/Documents/Doxygen/latex/globals_8h__dep__incl.pdf differ diff --git a/Documents/Doxygen/latex/main_8c.tex b/Documents/Doxygen/latex/main_8c.tex new file mode 100644 index 0000000..0cc3d13 --- /dev/null +++ b/Documents/Doxygen/latex/main_8c.tex @@ -0,0 +1,278 @@ +\hypertarget{main_8c}{}\doxysection{main.\+c-\/Dateireferenz} +\label{main_8c}\index{main.c@{main.c}} + + +BJ-\/\+Keyer, ein elektronischer Morsekeyer. + + +{\ttfamily \#include \char`\"{}main.\+h\char`\"{}}\newline +Include-\/\+Abhängigkeitsdiagramm für main.\+c\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{main_8c__incl} +\end{center} +\end{figure} +\doxysubsection*{Funktionen} +\begin{DoxyCompactItemize} +\item +void \mbox{\hyperlink{main_8c_a4472695bac138b033a3d7fcd42dd3153}{Init\+Timer}} (void) +\begin{DoxyCompactList}\small\item\em Initialsieren der Timer. \end{DoxyCompactList}\item +void \mbox{\hyperlink{main_8c_a7ce0a14b6e7779fbb2d9a05333792c41}{Init}} (void) +\begin{DoxyCompactList}\small\item\em Initialisierung aller Variablen, Timer. \end{DoxyCompactList}\item +\mbox{\hyperlink{main_8c_ad39420cdd896dd12c68e36313139d0a5}{ISR}} (TIMER1\+\_\+\+COMPA\+\_\+vect) +\begin{DoxyCompactList}\small\item\em 8 Bit Timer 1 ISR routine \end{DoxyCompactList}\item +\mbox{\hyperlink{main_8c_aec43762dc86e029b395d4e5819192c2d}{ISR}} (TIMER0\+\_\+\+COMPA\+\_\+vect) +\begin{DoxyCompactList}\small\item\em 8 Bit Timer 0 ISR routine \end{DoxyCompactList}\item +\mbox{\hyperlink{main_8c_a09ce999e15ad60b8a3f07d08af1946f9}{ISR}} (USART\+\_\+\+RX\+\_\+vect) +\begin{DoxyCompactList}\small\item\em Interrupt RX serielle Schnittstelle. \end{DoxyCompactList}\item +void \mbox{\hyperlink{main_8c_ab1f1ff64cfdd7f3c70e793afb9b0e3af}{Re\+Start}} (void) +\begin{DoxyCompactList}\small\item\em Initialisierung bei Reset und Power On. \end{DoxyCompactList}\item +int \mbox{\hyperlink{main_8c_a840291bc02cba5474a4cb46a9b9566fe}{main}} (void) +\begin{DoxyCompactList}\small\item\em One Infinite Loop. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Variablen} +\begin{DoxyCompactItemize} +\item +const unsigned char {\bfseries sinewave} \mbox{[}$\,$\mbox{]} +\end{DoxyCompactItemize} + + +\doxysubsection{Ausführliche Beschreibung} +BJ-\/\+Keyer, ein elektronischer Morsekeyer. + +\begin{DoxyDate}{Datum} +2023-\/09-\/05 +\end{DoxyDate} +\begin{DoxyAuthor}{Autor} +Tom, DL7\+BJ +\end{DoxyAuthor} +\begin{DoxyVersion}{Version} +1.\+03 \begin{DoxyVerb} 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 +\end{DoxyVerb} + +\end{DoxyVersion} +\begin{DoxyVerb} 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\end{DoxyVerb} + + +\doxysubsection{Dokumentation der Funktionen} +\mbox{\Hypertarget{main_8c_a7ce0a14b6e7779fbb2d9a05333792c41}\label{main_8c_a7ce0a14b6e7779fbb2d9a05333792c41}} +\index{main.c@{main.c}!Init@{Init}} +\index{Init@{Init}!main.c@{main.c}} +\doxysubsubsection{\texorpdfstring{Init()}{Init()}} +{\footnotesize\ttfamily void Init (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})} + + + +Initialisierung aller Variablen, Timer. + + +\begin{DoxyParams}{Parameter} +{\em none} & \\ +\hline +\end{DoxyParams} + +\begin{DoxyRetVals}{Rückgabewerte} +{\em none} & \\ +\hline +\end{DoxyRetVals} +\mbox{\Hypertarget{main_8c_a4472695bac138b033a3d7fcd42dd3153}\label{main_8c_a4472695bac138b033a3d7fcd42dd3153}} +\index{main.c@{main.c}!InitTimer@{InitTimer}} +\index{InitTimer@{InitTimer}!main.c@{main.c}} +\doxysubsubsection{\texorpdfstring{InitTimer()}{InitTimer()}} +{\footnotesize\ttfamily void Init\+Timer (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})} + + + +Initialsieren der Timer. + +\begin{DoxyVerb} 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 +\end{DoxyVerb} + +\begin{DoxyParams}{Parameter} +{\em none} & \\ +\hline +\end{DoxyParams} + +\begin{DoxyRetVals}{Rückgabewerte} +{\em none} & \\ +\hline +\end{DoxyRetVals} +\mbox{\Hypertarget{main_8c_aec43762dc86e029b395d4e5819192c2d}\label{main_8c_aec43762dc86e029b395d4e5819192c2d}} +\index{main.c@{main.c}!ISR@{ISR}} +\index{ISR@{ISR}!main.c@{main.c}} +\doxysubsubsection{\texorpdfstring{ISR()}{ISR()}\hspace{0.1cm}{\footnotesize\ttfamily [1/3]}} +{\footnotesize\ttfamily ISR (\begin{DoxyParamCaption}\item[{TIMER0\+\_\+\+COMPA\+\_\+vect}]{ }\end{DoxyParamCaption})} + + + +8 Bit Timer 0 ISR routine + +\begin{DoxyVerb} Der Timer 0 mit CTC Interrupt läuft mit einem Takt + von einer Millisekunde Es werden mehrere Werte innerhalb + des Timerinterrupts verarbeitet. +\end{DoxyVerb} + +\begin{DoxyParams}{Parameter} +{\em none} & \\ +\hline +\end{DoxyParams} + +\begin{DoxyRetVals}{Rückgabewerte} +{\em none} & \\ +\hline +\end{DoxyRetVals} +\mbox{\Hypertarget{main_8c_ad39420cdd896dd12c68e36313139d0a5}\label{main_8c_ad39420cdd896dd12c68e36313139d0a5}} +\index{main.c@{main.c}!ISR@{ISR}} +\index{ISR@{ISR}!main.c@{main.c}} +\doxysubsubsection{\texorpdfstring{ISR()}{ISR()}\hspace{0.1cm}{\footnotesize\ttfamily [2/3]}} +{\footnotesize\ttfamily ISR (\begin{DoxyParamCaption}\item[{TIMER1\+\_\+\+COMPA\+\_\+vect}]{ }\end{DoxyParamCaption})} + + + +8 Bit Timer 1 ISR routine + +\begin{DoxyVerb} Der Timer 1 lädt die Sinuswerte für die PWM +\end{DoxyVerb} + +\begin{DoxyParams}{Parameter} +{\em none} & \\ +\hline +\end{DoxyParams} + +\begin{DoxyRetVals}{Rückgabewerte} +{\em none} & \\ +\hline +\end{DoxyRetVals} +\mbox{\Hypertarget{main_8c_a09ce999e15ad60b8a3f07d08af1946f9}\label{main_8c_a09ce999e15ad60b8a3f07d08af1946f9}} +\index{main.c@{main.c}!ISR@{ISR}} +\index{ISR@{ISR}!main.c@{main.c}} +\doxysubsubsection{\texorpdfstring{ISR()}{ISR()}\hspace{0.1cm}{\footnotesize\ttfamily [3/3]}} +{\footnotesize\ttfamily ISR (\begin{DoxyParamCaption}\item[{USART\+\_\+\+RX\+\_\+vect}]{ }\end{DoxyParamCaption})} + + + +Interrupt RX serielle Schnittstelle. + + +\begin{DoxyParams}{Parameter} +{\em none} & \\ +\hline +\end{DoxyParams} + +\begin{DoxyRetVals}{Rückgabewerte} +{\em none} & \\ +\hline +\end{DoxyRetVals} +\mbox{\Hypertarget{main_8c_a840291bc02cba5474a4cb46a9b9566fe}\label{main_8c_a840291bc02cba5474a4cb46a9b9566fe}} +\index{main.c@{main.c}!main@{main}} +\index{main@{main}!main.c@{main.c}} +\doxysubsubsection{\texorpdfstring{main()}{main()}} +{\footnotesize\ttfamily int main (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})} + + + +One Infinite Loop. + + +\begin{DoxyParams}{Parameter} +{\em none} & \\ +\hline +\end{DoxyParams} + +\begin{DoxyRetVals}{Rückgabewerte} +{\em none} & \\ +\hline +\end{DoxyRetVals} +\mbox{\Hypertarget{main_8c_ab1f1ff64cfdd7f3c70e793afb9b0e3af}\label{main_8c_ab1f1ff64cfdd7f3c70e793afb9b0e3af}} +\index{main.c@{main.c}!ReStart@{ReStart}} +\index{ReStart@{ReStart}!main.c@{main.c}} +\doxysubsubsection{\texorpdfstring{ReStart()}{ReStart()}} +{\footnotesize\ttfamily void Re\+Start (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})} + + + +Initialisierung bei Reset und Power On. + + +\begin{DoxyParams}{Parameter} +{\em none} & \\ +\hline +\end{DoxyParams} + +\begin{DoxyRetVals}{Rückgabewerte} +{\em none} & \\ +\hline +\end{DoxyRetVals} + + +\doxysubsection{Variablen-\/\+Dokumentation} +\mbox{\Hypertarget{main_8c_aaa3b9b932db0e7ef48036fde65c16cfd}\label{main_8c_aaa3b9b932db0e7ef48036fde65c16cfd}} +\index{main.c@{main.c}!sinewave@{sinewave}} +\index{sinewave@{sinewave}!main.c@{main.c}} +\doxysubsubsection{\texorpdfstring{sinewave}{sinewave}} +{\footnotesize\ttfamily const unsigned char sinewave\mbox{[}$\,$\mbox{]}} + +{\bfseries Initialisierung\+:} +\begin{DoxyCode}{0} +\DoxyCodeLine{= \{} +\DoxyCodeLine{ 0x00, 0x01, 0x02, 0x05, 0x0a, 0x0f, 0x15, 0x1d, 0x25, 0x2f, 0x39, 0x43, 0x4f, 0x5a, 0x67, 0x73, } +\DoxyCodeLine{ 0x80, 0x8c, 0x98, 0xa5, 0xb0, 0xbc, 0xc6, 0xd0, 0xda, 0xe2, 0xea, 0xf0, 0xf5, 0xfa, 0xfd, 0xfe, } +\DoxyCodeLine{ 0xff, 0xfe, 0xfd, 0xfa, 0xf5, 0xf0, 0xea, 0xe2, 0xda, 0xd0, 0xc6, 0xbc, 0xb0, 0xa5, 0x98, 0x8c, } +\DoxyCodeLine{ 0x80, 0x73, 0x67, 0x5a, 0x4f, 0x43, 0x39, 0x2f, 0x25, 0x1d, 0x15, 0x0f, 0x0a, 0x05, 0x02, 0x01} +\DoxyCodeLine{\}} + +\end{DoxyCode} diff --git a/Documents/Doxygen/latex/main_8c__incl.md5 b/Documents/Doxygen/latex/main_8c__incl.md5 new file mode 100644 index 0000000..c583453 --- /dev/null +++ b/Documents/Doxygen/latex/main_8c__incl.md5 @@ -0,0 +1 @@ +2f753ab2ff2be17c745ad652ee824482 \ No newline at end of file diff --git a/Documents/Doxygen/latex/main_8c__incl.pdf b/Documents/Doxygen/latex/main_8c__incl.pdf new file mode 100644 index 0000000..dbe9af2 Binary files /dev/null and b/Documents/Doxygen/latex/main_8c__incl.pdf differ diff --git a/Documents/Doxygen/latex/main_8h.tex b/Documents/Doxygen/latex/main_8h.tex index d588cdc..d0b0167 100644 --- a/Documents/Doxygen/latex/main_8h.tex +++ b/Documents/Doxygen/latex/main_8h.tex @@ -2,7 +2,7 @@ \label{main_8h}\index{main.h@{main.h}} -BJ-\/\+Keyer. +Headerdatei für \mbox{\hyperlink{main_8c}{main.\+c}}. {\ttfamily \#include \char`\"{}globals.\+h\char`\"{}}\newline @@ -10,18 +10,20 @@ BJ-\/\+Keyer. {\ttfamily \#include \char`\"{}functions.\+h\char`\"{}}\newline {\ttfamily \#include \char`\"{}controls.\+h\char`\"{}}\newline {\ttfamily \#include \char`\"{}vt100.\+h\char`\"{}}\newline -Include-\/\+Abhängigkeitsdiagramm für main.\+h\+:\nopagebreak +Include-\/\+Abhängigkeitsdiagramm für main.\+h\+: +\nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=350pt]{main_8h__incl} \end{center} \end{figure} -Dieser Graph zeigt, welche Datei direkt oder indirekt diese Datei enthält\+:\nopagebreak +Dieser Graph zeigt, welche Datei direkt oder indirekt diese Datei enthält\+: +\nopagebreak \begin{figure}[H] \begin{center} \leavevmode -\includegraphics[width=212pt]{main_8h__dep__incl} +\includegraphics[width=237pt]{main_8h__dep__incl} \end{center} \end{figure} \doxysubsection*{Funktionen} @@ -54,7 +56,7 @@ void {\bfseries Dah\+Paddle} (void) \mbox{\Hypertarget{main_8h_a0a924fe2c35e4222859b1a8e0f2a6df9}\label{main_8h_a0a924fe2c35e4222859b1a8e0f2a6df9}} void {\bfseries Dit\+Paddle} (void) \item -void \mbox{\hyperlink{main_8h_a8e9bfd3675045369fd2f33121ad25e8e}{Read\+Msg\+EEprom}} (uint8\+\_\+t i) +void \mbox{\hyperlink{main_8h_a8e9bfd3675045369fd2f33121ad25e8e}{Read\+Msg\+EEprom}} (uint8\+\_\+t \mbox{\hyperlink{vt100_8h_af27e3188294c2df66d975b74a09c001d}{i}}) \begin{DoxyCompactList}\small\item\em Textspeicher aus EEprom lesen. \end{DoxyCompactList}\item void \mbox{\hyperlink{main_8h_aed5211def004c592733d721fd1d6c186}{Serial\+Receive}} (char c) \begin{DoxyCompactList}\small\item\em Wird vom UART Interrupt aufgerufen, wenn ein Zeichen empfangen wurde. \end{DoxyCompactList}\item @@ -74,9 +76,9 @@ struct \mbox{\hyperlink{structMessage}{Message}} \mbox{\hyperlink{main_8h_a29b39 \doxysubsection{Ausführliche Beschreibung} -BJ-\/\+Keyer. +Headerdatei für \mbox{\hyperlink{main_8c}{main.\+c}}. + -@\+Author Tom, DL7\+BJ \doxysubsection{Dokumentation der Funktionen} \mbox{\Hypertarget{main_8h_a4010a7257caeca55f68c98ee199d3ea2}\label{main_8h_a4010a7257caeca55f68c98ee199d3ea2}} @@ -182,9 +184,11 @@ Initialisierung aller Variablen, Timer. {\em none} & \\ \hline \end{DoxyParams} -\begin{DoxyReturn}{Rückgabe} -none -\end{DoxyReturn} + +\begin{DoxyRetVals}{Rückgabewerte} +{\em none} & \\ +\hline +\end{DoxyRetVals} \mbox{\Hypertarget{main_8h_a4472695bac138b033a3d7fcd42dd3153}\label{main_8h_a4472695bac138b033a3d7fcd42dd3153}} \index{main.h@{main.h}!InitTimer@{InitTimer}} \index{InitTimer@{InitTimer}!main.h@{main.h}} @@ -206,18 +210,12 @@ Initialsieren der Timer. {\em none} & \\ \hline \end{DoxyParams} -\begin{DoxyReturn}{Rückgabe} -none -\end{DoxyReturn} -Timer 2 PWM - -No prescaling - -Clear OC2A on compare match -Fast PWM Mode - -Initial value\mbox{\Hypertarget{main_8h_a8e9bfd3675045369fd2f33121ad25e8e}\label{main_8h_a8e9bfd3675045369fd2f33121ad25e8e}} +\begin{DoxyRetVals}{Rückgabewerte} +{\em none} & \\ +\hline +\end{DoxyRetVals} +\mbox{\Hypertarget{main_8h_a8e9bfd3675045369fd2f33121ad25e8e}\label{main_8h_a8e9bfd3675045369fd2f33121ad25e8e}} \index{main.h@{main.h}!ReadMsgEEprom@{ReadMsgEEprom}} \index{ReadMsgEEprom@{ReadMsgEEprom}!main.h@{main.h}} \doxysubsubsection{\texorpdfstring{ReadMsgEEprom()}{ReadMsgEEprom()}} @@ -250,9 +248,11 @@ Initialisierung bei Reset und Power On. {\em none} & \\ \hline \end{DoxyParams} -\begin{DoxyReturn}{Rückgabe} -none -\end{DoxyReturn} + +\begin{DoxyRetVals}{Rückgabewerte} +{\em none} & \\ +\hline +\end{DoxyRetVals} \mbox{\Hypertarget{main_8h_aed5211def004c592733d721fd1d6c186}\label{main_8h_aed5211def004c592733d721fd1d6c186}} \index{main.h@{main.h}!SerialReceive@{SerialReceive}} \index{SerialReceive@{SerialReceive}!main.h@{main.h}} diff --git a/Documents/Doxygen/latex/main_8h__dep__incl.md5 b/Documents/Doxygen/latex/main_8h__dep__incl.md5 index fcf3eb5..4bd2071 100644 --- a/Documents/Doxygen/latex/main_8h__dep__incl.md5 +++ b/Documents/Doxygen/latex/main_8h__dep__incl.md5 @@ -1 +1 @@ -d2c35309bbb1e51a5756bfe96859afa2 \ No newline at end of file +f7918d4fabb4b03d5712fcfe426846f9 \ No newline at end of file diff --git a/Documents/Doxygen/latex/main_8h__dep__incl.pdf b/Documents/Doxygen/latex/main_8h__dep__incl.pdf index 957bf02..f249d69 100644 Binary files a/Documents/Doxygen/latex/main_8h__dep__incl.pdf and b/Documents/Doxygen/latex/main_8h__dep__incl.pdf differ diff --git a/Documents/Doxygen/latex/main_8h__incl.md5 b/Documents/Doxygen/latex/main_8h__incl.md5 index 0d1b619..304f8fa 100644 --- a/Documents/Doxygen/latex/main_8h__incl.md5 +++ b/Documents/Doxygen/latex/main_8h__incl.md5 @@ -1 +1 @@ -b1dceec05774ef869a3db490a7586099 \ No newline at end of file +6efbd4ef46d312d268ea1798dd52bae5 \ No newline at end of file diff --git a/Documents/Doxygen/latex/main_8h__incl.pdf b/Documents/Doxygen/latex/main_8h__incl.pdf index d382ed5..94cab7e 100644 Binary files a/Documents/Doxygen/latex/main_8h__incl.pdf and b/Documents/Doxygen/latex/main_8h__incl.pdf differ diff --git a/Documents/Doxygen/latex/refman.tex b/Documents/Doxygen/latex/refman.tex index 935b2dd..2598a84 100644 --- a/Documents/Doxygen/latex/refman.tex +++ b/Documents/Doxygen/latex/refman.tex @@ -192,9 +192,11 @@ \input{controls_8c} \input{controls_8h} \input{encoder_8c} +\input{encoder_8h} \input{functions_8c} \input{functions_8h} \input{globals_8h} +\input{main_8c} \input{main_8h} \input{vt100_8c} \input{vt100_8h} diff --git a/Documents/Doxygen/latex/structMessage.tex b/Documents/Doxygen/latex/structMessage.tex index 68fc979..153fddd 100644 --- a/Documents/Doxygen/latex/structMessage.tex +++ b/Documents/Doxygen/latex/structMessage.tex @@ -3,64 +3,64 @@ \doxysubsection*{Datenfelder} \begin{DoxyCompactItemize} \item -char \mbox{\hyperlink{structMessage_ab381872a2fb6867d57478a88a760bf02}{Msg1}} \mbox{[}\mbox{\hyperlink{globals_8h_a57332b76331a1bbe1d6807ddbb6d0522}{MSGSIZE}}\mbox{]} +char \mbox{\hyperlink{structMessage_a2265026394e7342c8434c932a5a777dd}{Msg1}} \mbox{[}60\mbox{]} \begin{DoxyCompactList}\small\item\em Textspeicher 1. \end{DoxyCompactList}\item -char \mbox{\hyperlink{structMessage_ac49356fe1ae9961bfa1dbe49f043f6f6}{Msg2}} \mbox{[}\mbox{\hyperlink{globals_8h_a57332b76331a1bbe1d6807ddbb6d0522}{MSGSIZE}}\mbox{]} +char \mbox{\hyperlink{structMessage_ac5dad0fd3a9c8a443977e7edcaae96cc}{Msg2}} \mbox{[}60\mbox{]} \begin{DoxyCompactList}\small\item\em Textspeicher 2. \end{DoxyCompactList}\item -char \mbox{\hyperlink{structMessage_a1c740c8f5879720483a483c36656e3f8}{Msg3}} \mbox{[}\mbox{\hyperlink{globals_8h_a57332b76331a1bbe1d6807ddbb6d0522}{MSGSIZE}}\mbox{]} +char \mbox{\hyperlink{structMessage_a528c006fad602df75797db19063db917}{Msg3}} \mbox{[}60\mbox{]} \begin{DoxyCompactList}\small\item\em Textspeicher 3. \end{DoxyCompactList}\item -char \mbox{\hyperlink{structMessage_aca26aa7f7c5432ceef8aabd2711b8f47}{Msg4}} \mbox{[}\mbox{\hyperlink{globals_8h_a57332b76331a1bbe1d6807ddbb6d0522}{MSGSIZE}}\mbox{]} +char \mbox{\hyperlink{structMessage_a74a2060eb9e78eb89cb64498f9b56ea1}{Msg4}} \mbox{[}60\mbox{]} \begin{DoxyCompactList}\small\item\em Textspeicher 4. \end{DoxyCompactList}\item -char \mbox{\hyperlink{structMessage_a47e9ec3da93b993528f717ecf67c88c0}{Msg5}} \mbox{[}\mbox{\hyperlink{globals_8h_a57332b76331a1bbe1d6807ddbb6d0522}{MSGSIZE}}\mbox{]} +char \mbox{\hyperlink{structMessage_a6cdeaba6701076a96352634f7d2bfe8e}{Msg5}} \mbox{[}60\mbox{]} \begin{DoxyCompactList}\small\item\em Textspeicher 5. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection{Dokumentation der Felder} -\mbox{\Hypertarget{structMessage_ab381872a2fb6867d57478a88a760bf02}\label{structMessage_ab381872a2fb6867d57478a88a760bf02}} +\mbox{\Hypertarget{structMessage_a2265026394e7342c8434c932a5a777dd}\label{structMessage_a2265026394e7342c8434c932a5a777dd}} \index{Message@{Message}!Msg1@{Msg1}} \index{Msg1@{Msg1}!Message@{Message}} \doxysubsubsection{\texorpdfstring{Msg1}{Msg1}} -{\footnotesize\ttfamily char Message\+::\+Msg1\mbox{[}\mbox{\hyperlink{globals_8h_a57332b76331a1bbe1d6807ddbb6d0522}{MSGSIZE}}\mbox{]}} +{\footnotesize\ttfamily char Message\+::\+Msg1\mbox{[}60\mbox{]}} Textspeicher 1. -\mbox{\Hypertarget{structMessage_ac49356fe1ae9961bfa1dbe49f043f6f6}\label{structMessage_ac49356fe1ae9961bfa1dbe49f043f6f6}} +\mbox{\Hypertarget{structMessage_ac5dad0fd3a9c8a443977e7edcaae96cc}\label{structMessage_ac5dad0fd3a9c8a443977e7edcaae96cc}} \index{Message@{Message}!Msg2@{Msg2}} \index{Msg2@{Msg2}!Message@{Message}} \doxysubsubsection{\texorpdfstring{Msg2}{Msg2}} -{\footnotesize\ttfamily char Message\+::\+Msg2\mbox{[}\mbox{\hyperlink{globals_8h_a57332b76331a1bbe1d6807ddbb6d0522}{MSGSIZE}}\mbox{]}} +{\footnotesize\ttfamily char Message\+::\+Msg2\mbox{[}60\mbox{]}} Textspeicher 2. -\mbox{\Hypertarget{structMessage_a1c740c8f5879720483a483c36656e3f8}\label{structMessage_a1c740c8f5879720483a483c36656e3f8}} +\mbox{\Hypertarget{structMessage_a528c006fad602df75797db19063db917}\label{structMessage_a528c006fad602df75797db19063db917}} \index{Message@{Message}!Msg3@{Msg3}} \index{Msg3@{Msg3}!Message@{Message}} \doxysubsubsection{\texorpdfstring{Msg3}{Msg3}} -{\footnotesize\ttfamily char Message\+::\+Msg3\mbox{[}\mbox{\hyperlink{globals_8h_a57332b76331a1bbe1d6807ddbb6d0522}{MSGSIZE}}\mbox{]}} +{\footnotesize\ttfamily char Message\+::\+Msg3\mbox{[}60\mbox{]}} Textspeicher 3. -\mbox{\Hypertarget{structMessage_aca26aa7f7c5432ceef8aabd2711b8f47}\label{structMessage_aca26aa7f7c5432ceef8aabd2711b8f47}} +\mbox{\Hypertarget{structMessage_a74a2060eb9e78eb89cb64498f9b56ea1}\label{structMessage_a74a2060eb9e78eb89cb64498f9b56ea1}} \index{Message@{Message}!Msg4@{Msg4}} \index{Msg4@{Msg4}!Message@{Message}} \doxysubsubsection{\texorpdfstring{Msg4}{Msg4}} -{\footnotesize\ttfamily char Message\+::\+Msg4\mbox{[}\mbox{\hyperlink{globals_8h_a57332b76331a1bbe1d6807ddbb6d0522}{MSGSIZE}}\mbox{]}} +{\footnotesize\ttfamily char Message\+::\+Msg4\mbox{[}60\mbox{]}} Textspeicher 4. -\mbox{\Hypertarget{structMessage_a47e9ec3da93b993528f717ecf67c88c0}\label{structMessage_a47e9ec3da93b993528f717ecf67c88c0}} +\mbox{\Hypertarget{structMessage_a6cdeaba6701076a96352634f7d2bfe8e}\label{structMessage_a6cdeaba6701076a96352634f7d2bfe8e}} \index{Message@{Message}!Msg5@{Msg5}} \index{Msg5@{Msg5}!Message@{Message}} \doxysubsubsection{\texorpdfstring{Msg5}{Msg5}} -{\footnotesize\ttfamily char Message\+::\+Msg5\mbox{[}\mbox{\hyperlink{globals_8h_a57332b76331a1bbe1d6807ddbb6d0522}{MSGSIZE}}\mbox{]}} +{\footnotesize\ttfamily char Message\+::\+Msg5\mbox{[}60\mbox{]}} diff --git a/Documents/Doxygen/latex/structSerialState.tex b/Documents/Doxygen/latex/structSerialState.tex index a064894..65b4f0d 100644 --- a/Documents/Doxygen/latex/structSerialState.tex +++ b/Documents/Doxygen/latex/structSerialState.tex @@ -3,12 +3,33 @@ \doxysubsection*{Datenfelder} \begin{DoxyCompactItemize} \item +uint8\+\_\+t \mbox{\hyperlink{structSerialState_a6a240fb88c230572cb4235b1d70f3da8}{Ausgabe}} +\begin{DoxyCompactList}\small\item\em aktives Menue oder aktive Ausgabe \end{DoxyCompactList}\item +uint8\+\_\+t \mbox{\hyperlink{structSerialState_aab0f350cb64b46822bfe911c465865ad}{Eingabe}} +\begin{DoxyCompactList}\small\item\em Eingabe Textspeicher. \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Dokumentation der Felder} \mbox{\Hypertarget{structSerialState_a6a240fb88c230572cb4235b1d70f3da8}\label{structSerialState_a6a240fb88c230572cb4235b1d70f3da8}} -uint8\+\_\+t {\bfseries Ausgabe} -\item +\index{SerialState@{SerialState}!Ausgabe@{Ausgabe}} +\index{Ausgabe@{Ausgabe}!SerialState@{SerialState}} +\doxysubsubsection{\texorpdfstring{Ausgabe}{Ausgabe}} +{\footnotesize\ttfamily uint8\+\_\+t Serial\+State\+::\+Ausgabe} + + + +aktives Menue oder aktive Ausgabe + \mbox{\Hypertarget{structSerialState_aab0f350cb64b46822bfe911c465865ad}\label{structSerialState_aab0f350cb64b46822bfe911c465865ad}} -uint8\+\_\+t {\bfseries Eingabe} -\end{DoxyCompactItemize} +\index{SerialState@{SerialState}!Eingabe@{Eingabe}} +\index{Eingabe@{Eingabe}!SerialState@{SerialState}} +\doxysubsubsection{\texorpdfstring{Eingabe}{Eingabe}} +{\footnotesize\ttfamily uint8\+\_\+t Serial\+State\+::\+Eingabe} + + + +Eingabe Textspeicher. + Die Dokumentation für diese Struktur wurde erzeugt aufgrund der Datei\+:\begin{DoxyCompactItemize} diff --git a/Documents/Doxygen/latex/vt100_8c.tex b/Documents/Doxygen/latex/vt100_8c.tex index bea7ec6..51cc695 100644 --- a/Documents/Doxygen/latex/vt100_8c.tex +++ b/Documents/Doxygen/latex/vt100_8c.tex @@ -6,7 +6,8 @@ VT100 Terminalausgabe. {\ttfamily \#include \char`\"{}vt100.\+h\char`\"{}}\newline -Include-\/\+Abhängigkeitsdiagramm für vt100.\+c\+:\nopagebreak +Include-\/\+Abhängigkeitsdiagramm für vt100.\+c\+: +\nopagebreak \begin{figure}[H] \begin{center} \leavevmode diff --git a/Documents/Doxygen/latex/vt100_8c__incl.md5 b/Documents/Doxygen/latex/vt100_8c__incl.md5 index 24e4629..d83dc67 100644 --- a/Documents/Doxygen/latex/vt100_8c__incl.md5 +++ b/Documents/Doxygen/latex/vt100_8c__incl.md5 @@ -1 +1 @@ -401ebc2690f196df9a596ae007ec383e \ No newline at end of file +68edf59bbe86d3f62a4a8eb7ca08e9a8 \ No newline at end of file diff --git a/Documents/Doxygen/latex/vt100_8c__incl.pdf b/Documents/Doxygen/latex/vt100_8c__incl.pdf index 52b4ab1..bf09798 100644 Binary files a/Documents/Doxygen/latex/vt100_8c__incl.pdf and b/Documents/Doxygen/latex/vt100_8c__incl.pdf differ diff --git a/Documents/Doxygen/latex/vt100_8h.tex b/Documents/Doxygen/latex/vt100_8h.tex index ca83a79..8bb8804 100644 --- a/Documents/Doxygen/latex/vt100_8h.tex +++ b/Documents/Doxygen/latex/vt100_8h.tex @@ -2,22 +2,24 @@ \label{vt100_8h}\index{vt100.h@{vt100.h}} -VT100 Terminal. +Headerdatei für \mbox{\hyperlink{vt100_8c}{vt100.\+c}}. {\ttfamily \#include \char`\"{}functions.\+h\char`\"{}}\newline -Include-\/\+Abhängigkeitsdiagramm für vt100.\+h\+:\nopagebreak +Include-\/\+Abhängigkeitsdiagramm für vt100.\+h\+: +\nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=350pt]{vt100_8h__incl} \end{center} \end{figure} -Dieser Graph zeigt, welche Datei direkt oder indirekt diese Datei enthält\+:\nopagebreak +Dieser Graph zeigt, welche Datei direkt oder indirekt diese Datei enthält\+: +\nopagebreak \begin{figure}[H] \begin{center} \leavevmode -\includegraphics[width=217pt]{vt100_8h__dep__incl} +\includegraphics[width=243pt]{vt100_8h__dep__incl} \end{center} \end{figure} \doxysubsection*{Datenstrukturen} @@ -83,32 +85,23 @@ void \mbox{\hyperlink{vt100_8h_a77266197e015c3320c0aa4f491101903}{Write\+Msg\+EE \doxysubsection*{Variablen} \begin{DoxyCompactItemize} \item -\mbox{\Hypertarget{vt100_8h_ae9078b83eea3d7919a417fba39d744ce}\label{vt100_8h_ae9078b83eea3d7919a417fba39d744ce}} -static const char $\ast$const {\bfseries CLRSCR} = \char`\"{}\textbackslash{}033\mbox{[}2J\char`\"{} -\item -\mbox{\Hypertarget{vt100_8h_a8ec3a16bc16d93c6f2878b7cc1031c9e}\label{vt100_8h_a8ec3a16bc16d93c6f2878b7cc1031c9e}} -char {\bfseries out} \mbox{[}120\mbox{]} -\item -\mbox{\Hypertarget{vt100_8h_a82ce29ac824fd42dfac671701de20dc9}\label{vt100_8h_a82ce29ac824fd42dfac671701de20dc9}} -char {\bfseries inp} \mbox{[}120\mbox{]} -\item -\mbox{\Hypertarget{vt100_8h_af27e3188294c2df66d975b74a09c001d}\label{vt100_8h_af27e3188294c2df66d975b74a09c001d}} -uint8\+\_\+t {\bfseries i} -\item -\mbox{\Hypertarget{vt100_8h_a69c4569269da7faedfa431b065370468}\label{vt100_8h_a69c4569269da7faedfa431b065370468}} -uint8\+\_\+t {\bfseries o} -\item -\mbox{\Hypertarget{vt100_8h_a0fb4570721a451b3d31a7e71b2124f17}\label{vt100_8h_a0fb4570721a451b3d31a7e71b2124f17}} -struct \mbox{\hyperlink{structSerialState}{Serial\+State}} {\bfseries b\+Serial\+State} -\end{DoxyCompactItemize} +static const char $\ast$const \mbox{\hyperlink{vt100_8h_ae9078b83eea3d7919a417fba39d744ce}{CLRSCR}} = \char`\"{}\textbackslash{}033\mbox{[}2J\char`\"{} +\begin{DoxyCompactList}\small\item\em Display löschen. \end{DoxyCompactList}\item +char \mbox{\hyperlink{vt100_8h_a8ec3a16bc16d93c6f2878b7cc1031c9e}{out}} \mbox{[}120\mbox{]} +\begin{DoxyCompactList}\small\item\em Ausgabebuffer. \end{DoxyCompactList}\item +char \mbox{\hyperlink{vt100_8h_a82ce29ac824fd42dfac671701de20dc9}{inp}} \mbox{[}120\mbox{]} +\begin{DoxyCompactList}\small\item\em Eingabebuffer. \end{DoxyCompactList}\item +uint8\+\_\+t \mbox{\hyperlink{vt100_8h_af27e3188294c2df66d975b74a09c001d}{i}} +\begin{DoxyCompactList}\small\item\em akt. Position Eingabebuffer \end{DoxyCompactList}\item +uint8\+\_\+t \mbox{\hyperlink{vt100_8h_a69c4569269da7faedfa431b065370468}{o}} +\begin{DoxyCompactList}\small\item\em akt. Position Ausgabebuffer \end{DoxyCompactList}\item +struct \mbox{\hyperlink{structSerialState}{Serial\+State}} \mbox{\hyperlink{vt100_8h_a0fb4570721a451b3d31a7e71b2124f17}{b\+Serial\+State}} +\begin{DoxyCompactList}\small\item\em Struktur für Variablen der seriellen Schnittstelle. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection{Ausführliche Beschreibung} -VT100 Terminal. +Headerdatei für \mbox{\hyperlink{vt100_8c}{vt100.\+c}}. -\begin{DoxyAuthor}{Autor} -Tom, DL7\+BJ -\end{DoxyAuthor} \doxysubsection{Dokumentation der Funktionen} @@ -210,3 +203,66 @@ Textspeicher in EEprom schreiben. \begin{DoxyReturn}{Rückgabe} none \end{DoxyReturn} + + +\doxysubsection{Variablen-\/\+Dokumentation} +\mbox{\Hypertarget{vt100_8h_a0fb4570721a451b3d31a7e71b2124f17}\label{vt100_8h_a0fb4570721a451b3d31a7e71b2124f17}} +\index{vt100.h@{vt100.h}!bSerialState@{bSerialState}} +\index{bSerialState@{bSerialState}!vt100.h@{vt100.h}} +\doxysubsubsection{\texorpdfstring{bSerialState}{bSerialState}} +{\footnotesize\ttfamily struct \mbox{\hyperlink{structSerialState}{Serial\+State}} b\+Serial\+State} + + + +Struktur für Variablen der seriellen Schnittstelle. + +\mbox{\Hypertarget{vt100_8h_ae9078b83eea3d7919a417fba39d744ce}\label{vt100_8h_ae9078b83eea3d7919a417fba39d744ce}} +\index{vt100.h@{vt100.h}!CLRSCR@{CLRSCR}} +\index{CLRSCR@{CLRSCR}!vt100.h@{vt100.h}} +\doxysubsubsection{\texorpdfstring{CLRSCR}{CLRSCR}} +{\footnotesize\ttfamily const char$\ast$ const CLRSCR = \char`\"{}\textbackslash{}033\mbox{[}2J\char`\"{}\hspace{0.3cm}{\ttfamily [static]}} + + + +Display löschen. + +\mbox{\Hypertarget{vt100_8h_af27e3188294c2df66d975b74a09c001d}\label{vt100_8h_af27e3188294c2df66d975b74a09c001d}} +\index{vt100.h@{vt100.h}!i@{i}} +\index{i@{i}!vt100.h@{vt100.h}} +\doxysubsubsection{\texorpdfstring{i}{i}} +{\footnotesize\ttfamily uint8\+\_\+t i} + + + +akt. Position Eingabebuffer + +\mbox{\Hypertarget{vt100_8h_a82ce29ac824fd42dfac671701de20dc9}\label{vt100_8h_a82ce29ac824fd42dfac671701de20dc9}} +\index{vt100.h@{vt100.h}!inp@{inp}} +\index{inp@{inp}!vt100.h@{vt100.h}} +\doxysubsubsection{\texorpdfstring{inp}{inp}} +{\footnotesize\ttfamily char inp\mbox{[}120\mbox{]}} + + + +Eingabebuffer. + +\mbox{\Hypertarget{vt100_8h_a69c4569269da7faedfa431b065370468}\label{vt100_8h_a69c4569269da7faedfa431b065370468}} +\index{vt100.h@{vt100.h}!o@{o}} +\index{o@{o}!vt100.h@{vt100.h}} +\doxysubsubsection{\texorpdfstring{o}{o}} +{\footnotesize\ttfamily uint8\+\_\+t o} + + + +akt. Position Ausgabebuffer + +\mbox{\Hypertarget{vt100_8h_a8ec3a16bc16d93c6f2878b7cc1031c9e}\label{vt100_8h_a8ec3a16bc16d93c6f2878b7cc1031c9e}} +\index{vt100.h@{vt100.h}!out@{out}} +\index{out@{out}!vt100.h@{vt100.h}} +\doxysubsubsection{\texorpdfstring{out}{out}} +{\footnotesize\ttfamily char out\mbox{[}120\mbox{]}} + + + +Ausgabebuffer. + diff --git a/Documents/Doxygen/latex/vt100_8h__dep__incl.md5 b/Documents/Doxygen/latex/vt100_8h__dep__incl.md5 index c91c8ef..7942272 100644 --- a/Documents/Doxygen/latex/vt100_8h__dep__incl.md5 +++ b/Documents/Doxygen/latex/vt100_8h__dep__incl.md5 @@ -1 +1 @@ -31f9a4bbb37955ea28d9800402587fe9 \ No newline at end of file +0e86b0928d1c2a84cbff9b02d4fabf36 \ No newline at end of file diff --git a/Documents/Doxygen/latex/vt100_8h__dep__incl.pdf b/Documents/Doxygen/latex/vt100_8h__dep__incl.pdf index f566231..e3db093 100644 Binary files a/Documents/Doxygen/latex/vt100_8h__dep__incl.pdf and b/Documents/Doxygen/latex/vt100_8h__dep__incl.pdf differ diff --git a/Documents/Doxygen/latex/vt100_8h__incl.md5 b/Documents/Doxygen/latex/vt100_8h__incl.md5 index 8beb9e0..ed6d7fc 100644 --- a/Documents/Doxygen/latex/vt100_8h__incl.md5 +++ b/Documents/Doxygen/latex/vt100_8h__incl.md5 @@ -1 +1 @@ -111c650e5eec2c33627b6e5ca7741abc \ No newline at end of file +113a9935a8d420834b6088ec709b6cf5 \ No newline at end of file diff --git a/Documents/Doxygen/latex/vt100_8h__incl.pdf b/Documents/Doxygen/latex/vt100_8h__incl.pdf index 7b2baf8..cae6d80 100644 Binary files a/Documents/Doxygen/latex/vt100_8h__incl.pdf and b/Documents/Doxygen/latex/vt100_8h__incl.pdf differ diff --git a/Pictures/Cauer-Filter.jpg b/Pictures/Cauer-Filter.jpg new file mode 100644 index 0000000..bfaecc0 Binary files /dev/null and b/Pictures/Cauer-Filter.jpg differ diff --git a/Pictures/ClassD-Verstärker.jpg b/Pictures/ClassD-Verstärker.jpg new file mode 100644 index 0000000..6857f69 Binary files /dev/null and b/Pictures/ClassD-Verstärker.jpg differ diff --git a/Pictures/Keyer-Begali.png b/Pictures/Keyer-Begali.png deleted file mode 100644 index c080a0f..0000000 Binary files a/Pictures/Keyer-Begali.png and /dev/null differ diff --git a/Pictures/Keyer-Gehäuse-1.png b/Pictures/Keyer-Gehäuse-1.png deleted file mode 100644 index cadfc9b..0000000 Binary files a/Pictures/Keyer-Gehäuse-1.png and /dev/null differ diff --git a/Pictures/Keyer-Gehäuse-2.png b/Pictures/Keyer-Gehäuse-2.png deleted file mode 100644 index 3c41531..0000000 Binary files a/Pictures/Keyer-Gehäuse-2.png and /dev/null differ diff --git a/Pictures/Keyer-Gehäuse-3.png b/Pictures/Keyer-Gehäuse-3.png deleted file mode 100644 index b2e11de..0000000 Binary files a/Pictures/Keyer-Gehäuse-3.png and /dev/null differ diff --git a/Pictures/Keyer1.jpg b/Pictures/Keyer1.jpg new file mode 100644 index 0000000..f6e97ef Binary files /dev/null and b/Pictures/Keyer1.jpg differ diff --git a/Pictures/Keyer2.jpg b/Pictures/Keyer2.jpg new file mode 100644 index 0000000..b260ff4 Binary files /dev/null and b/Pictures/Keyer2.jpg differ diff --git a/Pictures/Mikrocontroller.jpg b/Pictures/Mikrocontroller.jpg new file mode 100644 index 0000000..fe28c0a Binary files /dev/null and b/Pictures/Mikrocontroller.jpg differ diff --git a/Pictures/Spannungsversorgung.jpg b/Pictures/Spannungsversorgung.jpg new file mode 100644 index 0000000..b663588 Binary files /dev/null and b/Pictures/Spannungsversorgung.jpg differ diff --git a/Pictures/Transceiversteuerung.jpg b/Pictures/Transceiversteuerung.jpg new file mode 100644 index 0000000..4ce6a33 Binary files /dev/null and b/Pictures/Transceiversteuerung.jpg differ diff --git a/Pictures/USB.jpg b/Pictures/USB.jpg new file mode 100644 index 0000000..7873d89 Binary files /dev/null and b/Pictures/USB.jpg differ diff --git a/Source/#main.c# b/Source/#main.c# deleted file mode 100644 index 7779521..0000000 --- a/Source/#main.c# +++ /dev/null @@ -1,361 +0,0 @@ -/** @brief BJ-Keyer - - Morsekeyer von DL7BJ - tom@dl7bj.de - - OLED functions from https://github.com/Sylaina/oled-display - -@verbatim - 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 - - 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 - -@endverbatim -*/ - -#include "main.h" - -// Sinustabelle für PWM mit 64 Werten -const unsigned char sinewave[] PROGMEM = { - 0x00, 0x01, 0x02, 0x05, 0x0a, 0x0f, 0x15, 0x1d, 0x25, 0x2f, 0x39, 0x43, 0x4f, 0x5a, 0x67, 0x73, - 0x80, 0x8c, 0x98, 0xa5, 0xb0, 0xbc, 0xc6, 0xd0, 0xda, 0xe2, 0xea, 0xf0, 0xf5, 0xfa, 0xfd, 0xfe, - 0xff, 0xfe, 0xfd, 0xfa, 0xf5, 0xf0, 0xea, 0xe2, 0xda, 0xd0, 0xc6, 0xbc, 0xb0, 0xa5, 0x98, 0x8c, - 0x80, 0x73, 0x67, 0x5a, 0x4f, 0x43, 0x39, 0x2f, 0x25, 0x1d, 0x15, 0x0f, 0x0a, 0x05, 0x02, 0x01 -}; - -/** @fn void InitTimer(void) - * @brief Initialsieren der Timer - * - * 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 - * @param none - * @return none - */ -void InitTimer(void) -{ - cli(); - // Timer 2 PWM - TCCR2A = 0; - TCCR2B = 0; - // No prescaling - sbi(TCCR2B,CS20); - // Clear OC2A on compare match - sbi(TCCR2A,COM2A1); - // Fast PWM Mode - sbi(TCCR2A,WGM20); - sbi(TCCR2A,WGM21); - // Initial value - OCR2A = 0x80; - sbi(DDRB,PB3); - cbi(TIMSK2,OCIE0A); - // Timer 1 für die Sinus Hüllkurve - TCCR1A = 0; TCCR1B = 0; TIMSK1 = 0; - // CTC Mode - sbi(TCCR1B,WGM12); - // Prescaling 8 - sbi(TCCR1B,CS11); - // Output Compare Match Interrupt Enable - OCR1A = 51; // 600Hz - sbi(TIMSK1,OCIE1A); // Timer 1 Sinus Hüllkurve einschalten - // Timer 0 1ms für diverse Zähler - TCCR0A = 0; TCCR0B = 0; TCNT0 = 0; - cbi(TCCR0A,WGM00); - sbi(TCCR0A,WGM01); - cbi(TCCR0B,WGM02); // CTC Mode 2 Immediate - cbi(TCCR0B,CS02); - sbi(TCCR0B,CS01); - sbi(TCCR0B,CS00); // prescaler 64 - OCR0A = 249; // CTC 1ms - sbi(TIMSK0,OCIE0A); // Timer 0 1ms einschalten - sei(); -} -/** @fn void Init(void) - * @brief Initialisierung aller Variablen, Timer - * @param none - * @return none - */ -void Init(void) -{ - cli(); // disable all interrupts - bState.SendStatus = SENDING_NOTHING; - // PORTB - DDRB = 0x00; - // Interne PullUps einschalten - sbi(PORTB,PB0); - sbi(PORTB,PB1); - sbi(PORTB,PB2); - sbi(PORTB,PB3); - // Tasten - sbi(PORTD,MEM1); - sbi(PORTD,MEM2); - sbi(PORTD,MEM3); - sbi(PORTC,MEM4); - sbi(PORTB,MEM5); - - sbi(PORTB,AUDIO_EN); - // Ein- und Ausgänge festlegen - // PORTB Ausgänge - sbi(DDRB,PB3); // PWM - sbi(DDRB,AUDIO_EN); // Audio Verstärker - // PORTC Ausgänge - sbi(DDRC,MORSE_LED); // LED - sbi(DDRC,TRX1); // Transceiver 1 - sbi(DDRC,TRX2); // Transceiver 2 - // PORTD Eingänge - DDRD = 0x00; - // Interne PullUps für die Eingänge abschalten - cbi(PORTD,LEFT_PADDLE); - cbi(PORTD,RIGHT_PADDLE); - cbi(PORTD,STRAIGHT_KEY); - // Serielle Schnittstelle - UBRR0=UBRR_VALUE; // Set baud rate - sbi(UCSR0B,TXEN0); // Enable TX - sbi(UCSR0B,RXEN0); // Enable RX - sbi(UCSR0B,RXCIE0); // RX complete interrupt - sbi(UCSR0C,UCSZ01); // no parity, 1 stop bit - sbi(UCSR0C,UCSZ01); // 8-bit data - - // Alle Timer Variablen rücksetzen - StateRiseTimeCounter = 0; - MenuCtrlTimer = 0; - EncoderTimer = 0; - StoreEEprom = 0; - t_elementlength = 0; - t_delayms = 0; - // Timer initialisieren - InitTimer(); - // Encoder initialisieren - EncoderInit(); - // Initialisierung Menüvariablen - bMenuCtrl.ClrScr = 1; - bMenuCtrl.Update = 1; - bMenuCtrl.Config = 0; - bMenuCtrl.buttonPressed = 0; - bMenuCtrl.buttonPressedLong = 0; - bMenuCtrl.WriteEEprom = 0; - sei(); // enable all interrupts -} -/** @fn ISR(TIMER1_COMPA_vect) - * @brief 8 Bit Timer 1 ISR routine - * - * Der Timer 1 lädt die Sinuswerte für die PWM - * - * params: none - * return: none -*/ -ISR(TIMER1_COMPA_vect) -{ - ocr2a = pgm_read_byte_near(sinewave+icnt); - icnt++; - if(StateRiseTime > 0) - OCR2A = (ocr2a >> StateRiseTime); - else - OCR2A = ocr2a; - - if(icnt == SINEWAVELENGTH) - { - icnt = 0; - if(bState.SidetoneOff == 0) - { - if(StateRiseTime > 0) - { - StateRiseTimeCounter++; - if(StateRiseTimeCounter > bConfig.RiseTimeCounter) - StateRiseTime--; - } - } - if(bState.SidetoneOff == 1) - { - if(StateRiseTime < bConfig.RiseTime) - { - StateRiseTimeCounter++; - if(StateRiseTimeCounter > bConfig.RiseTimeCounter) - StateRiseTime++; - } else { - OCR2A = 0; - cbi(TIMSK1,OCIE1A); - } - } - } -} -/** @fn ISR(TIMER0_COMPA_vect) - * @brief 8 Bit Timer 0 ISR routine - * - * Der Timer 0 mit CTC Interrupt läuft mit einem Takt - * von einer Millisekunde Es werden mehrere Werte innerhalb - * des Timerinterrupts verarbeitet. - * - * params: none - * return: none - */ -ISR(TIMER0_COMPA_vect) -{ - t_delayms++; // 16Bit Zähler für Warteschleifen - t_elementlength++; // Länge eines Symbols - StoreEEprom++; // Zähler für Zeitablauf speichern EEprom - MenuCtrlTimer++; // Zähler für Zeitablauf Einstellungen - EncoderTimer++; // Zähler für 5ms Drehencoder Timer - - // Alle 5ms den Drehencoder abfragen - if(EncoderTimer > 5) - { - EncoderTimer = 0; - EncoderPolling(); - // Schalter vom Drehencoder abfragen - lastButton = EncoderGetButtonState(); - if(lastButton == ButtonPressed_Short) - { - bMenuCtrl.buttonPressed = 1; - } - if(lastButton == ButtonPressed_Long) - { - bMenuCtrl.buttonPressedLong = 1; - if(bMenuCtrl.Config == 1) - bState.WriteEEprom = 1; - } - } - // WpM verändert? Nach 5 Sekunden im EEPROM Speichern - if((StoreEEprom > 1000) && (bState.WpMChanged)) - { - bState.WriteWpMEEprom = 1; - bState.WpMChanged = 0; - } - // Softwareentprellung für StraightKey - TimerStraightKeyPressed++; - if(StateStraightKeyPressed == KEY_PRESSED_DEBOUNCE) - { - if(TimerStraightKeyPressed > bConfig.DebounceTime) - StateStraightKeyPressed = KEY_PRESSED; - } - // Softwarentprellung für Paddle - TimerPaddleDitKeyPressed++; - if(StatePaddleDitKeyPressed == KEY_PRESSED_DEBOUNCE) - { - if(TimerPaddleDitKeyPressed > bConfig.DebounceTime) - StatePaddleDitKeyPressed = KEY_PRESSED; - } - // Softwarentprellung für Paddle - TimerPaddleDahKeyPressed++; - if(StatePaddleDahKeyPressed == KEY_PRESSED_DEBOUNCE) - { - if(TimerPaddleDahKeyPressed > bConfig.DebounceTime) - StatePaddleDahKeyPressed = KEY_PRESSED; - } -} -/** @fn ISR(USART_RX_vect) - * @brief Interrupt RX serielle Schnittstelle - * - * @param none - * @return none - */ -ISR(USART_RX_vect) -{ - unsigned char data; - data = UDR0; - SerialWriteChar(data); -} -/** @fn void ReStart(void) - * @brief Initialisierung bei Reset und Power On - * @param none - * @return none - */ -void ReStart(void) -{ - bState.SendStatus = SENDING_NOTHING; - Init(); - DisplayVersion(); - ReadEEprom(); - WpM = bConfig.WpM; - EncoderPos = bConfig.WpM; - EncoderWrite(bConfig.WpM); - EncoderPosConfig = 1; - SetFrequency(bConfig.SidetoneFreq); - KeyerMode = bConfig.KeyerMode; - PaddleMode = bConfig.Reverse; - bState.KeyTX = 1; - bState.KeyState = 0; - if(bConfig.SidetoneEnabled) - SidetoneEnable(); - else - SidetoneDisable(); - SetRatio(); - SetWeight(); -} -/** @fn int main(void) - * @brief One Infinite Loop - * @param none - * @return none - */ -int main(void) -{ - ReStart(); - SerialAbout(); - SerialMenue(); - while(1) - { - // Wenn Geschwindigkeit verändert und Zeit abgelaufen, - // dann neue Geschwindigkeit im EEprom speichern und - // Merker löschen. - if(bState.WriteWpMEEprom) - { - WriteEEpromWpM(); - bState.WriteWpMEEprom = 0; - } - // Wenn Einstellungen verändert wurde, diese im EEprom - // speichern - if(bState.WriteEEprom) - { - WriteEEprom(); - bState.WriteEEprom = 0; - } - Drehencoder(); // Drehencoder abfragen - UpdateDisplay(); // Display aktualisieren - CheckStraightKey(); // Handtaste auf Betätigung prüfen - CheckPaddles(); // Paddles auf Betätigung prüfen - CheckButtons(); - } -} diff --git a/Source/bj-keyer b/Source/bj-keyer index bf8959f..f0e2104 100644 --- a/Source/bj-keyer +++ b/Source/bj-keyer @@ -2222,7 +2222,7 @@ MACRO_EXPANSION = YES # The default value is: NO. # This tag requires that the tag ENABLE_PREPROCESSING is set to YES. -EXPAND_ONLY_PREDEF = YES +EXPAND_ONLY_PREDEF = NO # If the SEARCH_INCLUDES tag is set to YES, the include files in the # INCLUDE_PATH will be searched if a #include is found. @@ -2255,8 +2255,9 @@ INCLUDE_FILE_PATTERNS = # This tag requires that the tag ENABLE_PREPROCESSING is set to YES. PREDEFINED = EEMEM:= \ - PROGMEM:= - + PROGMEM:= \ + TCCR2A:= \ + TCCR2B:= # If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then this # tag can be used to specify a list of macro names that should be expanded. The # macro definition that is found in the sources will be used. Use the PREDEFINED diff --git a/Source/eeprom.read b/Source/eeprom.read deleted file mode 100644 index 3044269..0000000 --- a/Source/eeprom.read +++ /dev/null @@ -1,33 +0,0 @@ -:200000000506050FBC02001E00000101020155FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C -:20002000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 -:20004000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:20006000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:20008000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 -:2000A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 -:2000C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 -:2000E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 -:20010000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -:20012000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF -:20014000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF -:20016000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F -:20018000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F -:2001A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F -:2001C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F -:2001E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F -:20020000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE -:20022000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE -:20024000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE -:20026000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E -:20028000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E -:2002A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E -:2002C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E -:2002E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E -:20030000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD -:20032000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD -:20034000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD -:20036000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D -:20038000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D -:2003A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D -:2003C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D -:2003E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D -:00000001FF diff --git a/Source/encoder.c b/Source/encoder.c index 49a9165..ffa3e25 100644 --- a/Source/encoder.c +++ b/Source/encoder.c @@ -6,36 +6,41 @@ * Basisroutinen zum Abfragen eines Drehencoders mittels Polling. * Quelle: https://www.mikrocontroller.net/articles/Drehgeber * + * @brief Formatierungen und Umbenennungen der Funktionen * @author Tom, DL7BJ * @date 2023-03-23 - * @brief Formatierungen und Umbenennungen der Funktionen */ #include #include #include "encoder.h" -int8_t DrehgeberPosition; -int8_t DrehgeberMax = 127; -int8_t DrehgeberMin = -127; +int8_t DrehgeberPosition; ///< akt. Drehencoderposition +int8_t DrehgeberMax = 127; ///< maximaler Wert des Drehgebers +int8_t DrehgeberMin = -127; ///< minimaler Wert des Drehgebers -volatile int16_t iButtonPressedCounter = 0; -volatile int16_t iButtonDebounceCycles = 0; -volatile int16_t iButtonPressedLongCycles = 0; +volatile int16_t iButtonPressedCounter = 0; ///< Zähler für kurzen Tastendruck +volatile int16_t iButtonDebounceCycles = 0; ///< Zähler für Entprellung +volatile int16_t iButtonPressedLongCycles = 0; ///< Zähler für langen Tastendruck -volatile int8_t enc_delta; -static int8_t last; +volatile int8_t enc_delta; ///< Delta des Encoders bei Betätigung +static int8_t last; ///< letzter Wert des Encoders typedef enum EButtonState { - ButtonState_Unpressed, - ButtonState_Pressed, - ButtonState_Hold, - ButtonState_Released + ButtonState_Unpressed, ///< Taster nicht gedrückt + ButtonState_Pressed, ///< Taster gedrückt + ButtonState_Hold, ///< Taster gehalten + ButtonState_Released ///< Taster geöffnet }tEButtonState; volatile tEButtonState buttonState = ButtonState_Unpressed; volatile tEButtonPressedState buttonPressed = ButtonPressed_Unpressed; +/** @fn void EncoderInit(void) + * @brief Initialisierung des Drehencoders und der Startwerte + * @param none + * @retval none + */ void EncoderInit(void) { int8_t new; @@ -56,7 +61,7 @@ void EncoderInit(void) * Wird vom Timer 0 aufgerufen * * @param none - * @return none + * @retval none */ void EncoderPolling(void) { @@ -129,7 +134,12 @@ int8_t EncodeRead(void) return val >> 2; } #endif - +/** @fn int8_t EncoderRead(char Ueberlauf) + * @brief Liest die akt. Position des Drehencoders + * + * @param Ueberlauf größer +127, -127 + * @retval Aktuelle Position des Drehencoders + */ int8_t EncoderRead(char Ueberlauf) { DrehgeberPosition += EncodeRead(); @@ -149,11 +159,23 @@ int8_t EncoderRead(char Ueberlauf) } return(DrehgeberPosition); } +/** @fn void EncoderWrite(int8_t EncoderPos) + * @brief Setzt die aktuelle Position des Drehencoders + * + * @param EncoderPos - die Position des Drehencoders + * @retval none + */ void EncoderWrite(int8_t EncoderPos) { DrehgeberPosition = EncoderPos; } - +/** @fn void EncoderMinMax(int8_t EncoderMin, int8_t EncoderMax) + * @brief Setzt den minimalen und maximalen Bereich des Drehencoders + * + * @param EncoderMin minimaler Wert des Drehencoders + * @param EncoderMax maximaler Wert des Drehencoders + * @retval none + */ void EncoderMinMax(int8_t EncoderMin, int8_t EncoderMax) { DrehgeberMin = EncoderMin; @@ -161,6 +183,12 @@ void EncoderMinMax(int8_t EncoderMin, int8_t EncoderMax) if(DrehgeberPosition > DrehgeberMax) DrehgeberPosition = DrehgeberMax; if(DrehgeberPosition < DrehgeberMin) DrehgeberPosition = DrehgeberMin; } +/** @fn tEButtonPressedState EncoderGetButtonState(void) + * @brief Liefert den Status des Tasters vom Drehencoder + * + * @param none + * @retval tEButtonPressedState + */ tEButtonPressedState EncoderGetButtonState(void) { tEButtonPressedState retVal = buttonPressed; diff --git a/Source/encoder.h b/Source/encoder.h index 95f58e4..d1a8792 100644 --- a/Source/encoder.h +++ b/Source/encoder.h @@ -1,56 +1,59 @@ +/** @file encoder.h + * @date 2014-12-04 + * @author Frank Klee + * @brief Headerdatei Drehencoder Library + * + * Basisroutinen zum Abfragen eines Drehencoders mittels Polling. + * Quelle: https://www.mikrocontroller.net/articles/Drehgeber + * + * @brief Formatierungen und Umbenennungen der Funktionen + * @author Tom, DL7BJ + * @date 2023-03-23 + */ #ifndef ENCODER_H_ #define ENCODER_H_ // Art des Drehencoders definieren // #define SingleStep // #define TwoStep -#define TwoStep +#define TwoStep ///< Art des Drehencoders -#define ENC_A_PORT PORTB /**< port for line A */ -#define ENC_A_PIN PB1 /**< pin for line A */ -#define ENC_B_PORT PORTB /**< port for line B */ -#define ENC_B_PIN PB0 /**< pin for line B */ -#define ENC_T_PORT PORTB /**< port for button */ -#define ENC_T_PIN PB2 /**< pin for button */ +#define ENC_A_PORT PORTB ///< port for line A +#define ENC_A_PIN PB1 ///< pin for line A +#define ENC_B_PORT PORTB ///< port for line B +#define ENC_B_PIN PB0 ///< pin for line B +#define ENC_T_PORT PORTB ///< port for button +#define ENC_T_PIN PB2 ///< pin for button -#define DDR(x) (*(&x-1)) -#define Port(x) (*(&x)) -#define PIN(x) (*(&x-2)) +#define DDR(x) (*(&x-1)) ///< Makro Datenrichtungsregister +#define Port(x) (*(&x)) ///< Makro Port +#define PIN(x) (*(&x-2)) ///< Makro Pin -#define PHASE_A PIN(ENC_A_PORT) & (1<