diff --git a/Schematic_RotorePico_2023-07-16.pdf b/Schematic_RotorePico_2023-07-16.pdf new file mode 100644 index 0000000..6993154 --- /dev/null +++ b/Schematic_RotorePico_2023-07-16.pdf @@ -0,0 +1,10316 @@ +%PDF-1.4 +%ºß¬à +3 0 obj +<> +endobj +4 0 obj +<< +/Length 119885 +>> +stream +0.20 w +0 G +2 J +0 j +100 M +1.00 g +[] 0 d +0.00 827.30 1169.00 -827.30 re +f +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +216.000 806.500 m +216.000 816.500 l +216.000 20.500 m +216.000 10.500 l +412.000 806.500 m +412.000 816.500 l +412.000 20.500 m +412.000 10.500 l +608.000 806.500 m +608.000 816.500 l +608.000 20.500 m +608.000 10.500 l +804.000 806.500 m +804.000 816.500 l +804.000 20.500 m +804.000 10.500 l +1000.000 806.500 m +1000.000 816.500 l +1000.000 20.500 m +1000.000 10.500 l +20.000 610.500 m +10.000 610.500 l +1149.000 610.500 m +1159.000 610.500 l +20.000 414.500 m +10.000 414.500 l +1149.000 414.500 m +1159.000 414.500 l +20.000 218.500 m +10.000 218.500 l +1149.000 218.500 m +1159.000 218.500 l +20.000 22.500 m +10.000 22.500 l +1149.000 22.500 m +1159.000 22.500 l +S +10.00 w +BT +/F1 9 Tf +9.00 TL +0.533 0.000 0.000 rg +11.50 708.50 Td +(A) Tj +ET +10.00 w +BT +/F1 9 Tf +9.00 TL +0.533 0.000 0.000 rg +1150.50 708.50 Td +(A) Tj +ET +10.00 w +BT +/F1 9 Tf +9.00 TL +0.533 0.000 0.000 rg +11.50 512.50 Td +(B) Tj +ET +10.00 w +BT +/F1 9 Tf +9.00 TL +0.533 0.000 0.000 rg +1150.50 512.50 Td +(B) Tj +ET +10.00 w +BT +/F1 9 Tf +9.00 TL +0.533 0.000 0.000 rg +11.50 316.50 Td +(C) Tj +ET +10.00 w +BT +/F1 9 Tf +9.00 TL +0.533 0.000 0.000 rg +1150.50 316.50 Td +(C) Tj +ET +10.00 w +BT +/F1 9 Tf +9.00 TL +0.533 0.000 0.000 rg +11.50 120.50 Td +(D) Tj +ET +10.00 w +BT +/F1 9 Tf +9.00 TL +0.533 0.000 0.000 rg +1150.50 120.50 Td +(D) Tj +ET +10.00 w +BT +/F1 9 Tf +9.00 TL +0.533 0.000 0.000 rg +118.00 808.00 Td +(1) Tj +ET +10.00 w +BT +/F1 9 Tf +9.00 TL +0.533 0.000 0.000 rg +118.00 12.00 Td +(1) Tj +ET +10.00 w +BT +/F1 9 Tf +9.00 TL +0.533 0.000 0.000 rg +314.00 808.00 Td +(2) Tj +ET +10.00 w +BT +/F1 9 Tf +9.00 TL +0.533 0.000 0.000 rg +314.00 12.00 Td +(2) Tj +ET +10.00 w +BT +/F1 9 Tf +9.00 TL +0.533 0.000 0.000 rg +510.00 808.00 Td +(3) Tj +ET +10.00 w +BT +/F1 9 Tf +9.00 TL +0.533 0.000 0.000 rg +510.00 12.00 Td +(3) Tj +ET +10.00 w +BT +/F1 9 Tf +9.00 TL +0.533 0.000 0.000 rg +706.00 808.00 Td +(4) Tj +ET +10.00 w +BT +/F1 9 Tf +9.00 TL +0.533 0.000 0.000 rg +706.00 12.00 Td +(4) Tj +ET +10.00 w +BT +/F1 9 Tf +9.00 TL +0.533 0.000 0.000 rg +902.00 808.00 Td +(5) Tj +ET +10.00 w +BT +/F1 9 Tf +9.00 TL +0.533 0.000 0.000 rg +902.00 12.00 Td +(5) Tj +ET +2 J +0 j +100 M +1.00 w +0.53 0.00 0.00 RG +[] 0 d +20.00 806.50 1129.00 -786.00 re +S +2 J +0 j +100 M +1.00 w +0.53 0.00 0.00 RG +[] 0 d +10.00 816.50 1149.00 -806.00 re +S +2 J +0 j +100 M +1.00 w +0.53 0.00 0.00 RG +[] 0 d +705.00 100.50 444.00 -80.00 re +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +705.100 61.250 m +1148.630 61.250 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +809.630 41.250 m +1148.630 41.250 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +1069.610 100.430 m +1069.630 61.250 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +1069.630 61.250 m +1069.630 41.250 l +S +10.00 w +BT +/F1 11 Tf +11.00 TL +0.533 0.000 0.000 rg +710.00 87.50 Td +(TITLE:) Tj +ET +10.00 w +BT +/F1 13 Tf +13.00 TL +0.000 0.000 1.000 rg +767.62 74.91 Td +(Sheet_1) Tj +ET +10.00 w +BT +/F1 11 Tf +11.00 TL +0.533 0.000 0.000 rg +1074.62 74.25 Td +(REV:) Tj +ET +10.00 w +BT +/F1 12 Tf +12.00 TL +0.000 0.000 1.000 rg +1112.62 74.25 Td +(1.0) Tj +ET +10.00 w +BT +/F1 11 Tf +11.00 TL +0.533 0.000 0.000 rg +814.62 25.50 Td +(Date:) Tj +ET +10.00 w +BT +/F1 12 Tf +12.00 TL +0.000 0.000 1.000 rg +861.62 25.02 Td +(2023-05-20) Tj +ET +10.00 w +BT +/F1 11 Tf +11.00 TL +0.533 0.000 0.000 rg +1073.62 45.50 Td +(Sheet:) Tj +ET +10.00 w +BT +/F1 12 Tf +12.00 TL +0.000 0.000 1.000 rg +1118.62 45.02 Td +(1/1) Tj +ET +10.00 w +BT +/F1 11 Tf +11.00 TL +0.533 0.000 0.000 rg +953.62 25.25 Td +(Drawn By:) Tj +ET +10.00 w +BT +/F1 12 Tf +12.00 TL +0.000 0.000 1.000 rg +1018.63 25.25 Td +(iu3azc) Tj +ET +10.00 w +BT +/F1 11 Tf +11.00 TL +0.533 0.000 0.000 rg +814.62 47.25 Td +(Company:) Tj +ET +10.00 w +BT +/F1 12 Tf +12.00 TL +0.000 0.000 1.000 rg +881.25 47.14 Td +(Your Company) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +809.630 61.250 m +809.630 21.250 l +S +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +544.03 733.50 Td +(Raspberry Pi Pico W) Tj +ET +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +544.03 742.54 Td +(U1) Tj +ET +2 J +0 j +100 M +2.00 w +0.00 G +[] 0 d +493.000 730.500 m +607.000 730.500 l +608.657 730.500 610.000 729.157 610.000 727.500 c +610.000 503.500 l +610.000 501.843 608.343 500.500 607.000 500.500 c +493.000 500.500 l +491.343 500.500 490.000 502.157 490.000 503.500 c +490.000 727.500 l +490.000 729.157 491.657 730.500 493.000 730.500 c +S +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 492.00 707.50 Tm +(GPIO 0) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 479.29 711.50 Tm +(1) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +470.000 710.500 m +490.000 710.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 492.00 697.50 Tm +(GPIO 1) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 479.29 701.50 Tm +(2) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +470.000 700.500 m +490.000 700.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 g +1.00 -0.00 0.00 1.00 492.00 687.50 Tm +(GND) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 479.29 691.50 Tm +(3) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +470.000 690.500 m +490.000 690.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 492.00 677.50 Tm +(GPIO 2) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 479.29 681.50 Tm +(4) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +470.000 680.500 m +490.000 680.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 492.00 667.50 Tm +(GPIO 3) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 479.29 671.50 Tm +(5) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +470.000 670.500 m +490.000 670.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 492.00 657.50 Tm +(GPIO 4) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 479.29 661.50 Tm +(6) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +470.000 660.500 m +490.000 660.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 492.00 647.50 Tm +(GPIO 5) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 479.29 651.50 Tm +(7) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +470.000 650.500 m +490.000 650.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 g +1.00 -0.00 0.00 1.00 492.00 637.50 Tm +(GND) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 479.29 641.50 Tm +(8) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +470.000 640.500 m +490.000 640.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 492.00 627.50 Tm +(GPIO 6) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 479.29 631.50 Tm +(9) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +470.000 630.500 m +490.000 630.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 492.00 617.50 Tm +(GPIO 7) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 473.57 621.50 Tm +(10) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +470.000 620.500 m +490.000 620.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 492.00 607.50 Tm +(GPIO 8) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 473.57 611.50 Tm +(11) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +470.000 610.500 m +490.000 610.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 492.00 597.50 Tm +(GPIO 9) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 473.57 601.50 Tm +(12) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +470.000 600.500 m +490.000 600.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 g +1.00 -0.00 0.00 1.00 492.00 587.50 Tm +(GND) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 473.57 591.50 Tm +(13) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +470.000 590.500 m +490.000 590.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 492.00 577.50 Tm +(GPIO 10) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 473.57 581.50 Tm +(14) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +470.000 580.500 m +490.000 580.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 492.00 567.50 Tm +(GPIO 11) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 473.57 571.50 Tm +(15) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +470.000 570.500 m +490.000 570.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 492.00 557.50 Tm +(GPIO 12) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 473.57 561.50 Tm +(16) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +470.000 560.500 m +490.000 560.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 492.00 547.50 Tm +(GPIO 13) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 473.57 551.50 Tm +(17) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +470.000 550.500 m +490.000 550.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 g +1.00 -0.00 0.00 1.00 492.00 537.50 Tm +(GND) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 473.57 541.50 Tm +(18) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +470.000 540.500 m +490.000 540.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 492.00 527.50 Tm +(GPIO 14) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 473.57 531.50 Tm +(19) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +470.000 530.500 m +490.000 530.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 492.00 517.50 Tm +(GPIO 15) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 473.57 521.50 Tm +(20) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +470.000 520.500 m +490.000 520.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 570.15 517.50 Tm +(GPIO 16) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 615.00 521.50 Tm +(21) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +630.000 520.500 m +610.000 520.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 570.15 527.50 Tm +(GPIO 17) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 615.00 531.50 Tm +(22) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +630.000 530.500 m +610.000 530.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 g +1.00 -0.00 0.00 1.00 587.36 537.50 Tm +(GND) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 615.00 541.50 Tm +(23) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +630.000 540.500 m +610.000 540.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 570.15 547.50 Tm +(GPIO 18) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 615.00 551.50 Tm +(24) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +630.000 550.500 m +610.000 550.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 570.15 557.50 Tm +(GPIO 19) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 615.00 561.50 Tm +(25) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +630.000 560.500 m +610.000 560.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 570.15 567.50 Tm +(GPIO 20) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 615.00 571.50 Tm +(26) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +630.000 570.500 m +610.000 570.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 570.15 577.50 Tm +(GPIO 21) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 615.00 581.50 Tm +(27) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +630.000 580.500 m +610.000 580.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 g +1.00 -0.00 0.00 1.00 587.36 587.50 Tm +(GND) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 615.00 591.50 Tm +(28) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +630.000 590.500 m +610.000 590.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 570.15 597.50 Tm +(GPIO 22) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 615.00 601.50 Tm +(29) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +630.000 600.500 m +610.000 600.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 1.000 0.000 rg +1.00 -0.00 0.00 1.00 588.43 607.50 Tm +(RUN) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 615.00 611.50 Tm +(30) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +630.000 610.500 m +610.000 610.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 570.15 617.50 Tm +(GPIO 26) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 615.00 621.50 Tm +(31) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +630.000 620.500 m +610.000 620.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 570.15 627.50 Tm +(GPIO 27) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 615.00 631.50 Tm +(32) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +630.000 630.500 m +610.000 630.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 g +1.00 -0.00 0.00 1.00 587.36 637.50 Tm +(GND) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 615.00 641.50 Tm +(33) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +630.000 640.500 m +610.000 640.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 570.15 647.50 Tm +(GPIO 28) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 615.00 651.50 Tm +(34) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +630.000 650.500 m +610.000 650.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 0.400 0.000 rg +1.00 -0.00 0.00 1.00 559.67 657.50 Tm +(ADC_VREF) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 615.00 661.50 Tm +(35) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +630.000 660.500 m +610.000 660.500 l +S +BT +/F1 9 Tf +9.00 TL +1.000 0.000 0.000 rg +1.00 -0.00 0.00 1.00 560.71 667.50 Tm +(3v3 \(OUT\)) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 615.00 671.50 Tm +(36) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +630.000 670.500 m +610.000 670.500 l +S +BT +/F1 9 Tf +9.00 TL +1.000 0.000 0.000 rg +1.00 -0.00 0.00 1.00 573.12 677.50 Tm +(3v3_EN) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 615.00 681.50 Tm +(37) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +630.000 680.500 m +610.000 680.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 g +1.00 -0.00 0.00 1.00 587.36 687.50 Tm +(GND) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 615.00 691.50 Tm +(38) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +630.000 690.500 m +610.000 690.500 l +S +BT +/F1 9 Tf +9.00 TL +1.000 0.000 0.000 rg +1.00 -0.00 0.00 1.00 584.02 697.50 Tm +(VSYS) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 615.00 701.50 Tm +(39) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +630.000 700.500 m +610.000 700.500 l +S +BT +/F1 9 Tf +9.00 TL +1.000 0.000 0.000 rg +1.00 -0.00 0.00 1.00 582.96 707.50 Tm +(VBUS) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 615.00 711.50 Tm +(40) Tj +ET +1 J +1 j +1.00 w +1.00 0.00 0.00 RG +[] 0 d +630.000 710.500 m +610.000 710.500 l +S +10.00 w +BT +/F3 13 Tf +13.00 TL +1.000 0.000 0.000 rg +0.00 1.00 -1.00 0.00 550.00 547.65 Tm +(Raspberry Pi Pico) Tj +ET +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +877.00 478.14 Td +(HF115F/005-2ZS4) Tj +ET +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +877.00 487.18 Td +(RELAY1) Tj +ET +2 J +0 j +100 M +1.00 w +0.53 0.00 0.00 RG +0.94 g +[] 0 d +785.00 510.50 90.00 -40.00 re +B +BT +/F1 9 Tf +9.00 TL +0.000 g +0.00 1.00 -1.00 0.00 804.00 459.79 Tm +(1) Tj +ET +1 J +1 j +1.00 w +0.00 G +[] 0 d +805.000 450.500 m +805.000 470.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 g +0.00 1.00 -1.00 0.00 804.00 515.50 Tm +(2) Tj +ET +1 J +1 j +1.00 w +0.00 G +[] 0 d +805.000 530.500 m +805.000 510.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 g +0.00 1.00 -1.00 0.00 844.00 459.79 Tm +(3) Tj +ET +1 J +1 j +1.00 w +0.00 G +[] 0 d +845.000 450.500 m +845.000 470.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 g +0.00 1.00 -1.00 0.00 844.00 515.50 Tm +(4) Tj +ET +1 J +1 j +1.00 w +0.00 G +[] 0 d +845.000 530.500 m +845.000 510.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 g +0.00 1.00 -1.00 0.00 854.00 459.79 Tm +(5) Tj +ET +1 J +1 j +1.00 w +0.00 G +[] 0 d +855.000 450.500 m +855.000 470.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 g +0.00 1.00 -1.00 0.00 854.00 515.50 Tm +(6) Tj +ET +1 J +1 j +1.00 w +0.00 G +[] 0 d +855.000 530.500 m +855.000 510.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 g +0.00 1.00 -1.00 0.00 864.00 459.79 Tm +(7) Tj +ET +1 J +1 j +1.00 w +0.00 G +[] 0 d +865.000 450.500 m +865.000 470.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 g +0.00 1.00 -1.00 0.00 864.00 515.50 Tm +(8) Tj +ET +1 J +1 j +1.00 w +0.00 G +[] 0 d +865.000 530.500 m +865.000 510.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +805.000 475.500 m +805.000 485.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +805.000 495.500 m +805.000 505.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +795.000 495.500 m +795.000 485.500 l +815.000 485.500 l +815.000 495.500 l +795.000 495.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +806.000 505.500 m +806.00 506.05 805.55 506.50 805.00 506.50 c +804.45 506.50 804.00 506.05 804.00 505.50 c +804.00 504.95 804.45 504.50 805.00 504.50 c +805.55 504.50 806.00 504.95 806.00 505.50 c +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +806.000 475.500 m +806.00 476.05 805.55 476.50 805.00 476.50 c +804.45 476.50 804.00 476.05 804.00 475.50 c +804.00 474.95 804.45 474.50 805.00 474.50 c +805.55 474.50 806.00 474.95 806.00 475.50 c +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +845.000 495.500 m +845.000 505.500 l +850.000 505.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +865.000 495.500 m +865.000 505.500 l +860.000 505.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +855.000 495.500 m +855.000 500.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +855.000 500.500 m +847.000 508.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +846.000 495.500 m +846.00 496.05 845.55 496.50 845.00 496.50 c +844.45 496.50 844.00 496.05 844.00 495.50 c +844.00 494.95 844.45 494.50 845.00 494.50 c +845.55 494.50 846.00 494.95 846.00 495.50 c +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +856.000 495.500 m +856.00 496.05 855.55 496.50 855.00 496.50 c +854.45 496.50 854.00 496.05 854.00 495.50 c +854.00 494.95 854.45 494.50 855.00 494.50 c +855.55 494.50 856.00 494.95 856.00 495.50 c +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +866.000 495.500 m +866.00 496.05 865.55 496.50 865.00 496.50 c +864.45 496.50 864.00 496.05 864.00 495.50 c +864.00 494.95 864.45 494.50 865.00 494.50 c +865.55 494.50 866.00 494.95 866.00 495.50 c +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +845.000 485.500 m +845.000 475.500 l +850.000 475.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +865.000 485.500 m +865.000 475.500 l +860.000 475.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +855.000 485.500 m +855.000 480.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +855.000 480.500 m +847.000 472.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +846.000 485.500 m +846.00 486.05 845.55 486.50 845.00 486.50 c +844.45 486.50 844.00 486.05 844.00 485.50 c +844.00 484.95 844.45 484.50 845.00 484.50 c +845.55 484.50 846.00 484.95 846.00 485.50 c +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +856.000 485.500 m +856.00 486.05 855.55 486.50 855.00 486.50 c +854.45 486.50 854.00 486.05 854.00 485.50 c +854.00 484.95 854.45 484.50 855.00 484.50 c +855.55 484.50 856.00 484.95 856.00 485.50 c +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +866.000 485.500 m +866.00 486.05 865.55 486.50 865.00 486.50 c +864.45 486.50 864.00 486.05 864.00 485.50 c +864.00 484.95 864.45 484.50 865.00 484.50 c +865.55 484.50 866.00 484.95 866.00 485.50 c +S +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +519.89 198.68 Td +(TS-1037-A8B3-D2) Tj +ET +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +519.89 207.72 Td +(CCW_B) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +530.000 175.500 m +530.000 165.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +520.000 175.500 m +540.000 175.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +520.000 165.500 m +530.000 165.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 514.28 166.50 Tm +(5) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +510.000 165.500 m +520.000 165.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 514.28 186.50 Tm +(1) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +510.000 185.500 m +520.000 185.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 540.00 186.50 Tm +(2) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +550.000 185.500 m +540.000 185.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 514.28 176.50 Tm +(4) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +510.000 175.500 m +520.000 175.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 540.00 176.50 Tm +(3) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +550.000 175.500 m +540.000 175.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +520.000 185.500 m +525.000 185.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +540.000 185.500 m +535.000 185.500 l +S +1.00 w +0.53 0.00 0.00 RG +[] 0 d +527.00 185.50 m 527.00 186.05 526.55 186.50 526.00 186.50 c +525.45 186.50 525.00 186.05 525.00 185.50 c +525.00 184.95 525.45 184.50 526.00 184.50 c +526.55 184.50 527.00 184.95 527.00 185.50 c +S +1.00 w +0.53 0.00 0.00 RG +[] 0 d +535.00 185.50 m 535.00 186.05 534.55 186.50 534.00 186.50 c +533.45 186.50 533.00 186.05 533.00 185.50 c +533.00 184.95 533.45 184.50 534.00 184.50 c +534.55 184.50 535.00 184.95 535.00 185.50 c +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +526.000 186.500 m +534.000 189.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +630.000 530.500 m +695.000 530.500 l +S +BT +/F4 12 Tf +12.00 TL +0.000 g +1.00 -0.00 0.00 1.00 792.00 334.50 Tm +(GND) Tj +ET +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +805.000 350.500 m +805.000 360.500 l +S +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +796.000 350.500 m +814.000 350.500 l +S +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +799.000 348.500 m +811.000 348.500 l +S +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +802.000 346.500 m +808.000 346.500 l +S +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +804.000 344.500 m +806.000 344.500 l +S +BT +/F4 12 Tf +12.00 TL +0.000 g +1.00 -0.00 0.00 1.00 660.00 727.50 Tm +(+5V) Tj +ET +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +670.000 725.500 m +670.000 715.500 l +S +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +665.000 725.500 m +675.000 725.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +630.000 710.500 m +670.000 710.500 l +670.000 715.500 l +S +BT +/F4 12 Tf +12.00 TL +0.000 g +1.00 -0.00 0.00 1.00 795.00 552.50 Tm +(+5V) Tj +ET +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +805.000 550.500 m +805.000 540.500 l +S +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +800.000 550.500 m +810.000 550.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +805.000 540.500 m +805.000 530.500 l +S +BT +/F4 11 Tf +11.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 932.00 556.94 Tm +(TRASF_26V) Tj +ET +1 J +1 j +1.00 w +0.00 0.00 1.00 RG +0.00 g +[] 0 d +910.000 560.500 m +915.000 565.500 l +930.000 565.500 l +930.000 555.500 l +915.000 555.500 l +910.000 560.500 l +S +BT +/F4 11 Tf +11.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 932.01 566.94 Tm +(MOT_CW) Tj +ET +1 J +1 j +1.00 w +0.00 0.00 1.00 RG +0.00 g +[] 0 d +910.000 570.500 m +915.000 575.500 l +930.000 575.500 l +930.000 565.500 l +915.000 565.500 l +910.000 570.500 l +S +BT +/F4 11 Tf +11.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 932.01 546.94 Tm +(MOT_CCW) Tj +ET +1 J +1 j +1.00 w +0.00 0.00 1.00 RG +0.00 g +[] 0 d +910.000 550.500 m +915.000 555.500 l +930.000 555.500 l +930.000 545.500 l +915.000 545.500 l +910.000 550.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +845.000 530.500 m +845.000 570.500 l +910.000 570.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +910.000 550.500 m +865.000 550.500 l +865.000 530.500 l +S +BT +/F4 11 Tf +11.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 107.00 761.97 Tm +(POT_HIGH) Tj +ET +1 J +1 j +1.00 w +0.00 0.00 1.00 RG +0.00 g +[] 0 d +85.000 765.500 m +90.000 770.500 l +105.000 770.500 l +105.000 760.500 l +90.000 760.500 l +85.000 765.500 l +S +BT +/F4 11 Tf +11.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 612.00 181.97 Tm +(Button_CCW) Tj +ET +1 J +1 j +1.00 w +0.00 0.00 1.00 RG +0.00 g +[] 0 d +590.000 185.500 m +595.000 190.500 l +610.000 190.500 l +610.000 180.500 l +595.000 180.500 l +590.000 185.500 l +S +BT +/F4 11 Tf +11.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 107.00 771.97 Tm +(POT_MID) Tj +ET +1 J +1 j +1.00 w +0.00 0.00 1.00 RG +0.00 g +[] 0 d +85.000 775.500 m +90.000 780.500 l +105.000 780.500 l +105.000 770.500 l +90.000 770.500 l +85.000 775.500 l +S +BT +/F4 11 Tf +11.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 112.00 716.97 Tm +(POT_LOW) Tj +ET +1 J +1 j +1.00 w +0.00 0.00 1.00 RG +0.00 g +[] 0 d +90.000 720.500 m +95.000 725.500 l +110.000 725.500 l +110.000 715.500 l +95.000 715.500 l +90.000 720.500 l +S +BT +/F4 11 Tf +11.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 112.00 726.97 Tm +(MOT_CCW) Tj +ET +1 J +1 j +1.00 w +0.00 0.00 1.00 RG +0.00 g +[] 0 d +90.000 730.500 m +95.000 735.500 l +110.000 735.500 l +110.000 725.500 l +95.000 725.500 l +90.000 730.500 l +S +BT +/F4 11 Tf +11.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 82.00 686.97 Tm +(MOT_CW) Tj +ET +1 J +1 j +1.00 w +0.00 0.00 1.00 RG +0.00 g +[] 0 d +60.000 690.500 m +65.000 695.500 l +80.000 695.500 l +80.000 685.500 l +65.000 685.500 l +60.000 690.500 l +S +BT +/F4 11 Tf +11.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 82.00 696.97 Tm +(MOT_COM) Tj +ET +1 J +1 j +1.00 w +0.00 0.00 1.00 RG +0.00 g +[] 0 d +60.000 700.500 m +65.000 705.500 l +80.000 705.500 l +80.000 695.500 l +65.000 695.500 l +60.000 700.500 l +S +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +1032.00 143.21 Td +(100uF) Tj +ET +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +1032.00 152.26 Td +(U2) Tj +ET +2 J +0 j +100 M +1.00 w +0.55 0.14 0.14 RG +0.55 0.14 0.14 rg +[] 0 d +1012.00 163.50 0.10 -4.00 re +B +2 J +0 j +100 M +1.00 w +0.55 0.14 0.14 RG +0.55 0.14 0.14 rg +[] 0 d +1010.00 161.50 4.00 -0.10 re +B +1 J +1 j +1.00 w +0.55 0.14 0.14 RG +[] 0 d +1010.000 151.500 m +1012.91 153.57 1016.43 154.62 1020.00 154.50 c +S +1 J +1 j +1.00 w +0.55 0.14 0.14 RG +[] 0 d +1020.000 154.500 m +1023.57 154.64 1027.09 153.58 1030.00 151.50 c +S +1 J +1 j +1.00 w +0.55 0.14 0.14 RG +0.00 g +[] 0 d +1010.000 158.500 m +1030.000 158.500 l +S +1 J +1 j +1.00 w +0.55 0.14 0.14 RG +[] 0 d +1020.000 135.500 m +1020.000 154.500 l +S +1 J +1 j +1.00 w +0.55 0.14 0.14 RG +[] 0 d +1020.000 175.500 m +1020.000 158.500 l +S +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +1087.00 143.21 Td +(100uF) Tj +ET +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +1087.00 152.26 Td +(U3) Tj +ET +2 J +0 j +100 M +1.00 w +0.55 0.14 0.14 RG +0.55 0.14 0.14 rg +[] 0 d +1067.00 163.50 0.10 -4.00 re +B +2 J +0 j +100 M +1.00 w +0.55 0.14 0.14 RG +0.55 0.14 0.14 rg +[] 0 d +1065.00 161.50 4.00 -0.10 re +B +1 J +1 j +1.00 w +0.55 0.14 0.14 RG +[] 0 d +1065.000 151.500 m +1067.91 153.57 1071.43 154.62 1075.00 154.50 c +S +1 J +1 j +1.00 w +0.55 0.14 0.14 RG +[] 0 d +1075.000 154.500 m +1078.57 154.64 1082.09 153.58 1085.00 151.50 c +S +1 J +1 j +1.00 w +0.55 0.14 0.14 RG +0.00 g +[] 0 d +1065.000 158.500 m +1085.000 158.500 l +S +1 J +1 j +1.00 w +0.55 0.14 0.14 RG +[] 0 d +1075.000 135.500 m +1075.000 154.500 l +S +1 J +1 j +1.00 w +0.55 0.14 0.14 RG +[] 0 d +1075.000 175.500 m +1075.000 158.500 l +S +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +1031.77 192.29 Td +(100uF) Tj +ET +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +1032.00 202.33 Td +(U4) Tj +ET +2 J +0 j +100 M +1.00 w +0.55 0.14 0.14 RG +0.55 0.14 0.14 rg +[] 0 d +1027.90 201.50 0.10 -4.00 re +B +2 J +0 j +100 M +1.00 w +0.55 0.14 0.14 RG +0.55 0.14 0.14 rg +[] 0 d +1026.00 199.60 4.00 -0.10 re +B +1 J +1 j +1.00 w +0.55 0.14 0.14 RG +[] 0 d +1030.000 209.500 m +1027.09 207.43 1023.57 206.38 1020.00 206.50 c +S +1 J +1 j +1.00 w +0.55 0.14 0.14 RG +[] 0 d +1020.000 206.500 m +1016.43 206.36 1012.91 207.42 1010.00 209.50 c +S +1 J +1 j +1.00 w +0.55 0.14 0.14 RG +0.00 g +[] 0 d +1030.000 202.500 m +1010.000 202.500 l +S +1 J +1 j +1.00 w +0.55 0.14 0.14 RG +[] 0 d +1020.000 225.500 m +1020.000 206.500 l +S +1 J +1 j +1.00 w +0.55 0.14 0.14 RG +[] 0 d +1020.000 185.500 m +1020.000 202.500 l +S +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +1087.00 193.33 Td +(100uF) Tj +ET +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +1087.00 202.33 Td +(U5) Tj +ET +2 J +0 j +100 M +1.00 w +0.55 0.14 0.14 RG +0.55 0.14 0.14 rg +[] 0 d +1082.90 201.50 0.10 -4.00 re +B +2 J +0 j +100 M +1.00 w +0.55 0.14 0.14 RG +0.55 0.14 0.14 rg +[] 0 d +1081.00 199.60 4.00 -0.10 re +B +1 J +1 j +1.00 w +0.55 0.14 0.14 RG +[] 0 d +1085.000 209.500 m +1082.09 207.43 1078.57 206.38 1075.00 206.50 c +S +1 J +1 j +1.00 w +0.55 0.14 0.14 RG +[] 0 d +1075.000 206.500 m +1071.43 206.36 1067.91 207.42 1065.00 209.50 c +S +1 J +1 j +1.00 w +0.55 0.14 0.14 RG +0.00 g +[] 0 d +1085.000 202.500 m +1065.000 202.500 l +S +1 J +1 j +1.00 w +0.55 0.14 0.14 RG +[] 0 d +1075.000 225.500 m +1075.000 206.500 l +S +1 J +1 j +1.00 w +0.55 0.14 0.14 RG +[] 0 d +1075.000 185.500 m +1075.000 202.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +1020.000 225.500 m +1075.000 225.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +1020.000 185.500 m +1075.000 185.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +1020.000 175.500 m +1075.000 175.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +1050.000 185.500 m +1050.000 175.500 l +S +BT +/F4 11 Tf +11.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 1077.00 236.97 Tm +(MOT_CW) Tj +ET +1 J +1 j +1.00 w +0.00 0.00 1.00 RG +0.00 g +[] 0 d +1055.000 240.500 m +1060.000 245.500 l +1075.000 245.500 l +1075.000 235.500 l +1060.000 235.500 l +1055.000 240.500 l +S +BT +/F4 11 Tf +11.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 1078.34 116.83 Tm +(MOT_CCW) Tj +ET +1 J +1 j +1.00 w +0.00 0.00 1.00 RG +0.00 g +[] 0 d +1055.000 120.500 m +1060.000 125.500 l +1075.000 125.500 l +1075.000 115.500 l +1060.000 115.500 l +1055.000 120.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +1055.000 240.500 m +1050.000 240.500 l +1050.000 225.500 l +S +BT +/F4 11 Tf +11.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 107.00 646.84 Tm +(TRASF_220V_A) Tj +ET +1 J +1 j +1.00 w +0.00 0.00 1.00 RG +0.00 g +[] 0 d +85.000 650.500 m +90.000 655.500 l +105.000 655.500 l +105.000 645.500 l +90.000 645.500 l +85.000 650.500 l +S +BT +/F4 11 Tf +11.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 107.00 636.84 Tm +(TRASF_220V_B) Tj +ET +1 J +1 j +1.00 w +0.00 0.00 1.00 RG +0.00 g +[] 0 d +85.000 640.500 m +90.000 645.500 l +105.000 645.500 l +105.000 635.500 l +90.000 635.500 l +85.000 640.500 l +S +BT +/F4 11 Tf +11.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 107.00 591.84 Tm +(TRASF_26V) Tj +ET +1 J +1 j +1.00 w +0.00 0.00 1.00 RG +0.00 g +[] 0 d +85.000 595.500 m +90.000 600.500 l +105.000 600.500 l +105.000 590.500 l +90.000 590.500 l +85.000 595.500 l +S +BT +/F4 11 Tf +11.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 107.00 581.84 Tm +(TRASF_COM) Tj +ET +1 J +1 j +1.00 w +0.00 0.00 1.00 RG +0.00 g +[] 0 d +85.000 585.500 m +90.000 590.500 l +105.000 590.500 l +105.000 580.500 l +90.000 580.500 l +85.000 585.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +60.000 650.500 m +85.000 650.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +85.000 640.500 m +60.000 640.500 l +S +BT +/F4 11 Tf +11.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 849.66 596.83 Tm +(MOT_COM) Tj +ET +1 J +1 j +1.00 w +0.00 0.00 1.00 RG +0.00 g +[] 0 d +925.000 600.500 m +920.000 595.500 l +905.000 595.500 l +905.000 605.500 l +920.000 605.500 l +925.000 600.500 l +S +BT +/F4 11 Tf +11.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 1007.00 596.84 Tm +(TRASF_COM) Tj +ET +1 J +1 j +1.00 w +0.00 0.00 1.00 RG +0.00 g +[] 0 d +985.000 600.500 m +990.000 605.500 l +1005.000 605.500 l +1005.000 595.500 l +990.000 595.500 l +985.000 600.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +855.000 530.500 m +855.000 560.500 l +910.000 560.500 l +S +BT +/F4 12 Tf +12.00 TL +0.000 g +1.00 -0.00 0.00 1.00 747.00 639.50 Tm +(GND) Tj +ET +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +760.000 655.500 m +760.000 665.500 l +S +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +751.000 655.500 m +769.000 655.500 l +S +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +754.000 653.500 m +766.000 653.500 l +S +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +757.000 651.500 m +763.000 651.500 l +S +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +759.000 649.500 m +761.000 649.500 l +S +BT +/F4 12 Tf +12.00 TL +0.000 g +1.00 -0.00 0.00 1.00 662.00 539.50 Tm +(GND) Tj +ET +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +675.000 555.500 m +675.000 565.500 l +S +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +666.000 555.500 m +684.000 555.500 l +S +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +669.000 553.500 m +681.000 553.500 l +S +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +672.000 551.500 m +678.000 551.500 l +S +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +674.000 549.500 m +676.000 549.500 l +S +BT +/F4 12 Tf +12.00 TL +0.000 g +1.00 -0.00 0.00 1.00 387.00 509.50 Tm +(GND) Tj +ET +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +400.000 525.500 m +400.000 535.500 l +S +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +391.000 525.500 m +409.000 525.500 l +S +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +394.000 523.500 m +406.000 523.500 l +S +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +397.000 521.500 m +403.000 521.500 l +S +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +399.000 519.500 m +401.000 519.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +630.000 590.500 m +645.000 590.500 l +645.000 540.500 l +630.000 540.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +675.000 565.500 m +675.000 575.500 l +645.000 575.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +630.000 690.500 m +730.000 690.500 l +730.000 665.500 l +730.000 640.500 l +630.000 640.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +760.000 665.500 m +760.000 675.500 l +730.000 675.500 l +S +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +259.00 230.83 Td +(DSP2A-DC5V) Tj +ET +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +259.00 239.83 Td +(K1) Tj +ET +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +249.000 265.500 m +249.000 248.500 l +250.000 251.500 l +S +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +249.000 248.500 m +248.000 251.500 l +S +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +234.000 265.500 m +234.000 247.500 l +250.000 244.500 l +S +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +207.000 242.500 m +207.000 237.500 l +209.000 237.500 l +S +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +211.000 247.500 m +207.000 247.500 l +207.000 237.500 l +211.000 237.500 l +211.000 247.500 l +S +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +209.000 247.500 m +209.000 265.500 l +S +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +209.000 237.500 m +209.000 220.500 l +S +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +249.000 220.500 m +249.000 237.500 l +250.000 234.500 l +S +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +249.000 237.500 m +248.000 234.500 l +S +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +234.000 220.500 m +234.000 238.500 l +250.000 241.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +0.00 1.00 -1.00 0.00 213.00 222.50 Tm +(1) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +0.00 1.00 -1.00 0.00 209.00 209.78 Tm +(1) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +210.000 200.500 m +210.000 220.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +0.00 1.00 -1.00 0.00 238.00 222.50 Tm +(5) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +0.00 1.00 -1.00 0.00 234.00 209.78 Tm +(5) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +235.000 200.500 m +235.000 220.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +0.00 1.00 -1.00 0.00 253.00 222.50 Tm +(8) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +0.00 1.00 -1.00 0.00 249.00 209.78 Tm +(8) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +250.000 200.500 m +250.000 220.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +0.00 1.00 -1.00 0.00 253.00 257.78 Tm +(9) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +0.00 1.00 -1.00 0.00 249.00 270.50 Tm +(9) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +250.000 285.500 m +250.000 265.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +0.00 1.00 -1.00 0.00 238.00 252.07 Tm +(12) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +0.00 1.00 -1.00 0.00 234.00 270.50 Tm +(12) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +235.000 285.500 m +235.000 265.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +0.00 1.00 -1.00 0.00 213.00 252.07 Tm +(16) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +0.00 1.00 -1.00 0.00 209.00 270.50 Tm +(16) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +210.000 285.500 m +210.000 265.500 l +S +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +211.000 230.500 m +215.000 230.500 l +S +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +213.000 232.500 m +213.000 228.500 l +S +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +215.000 254.500 m +211.000 254.500 l +S +2 J +0 j +100 M +1.00 w +0.00 G +[] 0 d +199.00 265.50 58.00 -45.00 re +S +BT +/F4 11 Tf +11.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 282.00 301.88 Tm +(TRASF_220V_B) Tj +ET +1 J +1 j +1.00 w +0.00 0.00 1.00 RG +0.00 g +[] 0 d +260.000 305.500 m +265.000 310.500 l +280.000 310.500 l +280.000 300.500 l +265.000 300.500 l +260.000 305.500 l +S +BT +/F4 11 Tf +11.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 282.00 181.88 Tm +(TRASF_220V_A) Tj +ET +1 J +1 j +1.00 w +0.00 0.00 1.00 RG +0.00 g +[] 0 d +260.000 185.500 m +265.000 190.500 l +280.000 190.500 l +280.000 180.500 l +265.000 180.500 l +260.000 185.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +250.000 285.500 m +250.000 305.500 l +260.000 305.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +250.000 200.500 m +250.000 185.500 l +260.000 185.500 l +S +BT +/F4 12 Tf +12.00 TL +0.000 g +1.00 -0.00 0.00 1.00 182.00 39.50 Tm +(GND) Tj +ET +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +195.000 55.500 m +195.000 65.500 l +S +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +186.000 55.500 m +204.000 55.500 l +S +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +189.000 53.500 m +201.000 53.500 l +S +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +192.000 51.500 m +198.000 51.500 l +S +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +194.000 49.500 m +196.000 49.500 l +S +BT +/F4 12 Tf +12.00 TL +0.000 g +1.00 -0.00 0.00 1.00 200.00 352.50 Tm +(+5V) Tj +ET +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +210.000 350.500 m +210.000 340.500 l +S +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +205.000 350.500 m +215.000 350.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +340.000 265.500 m +340.000 290.500 l +210.000 290.500 l +210.000 340.500 l +S +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +821.00 408.14 Td +(2N7002) Tj +ET +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +821.00 417.18 Td +(Q3) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +1.00 g +[] 0 d +795.000 420.500 m +801.000 418.500 l +801.000 422.500 l + h +B +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +1.00 g +[] 0 d +815.000 422.500 m +812.000 417.500 l +818.000 417.500 l + h +B +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +795.000 427.500 m +805.000 427.500 l +805.000 430.500 l +815.000 430.500 l +815.000 422.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +795.000 420.500 m +805.000 420.500 l +805.000 410.500 l +815.000 410.500 l +815.000 417.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +805.000 413.500 m +795.000 413.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +793.000 429.500 m +793.000 411.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +795.000 429.500 m +795.000 425.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +795.000 418.500 m +795.000 422.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +795.000 411.500 m +795.000 415.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +785.000 420.500 m +793.000 420.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +819.000 422.500 m +817.000 422.500 l +813.000 422.500 l +811.000 422.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +805.000 440.500 m +805.000 430.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +775.000 420.500 m +785.000 420.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +805.000 400.500 m +805.000 410.500 l +S +10.00 w +BT +9.00 TL +0.000 0.000 0.502 rg +751.00 388.14 Td +/F2 9 Tf +(4.7k) Tj +/F5 9 Tf +<03a9> Tj +ET +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +751.00 397.18 Td +(R1) Tj +ET +1 J +1 j +1.00 w +0.00 G +[] 0 d +745.000 420.500 m +745.000 410.500 l +S +1 J +1 j +1.00 w +0.00 G +[] 0 d +745.000 380.500 m +745.000 390.500 l +S +2 J +0 j +100 M +1.00 w +0.53 0.00 0.00 RG +[] 0 d +741.00 410.50 8.00 -20.00 re +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +745.000 380.500 m +805.000 380.500 l +805.000 360.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +805.000 400.500 m +805.000 380.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +805.000 450.500 m +805.000 440.500 l +S +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +211.00 113.14 Td +(2N7002) Tj +ET +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +211.00 122.18 Td +(Q2) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +1.00 g +[] 0 d +185.000 125.500 m +191.000 123.500 l +191.000 127.500 l + h +B +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +1.00 g +[] 0 d +205.000 127.500 m +202.000 122.500 l +208.000 122.500 l + h +B +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +185.000 132.500 m +195.000 132.500 l +195.000 135.500 l +205.000 135.500 l +205.000 127.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +185.000 125.500 m +195.000 125.500 l +195.000 115.500 l +205.000 115.500 l +205.000 122.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +195.000 118.500 m +185.000 118.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +183.000 134.500 m +183.000 116.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +185.000 134.500 m +185.000 130.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +185.000 123.500 m +185.000 127.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +185.000 116.500 m +185.000 120.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +175.000 125.500 m +183.000 125.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +209.000 127.500 m +207.000 127.500 l +203.000 127.500 l +201.000 127.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +195.000 145.500 m +195.000 135.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +165.000 125.500 m +175.000 125.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +195.000 105.500 m +195.000 115.500 l +S +10.00 w +BT +9.00 TL +0.000 0.000 0.502 rg +156.00 93.14 Td +/F2 9 Tf +(4.7k) Tj +/F5 9 Tf +<03a9> Tj +ET +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +156.00 102.18 Td +(R2) Tj +ET +1 J +1 j +1.00 w +0.00 G +[] 0 d +150.000 125.500 m +150.000 115.500 l +S +1 J +1 j +1.00 w +0.00 G +[] 0 d +150.000 85.500 m +150.000 95.500 l +S +2 J +0 j +100 M +1.00 w +0.53 0.00 0.00 RG +[] 0 d +146.00 115.50 8.00 -20.00 re +S +BT +/F4 11 Tf +11.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 717.00 526.97 Tm +(220V_EN) Tj +ET +1 J +1 j +1.00 w +0.00 0.00 1.00 RG +0.00 g +[] 0 d +695.000 530.500 m +700.000 535.500 l +715.000 535.500 l +715.000 525.500 l +700.000 525.500 l +695.000 530.500 l +S +BT +/F4 11 Tf +11.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 64.75 121.97 Tm +(220V_EN) Tj +ET +1 J +1 j +1.00 w +0.00 0.00 1.00 RG +0.00 g +[] 0 d +130.000 125.500 m +125.000 120.500 l +110.000 120.500 l +110.000 130.500 l +125.000 130.500 l +130.000 125.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +195.000 105.500 m +195.000 65.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +150.000 85.500 m +195.000 85.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +165.000 125.500 m +130.000 125.500 l +S +BT +/F4 12 Tf +12.00 TL +0.000 g +1.00 -0.00 0.00 1.00 557.00 99.50 Tm +(GND) Tj +ET +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +570.000 115.500 m +570.000 125.500 l +S +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +561.000 115.500 m +579.000 115.500 l +S +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +564.000 113.500 m +576.000 113.500 l +S +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +567.000 111.500 m +573.000 111.500 l +S +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +569.000 109.500 m +571.000 109.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +550.000 185.500 m +590.000 185.500 l +S +10.00 w +BT +9.00 TL +0.000 0.000 0.502 rg +576.00 143.14 Td +/F2 9 Tf +(4.7k) Tj +/F5 9 Tf +<03a9> Tj +ET +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +576.00 152.18 Td +(R3) Tj +ET +1 J +1 j +1.00 w +0.00 G +[] 0 d +570.000 175.500 m +570.000 165.500 l +S +1 J +1 j +1.00 w +0.00 G +[] 0 d +570.000 135.500 m +570.000 145.500 l +S +2 J +0 j +100 M +1.00 w +0.53 0.00 0.00 RG +[] 0 d +566.00 165.50 8.00 -20.00 re +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +570.000 175.500 m +570.000 185.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +570.000 125.500 m +570.000 135.500 l +S +BT +/F4 11 Tf +11.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 449.08 181.90 Tm +(3V3) Tj +ET +1 J +1 j +1.00 w +0.00 0.00 1.00 RG +0.00 g +[] 0 d +490.000 185.500 m +485.000 180.500 l +470.000 180.500 l +470.000 190.500 l +485.000 190.500 l +490.000 185.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +490.000 185.500 m +510.000 185.500 l +S +BT +/F4 11 Tf +11.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 672.00 666.76 Tm +(3V3) Tj +ET +1 J +1 j +1.00 w +0.00 0.00 1.00 RG +0.00 g +[] 0 d +650.000 670.500 m +655.000 675.500 l +670.000 675.500 l +670.000 665.500 l +655.000 665.500 l +650.000 670.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +650.000 670.500 m +630.000 670.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +750.000 235.500 m +770.000 235.500 l +S +BT +/F4 11 Tf +11.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 709.08 231.90 Tm +(3V3) Tj +ET +1 J +1 j +1.00 w +0.00 0.00 1.00 RG +0.00 g +[] 0 d +750.000 235.500 m +745.000 230.500 l +730.000 230.500 l +730.000 240.500 l +745.000 240.500 l +750.000 235.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +830.000 175.500 m +830.000 185.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +830.000 225.500 m +830.000 235.500 l +S +10.00 w +BT +9.00 TL +0.000 0.000 0.502 rg +836.00 193.14 Td +/F2 9 Tf +(4.7k) Tj +/F5 9 Tf +<03a9> Tj +ET +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +836.00 202.18 Td +(R4) Tj +ET +1 J +1 j +1.00 w +0.00 G +[] 0 d +830.000 225.500 m +830.000 215.500 l +S +1 J +1 j +1.00 w +0.00 G +[] 0 d +830.000 185.500 m +830.000 195.500 l +S +2 J +0 j +100 M +1.00 w +0.53 0.00 0.00 RG +[] 0 d +826.00 215.50 8.00 -20.00 re +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +810.000 235.500 m +850.000 235.500 l +S +BT +/F4 12 Tf +12.00 TL +0.000 g +1.00 -0.00 0.00 1.00 817.00 149.50 Tm +(GND) Tj +ET +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +830.000 165.500 m +830.000 175.500 l +S +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +821.000 165.500 m +839.000 165.500 l +S +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +824.000 163.500 m +836.000 163.500 l +S +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +827.000 161.500 m +833.000 161.500 l +S +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +829.000 159.500 m +831.000 159.500 l +S +BT +/F4 11 Tf +11.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 872.00 231.76 Tm +(Button_CW) Tj +ET +1 J +1 j +1.00 w +0.00 0.00 1.00 RG +0.00 g +[] 0 d +850.000 235.500 m +855.000 240.500 l +870.000 240.500 l +870.000 230.500 l +855.000 230.500 l +850.000 235.500 l +S +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +779.89 248.68 Td +(TS-1037-A8B3-D2) Tj +ET +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +779.89 257.72 Td +(CW_B) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +790.000 225.500 m +790.000 215.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +780.000 225.500 m +800.000 225.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +780.000 215.500 m +790.000 215.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 774.28 216.50 Tm +(5) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +770.000 215.500 m +780.000 215.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 774.28 236.50 Tm +(1) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +770.000 235.500 m +780.000 235.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 800.00 236.50 Tm +(2) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +810.000 235.500 m +800.000 235.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 774.28 226.50 Tm +(4) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +770.000 225.500 m +780.000 225.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 800.00 226.50 Tm +(3) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +810.000 225.500 m +800.000 225.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +780.000 235.500 m +785.000 235.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +800.000 235.500 m +795.000 235.500 l +S +1.00 w +0.53 0.00 0.00 RG +[] 0 d +787.00 235.50 m 787.00 236.05 786.55 236.50 786.00 236.50 c +785.45 236.50 785.00 236.05 785.00 235.50 c +785.00 234.95 785.45 234.50 786.00 234.50 c +786.55 234.50 787.00 234.95 787.00 235.50 c +S +1.00 w +0.53 0.00 0.00 RG +[] 0 d +795.00 235.50 m 795.00 236.05 794.55 236.50 794.00 236.50 c +793.45 236.50 793.00 236.05 793.00 235.50 c +793.00 234.95 793.45 234.50 794.00 234.50 c +794.55 234.50 795.00 234.95 795.00 235.50 c +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +786.000 236.500 m +794.000 239.500 l +S +BT +/F4 11 Tf +11.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 445.85 416.69 Tm +(POT_HIGH) Tj +ET +1 J +1 j +1.00 w +0.00 0.00 1.00 RG +0.00 g +[] 0 d +520.000 420.500 m +515.000 415.500 l +500.000 415.500 l +500.000 425.500 l +515.000 425.500 l +520.000 420.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +520.000 420.500 m +535.000 420.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +615.000 430.500 m +615.000 420.500 l +600.000 420.500 l +575.000 420.500 l +S +BT +/F4 11 Tf +11.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 411.85 301.90 Tm +(POT_LOW) Tj +ET +1 J +1 j +1.00 w +0.00 0.00 1.00 RG +0.00 g +[] 0 d +485.000 305.500 m +480.000 300.500 l +465.000 300.500 l +465.000 310.500 l +480.000 310.500 l +485.000 305.500 l +S +BT +/F4 12 Tf +12.00 TL +0.000 g +1.00 -0.00 0.00 1.00 562.00 261.33 Tm +(GND) Tj +ET +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +575.000 280.500 m +575.000 290.500 l +S +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +566.000 280.500 m +584.000 280.500 l +S +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +569.000 278.500 m +581.000 278.500 l +S +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +572.000 276.500 m +578.000 276.500 l +S +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +574.000 274.500 m +576.000 274.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +485.000 305.500 m +500.000 305.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +540.000 305.500 m +575.000 305.500 l +575.000 290.500 l +S +BT +/F4 11 Tf +11.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 416.79 356.95 Tm +(POT_MID) Tj +ET +1 J +1 j +1.00 w +0.00 0.00 1.00 RG +0.00 g +[] 0 d +485.000 360.500 m +480.000 355.500 l +465.000 355.500 l +465.000 365.500 l +480.000 365.500 l +485.000 360.500 l +S +BT +/F4 11 Tf +11.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 652.00 356.94 Tm +(POT_FILTERED) Tj +ET +1 J +1 j +1.00 w +0.00 0.00 1.00 RG +0.00 g +[] 0 d +630.000 360.500 m +635.000 365.500 l +650.000 365.500 l +650.000 355.500 l +635.000 355.500 l +630.000 360.500 l +S +BT +/F4 11 Tf +11.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 697.00 617.04 Tm +(ADC_POT) Tj +ET +1 J +1 j +1.00 w +0.00 0.00 1.00 RG +0.00 g +[] 0 d +675.000 620.500 m +680.000 625.500 l +695.000 625.500 l +695.000 615.500 l +680.000 615.500 l +675.000 620.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +540.000 360.500 m +630.000 360.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +485.000 360.500 m +500.000 360.500 l +S +BT +/F4 11 Tf +11.00 TL +0.000 0.000 1.000 rg +0.00 1.00 -1.00 0.00 928.34 690.13 Tm +(3V3) Tj +ET +1 J +1 j +1.00 w +0.00 0.00 1.00 RG +0.00 g +[] 0 d +925.000 730.500 m +930.000 725.500 l +930.000 710.500 l +920.000 710.500 l +920.000 725.500 l +925.000 730.500 l +S +BT +/F4 12 Tf +12.00 TL +0.000 g +1.00 -0.00 0.00 1.00 902.00 669.50 Tm +(GND) Tj +ET +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +915.000 685.500 m +915.000 695.500 l +S +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +906.000 685.500 m +924.000 685.500 l +S +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +909.000 683.500 m +921.000 683.500 l +S +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +912.000 681.500 m +918.000 681.500 l +S +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +914.000 679.500 m +916.000 679.500 l +S +BT +/F4 11 Tf +11.00 TL +0.000 0.000 1.000 rg +0.00 1.00 -1.00 0.00 938.62 662.28 Tm +(LCD_SCL) Tj +ET +1 J +1 j +1.00 w +0.00 0.00 1.00 RG +0.00 g +[] 0 d +935.000 730.500 m +940.000 725.500 l +940.000 710.500 l +930.000 710.500 l +930.000 725.500 l +935.000 730.500 l +S +BT +/F4 11 Tf +11.00 TL +0.000 0.000 1.000 rg +0.00 1.00 -1.00 0.00 948.62 660.50 Tm +(LCD_SDA) Tj +ET +1 J +1 j +1.00 w +0.00 0.00 1.00 RG +0.00 g +[] 0 d +945.000 730.500 m +950.000 725.500 l +950.000 710.500 l +940.000 710.500 l +940.000 725.500 l +945.000 730.500 l +S +BT +/F4 11 Tf +11.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 726.99 566.78 Tm +(LCD_SDA) Tj +ET +1 J +1 j +1.00 w +0.00 0.00 1.00 RG +0.00 g +[] 0 d +705.000 570.500 m +710.000 575.500 l +725.000 575.500 l +725.000 565.500 l +710.000 565.500 l +705.000 570.500 l +S +BT +/F4 11 Tf +11.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 727.00 576.78 Tm +(LCD_SCL) Tj +ET +1 J +1 j +1.00 w +0.00 0.00 1.00 RG +0.00 g +[] 0 d +705.000 580.500 m +710.000 585.500 l +725.000 585.500 l +725.000 575.500 l +710.000 575.500 l +705.000 580.500 l +S +BT +/F4 11 Tf +11.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 204.63 476.99 Tm +(3V3) Tj +ET +1 J +1 j +1.00 w +0.00 0.00 1.00 RG +0.00 g +[] 0 d +245.000 480.500 m +240.000 475.500 l +225.000 475.500 l +225.000 485.500 l +240.000 485.500 l +245.000 480.500 l +S +10.00 w +BT +9.00 TL +0.000 0.000 0.502 rg +306.00 438.14 Td +/F2 9 Tf +(4.7k) Tj +/F5 9 Tf +<03a9> Tj +ET +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +306.00 447.18 Td +(R5) Tj +ET +1 J +1 j +1.00 w +0.00 G +[] 0 d +300.000 470.500 m +300.000 460.500 l +S +1 J +1 j +1.00 w +0.00 G +[] 0 d +300.000 430.500 m +300.000 440.500 l +S +2 J +0 j +100 M +1.00 w +0.53 0.00 0.00 RG +[] 0 d +296.00 460.50 8.00 -20.00 re +S +10.00 w +BT +9.00 TL +0.000 0.000 0.502 rg +261.00 438.14 Td +/F2 9 Tf +(4.7k) Tj +/F5 9 Tf +<03a9> Tj +ET +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +261.00 447.18 Td +(R6) Tj +ET +1 J +1 j +1.00 w +0.00 G +[] 0 d +255.000 470.500 m +255.000 460.500 l +S +1 J +1 j +1.00 w +0.00 G +[] 0 d +255.000 430.500 m +255.000 440.500 l +S +2 J +0 j +100 M +1.00 w +0.53 0.00 0.00 RG +[] 0 d +251.00 460.50 8.00 -20.00 re +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +245.000 480.500 m +255.000 480.500 l +255.000 470.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +300.000 470.500 m +300.000 480.500 l +255.000 480.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +630.000 620.500 m +675.000 620.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +1020.000 135.500 m +1075.000 135.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +1055.000 120.500 m +1050.000 120.500 l +1050.000 135.500 l +S +BT +/F4 11 Tf +11.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 492.00 481.97 Tm +(Button_CCW) Tj +ET +1 J +1 j +1.00 w +0.00 0.00 1.00 RG +0.00 g +[] 0 d +470.000 485.500 m +475.000 490.500 l +490.000 490.500 l +490.000 480.500 l +475.000 480.500 l +470.000 485.500 l +S +BT +/F4 11 Tf +11.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 492.00 466.76 Tm +(Button_CW) Tj +ET +1 J +1 j +1.00 w +0.00 0.00 1.00 RG +0.00 g +[] 0 d +470.000 470.500 m +475.000 475.500 l +490.000 475.500 l +490.000 465.500 l +475.000 465.500 l +470.000 470.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +470.000 520.500 m +455.000 520.500 l +455.000 485.500 l +470.000 485.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +470.000 530.500 m +445.000 530.500 l +445.000 470.500 l +470.000 470.500 l +S +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +549.81 427.51 Td +(220uH) Tj +ET +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +549.81 436.55 Td +(L1) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +575.000 420.500 m +571.000 420.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +535.000 420.500 m +539.000 420.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +539.000 420.520 m +539.01 422.73 540.81 424.51 543.02 424.50 c +545.23 424.49 547.01 422.69 547.00 420.48 c +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +547.000 420.520 m +547.01 422.73 548.81 424.51 551.02 424.50 c +553.23 424.49 555.01 422.69 555.00 420.48 c +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +563.000 420.520 m +563.01 422.73 564.81 424.51 567.02 424.50 c +569.23 424.49 571.01 422.69 571.00 420.48 c +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +555.000 420.520 m +555.01 422.73 556.81 424.51 559.02 424.50 c +561.23 424.49 563.01 422.69 563.00 420.48 c +S +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +514.81 367.51 Td +(220uH) Tj +ET +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +514.81 376.55 Td +(L2) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +540.000 360.500 m +536.000 360.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +500.000 360.500 m +504.000 360.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +504.000 360.520 m +504.01 362.73 505.81 364.51 508.02 364.50 c +510.23 364.49 512.01 362.69 512.00 360.48 c +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +512.000 360.520 m +512.01 362.73 513.81 364.51 516.02 364.50 c +518.23 364.49 520.01 362.69 520.00 360.48 c +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +528.000 360.520 m +528.01 362.73 529.81 364.51 532.02 364.50 c +534.23 364.49 536.01 362.69 536.00 360.48 c +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +520.000 360.520 m +520.01 362.73 521.81 364.51 524.02 364.50 c +526.23 364.49 528.01 362.69 528.00 360.48 c +S +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +514.81 312.51 Td +(220uH) Tj +ET +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +514.81 321.55 Td +(L3) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +540.000 305.500 m +536.000 305.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +500.000 305.500 m +504.000 305.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +504.000 305.520 m +504.01 307.73 505.81 309.51 508.02 309.50 c +510.23 309.49 512.01 307.69 512.00 305.48 c +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +512.000 305.520 m +512.01 307.73 513.81 309.51 516.02 309.50 c +518.23 309.49 520.01 307.69 520.00 305.48 c +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +528.000 305.520 m +528.01 307.73 529.81 309.51 532.02 309.50 c +534.23 309.49 536.01 307.69 536.00 305.48 c +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +520.000 305.520 m +520.01 307.73 521.81 309.51 524.02 309.50 c +526.23 309.49 528.01 307.69 528.00 305.48 c +S +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +129.55 318.68 Td +(nSMD050-33V) Tj +ET +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +129.55 327.72 Td +(F1) Tj +ET +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +120.000 305.500 m +125.000 305.500 l +S +1 J +1 j +1.00 w +0.00 G +[] 0 d +125.000 305.500 m +130.000 315.500 135.000 305.500 135.000 305.500 c +140.000 295.500 145.000 305.500 145.000 305.500 c +S +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +145.000 305.500 m +150.000 305.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 109.28 306.50 Tm +(1) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +100.000 305.500 m +120.000 305.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 155.00 306.50 Tm +(2) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +170.000 305.500 m +150.000 305.500 l +S +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +129.55 198.68 Td +(nSMD050-33V) Tj +ET +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +129.55 207.72 Td +(F2) Tj +ET +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +120.000 185.500 m +125.000 185.500 l +S +1 J +1 j +1.00 w +0.00 G +[] 0 d +125.000 185.500 m +130.000 195.500 135.000 185.500 135.000 185.500 c +140.000 175.500 145.000 185.500 145.000 185.500 c +S +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +145.000 185.500 m +150.000 185.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 109.28 186.50 Tm +(1) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +100.000 185.500 m +120.000 185.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 155.00 186.50 Tm +(2) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +170.000 185.500 m +150.000 185.500 l +S +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +921.94 612.30 Td +(BSMD1206-200-16V) Tj +ET +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +949.55 622.30 Td +(F3) Tj +ET +2 J +0 j +100 M +1.00 w +0.63 0.00 0.00 RG +[] 0 d +945.00 604.50 20.00 -8.00 re +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +965.000 600.500 m +975.000 600.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +945.000 600.500 m +935.000 600.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +945.000 600.500 m +965.000 600.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +925.000 600.500 m +935.000 600.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +975.000 600.500 m +985.000 600.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +705.000 580.500 m +630.000 580.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +705.000 570.500 m +630.000 570.500 l +S +BT +/F4 11 Tf +11.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 332.00 406.78 Tm +(LCD_SCL) Tj +ET +1 J +1 j +1.00 w +0.00 0.00 1.00 RG +0.00 g +[] 0 d +310.000 410.500 m +315.000 415.500 l +330.000 415.500 l +330.000 405.500 l +315.000 405.500 l +310.000 410.500 l +S +BT +/F4 11 Tf +11.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 175.01 406.88 Tm +(LCD_SDA) Tj +ET +1 J +1 j +1.00 w +0.00 0.00 1.00 RG +0.00 g +[] 0 d +245.000 410.500 m +240.000 405.500 l +225.000 405.500 l +225.000 415.500 l +240.000 415.500 l +245.000 410.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +245.000 410.500 m +255.000 410.500 l +255.000 430.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +300.000 430.500 m +300.000 410.500 l +310.000 410.500 l +S +BT +/F4 11 Tf +11.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 672.00 656.74 Tm +(ADC_VREF) Tj +ET +1 J +1 j +1.00 w +0.00 0.00 1.00 RG +0.00 g +[] 0 d +650.000 660.500 m +655.000 665.500 l +670.000 665.500 l +670.000 655.500 l +655.000 655.500 l +650.000 660.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +650.000 660.500 m +630.000 660.500 l +S +BT +/F4 11 Tf +11.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 717.00 516.74 Tm +(LR_OUT) Tj +ET +1 J +1 j +1.00 w +0.00 0.00 1.00 RG +0.00 g +[] 0 d +695.000 520.500 m +700.000 525.500 l +715.000 525.500 l +715.000 515.500 l +700.000 515.500 l +695.000 520.500 l +S +BT +/F4 11 Tf +11.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 667.12 416.92 Tm +(LR_OUT) Tj +ET +1 J +1 j +1.00 w +0.00 0.00 1.00 RG +0.00 g +[] 0 d +730.000 420.500 m +725.000 415.500 l +710.000 415.500 l +710.000 425.500 l +725.000 425.500 l +730.000 420.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +695.000 520.500 m +630.000 520.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +730.000 420.500 m +775.000 420.500 l +S +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +65.10 263.50 Td +(DB128V-5.08-2P-GN-S) Tj +ET +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +65.10 272.44 Td +(220V) Tj +ET +2 J +0 j +100 M +1.00 w +0.53 0.00 0.00 RG +[] 0 d +62.000 260.500 m +78.000 260.500 l +79.105 260.500 80.000 259.605 80.000 258.500 c +80.000 232.500 l +80.000 231.395 78.895 230.500 78.000 230.500 c +62.000 230.500 l +60.895 230.500 60.000 231.605 60.000 232.500 c +60.000 258.500 l +60.000 259.605 61.105 260.500 62.000 260.500 c +S +1.00 w +0.53 0.00 0.00 RG +0.53 0.00 0.00 rg +[] 0 d +76.50 235.50 m 76.50 236.33 75.83 237.00 75.00 237.00 c +74.17 237.00 73.50 236.33 73.50 235.50 c +73.50 234.67 74.17 234.00 75.00 234.00 c +75.83 234.00 76.50 234.67 76.50 235.50 c +B +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 70.58 236.50 Tm +(1) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 80.50 241.50 Tm +(1) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +90.000 240.500 m +80.000 240.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 70.58 246.50 Tm +(2) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 80.50 251.50 Tm +(2) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +90.000 250.500 m +80.000 250.500 l +S +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +610.00 328.22 Td +(47uF) Tj +ET +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +610.00 337.44 Td +(C1) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +608.000 342.500 m +592.000 342.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +608.000 338.500 m +592.000 338.500 l +S +1 J +1 j +1.00 w +0.00 G +[] 0 d +600.000 355.500 m +600.000 345.500 l +S +1 J +1 j +1.00 w +0.00 G +[] 0 d +600.000 325.500 m +600.000 335.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +600.000 345.500 m +600.000 342.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +600.000 338.500 m +600.000 335.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +600.000 355.500 m +600.000 360.500 l +S +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +595.00 388.22 Td +(47uF) Tj +ET +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +595.00 397.44 Td +(C2) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +593.000 402.500 m +577.000 402.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +593.000 398.500 m +577.000 398.500 l +S +1 J +1 j +1.00 w +0.00 G +[] 0 d +585.000 415.500 m +585.000 405.500 l +S +1 J +1 j +1.00 w +0.00 G +[] 0 d +585.000 385.500 m +585.000 395.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +585.000 405.500 m +585.000 402.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +585.000 398.500 m +585.000 395.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +585.000 415.500 m +585.000 420.500 l +595.000 420.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +585.000 385.500 m +560.000 385.500 l +560.000 305.500 l +S +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +540.00 388.22 Td +(47uF) Tj +ET +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +540.00 397.44 Td +(C3) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +538.000 402.500 m +522.000 402.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +538.000 398.500 m +522.000 398.500 l +S +1 J +1 j +1.00 w +0.00 G +[] 0 d +530.000 415.500 m +530.000 405.500 l +S +1 J +1 j +1.00 w +0.00 G +[] 0 d +530.000 385.500 m +530.000 395.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +530.000 405.500 m +530.000 402.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +530.000 398.500 m +530.000 395.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +530.000 415.500 m +530.000 420.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +530.000 385.500 m +560.000 385.500 l +S +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +500.00 328.22 Td +(47uF) Tj +ET +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +500.00 337.44 Td +(C4) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +498.000 342.500 m +482.000 342.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +498.000 338.500 m +482.000 338.500 l +S +1 J +1 j +1.00 w +0.00 G +[] 0 d +490.000 355.500 m +490.000 345.500 l +S +1 J +1 j +1.00 w +0.00 G +[] 0 d +490.000 325.500 m +490.000 335.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +490.000 345.500 m +490.000 342.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +490.000 338.500 m +490.000 335.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +490.000 355.500 m +490.000 360.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +490.000 325.500 m +600.000 325.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +570.000 305.500 m +570.000 325.500 l +S +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +500.00 273.22 Td +(47uF) Tj +ET +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +500.00 282.44 Td +(C5) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +498.000 287.500 m +482.000 287.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +498.000 283.500 m +482.000 283.500 l +S +1 J +1 j +1.00 w +0.00 G +[] 0 d +490.000 300.500 m +490.000 290.500 l +S +1 J +1 j +1.00 w +0.00 G +[] 0 d +490.000 270.500 m +490.000 280.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +490.000 290.500 m +490.000 287.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +490.000 283.500 m +490.000 280.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +490.000 300.500 m +490.000 305.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +490.000 270.500 m +540.000 270.500 l +540.000 295.500 l +575.000 295.500 l +S +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +349.00 233.29 Td +(1N4007_C727081) Tj +ET +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +349.00 242.37 Td +(D1) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +340.000 225.500 m +340.000 235.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +340.000 265.500 m +340.000 255.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +340.000 250.500 m +340.000 255.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +340.000 235.500 m +340.000 240.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +347.000 250.500 m +333.000 250.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +347.000 240.500 m +340.000 250.500 l +333.000 240.500 l +h +S +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +984.00 478.29 Td +(1N4007_C727081) Tj +ET +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +984.00 487.37 Td +(D2) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +975.000 470.500 m +975.000 480.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +975.000 510.500 m +975.000 500.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +975.000 495.500 m +975.000 500.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +975.000 480.500 m +975.000 485.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +982.000 495.500 m +968.000 495.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +982.000 485.500 m +975.000 495.500 l +968.000 485.500 l +h +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +805.000 535.500 m +975.000 535.500 l +975.000 510.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +975.000 470.500 m +975.000 445.500 l +805.000 445.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +210.000 285.500 m +210.000 290.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +340.000 225.500 m +340.000 195.500 l +210.000 195.500 l +210.000 200.500 l +S +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +383.00 63.22 Td +(FC-DA1608HRK-620D) Tj +ET +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +383.00 72.44 Td +(ROTATION) Tj +ET +1 J +1 j +1.00 w +0.00 G +[] 0 d +375.000 95.500 m +375.000 80.500 l +S +1 J +1 j +1.00 w +0.00 G +[] 0 d +375.000 55.500 m +375.000 70.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.53 0.00 0.00 rg +[] 0 d +381.000 80.500 m +375.000 70.500 l +369.000 80.500 l + h +B +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +367.000 73.500 m +360.000 66.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +363.000 77.500 m +356.000 70.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.53 0.00 0.00 rg +[] 0 d +360.000 66.500 m +362.000 70.500 l +364.000 68.500 l + h +B +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.53 0.00 0.00 rg +[] 0 d +356.000 70.500 m +358.000 74.500 l +360.000 72.500 l + h +B +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +369.000 70.500 m +381.000 70.500 l +S +10.00 w +BT +9.00 TL +0.000 0.000 0.502 rg +381.00 108.30 Td +/F2 9 Tf +(220) Tj +/F5 9 Tf +<03a9> Tj +ET +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +381.00 117.30 Td +(R7) Tj +ET +1 J +1 j +1.00 w +0.00 G +[] 0 d +375.000 140.500 m +375.000 130.500 l +S +1 J +1 j +1.00 w +0.00 G +[] 0 d +375.000 100.500 m +375.000 110.500 l +S +2 J +0 j +100 M +1.00 w +0.53 0.00 0.00 RG +[] 0 d +371.00 130.50 8.00 -20.00 re +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +375.000 100.500 m +375.000 95.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +380.000 155.500 m +375.000 155.500 l +375.000 145.500 l +375.000 140.500 l +S +BT +/F4 11 Tf +11.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 77.14 151.88 Tm +(GND_ROTAZIONE) Tj +ET +1 J +1 j +1.00 w +0.00 0.00 1.00 RG +0.00 g +[] 0 d +190.000 155.500 m +185.000 150.500 l +170.000 150.500 l +170.000 160.500 l +185.000 160.500 l +190.000 155.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +190.000 155.500 m +195.000 155.500 l +195.000 145.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +210.000 195.500 m +210.000 155.500 l +195.000 155.500 l +S +BT +/F4 11 Tf +11.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 257.14 36.88 Tm +(GND_ROTAZIONE) Tj +ET +1 J +1 j +1.00 w +0.00 0.00 1.00 RG +0.00 g +[] 0 d +370.000 40.500 m +365.000 35.500 l +350.000 35.500 l +350.000 45.500 l +365.000 45.500 l +370.000 40.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +370.000 40.500 m +375.000 40.500 l +375.000 55.500 l +S +BT +/F4 11 Tf +11.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 912.00 422.04 Tm +(GND_ROTAZIONE) Tj +ET +1 J +1 j +1.00 w +0.00 0.00 1.00 RG +0.00 g +[] 0 d +890.000 425.500 m +895.000 430.500 l +910.000 430.500 l +910.000 420.500 l +895.000 420.500 l +890.000 425.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +855.000 450.500 m +855.000 425.500 l +890.000 425.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +845.000 450.500 m +845.000 280.500 l +880.000 280.500 l +885.000 280.500 l +885.000 295.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +890.000 395.500 m +885.000 395.500 l +885.000 385.500 l +885.000 380.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +885.000 340.500 m +885.000 335.500 l +S +10.00 w +BT +9.00 TL +0.000 0.000 0.502 rg +891.00 348.30 Td +/F2 9 Tf +(220) Tj +/F5 9 Tf +<03a9> Tj +ET +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +891.00 357.30 Td +(R8) Tj +ET +1 J +1 j +1.00 w +0.00 G +[] 0 d +885.000 380.500 m +885.000 370.500 l +S +1 J +1 j +1.00 w +0.00 G +[] 0 d +885.000 340.500 m +885.000 350.500 l +S +2 J +0 j +100 M +1.00 w +0.53 0.00 0.00 RG +[] 0 d +881.00 370.50 8.00 -20.00 re +S +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +893.00 303.22 Td +(FC-DA1608HRK-620D) Tj +ET +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +893.00 312.44 Td +(CW) Tj +ET +1 J +1 j +1.00 w +0.00 G +[] 0 d +885.000 335.500 m +885.000 320.500 l +S +1 J +1 j +1.00 w +0.00 G +[] 0 d +885.000 295.500 m +885.000 310.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.53 0.00 0.00 rg +[] 0 d +891.000 320.500 m +885.000 310.500 l +879.000 320.500 l + h +B +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +877.000 313.500 m +870.000 306.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +873.000 317.500 m +866.000 310.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.53 0.00 0.00 rg +[] 0 d +870.000 306.500 m +872.000 310.500 l +874.000 308.500 l + h +B +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.53 0.00 0.00 rg +[] 0 d +866.000 310.500 m +868.000 314.500 l +870.000 312.500 l + h +B +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +879.000 310.500 m +891.000 310.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +1015.000 395.500 m +1010.000 395.500 l +1010.000 385.500 l +1010.000 380.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +1010.000 340.500 m +1010.000 335.500 l +S +10.00 w +BT +9.00 TL +0.000 0.000 0.502 rg +1016.00 348.30 Td +/F2 9 Tf +(220) Tj +/F5 9 Tf +<03a9> Tj +ET +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +1016.00 357.30 Td +(R9) Tj +ET +1 J +1 j +1.00 w +0.00 G +[] 0 d +1010.000 380.500 m +1010.000 370.500 l +S +1 J +1 j +1.00 w +0.00 G +[] 0 d +1010.000 340.500 m +1010.000 350.500 l +S +2 J +0 j +100 M +1.00 w +0.53 0.00 0.00 RG +[] 0 d +1006.00 370.50 8.00 -20.00 re +S +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +1018.00 303.22 Td +(FC-DA1608HRK-620D) Tj +ET +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +1018.00 312.44 Td +(CCW) Tj +ET +1 J +1 j +1.00 w +0.00 G +[] 0 d +1010.000 335.500 m +1010.000 320.500 l +S +1 J +1 j +1.00 w +0.00 G +[] 0 d +1010.000 295.500 m +1010.000 310.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.53 0.00 0.00 rg +[] 0 d +1016.000 320.500 m +1010.000 310.500 l +1004.000 320.500 l + h +B +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +1002.000 313.500 m +995.000 306.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +998.000 317.500 m +991.000 310.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.53 0.00 0.00 rg +[] 0 d +995.000 306.500 m +997.000 310.500 l +999.000 308.500 l + h +B +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.53 0.00 0.00 rg +[] 0 d +991.000 310.500 m +993.000 314.500 l +995.000 312.500 l + h +B +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +1004.000 310.500 m +1016.000 310.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +1010.000 295.500 m +1010.000 285.500 l +1120.000 285.500 l +1120.000 450.500 l +865.000 450.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +635.000 155.500 m +630.000 155.500 l +630.000 145.500 l +630.000 140.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +630.000 100.500 m +630.000 95.500 l +S +10.00 w +BT +9.00 TL +0.000 0.000 0.502 rg +636.00 108.30 Td +/F2 9 Tf +(220) Tj +/F5 9 Tf +<03a9> Tj +ET +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +636.00 117.30 Td +(R10) Tj +ET +1 J +1 j +1.00 w +0.00 G +[] 0 d +630.000 140.500 m +630.000 130.500 l +S +1 J +1 j +1.00 w +0.00 G +[] 0 d +630.000 100.500 m +630.000 110.500 l +S +2 J +0 j +100 M +1.00 w +0.53 0.00 0.00 RG +[] 0 d +626.00 130.50 8.00 -20.00 re +S +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +638.00 63.22 Td +(FC-DA1608HRK-620D) Tj +ET +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +638.00 72.44 Td +(POWER) Tj +ET +1 J +1 j +1.00 w +0.00 G +[] 0 d +630.000 95.500 m +630.000 80.500 l +S +1 J +1 j +1.00 w +0.00 G +[] 0 d +630.000 55.500 m +630.000 70.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.53 0.00 0.00 rg +[] 0 d +636.000 80.500 m +630.000 70.500 l +624.000 80.500 l + h +B +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +622.000 73.500 m +615.000 66.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +618.000 77.500 m +611.000 70.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.53 0.00 0.00 rg +[] 0 d +615.000 66.500 m +617.000 70.500 l +619.000 68.500 l + h +B +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.53 0.00 0.00 rg +[] 0 d +611.000 70.500 m +613.000 74.500 l +615.000 72.500 l + h +B +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +624.000 70.500 m +636.000 70.500 l +S +BT +/F4 12 Tf +12.00 TL +0.000 g +1.00 -0.00 0.00 1.00 617.00 24.50 Tm +(GND) Tj +ET +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +630.000 40.500 m +630.000 50.500 l +S +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +621.000 40.500 m +639.000 40.500 l +S +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +624.000 38.500 m +636.000 38.500 l +S +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +627.000 36.500 m +633.000 36.500 l +S +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +629.000 34.500 m +631.000 34.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +630.000 50.500 m +630.000 55.500 l +S +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +527.00 79.34 Td +(PZ254-1-02-Z-C) Tj +ET +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +527.00 88.22 Td +(U6) Tj +ET +2 J +0 j +100 M +1.00 w +0.53 0.00 0.00 RG +[] 0 d +497.000 95.500 m +523.000 95.500 l +524.105 95.500 525.000 94.605 525.000 93.500 c +525.000 77.500 l +525.000 76.395 523.895 75.500 523.000 75.500 c +497.000 75.500 l +495.895 75.500 495.000 76.605 495.000 77.500 c +495.000 93.500 l +495.000 94.605 496.105 95.500 497.000 95.500 c +S +1.00 w +0.53 0.00 0.00 RG +0.53 0.00 0.00 rg +[] 0 d +521.50 90.50 m 521.50 91.33 520.83 92.00 520.00 92.00 c +519.17 92.00 518.50 91.33 518.50 90.50 c +518.50 89.67 519.17 89.00 520.00 89.00 c +520.83 89.00 521.50 89.67 521.50 90.50 c +B +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +0.00 1.00 -1.00 0.00 519.00 86.08 Tm +(1) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +0.00 1.00 -1.00 0.00 514.00 96.00 Tm +(1) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +515.000 105.500 m +515.000 95.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +0.00 1.00 -1.00 0.00 509.00 86.08 Tm +(2) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +0.00 1.00 -1.00 0.00 504.00 96.00 Tm +(2) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +505.000 105.500 m +505.000 95.500 l +S +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +787.00 129.34 Td +(PZ254-1-02-Z-C) Tj +ET +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +787.00 138.22 Td +(U7) Tj +ET +2 J +0 j +100 M +1.00 w +0.53 0.00 0.00 RG +[] 0 d +757.000 145.500 m +783.000 145.500 l +784.105 145.500 785.000 144.605 785.000 143.500 c +785.000 127.500 l +785.000 126.395 783.895 125.500 783.000 125.500 c +757.000 125.500 l +755.895 125.500 755.000 126.605 755.000 127.500 c +755.000 143.500 l +755.000 144.605 756.105 145.500 757.000 145.500 c +S +1.00 w +0.53 0.00 0.00 RG +0.53 0.00 0.00 rg +[] 0 d +781.50 140.50 m 781.50 141.33 780.83 142.00 780.00 142.00 c +779.17 142.00 778.50 141.33 778.50 140.50 c +778.50 139.67 779.17 139.00 780.00 139.00 c +780.83 139.00 781.50 139.67 781.50 140.50 c +B +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +0.00 1.00 -1.00 0.00 779.00 136.08 Tm +(1) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +0.00 1.00 -1.00 0.00 774.00 146.00 Tm +(1) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +775.000 155.500 m +775.000 145.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +0.00 1.00 -1.00 0.00 769.00 136.08 Tm +(2) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +0.00 1.00 -1.00 0.00 764.00 146.00 Tm +(2) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +765.000 155.500 m +765.000 145.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +505.000 105.500 m +505.000 125.500 l +505.000 185.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +515.000 105.500 m +515.000 140.500 l +560.000 140.500 l +560.000 185.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +775.000 155.500 m +775.000 175.500 l +815.000 175.500 l +815.000 235.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +765.000 155.500 m +765.000 235.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +915.000 735.500 m +915.000 695.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +925.000 735.500 m +925.000 730.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +935.000 730.500 m +935.000 735.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +945.000 735.500 m +945.000 730.500 l +S +BT +/F4 11 Tf +11.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 337.00 676.74 Tm +(ADC_VREF) Tj +ET +1 J +1 j +1.00 w +0.00 0.00 1.00 RG +0.00 g +[] 0 d +315.000 680.500 m +320.000 685.500 l +335.000 685.500 l +335.000 675.500 l +320.000 675.500 l +315.000 680.500 l +S +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +316.00 693.34 Td +(1K) Tj +ET +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +316.00 702.22 Td +(R11) Tj +ET +1 J +1 j +1.00 w +0.00 G +[] 0 d +310.000 725.500 m +310.000 715.500 l +S +1 J +1 j +1.00 w +0.00 G +[] 0 d +310.000 685.500 m +310.000 695.500 l +S +2 J +0 j +100 M +1.00 w +0.53 0.00 0.00 RG +[] 0 d +306.00 715.50 8.00 -20.00 re +S +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +316.00 643.34 Td +(1K) Tj +ET +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +316.00 652.22 Td +(R12) Tj +ET +1 J +1 j +1.00 w +0.00 G +[] 0 d +310.000 675.500 m +310.000 665.500 l +S +1 J +1 j +1.00 w +0.00 G +[] 0 d +310.000 635.500 m +310.000 645.500 l +S +2 J +0 j +100 M +1.00 w +0.53 0.00 0.00 RG +[] 0 d +306.00 665.50 8.00 -20.00 re +S +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +316.00 598.34 Td +(1K) Tj +ET +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +316.00 607.22 Td +(R13) Tj +ET +1 J +1 j +1.00 w +0.00 G +[] 0 d +310.000 630.500 m +310.000 620.500 l +S +1 J +1 j +1.00 w +0.00 G +[] 0 d +310.000 590.500 m +310.000 600.500 l +S +2 J +0 j +100 M +1.00 w +0.53 0.00 0.00 RG +[] 0 d +306.00 620.50 8.00 -20.00 re +S +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +276.00 693.34 Td +(1K) Tj +ET +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +276.00 702.22 Td +(R14) Tj +ET +1 J +1 j +1.00 w +0.00 G +[] 0 d +270.000 725.500 m +270.000 715.500 l +S +1 J +1 j +1.00 w +0.00 G +[] 0 d +270.000 685.500 m +270.000 695.500 l +S +2 J +0 j +100 M +1.00 w +0.53 0.00 0.00 RG +[] 0 d +266.00 715.50 8.00 -20.00 re +S +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +276.00 643.34 Td +(1K) Tj +ET +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +276.00 652.22 Td +(R15) Tj +ET +1 J +1 j +1.00 w +0.00 G +[] 0 d +270.000 675.500 m +270.000 665.500 l +S +1 J +1 j +1.00 w +0.00 G +[] 0 d +270.000 635.500 m +270.000 645.500 l +S +2 J +0 j +100 M +1.00 w +0.53 0.00 0.00 RG +[] 0 d +266.00 665.50 8.00 -20.00 re +S +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +276.00 598.34 Td +(1K) Tj +ET +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +276.00 607.22 Td +(R16) Tj +ET +1 J +1 j +1.00 w +0.00 G +[] 0 d +270.000 630.500 m +270.000 620.500 l +S +1 J +1 j +1.00 w +0.00 G +[] 0 d +270.000 590.500 m +270.000 600.500 l +S +2 J +0 j +100 M +1.00 w +0.53 0.00 0.00 RG +[] 0 d +266.00 620.50 8.00 -20.00 re +S +BT +/F4 12 Tf +12.00 TL +0.000 g +1.00 -0.00 0.00 1.00 300.00 747.50 Tm +(+5V) Tj +ET +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +310.000 745.500 m +310.000 735.500 l +S +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +305.000 745.500 m +315.000 745.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +310.000 735.500 m +310.000 725.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +310.000 685.500 m +310.000 675.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +310.000 635.500 m +310.000 630.500 l +S +BT +/F4 12 Tf +12.00 TL +0.000 g +1.00 -0.00 0.00 1.00 277.00 544.50 Tm +(GND) Tj +ET +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +290.000 560.500 m +290.000 570.500 l +S +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +281.000 560.500 m +299.000 560.500 l +S +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +284.000 558.500 m +296.000 558.500 l +S +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +287.000 556.500 m +293.000 556.500 l +S +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +289.000 554.500 m +291.000 554.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +270.000 590.500 m +310.000 590.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +290.000 570.500 m +290.000 590.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +270.000 635.500 m +270.000 630.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +270.000 685.500 m +270.000 675.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +315.000 680.500 m +310.000 680.500 l +S +BT +/F4 11 Tf +11.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 168.14 736.98 Tm +(POT_FILTERED) Tj +ET +1 J +1 j +1.00 w +0.00 0.00 1.00 RG +0.00 g +[] 0 d +265.000 740.500 m +260.000 735.500 l +245.000 735.500 l +245.000 745.500 l +260.000 745.500 l +265.000 740.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +265.000 740.500 m +270.000 740.500 l +270.000 725.500 l +S +BT +/F4 11 Tf +11.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 195.00 676.88 Tm +(ADC_POT) Tj +ET +1 J +1 j +1.00 w +0.00 0.00 1.00 RG +0.00 g +[] 0 d +265.000 680.500 m +260.000 675.500 l +245.000 675.500 l +245.000 685.500 l +260.000 685.500 l +265.000 680.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +265.000 680.500 m +270.000 680.500 l +S +BT +/F4 12 Tf +12.00 TL +0.000 g +1.00 -0.00 0.00 1.00 605.00 442.50 Tm +(+5V) Tj +ET +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +615.000 440.500 m +615.000 430.500 l +S +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +610.000 440.500 m +620.000 440.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +550.000 155.500 m +510.000 155.500 l +510.000 165.500 l +510.000 175.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +550.000 175.500 m +550.000 130.500 l +570.000 130.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +810.000 200.500 m +770.000 200.500 l +770.000 215.500 l +770.000 225.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +810.000 225.500 m +810.000 180.500 l +830.000 180.500 l +S +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +109.04 553.88 Td +(PZ254V-12-8P) Tj +ET +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +109.04 562.75 Td +(GPIO) Tj +ET +2 J +0 j +100 M +1.00 w +0.53 0.00 0.00 RG +[] 0 d +107.000 550.500 m +123.000 550.500 l +124.105 550.500 125.000 549.605 125.000 548.500 c +125.000 502.500 l +125.000 501.395 123.895 500.500 123.000 500.500 c +107.000 500.500 l +105.895 500.500 105.000 501.605 105.000 502.500 c +105.000 548.500 l +105.000 549.605 106.105 550.500 107.000 550.500 c +S +1.00 w +0.53 0.00 0.00 RG +0.53 0.00 0.00 rg +[] 0 d +111.50 545.50 m 111.50 546.33 110.83 547.00 110.00 547.00 c +109.17 547.00 108.50 546.33 108.50 545.50 c +108.50 544.67 109.17 544.00 110.00 544.00 c +110.83 544.00 111.50 544.67 111.50 545.50 c +B +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 108.70 536.50 Tm +(1) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 98.78 541.50 Tm +(1) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +95.000 540.500 m +105.000 540.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 115.58 506.50 Tm +(8) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 125.50 511.50 Tm +(8) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +135.000 510.500 m +125.000 510.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 108.70 526.50 Tm +(3) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 98.78 531.50 Tm +(3) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +95.000 530.500 m +105.000 530.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 115.58 516.50 Tm +(6) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 125.50 521.50 Tm +(6) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +135.000 520.500 m +125.000 520.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 108.70 516.50 Tm +(5) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 98.78 521.50 Tm +(5) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +95.000 520.500 m +105.000 520.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 115.58 526.50 Tm +(4) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 125.50 531.50 Tm +(4) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +135.000 530.500 m +125.000 530.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 108.70 506.50 Tm +(7) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 98.78 511.50 Tm +(7) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +95.000 510.500 m +105.000 510.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 115.58 536.50 Tm +(2) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 125.50 541.50 Tm +(2) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +135.000 540.500 m +125.000 540.500 l +S +BT +/F4 11 Tf +11.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 162.00 536.76 Tm +(3V3) Tj +ET +1 J +1 j +1.00 w +0.00 0.00 1.00 RG +0.00 g +[] 0 d +140.000 540.500 m +145.000 545.500 l +160.000 545.500 l +160.000 535.500 l +145.000 535.500 l +140.000 540.500 l +S +BT +/F4 12 Tf +12.00 TL +0.000 g +1.00 -0.00 0.00 1.00 47.00 484.50 Tm +(GND) Tj +ET +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +60.000 500.500 m +60.000 510.500 l +S +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +51.000 500.500 m +69.000 500.500 l +S +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +54.000 498.500 m +66.000 498.500 l +S +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +57.000 496.500 m +63.000 496.500 l +S +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +59.000 494.500 m +61.000 494.500 l +S +BT +/F4 11 Tf +11.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 31.98 537.03 Tm +(GPIO0) Tj +ET +1 J +1 j +1.00 w +0.00 0.00 1.00 RG +0.00 g +[] 0 d +85.000 540.500 m +80.000 535.500 l +65.000 535.500 l +65.000 545.500 l +80.000 545.500 l +85.000 540.500 l +S +BT +/F4 11 Tf +11.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 31.98 527.03 Tm +(GPIO1) Tj +ET +1 J +1 j +1.00 w +0.00 0.00 1.00 RG +0.00 g +[] 0 d +85.000 530.500 m +80.000 525.500 l +65.000 525.500 l +65.000 535.500 l +80.000 535.500 l +85.000 530.500 l +S +BT +/F4 11 Tf +11.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 31.98 517.03 Tm +(GPIO2) Tj +ET +1 J +1 j +1.00 w +0.00 0.00 1.00 RG +0.00 g +[] 0 d +85.000 520.500 m +80.000 515.500 l +65.000 515.500 l +65.000 525.500 l +80.000 525.500 l +85.000 520.500 l +S +BT +/F4 11 Tf +11.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 162.00 526.77 Tm +(GPIO3) Tj +ET +1 J +1 j +1.00 w +0.00 0.00 1.00 RG +0.00 g +[] 0 d +140.000 530.500 m +145.000 535.500 l +160.000 535.500 l +160.000 525.500 l +145.000 525.500 l +140.000 530.500 l +S +BT +/F4 11 Tf +11.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 162.00 516.77 Tm +(GPIO4) Tj +ET +1 J +1 j +1.00 w +0.00 0.00 1.00 RG +0.00 g +[] 0 d +140.000 520.500 m +145.000 525.500 l +160.000 525.500 l +160.000 515.500 l +145.000 515.500 l +140.000 520.500 l +S +BT +/F4 11 Tf +11.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 162.00 506.77 Tm +(GPIO5) Tj +ET +1 J +1 j +1.00 w +0.00 0.00 1.00 RG +0.00 g +[] 0 d +140.000 510.500 m +145.000 515.500 l +160.000 515.500 l +160.000 505.500 l +145.000 505.500 l +140.000 510.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +85.000 540.500 m +95.000 540.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +95.000 530.500 m +85.000 530.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +85.000 520.500 m +95.000 520.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +60.000 510.500 m +95.000 510.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +135.000 540.500 m +140.000 540.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +140.000 530.500 m +135.000 530.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +135.000 520.500 m +140.000 520.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +140.000 510.500 m +135.000 510.500 l +S +BT +/F4 11 Tf +11.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 406.98 677.03 Tm +(GPIO2) Tj +ET +1 J +1 j +1.00 w +0.00 0.00 1.00 RG +0.00 g +[] 0 d +460.000 680.500 m +455.000 675.500 l +440.000 675.500 l +440.000 685.500 l +455.000 685.500 l +460.000 680.500 l +S +BT +/F4 11 Tf +11.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 406.98 707.03 Tm +(GPIO0) Tj +ET +1 J +1 j +1.00 w +0.00 0.00 1.00 RG +0.00 g +[] 0 d +460.000 710.500 m +455.000 705.500 l +440.000 705.500 l +440.000 715.500 l +455.000 715.500 l +460.000 710.500 l +S +BT +/F4 11 Tf +11.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 406.98 697.03 Tm +(GPIO1) Tj +ET +1 J +1 j +1.00 w +0.00 0.00 1.00 RG +0.00 g +[] 0 d +460.000 700.500 m +455.000 695.500 l +440.000 695.500 l +440.000 705.500 l +455.000 705.500 l +460.000 700.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +460.000 710.500 m +470.000 710.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +470.000 700.500 m +460.000 700.500 l +S +BT +/F4 11 Tf +11.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 406.98 647.03 Tm +(GPIO5) Tj +ET +1 J +1 j +1.00 w +0.00 0.00 1.00 RG +0.00 g +[] 0 d +460.000 650.500 m +455.000 645.500 l +440.000 645.500 l +440.000 655.500 l +455.000 655.500 l +460.000 650.500 l +S +BT +/F4 11 Tf +11.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 407.78 657.04 Tm +(GPIO4) Tj +ET +1 J +1 j +1.00 w +0.00 0.00 1.00 RG +0.00 g +[] 0 d +460.000 660.500 m +455.000 655.500 l +440.000 655.500 l +440.000 665.500 l +455.000 665.500 l +460.000 660.500 l +S +BT +/F4 11 Tf +11.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 406.98 667.03 Tm +(GPIO3) Tj +ET +1 J +1 j +1.00 w +0.00 0.00 1.00 RG +0.00 g +[] 0 d +460.000 670.500 m +455.000 665.500 l +440.000 665.500 l +440.000 675.500 l +455.000 675.500 l +460.000 670.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +460.000 680.500 m +470.000 680.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +470.000 670.500 m +460.000 670.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +470.000 660.500 m +460.000 660.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +470.000 650.500 m +460.000 650.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +400.000 535.500 m +400.000 620.500 l +400.000 690.500 l +470.000 690.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +470.000 640.500 m +400.000 640.500 l +S +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +109.04 468.88 Td +(PZ254V-12-8P) Tj +ET +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +109.04 477.75 Td +(GPIO1) Tj +ET +2 J +0 j +100 M +1.00 w +0.53 0.00 0.00 RG +[] 0 d +107.000 465.500 m +123.000 465.500 l +124.105 465.500 125.000 464.605 125.000 463.500 c +125.000 417.500 l +125.000 416.395 123.895 415.500 123.000 415.500 c +107.000 415.500 l +105.895 415.500 105.000 416.605 105.000 417.500 c +105.000 463.500 l +105.000 464.605 106.105 465.500 107.000 465.500 c +S +1.00 w +0.53 0.00 0.00 RG +0.53 0.00 0.00 rg +[] 0 d +111.50 460.50 m 111.50 461.33 110.83 462.00 110.00 462.00 c +109.17 462.00 108.50 461.33 108.50 460.50 c +108.50 459.67 109.17 459.00 110.00 459.00 c +110.83 459.00 111.50 459.67 111.50 460.50 c +B +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 108.70 451.50 Tm +(1) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 98.78 456.50 Tm +(1) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +95.000 455.500 m +105.000 455.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 115.58 421.50 Tm +(8) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 125.50 426.50 Tm +(8) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +135.000 425.500 m +125.000 425.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 108.70 441.50 Tm +(3) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 98.78 446.50 Tm +(3) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +95.000 445.500 m +105.000 445.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 115.58 431.50 Tm +(6) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 125.50 436.50 Tm +(6) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +135.000 435.500 m +125.000 435.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 108.70 431.50 Tm +(5) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 98.78 436.50 Tm +(5) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +95.000 435.500 m +105.000 435.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 115.58 441.50 Tm +(4) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 125.50 446.50 Tm +(4) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +135.000 445.500 m +125.000 445.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 108.70 421.50 Tm +(7) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 98.78 426.50 Tm +(7) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +95.000 425.500 m +105.000 425.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 115.58 451.50 Tm +(2) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 125.50 456.50 Tm +(2) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +135.000 455.500 m +125.000 455.500 l +S +BT +/F4 11 Tf +11.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 31.98 452.03 Tm +(GPIO6) Tj +ET +1 J +1 j +1.00 w +0.00 0.00 1.00 RG +0.00 g +[] 0 d +85.000 455.500 m +80.000 450.500 l +65.000 450.500 l +65.000 460.500 l +80.000 460.500 l +85.000 455.500 l +S +BT +/F4 11 Tf +11.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 31.98 442.03 Tm +(GPIO7) Tj +ET +1 J +1 j +1.00 w +0.00 0.00 1.00 RG +0.00 g +[] 0 d +85.000 445.500 m +80.000 440.500 l +65.000 440.500 l +65.000 450.500 l +80.000 450.500 l +85.000 445.500 l +S +BT +/F4 11 Tf +11.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 31.98 432.03 Tm +(GPIO8) Tj +ET +1 J +1 j +1.00 w +0.00 0.00 1.00 RG +0.00 g +[] 0 d +85.000 435.500 m +80.000 430.500 l +65.000 430.500 l +65.000 440.500 l +80.000 440.500 l +85.000 435.500 l +S +BT +/F4 12 Tf +12.00 TL +0.000 g +1.00 -0.00 0.00 1.00 47.00 399.50 Tm +(GND) Tj +ET +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +60.000 415.500 m +60.000 425.500 l +S +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +51.000 415.500 m +69.000 415.500 l +S +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +54.000 413.500 m +66.000 413.500 l +S +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +57.000 411.500 m +63.000 411.500 l +S +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +59.000 409.500 m +61.000 409.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +60.000 425.500 m +95.000 425.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +85.000 455.500 m +95.000 455.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +85.000 435.500 m +95.000 435.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +95.000 445.500 m +85.000 445.500 l +S +BT +/F4 11 Tf +11.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 162.00 451.76 Tm +(3V3) Tj +ET +1 J +1 j +1.00 w +0.00 0.00 1.00 RG +0.00 g +[] 0 d +140.000 455.500 m +145.000 460.500 l +160.000 460.500 l +160.000 450.500 l +145.000 450.500 l +140.000 455.500 l +S +BT +/F4 11 Tf +11.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 162.00 441.77 Tm +(GPIO9) Tj +ET +1 J +1 j +1.00 w +0.00 0.00 1.00 RG +0.00 g +[] 0 d +140.000 445.500 m +145.000 450.500 l +160.000 450.500 l +160.000 440.500 l +145.000 440.500 l +140.000 445.500 l +S +BT +/F4 11 Tf +11.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 162.00 431.77 Tm +(GPIO10) Tj +ET +1 J +1 j +1.00 w +0.00 0.00 1.00 RG +0.00 g +[] 0 d +140.000 435.500 m +145.000 440.500 l +160.000 440.500 l +160.000 430.500 l +145.000 430.500 l +140.000 435.500 l +S +BT +/F4 11 Tf +11.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 162.00 421.77 Tm +(GPIO11) Tj +ET +1 J +1 j +1.00 w +0.00 0.00 1.00 RG +0.00 g +[] 0 d +140.000 425.500 m +145.000 430.500 l +160.000 430.500 l +160.000 420.500 l +145.000 420.500 l +140.000 425.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +135.000 455.500 m +140.000 455.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +135.000 445.500 m +140.000 445.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +135.000 435.500 m +140.000 435.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +135.000 425.500 m +140.000 425.500 l +S +BT +/F4 11 Tf +11.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 406.98 627.03 Tm +(GPIO6) Tj +ET +1 J +1 j +1.00 w +0.00 0.00 1.00 RG +0.00 g +[] 0 d +460.000 630.500 m +455.000 625.500 l +440.000 625.500 l +440.000 635.500 l +455.000 635.500 l +460.000 630.500 l +S +BT +/F4 11 Tf +11.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 406.98 617.03 Tm +(GPIO7) Tj +ET +1 J +1 j +1.00 w +0.00 0.00 1.00 RG +0.00 g +[] 0 d +460.000 620.500 m +455.000 615.500 l +440.000 615.500 l +440.000 625.500 l +455.000 625.500 l +460.000 620.500 l +S +BT +/F4 11 Tf +11.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 406.98 607.03 Tm +(GPIO8) Tj +ET +1 J +1 j +1.00 w +0.00 0.00 1.00 RG +0.00 g +[] 0 d +460.000 610.500 m +455.000 605.500 l +440.000 605.500 l +440.000 615.500 l +455.000 615.500 l +460.000 610.500 l +S +BT +/F4 11 Tf +11.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 406.98 597.03 Tm +(GPIO9) Tj +ET +1 J +1 j +1.00 w +0.00 0.00 1.00 RG +0.00 g +[] 0 d +460.000 600.500 m +455.000 595.500 l +440.000 595.500 l +440.000 605.500 l +455.000 605.500 l +460.000 600.500 l +S +BT +/F4 11 Tf +11.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 401.48 577.03 Tm +(GPIO10) Tj +ET +1 J +1 j +1.00 w +0.00 0.00 1.00 RG +0.00 g +[] 0 d +460.000 580.500 m +455.000 575.500 l +440.000 575.500 l +440.000 585.500 l +455.000 585.500 l +460.000 580.500 l +S +BT +/F4 11 Tf +11.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 401.48 567.03 Tm +(GPIO11) Tj +ET +1 J +1 j +1.00 w +0.00 0.00 1.00 RG +0.00 g +[] 0 d +460.000 570.500 m +455.000 565.500 l +440.000 565.500 l +440.000 575.500 l +455.000 575.500 l +460.000 570.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +470.000 590.500 m +465.000 590.500 l +400.000 590.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +470.000 540.500 m +400.000 540.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +470.000 630.500 m +460.000 630.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +470.000 620.500 m +460.000 620.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +470.000 610.500 m +460.000 610.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +470.000 600.500 m +460.000 600.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +470.000 580.500 m +460.000 580.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +470.000 570.500 m +460.000 570.500 l +S +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +924.03 783.50 Td +(OLED 0.96) Tj +ET +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +924.03 792.44 Td +(OLED) Tj +ET +2 J +0 j +100 M +1.00 w +0.53 0.00 0.00 RG +[] 0 d +907.000 780.500 m +953.000 780.500 l +954.105 780.500 955.000 779.605 955.000 778.500 c +955.000 747.500 l +955.000 746.395 953.895 745.500 953.000 745.500 c +907.000 745.500 l +905.895 745.500 905.000 746.605 905.000 747.500 c +905.000 778.500 l +905.000 779.605 906.105 780.500 907.000 780.500 c +S +1.00 w +0.53 0.00 0.00 RG +0.53 0.00 0.00 rg +[] 0 d +911.50 750.50 m 911.50 751.33 910.83 752.00 910.00 752.00 c +909.17 752.00 908.50 751.33 908.50 750.50 c +908.50 749.67 909.17 749.00 910.00 749.00 c +910.83 749.00 911.50 749.67 911.50 750.50 c +B +BT +/F1 9 Tf +9.00 TL +0.000 g +0.00 1.00 -1.00 0.00 919.00 749.20 Tm +(GND) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 g +0.00 1.00 -1.00 0.00 914.00 739.28 Tm +(3) Tj +ET +1 J +1 j +1.00 w +0.00 G +[] 0 d +915.000 735.500 m +915.000 745.500 l +S +BT +/F1 9 Tf +9.00 TL +1.000 0.000 0.000 rg +0.00 1.00 -1.00 0.00 929.00 749.20 Tm +(VCC) Tj +ET +BT +/F1 9 Tf +9.00 TL +1.000 0.000 0.000 rg +0.00 1.00 -1.00 0.00 924.00 739.28 Tm +(4) Tj +ET +1 J +1 j +1.00 w +1.00 0.00 0.00 RG +[] 0 d +925.000 735.500 m +925.000 745.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +0.00 1.00 -1.00 0.00 939.00 749.20 Tm +(SCL) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +0.00 1.00 -1.00 0.00 934.00 739.28 Tm +(5) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +935.000 735.500 m +935.000 745.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +0.00 1.00 -1.00 0.00 949.00 749.20 Tm +(SDA) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +0.00 1.00 -1.00 0.00 944.00 739.28 Tm +(6) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +945.000 735.500 m +945.000 745.500 l +S +BT +/F4 11 Tf +11.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 912.00 391.76 Tm +(3V3) Tj +ET +1 J +1 j +1.00 w +0.00 0.00 1.00 RG +0.00 g +[] 0 d +890.000 395.500 m +895.000 400.500 l +910.000 400.500 l +910.000 390.500 l +895.000 390.500 l +890.000 395.500 l +S +BT +/F4 11 Tf +11.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 1037.00 391.76 Tm +(3V3) Tj +ET +1 J +1 j +1.00 w +0.00 0.00 1.00 RG +0.00 g +[] 0 d +1015.000 395.500 m +1020.000 400.500 l +1035.000 400.500 l +1035.000 390.500 l +1020.000 390.500 l +1015.000 395.500 l +S +BT +/F4 11 Tf +11.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 402.00 151.76 Tm +(3V3) Tj +ET +1 J +1 j +1.00 w +0.00 0.00 1.00 RG +0.00 g +[] 0 d +380.000 155.500 m +385.000 160.500 l +400.000 160.500 l +400.000 150.500 l +385.000 150.500 l +380.000 155.500 l +S +BT +/F4 11 Tf +11.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 657.00 151.76 Tm +(3V3) Tj +ET +1 J +1 j +1.00 w +0.00 0.00 1.00 RG +0.00 g +[] 0 d +635.000 155.500 m +640.000 160.500 l +655.000 160.500 l +655.000 150.500 l +640.000 150.500 l +635.000 155.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +90.000 250.500 m +90.000 305.500 l +100.000 305.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +90.000 240.500 m +90.000 185.500 l +100.000 185.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +235.000 200.500 m +235.000 185.500 l +195.000 185.500 l +195.000 305.500 l +170.000 305.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +170.000 185.500 m +190.000 185.500 l +190.000 300.500 l +235.000 300.500 l +235.000 285.500 l +S +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +40.10 788.50 Td +(DB128V-5.08-2P-GN-S) Tj +ET +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +40.10 797.44 Td +(1-2) Tj +ET +2 J +0 j +100 M +1.00 w +0.53 0.00 0.00 RG +[] 0 d +37.000 785.500 m +53.000 785.500 l +54.105 785.500 55.000 784.605 55.000 783.500 c +55.000 757.500 l +55.000 756.395 53.895 755.500 53.000 755.500 c +37.000 755.500 l +35.895 755.500 35.000 756.605 35.000 757.500 c +35.000 783.500 l +35.000 784.605 36.105 785.500 37.000 785.500 c +S +1.00 w +0.53 0.00 0.00 RG +0.53 0.00 0.00 rg +[] 0 d +51.50 760.50 m 51.50 761.33 50.83 762.00 50.00 762.00 c +49.17 762.00 48.50 761.33 48.50 760.50 c +48.50 759.67 49.17 759.00 50.00 759.00 c +50.83 759.00 51.50 759.67 51.50 760.50 c +B +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 45.58 761.50 Tm +(1) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 55.50 766.50 Tm +(1) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +65.000 765.500 m +55.000 765.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 45.58 771.50 Tm +(2) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 55.50 776.50 Tm +(2) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +65.000 775.500 m +55.000 775.500 l +S +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +60.10 743.50 Td +(DB128V-5.08-2P-GN-S) Tj +ET +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +60.10 752.44 Td +(3-4) Tj +ET +2 J +0 j +100 M +1.00 w +0.53 0.00 0.00 RG +[] 0 d +57.000 740.500 m +73.000 740.500 l +74.105 740.500 75.000 739.605 75.000 738.500 c +75.000 712.500 l +75.000 711.395 73.895 710.500 73.000 710.500 c +57.000 710.500 l +55.895 710.500 55.000 711.605 55.000 712.500 c +55.000 738.500 l +55.000 739.605 56.105 740.500 57.000 740.500 c +S +1.00 w +0.53 0.00 0.00 RG +0.53 0.00 0.00 rg +[] 0 d +71.50 715.50 m 71.50 716.33 70.83 717.00 70.00 717.00 c +69.17 717.00 68.50 716.33 68.50 715.50 c +68.50 714.67 69.17 714.00 70.00 714.00 c +70.83 714.00 71.50 714.67 71.50 715.50 c +B +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 65.58 716.50 Tm +(1) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 75.50 721.50 Tm +(1) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +85.000 720.500 m +75.000 720.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 65.58 726.50 Tm +(2) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 75.50 731.50 Tm +(2) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +85.000 730.500 m +75.000 730.500 l +S +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +26.76 712.28 Td +(DB128V-5.08-2P-GN-S) Tj +ET +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +30.10 722.44 Td +(5-6) Tj +ET +2 J +0 j +100 M +1.00 w +0.53 0.00 0.00 RG +[] 0 d +27.000 710.500 m +43.000 710.500 l +44.105 710.500 45.000 709.605 45.000 708.500 c +45.000 682.500 l +45.000 681.395 43.895 680.500 43.000 680.500 c +27.000 680.500 l +25.895 680.500 25.000 681.605 25.000 682.500 c +25.000 708.500 l +25.000 709.605 26.105 710.500 27.000 710.500 c +S +1.00 w +0.53 0.00 0.00 RG +0.53 0.00 0.00 rg +[] 0 d +41.50 685.50 m 41.50 686.33 40.83 687.00 40.00 687.00 c +39.17 687.00 38.50 686.33 38.50 685.50 c +38.50 684.67 39.17 684.00 40.00 684.00 c +40.83 684.00 41.50 684.67 41.50 685.50 c +B +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 35.58 686.50 Tm +(1) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 45.50 691.50 Tm +(1) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +55.000 690.500 m +45.000 690.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 35.58 696.50 Tm +(2) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 45.50 701.50 Tm +(2) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +55.000 700.500 m +45.000 700.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +55.000 700.500 m +60.000 700.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +55.000 690.500 m +55.000 690.500 l +60.000 690.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +85.000 730.500 m +90.000 730.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +85.000 720.500 m +90.000 720.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +65.000 775.500 m +85.000 775.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +85.000 765.500 m +65.000 765.500 l +S +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +31.76 607.28 Td +(DB128V-5.08-2P-GN-S) Tj +ET +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +35.10 617.44 Td +(TRANSFORMER-26V) Tj +ET +2 J +0 j +100 M +1.00 w +0.53 0.00 0.00 RG +[] 0 d +32.000 605.500 m +48.000 605.500 l +49.105 605.500 50.000 604.605 50.000 603.500 c +50.000 577.500 l +50.000 576.395 48.895 575.500 48.000 575.500 c +32.000 575.500 l +30.895 575.500 30.000 576.605 30.000 577.500 c +30.000 603.500 l +30.000 604.605 31.105 605.500 32.000 605.500 c +S +1.00 w +0.53 0.00 0.00 RG +0.53 0.00 0.00 rg +[] 0 d +46.50 580.50 m 46.50 581.33 45.83 582.00 45.00 582.00 c +44.17 582.00 43.50 581.33 43.50 580.50 c +43.50 579.67 44.17 579.00 45.00 579.00 c +45.83 579.00 46.50 579.67 46.50 580.50 c +B +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 40.58 581.50 Tm +(1) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 50.50 586.50 Tm +(1) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +60.000 585.500 m +50.000 585.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 40.58 591.50 Tm +(2) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 50.50 596.50 Tm +(2) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +60.000 595.500 m +50.000 595.500 l +S +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +31.76 662.28 Td +(DB128V-5.08-2P-GN-S) Tj +ET +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +35.10 672.44 Td +(TRANSFORMER-220V) Tj +ET +2 J +0 j +100 M +1.00 w +0.53 0.00 0.00 RG +[] 0 d +32.000 660.500 m +48.000 660.500 l +49.105 660.500 50.000 659.605 50.000 658.500 c +50.000 632.500 l +50.000 631.395 48.895 630.500 48.000 630.500 c +32.000 630.500 l +30.895 630.500 30.000 631.605 30.000 632.500 c +30.000 658.500 l +30.000 659.605 31.105 660.500 32.000 660.500 c +S +1.00 w +0.53 0.00 0.00 RG +0.53 0.00 0.00 rg +[] 0 d +46.50 635.50 m 46.50 636.33 45.83 637.00 45.00 637.00 c +44.17 637.00 43.50 636.33 43.50 635.50 c +43.50 634.67 44.17 634.00 45.00 634.00 c +45.83 634.00 46.50 634.67 46.50 635.50 c +B +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 40.58 636.50 Tm +(1) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 50.50 641.50 Tm +(1) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +60.000 640.500 m +50.000 640.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 40.58 646.50 Tm +(2) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 50.50 651.50 Tm +(2) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +60.000 650.500 m +50.000 650.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +60.000 595.500 m +85.000 595.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +60.000 585.500 m +85.000 585.500 l +S +0.80 0.00 0.00 rg +1052.50 185.50 m 1052.50 186.88 1051.38 188.00 1050.00 188.00 c +1048.62 188.00 1047.50 186.88 1047.50 185.50 c +1047.50 184.12 1048.62 183.00 1050.00 183.00 c +1051.38 183.00 1052.50 184.12 1052.50 185.50 c +f +0.80 0.00 0.00 rg +1052.50 175.50 m 1052.50 176.88 1051.38 178.00 1050.00 178.00 c +1048.62 178.00 1047.50 176.88 1047.50 175.50 c +1047.50 174.12 1048.62 173.00 1050.00 173.00 c +1051.38 173.00 1052.50 174.12 1052.50 175.50 c +f +0.80 0.00 0.00 rg +1052.50 225.50 m 1052.50 226.88 1051.38 228.00 1050.00 228.00 c +1048.62 228.00 1047.50 226.88 1047.50 225.50 c +1047.50 224.12 1048.62 223.00 1050.00 223.00 c +1051.38 223.00 1052.50 224.12 1052.50 225.50 c +f +0.80 0.00 0.00 rg +647.50 575.50 m 647.50 576.88 646.38 578.00 645.00 578.00 c +643.62 578.00 642.50 576.88 642.50 575.50 c +642.50 574.12 643.62 573.00 645.00 573.00 c +646.38 573.00 647.50 574.12 647.50 575.50 c +f +0.80 0.00 0.00 rg +807.50 380.50 m 807.50 381.88 806.38 383.00 805.00 383.00 c +803.62 383.00 802.50 381.88 802.50 380.50 c +802.50 379.12 803.62 378.00 805.00 378.00 c +806.38 378.00 807.50 379.12 807.50 380.50 c +f +0.80 0.00 0.00 rg +197.50 85.50 m 197.50 86.88 196.38 88.00 195.00 88.00 c +193.62 88.00 192.50 86.88 192.50 85.50 c +192.50 84.12 193.62 83.00 195.00 83.00 c +196.38 83.00 197.50 84.12 197.50 85.50 c +f +0.80 0.00 0.00 rg +152.50 125.50 m 152.50 126.88 151.38 128.00 150.00 128.00 c +148.62 128.00 147.50 126.88 147.50 125.50 c +147.50 124.12 148.62 123.00 150.00 123.00 c +151.38 123.00 152.50 124.12 152.50 125.50 c +f +0.80 0.00 0.00 rg +572.50 185.50 m 572.50 186.88 571.38 188.00 570.00 188.00 c +568.62 188.00 567.50 186.88 567.50 185.50 c +567.50 184.12 568.62 183.00 570.00 183.00 c +571.38 183.00 572.50 184.12 572.50 185.50 c +f +0.80 0.00 0.00 rg +832.50 235.50 m 832.50 236.88 831.38 238.00 830.00 238.00 c +828.62 238.00 827.50 236.88 827.50 235.50 c +827.50 234.12 828.62 233.00 830.00 233.00 c +831.38 233.00 832.50 234.12 832.50 235.50 c +f +0.80 0.00 0.00 rg +257.50 480.50 m 257.50 481.88 256.38 483.00 255.00 483.00 c +253.62 483.00 252.50 481.88 252.50 480.50 c +252.50 479.12 253.62 478.00 255.00 478.00 c +256.38 478.00 257.50 479.12 257.50 480.50 c +f +0.80 0.00 0.00 rg +1052.50 135.50 m 1052.50 136.88 1051.38 138.00 1050.00 138.00 c +1048.62 138.00 1047.50 136.88 1047.50 135.50 c +1047.50 134.12 1048.62 133.00 1050.00 133.00 c +1051.38 133.00 1052.50 134.12 1052.50 135.50 c +f +0.80 0.00 0.00 rg +732.50 675.50 m 732.50 676.88 731.38 678.00 730.00 678.00 c +728.62 678.00 727.50 676.88 727.50 675.50 c +727.50 674.12 728.62 673.00 730.00 673.00 c +731.38 673.00 732.50 674.12 732.50 675.50 c +f +0.80 0.00 0.00 rg +747.50 420.50 m 747.50 421.88 746.38 423.00 745.00 423.00 c +743.62 423.00 742.50 421.88 742.50 420.50 c +742.50 419.12 743.62 418.00 745.00 418.00 c +746.38 418.00 747.50 419.12 747.50 420.50 c +f +0.80 0.00 0.00 rg +602.50 360.50 m 602.50 361.88 601.38 363.00 600.00 363.00 c +598.62 363.00 597.50 361.88 597.50 360.50 c +597.50 359.12 598.62 358.00 600.00 358.00 c +601.38 358.00 602.50 359.12 602.50 360.50 c +f +0.80 0.00 0.00 rg +597.50 420.50 m 597.50 421.88 596.38 423.00 595.00 423.00 c +593.62 423.00 592.50 421.88 592.50 420.50 c +592.50 419.12 593.62 418.00 595.00 418.00 c +596.38 418.00 597.50 419.12 597.50 420.50 c +f +0.80 0.00 0.00 rg +562.50 305.50 m 562.50 306.88 561.38 308.00 560.00 308.00 c +558.62 308.00 557.50 306.88 557.50 305.50 c +557.50 304.12 558.62 303.00 560.00 303.00 c +561.38 303.00 562.50 304.12 562.50 305.50 c +f +0.80 0.00 0.00 rg +532.50 420.50 m 532.50 421.88 531.38 423.00 530.00 423.00 c +528.62 423.00 527.50 421.88 527.50 420.50 c +527.50 419.12 528.62 418.00 530.00 418.00 c +531.38 418.00 532.50 419.12 532.50 420.50 c +f +0.80 0.00 0.00 rg +562.50 385.50 m 562.50 386.88 561.38 388.00 560.00 388.00 c +558.62 388.00 557.50 386.88 557.50 385.50 c +557.50 384.12 558.62 383.00 560.00 383.00 c +561.38 383.00 562.50 384.12 562.50 385.50 c +f +0.80 0.00 0.00 rg +492.50 360.50 m 492.50 361.88 491.38 363.00 490.00 363.00 c +488.62 363.00 487.50 361.88 487.50 360.50 c +487.50 359.12 488.62 358.00 490.00 358.00 c +491.38 358.00 492.50 359.12 492.50 360.50 c +f +0.80 0.00 0.00 rg +572.50 305.50 m 572.50 306.88 571.38 308.00 570.00 308.00 c +568.62 308.00 567.50 306.88 567.50 305.50 c +567.50 304.12 568.62 303.00 570.00 303.00 c +571.38 303.00 572.50 304.12 572.50 305.50 c +f +0.80 0.00 0.00 rg +572.50 325.50 m 572.50 326.88 571.38 328.00 570.00 328.00 c +568.62 328.00 567.50 326.88 567.50 325.50 c +567.50 324.12 568.62 323.00 570.00 323.00 c +571.38 323.00 572.50 324.12 572.50 325.50 c +f +0.80 0.00 0.00 rg +492.50 305.50 m 492.50 306.88 491.38 308.00 490.00 308.00 c +488.62 308.00 487.50 306.88 487.50 305.50 c +487.50 304.12 488.62 303.00 490.00 303.00 c +491.38 303.00 492.50 304.12 492.50 305.50 c +f +0.80 0.00 0.00 rg +577.50 295.50 m 577.50 296.88 576.38 298.00 575.00 298.00 c +573.62 298.00 572.50 296.88 572.50 295.50 c +572.50 294.12 573.62 293.00 575.00 293.00 c +576.38 293.00 577.50 294.12 577.50 295.50 c +f +0.80 0.00 0.00 rg +807.50 445.50 m 807.50 446.88 806.38 448.00 805.00 448.00 c +803.62 448.00 802.50 446.88 802.50 445.50 c +802.50 444.12 803.62 443.00 805.00 443.00 c +806.38 443.00 807.50 444.12 807.50 445.50 c +f +0.80 0.00 0.00 rg +212.50 290.50 m 212.50 291.88 211.38 293.00 210.00 293.00 c +208.62 293.00 207.50 291.88 207.50 290.50 c +207.50 289.12 208.62 288.00 210.00 288.00 c +211.38 288.00 212.50 289.12 212.50 290.50 c +f +0.80 0.00 0.00 rg +212.50 195.50 m 212.50 196.88 211.38 198.00 210.00 198.00 c +208.62 198.00 207.50 196.88 207.50 195.50 c +207.50 194.12 208.62 193.00 210.00 193.00 c +211.38 193.00 212.50 194.12 212.50 195.50 c +f +0.80 0.00 0.00 rg +197.50 155.50 m 197.50 156.88 196.38 158.00 195.00 158.00 c +193.62 158.00 192.50 156.88 192.50 155.50 c +192.50 154.12 193.62 153.00 195.00 153.00 c +196.38 153.00 197.50 154.12 197.50 155.50 c +f +0.80 0.00 0.00 rg +507.50 185.50 m 507.50 186.88 506.38 188.00 505.00 188.00 c +503.62 188.00 502.50 186.88 502.50 185.50 c +502.50 184.12 503.62 183.00 505.00 183.00 c +506.38 183.00 507.50 184.12 507.50 185.50 c +f +0.80 0.00 0.00 rg +562.50 185.50 m 562.50 186.88 561.38 188.00 560.00 188.00 c +558.62 188.00 557.50 186.88 557.50 185.50 c +557.50 184.12 558.62 183.00 560.00 183.00 c +561.38 183.00 562.50 184.12 562.50 185.50 c +f +0.80 0.00 0.00 rg +817.50 235.50 m 817.50 236.88 816.38 238.00 815.00 238.00 c +813.62 238.00 812.50 236.88 812.50 235.50 c +812.50 234.12 813.62 233.00 815.00 233.00 c +816.38 233.00 817.50 234.12 817.50 235.50 c +f +0.80 0.00 0.00 rg +767.50 235.50 m 767.50 236.88 766.38 238.00 765.00 238.00 c +763.62 238.00 762.50 236.88 762.50 235.50 c +762.50 234.12 763.62 233.00 765.00 233.00 c +766.38 233.00 767.50 234.12 767.50 235.50 c +f +0.80 0.00 0.00 rg +292.50 590.50 m 292.50 591.88 291.38 593.00 290.00 593.00 c +288.62 593.00 287.50 591.88 287.50 590.50 c +287.50 589.12 288.62 588.00 290.00 588.00 c +291.38 588.00 292.50 589.12 292.50 590.50 c +f +0.80 0.00 0.00 rg +312.50 680.50 m 312.50 681.88 311.38 683.00 310.00 683.00 c +308.62 683.00 307.50 681.88 307.50 680.50 c +307.50 679.12 308.62 678.00 310.00 678.00 c +311.38 678.00 312.50 679.12 312.50 680.50 c +f +0.80 0.00 0.00 rg +272.50 680.50 m 272.50 681.88 271.38 683.00 270.00 683.00 c +268.62 683.00 267.50 681.88 267.50 680.50 c +267.50 679.12 268.62 678.00 270.00 678.00 c +271.38 678.00 272.50 679.12 272.50 680.50 c +f +0.80 0.00 0.00 rg +572.50 130.50 m 572.50 131.88 571.38 133.00 570.00 133.00 c +568.62 133.00 567.50 131.88 567.50 130.50 c +567.50 129.12 568.62 128.00 570.00 128.00 c +571.38 128.00 572.50 129.12 572.50 130.50 c +f +0.80 0.00 0.00 rg +832.50 180.50 m 832.50 181.88 831.38 183.00 830.00 183.00 c +828.62 183.00 827.50 181.88 827.50 180.50 c +827.50 179.12 828.62 178.00 830.00 178.00 c +831.38 178.00 832.50 179.12 832.50 180.50 c +f +0.80 0.00 0.00 rg +812.50 200.50 m 812.50 201.88 811.38 203.00 810.00 203.00 c +808.62 203.00 807.50 201.88 807.50 200.50 c +807.50 199.12 808.62 198.00 810.00 198.00 c +811.38 198.00 812.50 199.12 812.50 200.50 c +f +0.80 0.00 0.00 rg +772.50 215.50 m 772.50 216.88 771.38 218.00 770.00 218.00 c +768.62 218.00 767.50 216.88 767.50 215.50 c +767.50 214.12 768.62 213.00 770.00 213.00 c +771.38 213.00 772.50 214.12 772.50 215.50 c +f +0.80 0.00 0.00 rg +552.50 155.50 m 552.50 156.88 551.38 158.00 550.00 158.00 c +548.62 158.00 547.50 156.88 547.50 155.50 c +547.50 154.12 548.62 153.00 550.00 153.00 c +551.38 153.00 552.50 154.12 552.50 155.50 c +f +0.80 0.00 0.00 rg +512.50 165.50 m 512.50 166.88 511.38 168.00 510.00 168.00 c +508.62 168.00 507.50 166.88 507.50 165.50 c +507.50 164.12 508.62 163.00 510.00 163.00 c +511.38 163.00 512.50 164.12 512.50 165.50 c +f +0.80 0.00 0.00 rg +807.50 535.50 m 807.50 536.88 806.38 538.00 805.00 538.00 c +803.62 538.00 802.50 536.88 802.50 535.50 c +802.50 534.12 803.62 533.00 805.00 533.00 c +806.38 533.00 807.50 534.12 807.50 535.50 c +f +0.80 0.00 0.00 rg +402.50 640.50 m 402.50 641.88 401.38 643.00 400.00 643.00 c +398.62 643.00 397.50 641.88 397.50 640.50 c +397.50 639.12 398.62 638.00 400.00 638.00 c +401.38 638.00 402.50 639.12 402.50 640.50 c +f +0.80 0.00 0.00 rg +402.50 590.50 m 402.50 591.88 401.38 593.00 400.00 593.00 c +398.62 593.00 397.50 591.88 397.50 590.50 c +397.50 589.12 398.62 588.00 400.00 588.00 c +401.38 588.00 402.50 589.12 402.50 590.50 c +f +0.80 0.00 0.00 rg +402.50 540.50 m 402.50 541.88 401.38 543.00 400.00 543.00 c +398.62 543.00 397.50 541.88 397.50 540.50 c +397.50 539.12 398.62 538.00 400.00 538.00 c +401.38 538.00 402.50 539.12 402.50 540.50 c +f +q +110.00 0 0 35.00 703.00 22.00 cm +/I0 Do +Q +endstream +endobj +1 0 obj +<> +endobj +5 0 obj +<< +/Descent -209 +/CapHeight 727 +/StemV 0 +/Type /FontDescriptor +/Flags 32 +/FontBBox [-559 -303 1446 1050] +/FontName /Verdana +/ItalicAngle 0 +/Ascent 1005 +>> +endobj +6 0 obj +<> +endobj +7 0 obj +<< +/Descent -325 +/CapHeight 500 +/StemV 80 +/Type /FontDescriptor +/Flags 32 +/FontBBox [-665 -325 2000 1006] +/FontName /Arial +/ItalicAngle 0 +/Ascent 1006 +>> +endobj +8 0 obj +<> +endobj +9 0 obj +<< +/Descent -209 +/CapHeight 727 +/StemV 0 +/Type /FontDescriptor +/Flags 32 +/FontBBox [-559 -303 1446 1050] +/FontName /Verdana,Italic +/ItalicAngle 0 +/Ascent 1005 +>> +endobj +10 0 obj +<> +endobj +11 0 obj +<< +/Type /Font +/BaseFont /Times-Roman +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +12 0 obj +<< +/Type /FontDescriptor +/FontName /simhei +/FontBBox [-11 -156 996 859] +/Flags 32 +/StemV 0 +/ItalicAngle 0 +/Ascent 859 +/Descent -140 +/CapHeight 687 +>> +endobj +13 0 obj +<< +/Type /Font +/BaseFont /simhei +/FontDescriptor 12 0 R +/W [1 95 500 738 813 1000] +/Subtype /CIDFontType2 +/CIDSystemInfo +<< +/Ordering (GB1) +/Registry (Adobe) +/Supplement 2 +>> +>> +endobj +14 0 obj +<< +/Type /Font +/Subtype /Type0 +/BaseFont /simhei +/Encoding /UniGB-UCS2-H +/DescendantFonts [13 0 R] +>> +endobj +15 0 obj +<< +/Type /XObject +/Subtype /Image +/Width 300 +/Height 94 +/ColorSpace /DeviceRGB +/BitsPerComponent 8 +/DecodeParms <> +/SMask 16 0 R +/Length 2141 +/Filter /FlateDecode +>> +stream +xíKŽ%5E³JbÄ ±¨ !>f4;‰ ¢z<•»³]þ„o„ÃŽìê{¨ÔdÚa§¯¶Ã~!$”‡hùÒ¡ †"$$Š`(BB‚¡ †"$$Š`(BB‚¡ †"$$Š`(BB‚¡ †"$$Š`(BB‚¡ †"$$Š`(BB‚¡ †"$$˜ ‰ð»ßo÷ÿþóó…L"d‘-þéEu·¾ ·5IÞ>1Mü.?A{5T#yÃìnÙZùåüýS¼sû÷t yŽ·ã½GŽÉóoÂÎn?ûj|F~'±Câ½í>d™{IBæûwŸ3_ü¢MÀr´ÙE"Ùá6ÈMèþÊó˾-äéu‡µâ‹ojÐ. +L¸7}aX(x|=ƒ=¿ús³(ñ¼/KZ©ä"©¦m3ß½¶4>áÒ_×ÈŠžw‡˜p¬sW­¥h£ ò ÙßF/ÉÍηç©õ¾ˆ*Çš¢Ò ©MJ±™£û´h딦‘ýË`RWÓP^:tï zÌ·'^³3”4·9÷ÊÒ'CüäÉbæÉúz¶½¯.»Ýÿ~®:òW›&9‹üLzVZêVRWc³ö³–ÜæL~)ƒrzÆ»/Lø¤¥êeµ=“Pû›×K‘Y-)GšÕ Z^|dzµŸ yÅ­'å|qjiR„ÚV'4i÷iálZZ'Ç\€æçt\²?UŽê£&ضΠƒB¥ÕbkŠðž²bÔ”¹çjÖØ™Zšc;Naäî÷÷·§eè™&5³n–¼n\ºÂÞ&²‚Ò|øøh½aÞŸ0WHýzeZæü$(q Ú:òIÓ›™º †‹DÚ–¯”â“bôîe„ƒ‰¦ëDD(]Zêo$ÌÍz:D¾2ºøN - Ùèb÷:â»…8Hy‘ÖÜ™æ¢ ši’»¯ç¢áŒHì;-T'†\Õ ÊkïÕÑ|½øêìq–Š°HLÁ‹§]¹šù1 ¼Œ¾ñ«“",’mÖ@o¦þ¨÷î/µ?Q„ Ö ªû"<ˆîey”ê] akæû©T/â-Ù™ 1]q¨Ú÷’µa\õ ÃEÑ™œ­"lZð!¡Žo™üºçÑMXùó.WÓá{b*« +g¬8Ç<N1<±v6¥Ç…‡F祾¡Û.ëØEMNYÝWÔoÎ\1:¼[¸Š¯y%!è{·° )‡ÇÞb×fWc¸ØFËP0“ ίܺï™[ÞÄuX—Íimè Ao­^Œ‘×$ŽÑ^‚ÜFWoNÖ‡Áçï7Ü€>YÌ"Yß@ðf‚ ùz¤Æ7‘Šn–MÛ‹¬¸Ý´™fzë\5-ôÙ ¤”}mƆaT¤*Ù`dîjÎz2µ4 \Í ŸKˆð°þf‹ö·¦fîeèÑ[»Þ·¯2æ +"4ç8¡PÏf6ï +Síx%ÀûÅÏ· ž¤ï´pªQÈt¼†ÏŸdÞ‹‹,»/ ë§³î–W’ãS›à…ÇøÞTÓ¼mQ¶V>^ÝKYÇCŒYqÅp™ÛÒ±]Np<ëTØ-h™M€!ÎÍÕQvÉä °C„±¿AOÈp€V‡ŸË)BÖᯡ•„¼a–È äBB>SV)ÁåZ^B¾ÖŠ!­nŸ ›Ô!5T!ÁP„„C EHH0!!ÁP„„C EHH0!!ÁP„„C EHH0!!ÁP„„C EHH0!!ÁP„„C EHH0!!ÁP„„C EHH0ÿÜšÈ +endstream +endobj +16 0 obj +<< +/Type /XObject +/Subtype /Image +/Width 300 +/Height 94 +/ColorSpace /DeviceGray +/BitsPerComponent 8 +/DecodeParms <> +/Length 1897 +/Filter /FlateDecode +>> +stream +xíZ;’$5UGp09­q87àSí­±.6&gµÁ ¸öG(JßʯªvvgfóŸ)I•™zJ¥RY} ŽÓ¸|n^œ,œ,œ,œ,œ,œ,œ,œ,œ,œ,œ,œ,œ,œ,œ,œ,œ,œ,œ,œ,œ,œ,ŒdŞŌ×ód-áË)ÜÒóóÒq–¬å=¦/’¯sdª2ÒƒAËr 'Ü1k¹-r_z j?6Î%PLΟ‚NÃŽuû÷AãøÉɦõe‹ÜÌ{›×ª5¤ ÛËø‚dÉ\…éô#~Ê0·è¡zRíy‚ò ÚÜÑÉ’ì¬cÑëê*ýÓ5=& Ùªàªw†:Û +¥`s§ñž,ô¾ÜÓ­ £*ÊüVÚ*úo}^ÉÚ¹º¥ªì -Õ‰bq~}JTZ™OÖœܹ¢°Ü),`x5adÒ7åi*†-Ò«Gž•j4™“Õ¹(ë{gì»J$‹ùO!YèۢL)C#kiIU]‰¡ÿÔiºŠÖy~Lé +õæ¶ùÂS˜’U7ƒ¸ttF‹èòd©ã ÚB¨G}Å5î@¼¦:ÖP=õ4€gB£D˜PÕ’ÅÅ †Aõ$hId±•Yuá`ƒ™r´Ðöa!à‚2•¬jK—1f'–ÙfQ@ž[¦¸Ö”,ôN˜PwñÊ>;V|iœA²vÿ‘m±¨PÐ +èzÐâdñ­¡¼=g+jæη&O,Ÿmû°Ž#õ“¿î0 ¾)àÚêA‹‘8ÞÂÌ5×´MÓ·¹,=JU.|ÈBçAξQw‹ì1ëåi–dKµÌ”-3 +<²#«R¯5»rß›…n,=†OÁ3²Ùˆ<¬ƒza{ŽÔ8JV÷Çã›"„Ù8M + R~ÉèÌ×­ÊÓ,¸² hÀÞÛ,ïJòˆ2á—³vÁg+Àa«l®›ðJ ®HéJ` 6!UjæÑY!ògÛ4žqJVs¬£MÐ3W,H- ðņ’ÆB~½zßYèÙ@1{5ËüêÛþ,É:Es³±gyÜIJŒ¬fEÉ¢!‹'!['ÏÄ4\@ñÒ­ÐæmÀÖûÓã7¿¿û«ˆBC©8l¨±0/^@§! “O´þ |¯ˆßÓÿvÛᙃx¢€šƒDVm˶¿~û9„þ(’´%‘eJ°å|ëôaxH ÷Íe÷̧Y’¦#²šk¿ÿ%„ïþœ–k1Yz<ƒôÖ–…—€¶ùúÈ+•Ä:º qwRu‚Bš…EW¤ì¤µõ+Â÷?~~ýÀŽ‰¬Ãð¾àê«âÅü!‹^[NºíHn½¿Ö«™ƒšf‘¥d­¨»ö(qH"ë(¾çQB„U”kW\ÌîP!‹®,Žÿ:9’%ù=HJqõ¤±¨¸‹,a >oN”IÙ釃MXȲh„;# d¢%)ë¦+ ’# +3ƒ ~{8O·ü"?ø^J%î]º7r²ôšƒ°¸åU¹:¢­yê°„:ñ^Ô<@íì¦jJáé.ì›tלŸþGfŒ­Õ@); Ú\H+JÖ(7ÈeèF ÷­CÀÇ.Ñ=¾ï‰[~Ò2½æ@Î×Þ¤•Ýä EÈB7L$)ݪتַrª^rÉ¥>í²ŠïU *@›úU`ØR4gRæp¦æйŽ…ÞŠl~ÔßÖ!hRìÄ¢è BcVîÀ=VJÉB.:Ü®±=äà‹™Ãm£€¦ÈïªJТdõý|Kêç,Â:»î_;HžÌDàü‡p-ò4 Êm´ç‰Ô1Q˜`½ø×* +·ÀÒ?!á\¨ÛeÔj"ÛgU‘6óÕß2PÀø¦TÎæ¢E t“Äœ‘E„‹u±þyõ@ Q{$>À+{SÌÈb¥z +@ˆØEJ€@¥´¸Ýø· ° _;ÐÞ‰ãjS#1Èö¥cµtÉI@çò4·+ú›ýzÐ*n’(Û³/‹íà»-±Õƒ/à øXs˜»‚ú +DÿhˆÌ—(©óåníb+;Ö,hIm€ +teRÉB?âY[ øÂO†[ÈF]öÓèÈj_\ Y)Ü÷@;Iú¹+}¦ÃÇžíµÄ }yCƒ¶±e¡~•£Ãç? +Ùÿ袮µÍPÐý8Ðb-úlÛVRÈ‚sŠ™öæúf]”ºrµw ×Þ½SÀÐÈÛcŸá“úÁ42®Ø<8¶Ÿ†Ë³XõBqHÖŽ“Ÿ|Þ0&)aËZl~ƒ˜å‡8ÿ× +Ì”ÀÖ'?y^"æþ¢|BýRq´¹b>¥—O`Èk€G"œ,œ,œ,œ,œ,œ,œ,œ,œ,œ,œ,œ,œ,œ,œ,œ,œ,œ,œ,œ,œ,œ,œ,þΫmŒ +endstream +endobj +2 0 obj +<< +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/Font << +/F1 6 0 R +/F2 8 0 R +/F3 10 0 R +/F4 11 0 R +/F5 14 0 R +>> +/XObject << +/I0 15 0 R +>> +>> +endobj +17 0 obj +<< +/Producer (jsPDF 0.0.0) +/CreationDate (D:20230716162542+01'00') +>> +endobj +18 0 obj +<< +/Type /Catalog +/Pages 1 0 R +/OpenAction [3 0 R /FitH null] +/PageLayout /OneColumn +>> +endobj +xref +0 19 +0000000000 65535 f +0000120064 00000 n +0000128944 00000 n +0000000015 00000 n +0000000125 00000 n +0000120121 00000 n +0000120291 00000 n +0000121345 00000 n +0000121514 00000 n +0000122558 00000 n +0000122735 00000 n +0000123797 00000 n +0000123925 00000 n +0000124091 00000 n +0000124285 00000 n +0000124403 00000 n +0000126802 00000 n +0000129102 00000 n +0000129188 00000 n +trailer +<< +/Size 19 +/Root 18 0 R +/Info 17 0 R +/ID [ <74E2737C499E3AD89D2E60BB4DF36E6D> <74E2737C499E3AD89D2E60BB4DF36E6D> ] +>> +startxref +129292 +%%EOF \ No newline at end of file diff --git a/k3ng_rotator_controller/Adafruit_SSD1306.cpp b/k3ng_rotator_controller/Adafruit_SSD1306.cpp new file mode 100644 index 0000000..10c995e --- /dev/null +++ b/k3ng_rotator_controller/Adafruit_SSD1306.cpp @@ -0,0 +1,1174 @@ +/*! + * @file Adafruit_SSD1306.cpp + * + * @mainpage Arduino library for monochrome OLEDs based on SSD1306 drivers. + * + * @section intro_sec Introduction + * + * This is documentation for Adafruit's SSD1306 library for monochrome + * OLED displays: http://www.adafruit.com/category/63_98 + * + * These displays use I2C or SPI to communicate. I2C requires 2 pins + * (SCL+SDA) and optionally a RESET pin. SPI requires 4 pins (MOSI, SCK, + * select, data/command) and optionally a reset pin. Hardware SPI or + * 'bitbang' software SPI are both supported. + * + * Adafruit invests time and resources providing this open source code, + * please support Adafruit and open-source hardware by purchasing + * products from Adafruit! + * + * @section dependencies Dependencies + * + * This library depends on Adafruit_GFX + * being present on your system. Please make sure you have installed the latest + * version before using this library. + * + * @section author Author + * + * Written by Limor Fried/Ladyada for Adafruit Industries, with + * contributions from the open source community. + * + * @section license License + * + * BSD license, all text above, and the splash screen included below, + * must be included in any redistribution. + * + */ + +#ifdef __AVR__ +#include +#elif defined(ESP8266) || defined(ESP32) || defined(ARDUINO_ARCH_RP2040) +#include +#else +#define pgm_read_byte(addr) \ + (*(const unsigned char *)(addr)) ///< PROGMEM workaround for non-AVR +#endif + +#if !defined(__ARM_ARCH) && !defined(ENERGIA) && !defined(ESP8266) && \ + !defined(ESP32) && !defined(__arc__) +#include +#endif + +#include "Adafruit_SSD1306.h" +#include + +// SOME DEFINES AND STATIC VARIABLES USED INTERNALLY ----------------------- + +#if defined(I2C_BUFFER_LENGTH) +#define WIRE_MAX min(256, I2C_BUFFER_LENGTH) ///< Particle or similar Wire lib +#elif defined(BUFFER_LENGTH) +#define WIRE_MAX min(256, BUFFER_LENGTH) ///< AVR or similar Wire lib +#elif defined(SERIAL_BUFFER_SIZE) +#define WIRE_MAX \ + min(255, SERIAL_BUFFER_SIZE - 1) ///< Newer Wire uses RingBuffer +#else +#define WIRE_MAX 32 ///< Use common Arduino core default +#endif + +#define ssd1306_swap(a, b) \ + (((a) ^= (b)), ((b) ^= (a)), ((a) ^= (b))) ///< No-temp-var swap operation + +#if ARDUINO >= 100 +#define WIRE_WRITE wire->write ///< Wire write function in recent Arduino lib +#else +#define WIRE_WRITE wire->send ///< Wire write function in older Arduino lib +#endif + +#ifdef HAVE_PORTREG +#define SSD1306_SELECT *csPort &= ~csPinMask; ///< Device select +#define SSD1306_DESELECT *csPort |= csPinMask; ///< Device deselect +#define SSD1306_MODE_COMMAND *dcPort &= ~dcPinMask; ///< Command mode +#define SSD1306_MODE_DATA *dcPort |= dcPinMask; ///< Data mode +#else +#define SSD1306_SELECT digitalWrite(csPin, LOW); ///< Device select +#define SSD1306_DESELECT digitalWrite(csPin, HIGH); ///< Device deselect +#define SSD1306_MODE_COMMAND digitalWrite(dcPin, LOW); ///< Command mode +#define SSD1306_MODE_DATA digitalWrite(dcPin, HIGH); ///< Data mode +#endif + +#if (ARDUINO >= 157) && !defined(ARDUINO_STM32_FEATHER) +#define SETWIRECLOCK wire->setClock(wireClk) ///< Set before I2C transfer +#define RESWIRECLOCK wire->setClock(restoreClk) ///< Restore after I2C xfer +#else // setClock() is not present in older Arduino Wire lib (or WICED) +#define SETWIRECLOCK ///< Dummy stand-in define +#define RESWIRECLOCK ///< keeps compiler happy +#endif + +#if defined(SPI_HAS_TRANSACTION) +#define SPI_TRANSACTION_START spi->beginTransaction(spiSettings) ///< Pre-SPI +#define SPI_TRANSACTION_END spi->endTransaction() ///< Post-SPI +#else // SPI transactions likewise not present in older Arduino SPI lib +#define SPI_TRANSACTION_START ///< Dummy stand-in define +#define SPI_TRANSACTION_END ///< keeps compiler happy +#endif + +// The definition of 'transaction' is broadened a bit in the context of +// this library -- referring not just to SPI transactions (if supported +// in the version of the SPI library being used), but also chip select +// (if SPI is being used, whether hardware or soft), and also to the +// beginning and end of I2C transfers (the Wire clock may be sped up before +// issuing data to the display, then restored to the default rate afterward +// so other I2C device types still work). All of these are encapsulated +// in the TRANSACTION_* macros. + +// Check first if Wire, then hardware SPI, then soft SPI: +#define TRANSACTION_START \ + if (wire) { \ + SETWIRECLOCK; \ + } else { \ + if (spi) { \ + SPI_TRANSACTION_START; \ + } \ + SSD1306_SELECT; \ + } ///< Wire, SPI or bitbang transfer setup +#define TRANSACTION_END \ + if (wire) { \ + RESWIRECLOCK; \ + } else { \ + SSD1306_DESELECT; \ + if (spi) { \ + SPI_TRANSACTION_END; \ + } \ + } ///< Wire, SPI or bitbang transfer end + +// CONSTRUCTORS, DESTRUCTOR ------------------------------------------------ + +/*! + @brief Constructor for I2C-interfaced SSD1306 displays. + @param w + Display width in pixels + @param h + Display height in pixels + @param twi + Pointer to an existing TwoWire instance (e.g. &Wire, the + microcontroller's primary I2C bus). + @param rst_pin + Reset pin (using Arduino pin numbering), or -1 if not used + (some displays might be wired to share the microcontroller's + reset pin). + @param clkDuring + Speed (in Hz) for Wire transmissions in SSD1306 library calls. + Defaults to 400000 (400 KHz), a known 'safe' value for most + microcontrollers, and meets the SSD1306 datasheet spec. + Some systems can operate I2C faster (800 KHz for ESP32, 1 MHz + for many other 32-bit MCUs), and some (perhaps not all) + SSD1306's can work with this -- so it's optionally be specified + here and is not a default behavior. (Ignored if using pre-1.5.7 + Arduino software, which operates I2C at a fixed 100 KHz.) + @param clkAfter + Speed (in Hz) for Wire transmissions following SSD1306 library + calls. Defaults to 100000 (100 KHz), the default Arduino Wire + speed. This is done rather than leaving it at the 'during' speed + because other devices on the I2C bus might not be compatible + with the faster rate. (Ignored if using pre-1.5.7 Arduino + software, which operates I2C at a fixed 100 KHz.) + @return Adafruit_SSD1306 object. + @note Call the object's begin() function before use -- buffer + allocation is performed there! +*/ +Adafruit_SSD1306::Adafruit_SSD1306(uint8_t w, uint8_t h, TwoWire *twi, + int8_t rst_pin, uint32_t clkDuring, + uint32_t clkAfter) + : Adafruit_GFX(w, h), spi(NULL), wire(twi ? twi : &Wire), buffer(NULL), + mosiPin(-1), clkPin(-1), dcPin(-1), csPin(-1), rstPin(rst_pin) +#if ARDUINO >= 157 + , + wireClk(clkDuring), restoreClk(clkAfter) +#endif +{ +} + +/*! + @brief Constructor for SPI SSD1306 displays, using software (bitbang) + SPI. + @param w + Display width in pixels + @param h + Display height in pixels + @param mosi_pin + MOSI (master out, slave in) pin (using Arduino pin numbering). + This transfers serial data from microcontroller to display. + @param sclk_pin + SCLK (serial clock) pin (using Arduino pin numbering). + This clocks each bit from MOSI. + @param dc_pin + Data/command pin (using Arduino pin numbering), selects whether + display is receiving commands (low) or data (high). + @param rst_pin + Reset pin (using Arduino pin numbering), or -1 if not used + (some displays might be wired to share the microcontroller's + reset pin). + @param cs_pin + Chip-select pin (using Arduino pin numbering) for sharing the + bus with other devices. Active low. + @return Adafruit_SSD1306 object. + @note Call the object's begin() function before use -- buffer + allocation is performed there! +*/ +Adafruit_SSD1306::Adafruit_SSD1306(uint8_t w, uint8_t h, int8_t mosi_pin, + int8_t sclk_pin, int8_t dc_pin, + int8_t rst_pin, int8_t cs_pin) + : Adafruit_GFX(w, h), spi(NULL), wire(NULL), buffer(NULL), + mosiPin(mosi_pin), clkPin(sclk_pin), dcPin(dc_pin), csPin(cs_pin), + rstPin(rst_pin) {} + +/*! + @brief Constructor for SPI SSD1306 displays, using native hardware SPI. + @param w + Display width in pixels + @param h + Display height in pixels + @param spi_ptr + Pointer to an existing SPIClass instance (e.g. &SPI, the + microcontroller's primary SPI bus). + @param dc_pin + Data/command pin (using Arduino pin numbering), selects whether + display is receiving commands (low) or data (high). + @param rst_pin + Reset pin (using Arduino pin numbering), or -1 if not used + (some displays might be wired to share the microcontroller's + reset pin). + @param cs_pin + Chip-select pin (using Arduino pin numbering) for sharing the + bus with other devices. Active low. + @param bitrate + SPI clock rate for transfers to this display. Default if + unspecified is 8000000UL (8 MHz). + @return Adafruit_SSD1306 object. + @note Call the object's begin() function before use -- buffer + allocation is performed there! +*/ +Adafruit_SSD1306::Adafruit_SSD1306(uint8_t w, uint8_t h, SPIClass *spi_ptr, + int8_t dc_pin, int8_t rst_pin, int8_t cs_pin, + uint32_t bitrate) + : Adafruit_GFX(w, h), spi(spi_ptr ? spi_ptr : &SPI), wire(NULL), + buffer(NULL), mosiPin(-1), clkPin(-1), dcPin(dc_pin), csPin(cs_pin), + rstPin(rst_pin) { +#ifdef SPI_HAS_TRANSACTION + spiSettings = SPISettings(bitrate, MSBFIRST, SPI_MODE0); +#endif +} + +/*! + @brief DEPRECATED constructor for SPI SSD1306 displays, using software + (bitbang) SPI. Provided for older code to maintain compatibility + with the current library. Screen size is determined by enabling + one of the SSD1306_* size defines in Adafruit_SSD1306.h. New + code should NOT use this. + @param mosi_pin + MOSI (master out, slave in) pin (using Arduino pin numbering). + This transfers serial data from microcontroller to display. + @param sclk_pin + SCLK (serial clock) pin (using Arduino pin numbering). + This clocks each bit from MOSI. + @param dc_pin + Data/command pin (using Arduino pin numbering), selects whether + display is receiving commands (low) or data (high). + @param rst_pin + Reset pin (using Arduino pin numbering), or -1 if not used + (some displays might be wired to share the microcontroller's + reset pin). + @param cs_pin + Chip-select pin (using Arduino pin numbering) for sharing the + bus with other devices. Active low. + @return Adafruit_SSD1306 object. + @note Call the object's begin() function before use -- buffer + allocation is performed there! +*/ +Adafruit_SSD1306::Adafruit_SSD1306(int8_t mosi_pin, int8_t sclk_pin, + int8_t dc_pin, int8_t rst_pin, int8_t cs_pin) + : Adafruit_GFX(SSD1306_LCDWIDTH, SSD1306_LCDHEIGHT), spi(NULL), wire(NULL), + buffer(NULL), mosiPin(mosi_pin), clkPin(sclk_pin), dcPin(dc_pin), + csPin(cs_pin), rstPin(rst_pin) {} + +/*! + @brief DEPRECATED constructor for SPI SSD1306 displays, using native + hardware SPI. Provided for older code to maintain compatibility + with the current library. Screen size is determined by enabling + one of the SSD1306_* size defines in Adafruit_SSD1306.h. New + code should NOT use this. Only the primary SPI bus is supported, + and bitrate is fixed at 8 MHz. + @param dc_pin + Data/command pin (using Arduino pin numbering), selects whether + display is receiving commands (low) or data (high). + @param rst_pin + Reset pin (using Arduino pin numbering), or -1 if not used + (some displays might be wired to share the microcontroller's + reset pin). + @param cs_pin + Chip-select pin (using Arduino pin numbering) for sharing the + bus with other devices. Active low. + @return Adafruit_SSD1306 object. + @note Call the object's begin() function before use -- buffer + allocation is performed there! +*/ +Adafruit_SSD1306::Adafruit_SSD1306(int8_t dc_pin, int8_t rst_pin, int8_t cs_pin) + : Adafruit_GFX(SSD1306_LCDWIDTH, SSD1306_LCDHEIGHT), spi(&SPI), wire(NULL), + buffer(NULL), mosiPin(-1), clkPin(-1), dcPin(dc_pin), csPin(cs_pin), + rstPin(rst_pin) { +#ifdef SPI_HAS_TRANSACTION + spiSettings = SPISettings(8000000, MSBFIRST, SPI_MODE0); +#endif +} + +/*! + @brief DEPRECATED constructor for I2C SSD1306 displays. Provided for + older code to maintain compatibility with the current library. + Screen size is determined by enabling one of the SSD1306_* size + defines in Adafruit_SSD1306.h. New code should NOT use this. + Only the primary I2C bus is supported. + @param rst_pin + Reset pin (using Arduino pin numbering), or -1 if not used + (some displays might be wired to share the microcontroller's + reset pin). + @return Adafruit_SSD1306 object. + @note Call the object's begin() function before use -- buffer + allocation is performed there! +*/ +Adafruit_SSD1306::Adafruit_SSD1306(int8_t rst_pin) + : Adafruit_GFX(SSD1306_LCDWIDTH, SSD1306_LCDHEIGHT), spi(NULL), wire(&Wire), + buffer(NULL), mosiPin(-1), clkPin(-1), dcPin(-1), csPin(-1), + rstPin(rst_pin) {} + +/*! + @brief Destructor for Adafruit_SSD1306 object. +*/ +Adafruit_SSD1306::~Adafruit_SSD1306(void) { + if (buffer) { + free(buffer); + buffer = NULL; + } +} + +// LOW-LEVEL UTILS --------------------------------------------------------- + +// Issue single byte out SPI, either soft or hardware as appropriate. +// SPI transaction/selection must be performed in calling function. +/*! + @brief Write a single byte to the SPI port. + + @param d + Data byte to be written. + + @return void + @note See HAVE_PORTREG which defines if the method uses a port or bit-bang + method +*/ +inline void Adafruit_SSD1306::SPIwrite(uint8_t d) { + if (spi) { + (void)spi->transfer(d); + } else { + for (uint8_t bit = 0x80; bit; bit >>= 1) { +#ifdef HAVE_PORTREG + if (d & bit) + *mosiPort |= mosiPinMask; + else + *mosiPort &= ~mosiPinMask; + *clkPort |= clkPinMask; // Clock high + *clkPort &= ~clkPinMask; // Clock low +#else + digitalWrite(mosiPin, d & bit); + digitalWrite(clkPin, HIGH); + digitalWrite(clkPin, LOW); +#endif + } + } +} + +/*! + @brief Issue single command to SSD1306, using I2C or hard/soft SPI as + needed. Because command calls are often grouped, SPI transaction and + selection must be started/ended in calling function for efficiency. This is a + protected function, not exposed (see ssd1306_command() instead). + + @param c + the command character to send to the display. + Refer to ssd1306 data sheet for commands + @return None (void). + @note +*/ +void Adafruit_SSD1306::ssd1306_command1(uint8_t c) { + if (wire) { // I2C + wire->beginTransmission(i2caddr); + WIRE_WRITE((uint8_t)0x00); // Co = 0, D/C = 0 + WIRE_WRITE(c); + wire->endTransmission(); + } else { // SPI (hw or soft) -- transaction started in calling function + SSD1306_MODE_COMMAND + SPIwrite(c); + } +} + +/*! + @brief Issue list of commands to SSD1306, same rules as above re: + transactions. This is a protected function, not exposed. + @param c + pointer to list of commands + + @param n + number of commands in the list + + @return None (void). + @note +*/ +void Adafruit_SSD1306::ssd1306_commandList(const uint8_t *c, uint8_t n) { + if (wire) { // I2C + wire->beginTransmission(i2caddr); + WIRE_WRITE((uint8_t)0x00); // Co = 0, D/C = 0 + uint16_t bytesOut = 1; + while (n--) { + if (bytesOut >= WIRE_MAX) { + wire->endTransmission(); + wire->beginTransmission(i2caddr); + WIRE_WRITE((uint8_t)0x00); // Co = 0, D/C = 0 + bytesOut = 1; + } + WIRE_WRITE(pgm_read_byte(c++)); + bytesOut++; + } + wire->endTransmission(); + } else { // SPI -- transaction started in calling function + SSD1306_MODE_COMMAND + while (n--) + SPIwrite(pgm_read_byte(c++)); + } +} + +// A public version of ssd1306_command1(), for existing user code that +// might rely on that function. This encapsulates the command transfer +// in a transaction start/end, similar to old library's handling of it. +/*! + @brief Issue a single low-level command directly to the SSD1306 + display, bypassing the library. + @param c + Command to issue (0x00 to 0xFF, see datasheet). + @return None (void). +*/ +void Adafruit_SSD1306::ssd1306_command(uint8_t c) { + TRANSACTION_START + ssd1306_command1(c); + TRANSACTION_END +} + +// ALLOCATE & INIT DISPLAY ------------------------------------------------- + +/*! + @brief Allocate RAM for image buffer, initialize peripherals and pins. + @param vcs + VCC selection. Pass SSD1306_SWITCHCAPVCC to generate the display + voltage (step up) from the 3.3V source, or SSD1306_EXTERNALVCC + otherwise. Most situations with Adafruit SSD1306 breakouts will + want SSD1306_SWITCHCAPVCC. + @param addr + I2C address of corresponding SSD1306 display (or pass 0 to use + default of 0x3C for 128x32 display, 0x3D for all others). + SPI displays (hardware or software) do not use addresses, but + this argument is still required (pass 0 or any value really, + it will simply be ignored). Default if unspecified is 0. + @param reset + If true, and if the reset pin passed to the constructor is + valid, a hard reset will be performed before initializing the + display. If using multiple SSD1306 displays on the same bus, and + if they all share the same reset pin, you should only pass true + on the first display being initialized, false on all others, + else the already-initialized displays would be reset. Default if + unspecified is true. + @param periphBegin + If true, and if a hardware peripheral is being used (I2C or SPI, + but not software SPI), call that peripheral's begin() function, + else (false) it has already been done in one's sketch code. + Cases where false might be used include multiple displays or + other devices sharing a common bus, or situations on some + platforms where a nonstandard begin() function is available + (e.g. a TwoWire interface on non-default pins, as can be done + on the ESP8266 and perhaps others). + @return true on successful allocation/init, false otherwise. + Well-behaved code should check the return value before + proceeding. + @note MUST call this function before any drawing or updates! +*/ +bool Adafruit_SSD1306::begin(uint8_t vcs, uint8_t addr, bool reset, + bool periphBegin) { + + if ((!buffer) && !(buffer = (uint8_t *)malloc(WIDTH * ((HEIGHT + 7) / 8)))) + return false; + + clearDisplay(); + + vccstate = vcs; + + // Setup pin directions + if (wire) { // Using I2C + // If I2C address is unspecified, use default + // (0x3C for 32-pixel-tall displays, 0x3D for all others). + i2caddr = addr ? addr : ((HEIGHT == 32) ? 0x3C : 0x3D); + // TwoWire begin() function might be already performed by the calling + // function if it has unusual circumstances (e.g. TWI variants that + // can accept different SDA/SCL pins, or if two SSD1306 instances + // with different addresses -- only a single begin() is needed). + if (periphBegin) + wire->begin(); + } else { // Using one of the SPI modes, either soft or hardware + pinMode(dcPin, OUTPUT); // Set data/command pin as output + pinMode(csPin, OUTPUT); // Same for chip select +#ifdef HAVE_PORTREG + dcPort = (PortReg *)portOutputRegister(digitalPinToPort(dcPin)); + dcPinMask = digitalPinToBitMask(dcPin); + csPort = (PortReg *)portOutputRegister(digitalPinToPort(csPin)); + csPinMask = digitalPinToBitMask(csPin); +#endif + SSD1306_DESELECT + if (spi) { // Hardware SPI + // SPI peripheral begin same as wire check above. + if (periphBegin) + spi->begin(); + } else { // Soft SPI + pinMode(mosiPin, OUTPUT); // MOSI and SCLK outputs + pinMode(clkPin, OUTPUT); +#ifdef HAVE_PORTREG + mosiPort = (PortReg *)portOutputRegister(digitalPinToPort(mosiPin)); + mosiPinMask = digitalPinToBitMask(mosiPin); + clkPort = (PortReg *)portOutputRegister(digitalPinToPort(clkPin)); + clkPinMask = digitalPinToBitMask(clkPin); + *clkPort &= ~clkPinMask; // Clock low +#else + digitalWrite(clkPin, LOW); // Clock low +#endif + } + } + + // Reset SSD1306 if requested and reset pin specified in constructor + if (reset && (rstPin >= 0)) { + pinMode(rstPin, OUTPUT); + digitalWrite(rstPin, HIGH); + delay(1); // VDD goes high at start, pause for 1 ms + digitalWrite(rstPin, LOW); // Bring reset low + delay(10); // Wait 10 ms + digitalWrite(rstPin, HIGH); // Bring out of reset + } + + TRANSACTION_START + + // Init sequence + static const uint8_t PROGMEM init1[] = {SSD1306_DISPLAYOFF, // 0xAE + SSD1306_SETDISPLAYCLOCKDIV, // 0xD5 + 0x80, // the suggested ratio 0x80 + SSD1306_SETMULTIPLEX}; // 0xA8 + ssd1306_commandList(init1, sizeof(init1)); + ssd1306_command1(HEIGHT - 1); + + static const uint8_t PROGMEM init2[] = {SSD1306_SETDISPLAYOFFSET, // 0xD3 + 0x0, // no offset + SSD1306_SETSTARTLINE | 0x0, // line #0 + SSD1306_CHARGEPUMP}; // 0x8D + ssd1306_commandList(init2, sizeof(init2)); + + ssd1306_command1((vccstate == SSD1306_EXTERNALVCC) ? 0x10 : 0x14); + + static const uint8_t PROGMEM init3[] = {SSD1306_MEMORYMODE, // 0x20 + 0x00, // 0x0 act like ks0108 + SSD1306_SEGREMAP | 0x1, + SSD1306_COMSCANDEC}; + ssd1306_commandList(init3, sizeof(init3)); + + uint8_t comPins = 0x02; + contrast = 0x8F; + + if ((WIDTH == 128) && (HEIGHT == 32)) { + comPins = 0x02; + contrast = 0x8F; + } else if ((WIDTH == 128) && (HEIGHT == 64)) { + comPins = 0x12; + contrast = (vccstate == SSD1306_EXTERNALVCC) ? 0x9F : 0xCF; + } else if ((WIDTH == 96) && (HEIGHT == 16)) { + comPins = 0x2; // ada x12 + contrast = (vccstate == SSD1306_EXTERNALVCC) ? 0x10 : 0xAF; + } else { + // Other screen varieties -- TBD + } + + ssd1306_command1(SSD1306_SETCOMPINS); + ssd1306_command1(comPins); + ssd1306_command1(SSD1306_SETCONTRAST); + ssd1306_command1(contrast); + + ssd1306_command1(SSD1306_SETPRECHARGE); // 0xd9 + ssd1306_command1((vccstate == SSD1306_EXTERNALVCC) ? 0x22 : 0xF1); + static const uint8_t PROGMEM init5[] = { + SSD1306_SETVCOMDETECT, // 0xDB + 0x40, + SSD1306_DISPLAYALLON_RESUME, // 0xA4 + SSD1306_NORMALDISPLAY, // 0xA6 + SSD1306_DEACTIVATE_SCROLL, + SSD1306_DISPLAYON}; // Main screen turn on + ssd1306_commandList(init5, sizeof(init5)); + + TRANSACTION_END + + return true; // Success +} + +// DRAWING FUNCTIONS ------------------------------------------------------- + +/*! + @brief Set/clear/invert a single pixel. This is also invoked by the + Adafruit_GFX library in generating many higher-level graphics + primitives. + @param x + Column of display -- 0 at left to (screen width - 1) at right. + @param y + Row of display -- 0 at top to (screen height -1) at bottom. + @param color + Pixel color, one of: SSD1306_BLACK, SSD1306_WHITE or + SSD1306_INVERSE. + @return None (void). + @note Changes buffer contents only, no immediate effect on display. + Follow up with a call to display(), or with other graphics + commands as needed by one's own application. +*/ +void Adafruit_SSD1306::drawPixel(int16_t x, int16_t y, uint16_t color) { + if ((x >= 0) && (x < width()) && (y >= 0) && (y < height())) { + // Pixel is in-bounds. Rotate coordinates if needed. + switch (getRotation()) { + case 1: + ssd1306_swap(x, y); + x = WIDTH - x - 1; + break; + case 2: + x = WIDTH - x - 1; + y = HEIGHT - y - 1; + break; + case 3: + ssd1306_swap(x, y); + y = HEIGHT - y - 1; + break; + } + switch (color) { + case SSD1306_WHITE: + buffer[x + (y / 8) * WIDTH] |= (1 << (y & 7)); + break; + case SSD1306_BLACK: + buffer[x + (y / 8) * WIDTH] &= ~(1 << (y & 7)); + break; + case SSD1306_INVERSE: + buffer[x + (y / 8) * WIDTH] ^= (1 << (y & 7)); + break; + } + } +} + +/*! + @brief Clear contents of display buffer (set all pixels to off). + @return None (void). + @note Changes buffer contents only, no immediate effect on display. + Follow up with a call to display(), or with other graphics + commands as needed by one's own application. +*/ +void Adafruit_SSD1306::clearDisplay(void) { + memset(buffer, 0, WIDTH * ((HEIGHT + 7) / 8)); +} + +/*! + @brief Draw a horizontal line. This is also invoked by the Adafruit_GFX + library in generating many higher-level graphics primitives. + @param x + Leftmost column -- 0 at left to (screen width - 1) at right. + @param y + Row of display -- 0 at top to (screen height -1) at bottom. + @param w + Width of line, in pixels. + @param color + Line color, one of: SSD1306_BLACK, SSD1306_WHITE or SSD1306_INVERSE. + @return None (void). + @note Changes buffer contents only, no immediate effect on display. + Follow up with a call to display(), or with other graphics + commands as needed by one's own application. +*/ +void Adafruit_SSD1306::drawFastHLine(int16_t x, int16_t y, int16_t w, + uint16_t color) { + bool bSwap = false; + switch (rotation) { + case 1: + // 90 degree rotation, swap x & y for rotation, then invert x + bSwap = true; + ssd1306_swap(x, y); + x = WIDTH - x - 1; + break; + case 2: + // 180 degree rotation, invert x and y, then shift y around for height. + x = WIDTH - x - 1; + y = HEIGHT - y - 1; + x -= (w - 1); + break; + case 3: + // 270 degree rotation, swap x & y for rotation, + // then invert y and adjust y for w (not to become h) + bSwap = true; + ssd1306_swap(x, y); + y = HEIGHT - y - 1; + y -= (w - 1); + break; + } + + if (bSwap) + drawFastVLineInternal(x, y, w, color); + else + drawFastHLineInternal(x, y, w, color); +} + +/*! + @brief Draw a horizontal line with a width and color. Used by public + methods drawFastHLine,drawFastVLine + @param x + Leftmost column -- 0 at left to (screen width - 1) at right. + @param y + Row of display -- 0 at top to (screen height -1) at bottom. + @param w + Width of line, in pixels. + @param color + Line color, one of: SSD1306_BLACK, SSD1306_WHITE or + SSD1306_INVERSE. + @return None (void). + @note Changes buffer contents only, no immediate effect on display. + Follow up with a call to display(), or with other graphics + commands as needed by one's own application. +*/ +void Adafruit_SSD1306::drawFastHLineInternal(int16_t x, int16_t y, int16_t w, + uint16_t color) { + + if ((y >= 0) && (y < HEIGHT)) { // Y coord in bounds? + if (x < 0) { // Clip left + w += x; + x = 0; + } + if ((x + w) > WIDTH) { // Clip right + w = (WIDTH - x); + } + if (w > 0) { // Proceed only if width is positive + uint8_t *pBuf = &buffer[(y / 8) * WIDTH + x], mask = 1 << (y & 7); + switch (color) { + case SSD1306_WHITE: + while (w--) { + *pBuf++ |= mask; + }; + break; + case SSD1306_BLACK: + mask = ~mask; + while (w--) { + *pBuf++ &= mask; + }; + break; + case SSD1306_INVERSE: + while (w--) { + *pBuf++ ^= mask; + }; + break; + } + } + } +} + +/*! + @brief Draw a vertical line. This is also invoked by the Adafruit_GFX + library in generating many higher-level graphics primitives. + @param x + Column of display -- 0 at left to (screen width -1) at right. + @param y + Topmost row -- 0 at top to (screen height - 1) at bottom. + @param h + Height of line, in pixels. + @param color + Line color, one of: SSD1306_BLACK, SSD1306_WHITE or SSD1306_INVERSE. + @return None (void). + @note Changes buffer contents only, no immediate effect on display. + Follow up with a call to display(), or with other graphics + commands as needed by one's own application. +*/ +void Adafruit_SSD1306::drawFastVLine(int16_t x, int16_t y, int16_t h, + uint16_t color) { + bool bSwap = false; + switch (rotation) { + case 1: + // 90 degree rotation, swap x & y for rotation, + // then invert x and adjust x for h (now to become w) + bSwap = true; + ssd1306_swap(x, y); + x = WIDTH - x - 1; + x -= (h - 1); + break; + case 2: + // 180 degree rotation, invert x and y, then shift y around for height. + x = WIDTH - x - 1; + y = HEIGHT - y - 1; + y -= (h - 1); + break; + case 3: + // 270 degree rotation, swap x & y for rotation, then invert y + bSwap = true; + ssd1306_swap(x, y); + y = HEIGHT - y - 1; + break; + } + + if (bSwap) + drawFastHLineInternal(x, y, h, color); + else + drawFastVLineInternal(x, y, h, color); +} + +/*! + @brief Draw a vertical line with a width and color. Used by public method + drawFastHLine,drawFastVLine + @param x + Leftmost column -- 0 at left to (screen width - 1) at right. + @param __y + Row of display -- 0 at top to (screen height -1) at bottom. + @param __h height of the line in pixels + @param color + Line color, one of: SSD1306_BLACK, SSD1306_WHITE or + SSD1306_INVERSE. + @return None (void). + @note Changes buffer contents only, no immediate effect on display. + Follow up with a call to display(), or with other graphics + commands as needed by one's own application. +*/ +void Adafruit_SSD1306::drawFastVLineInternal(int16_t x, int16_t __y, + int16_t __h, uint16_t color) { + + if ((x >= 0) && (x < WIDTH)) { // X coord in bounds? + if (__y < 0) { // Clip top + __h += __y; + __y = 0; + } + if ((__y + __h) > HEIGHT) { // Clip bottom + __h = (HEIGHT - __y); + } + if (__h > 0) { // Proceed only if height is now positive + // this display doesn't need ints for coordinates, + // use local byte registers for faster juggling + uint8_t y = __y, h = __h; + uint8_t *pBuf = &buffer[(y / 8) * WIDTH + x]; + + // do the first partial byte, if necessary - this requires some masking + uint8_t mod = (y & 7); + if (mod) { + // mask off the high n bits we want to set + mod = 8 - mod; + // note - lookup table results in a nearly 10% performance + // improvement in fill* functions + // uint8_t mask = ~(0xFF >> mod); + static const uint8_t PROGMEM premask[8] = {0x00, 0x80, 0xC0, 0xE0, + 0xF0, 0xF8, 0xFC, 0xFE}; + uint8_t mask = pgm_read_byte(&premask[mod]); + // adjust the mask if we're not going to reach the end of this byte + if (h < mod) + mask &= (0XFF >> (mod - h)); + + switch (color) { + case SSD1306_WHITE: + *pBuf |= mask; + break; + case SSD1306_BLACK: + *pBuf &= ~mask; + break; + case SSD1306_INVERSE: + *pBuf ^= mask; + break; + } + pBuf += WIDTH; + } + + if (h >= mod) { // More to go? + h -= mod; + // Write solid bytes while we can - effectively 8 rows at a time + if (h >= 8) { + if (color == SSD1306_INVERSE) { + // separate copy of the code so we don't impact performance of + // black/white write version with an extra comparison per loop + do { + *pBuf ^= 0xFF; // Invert byte + pBuf += WIDTH; // Advance pointer 8 rows + h -= 8; // Subtract 8 rows from height + } while (h >= 8); + } else { + // store a local value to work with + uint8_t val = (color != SSD1306_BLACK) ? 255 : 0; + do { + *pBuf = val; // Set byte + pBuf += WIDTH; // Advance pointer 8 rows + h -= 8; // Subtract 8 rows from height + } while (h >= 8); + } + } + + if (h) { // Do the final partial byte, if necessary + mod = h & 7; + // this time we want to mask the low bits of the byte, + // vs the high bits we did above + // uint8_t mask = (1 << mod) - 1; + // note - lookup table results in a nearly 10% performance + // improvement in fill* functions + static const uint8_t PROGMEM postmask[8] = {0x00, 0x01, 0x03, 0x07, + 0x0F, 0x1F, 0x3F, 0x7F}; + uint8_t mask = pgm_read_byte(&postmask[mod]); + switch (color) { + case SSD1306_WHITE: + *pBuf |= mask; + break; + case SSD1306_BLACK: + *pBuf &= ~mask; + break; + case SSD1306_INVERSE: + *pBuf ^= mask; + break; + } + } + } + } // endif positive height + } // endif x in bounds +} + +/*! + @brief Return color of a single pixel in display buffer. + @param x + Column of display -- 0 at left to (screen width - 1) at right. + @param y + Row of display -- 0 at top to (screen height -1) at bottom. + @return true if pixel is set (usually SSD1306_WHITE, unless display invert + mode is enabled), false if clear (SSD1306_BLACK). + @note Reads from buffer contents; may not reflect current contents of + screen if display() has not been called. +*/ +bool Adafruit_SSD1306::getPixel(int16_t x, int16_t y) { + if ((x >= 0) && (x < width()) && (y >= 0) && (y < height())) { + // Pixel is in-bounds. Rotate coordinates if needed. + switch (getRotation()) { + case 1: + ssd1306_swap(x, y); + x = WIDTH - x - 1; + break; + case 2: + x = WIDTH - x - 1; + y = HEIGHT - y - 1; + break; + case 3: + ssd1306_swap(x, y); + y = HEIGHT - y - 1; + break; + } + return (buffer[x + (y / 8) * WIDTH] & (1 << (y & 7))); + } + return false; // Pixel out of bounds +} + +/*! + @brief Get base address of display buffer for direct reading or writing. + @return Pointer to an unsigned 8-bit array, column-major, columns padded + to full byte boundary if needed. +*/ +uint8_t *Adafruit_SSD1306::getBuffer(void) { return buffer; } + +// REFRESH DISPLAY --------------------------------------------------------- + +/*! + @brief Push data currently in RAM to SSD1306 display. + @return None (void). + @note Drawing operations are not visible until this function is + called. Call after each graphics command, or after a whole set + of graphics commands, as best needed by one's own application. +*/ +void Adafruit_SSD1306::display(void) { + TRANSACTION_START + static const uint8_t PROGMEM dlist1[] = { + SSD1306_PAGEADDR, + 0, // Page start address + 0xFF, // Page end (not really, but works here) + SSD1306_COLUMNADDR, 0}; // Column start address + ssd1306_commandList(dlist1, sizeof(dlist1)); + ssd1306_command1(WIDTH - 1); // Column end address + +#if defined(ESP8266) + // ESP8266 needs a periodic yield() call to avoid watchdog reset. + // With the limited size of SSD1306 displays, and the fast bitrate + // being used (1 MHz or more), I think one yield() immediately before + // a screen write and one immediately after should cover it. But if + // not, if this becomes a problem, yields() might be added in the + // 32-byte transfer condition below. + yield(); +#endif + uint16_t count = WIDTH * ((HEIGHT + 7) / 8); + uint8_t *ptr = buffer; + if (wire) { // I2C + wire->beginTransmission(i2caddr); + WIRE_WRITE((uint8_t)0x40); + uint16_t bytesOut = 1; + while (count--) { + if (bytesOut >= WIRE_MAX) { + wire->endTransmission(); + wire->beginTransmission(i2caddr); + WIRE_WRITE((uint8_t)0x40); + bytesOut = 1; + } + WIRE_WRITE(*ptr++); + bytesOut++; + } + wire->endTransmission(); + } else { // SPI + SSD1306_MODE_DATA + while (count--) + SPIwrite(*ptr++); + } + TRANSACTION_END +#if defined(ESP8266) + yield(); +#endif +} + +// SCROLLING FUNCTIONS ----------------------------------------------------- + +/*! + @brief Activate a right-handed scroll for all or part of the display. + @param start + First row. + @param stop + Last row. + @return None (void). +*/ +// To scroll the whole display, run: display.startscrollright(0x00, 0x0F) +void Adafruit_SSD1306::startscrollright(uint8_t start, uint8_t stop) { + TRANSACTION_START + static const uint8_t PROGMEM scrollList1a[] = { + SSD1306_RIGHT_HORIZONTAL_SCROLL, 0X00}; + ssd1306_commandList(scrollList1a, sizeof(scrollList1a)); + ssd1306_command1(start); + ssd1306_command1(0X00); + ssd1306_command1(stop); + static const uint8_t PROGMEM scrollList1b[] = {0X00, 0XFF, + SSD1306_ACTIVATE_SCROLL}; + ssd1306_commandList(scrollList1b, sizeof(scrollList1b)); + TRANSACTION_END +} + +/*! + @brief Activate a left-handed scroll for all or part of the display. + @param start + First row. + @param stop + Last row. + @return None (void). +*/ +// To scroll the whole display, run: display.startscrollleft(0x00, 0x0F) +void Adafruit_SSD1306::startscrollleft(uint8_t start, uint8_t stop) { + TRANSACTION_START + static const uint8_t PROGMEM scrollList2a[] = {SSD1306_LEFT_HORIZONTAL_SCROLL, + 0X00}; + ssd1306_commandList(scrollList2a, sizeof(scrollList2a)); + ssd1306_command1(start); + ssd1306_command1(0X00); + ssd1306_command1(stop); + static const uint8_t PROGMEM scrollList2b[] = {0X00, 0XFF, + SSD1306_ACTIVATE_SCROLL}; + ssd1306_commandList(scrollList2b, sizeof(scrollList2b)); + TRANSACTION_END +} + +/*! + @brief Activate a diagonal scroll for all or part of the display. + @param start + First row. + @param stop + Last row. + @return None (void). +*/ +// display.startscrolldiagright(0x00, 0x0F) +void Adafruit_SSD1306::startscrolldiagright(uint8_t start, uint8_t stop) { + TRANSACTION_START + static const uint8_t PROGMEM scrollList3a[] = { + SSD1306_SET_VERTICAL_SCROLL_AREA, 0X00}; + ssd1306_commandList(scrollList3a, sizeof(scrollList3a)); + ssd1306_command1(HEIGHT); + static const uint8_t PROGMEM scrollList3b[] = { + SSD1306_VERTICAL_AND_RIGHT_HORIZONTAL_SCROLL, 0X00}; + ssd1306_commandList(scrollList3b, sizeof(scrollList3b)); + ssd1306_command1(start); + ssd1306_command1(0X00); + ssd1306_command1(stop); + static const uint8_t PROGMEM scrollList3c[] = {0X01, SSD1306_ACTIVATE_SCROLL}; + ssd1306_commandList(scrollList3c, sizeof(scrollList3c)); + TRANSACTION_END +} + +/*! + @brief Activate alternate diagonal scroll for all or part of the display. + @param start + First row. + @param stop + Last row. + @return None (void). +*/ +// To scroll the whole display, run: display.startscrolldiagleft(0x00, 0x0F) +void Adafruit_SSD1306::startscrolldiagleft(uint8_t start, uint8_t stop) { + TRANSACTION_START + static const uint8_t PROGMEM scrollList4a[] = { + SSD1306_SET_VERTICAL_SCROLL_AREA, 0X00}; + ssd1306_commandList(scrollList4a, sizeof(scrollList4a)); + ssd1306_command1(HEIGHT); + static const uint8_t PROGMEM scrollList4b[] = { + SSD1306_VERTICAL_AND_LEFT_HORIZONTAL_SCROLL, 0X00}; + ssd1306_commandList(scrollList4b, sizeof(scrollList4b)); + ssd1306_command1(start); + ssd1306_command1(0X00); + ssd1306_command1(stop); + static const uint8_t PROGMEM scrollList4c[] = {0X01, SSD1306_ACTIVATE_SCROLL}; + ssd1306_commandList(scrollList4c, sizeof(scrollList4c)); + TRANSACTION_END +} + +/*! + @brief Cease a previously-begun scrolling action. + @return None (void). +*/ +void Adafruit_SSD1306::stopscroll(void) { + TRANSACTION_START + ssd1306_command1(SSD1306_DEACTIVATE_SCROLL); + TRANSACTION_END +} + +// OTHER HARDWARE SETTINGS ------------------------------------------------- + +/*! + @brief Enable or disable display invert mode (white-on-black vs + black-on-white). + @param i + If true, switch to invert mode (black-on-white), else normal + mode (white-on-black). + @return None (void). + @note This has an immediate effect on the display, no need to call the + display() function -- buffer contents are not changed, rather a + different pixel mode of the display hardware is used. When + enabled, drawing SSD1306_BLACK (value 0) pixels will actually draw + white, SSD1306_WHITE (value 1) will draw black. +*/ +void Adafruit_SSD1306::invertDisplay(bool i) { + TRANSACTION_START + ssd1306_command1(i ? SSD1306_INVERTDISPLAY : SSD1306_NORMALDISPLAY); + TRANSACTION_END +} + +/*! + @brief Dim the display. + @param dim + true to enable lower brightness mode, false for full brightness. + @return None (void). + @note This has an immediate effect on the display, no need to call the + display() function -- buffer contents are not changed. +*/ +void Adafruit_SSD1306::dim(bool dim) { + // the range of contrast to too small to be really useful + // it is useful to dim the display + TRANSACTION_START + ssd1306_command1(SSD1306_SETCONTRAST); + ssd1306_command1(dim ? 0 : contrast); + TRANSACTION_END +} diff --git a/k3ng_rotator_controller/Adafruit_SSD1306.h b/k3ng_rotator_controller/Adafruit_SSD1306.h new file mode 100644 index 0000000..ae3eb4d --- /dev/null +++ b/k3ng_rotator_controller/Adafruit_SSD1306.h @@ -0,0 +1,206 @@ +/*! + * @file Adafruit_SSD1306.h + * + * This is part of for Adafruit's SSD1306 library for monochrome + * OLED displays: http://www.adafruit.com/category/63_98 + * + * These displays use I2C or SPI to communicate. I2C requires 2 pins + * (SCL+SDA) and optionally a RESET pin. SPI requires 4 pins (MOSI, SCK, + * select, data/command) and optionally a reset pin. Hardware SPI or + * 'bitbang' software SPI are both supported. + * + * Adafruit invests time and resources providing this open source code, + * please support Adafruit and open-source hardware by purchasing + * products from Adafruit! + * + * Written by Limor Fried/Ladyada for Adafruit Industries, with + * contributions from the open source community. + * + * BSD license, all text above, and the splash screen header file, + * must be included in any redistribution. + * + */ + +#ifndef _Adafruit_SSD1306_H_ +#define _Adafruit_SSD1306_H_ + +// ONE of the following three lines must be #defined: +//#define SSD1306_128_64 ///< DEPRECTAED: old way to specify 128x64 screen +#define SSD1306_128_32 ///< DEPRECATED: old way to specify 128x32 screen +//#define SSD1306_96_16 ///< DEPRECATED: old way to specify 96x16 screen +// This establishes the screen dimensions in old Adafruit_SSD1306 sketches +// (NEW CODE SHOULD IGNORE THIS, USE THE CONSTRUCTORS THAT ACCEPT WIDTH +// AND HEIGHT ARGUMENTS). + +// Uncomment to disable Adafruit splash logo +//#define SSD1306_NO_SPLASH + +#if defined(ARDUINO_STM32_FEATHER) +typedef class HardwareSPI SPIClass; +#endif + +#include +#include +#include + +#if defined(__AVR__) +typedef volatile uint8_t PortReg; +typedef uint8_t PortMask; +#define HAVE_PORTREG +#elif defined(__SAM3X8E__) +typedef volatile RwReg PortReg; +typedef uint32_t PortMask; +#define HAVE_PORTREG +#elif (defined(__arm__) || defined(ARDUINO_FEATHER52)) && \ + !defined(ARDUINO_ARCH_MBED) && !defined(ARDUINO_ARCH_RP2040) +typedef volatile uint32_t PortReg; +typedef uint32_t PortMask; +#define HAVE_PORTREG +#endif + +/// The following "raw" color names are kept for backwards client compatability +/// They can be disabled by predefining this macro before including the Adafruit +/// header client code will then need to be modified to use the scoped enum +/// values directly +#ifndef NO_ADAFRUIT_SSD1306_COLOR_COMPATIBILITY +#define BLACK SSD1306_BLACK ///< Draw 'off' pixels +#define WHITE SSD1306_WHITE ///< Draw 'on' pixels +#define INVERSE SSD1306_INVERSE ///< Invert pixels +#endif +/// fit into the SSD1306_ naming scheme +#define SSD1306_BLACK 0 ///< Draw 'off' pixels +#define SSD1306_WHITE 1 ///< Draw 'on' pixels +#define SSD1306_INVERSE 2 ///< Invert pixels + +#define SSD1306_MEMORYMODE 0x20 ///< See datasheet +#define SSD1306_COLUMNADDR 0x21 ///< See datasheet +#define SSD1306_PAGEADDR 0x22 ///< See datasheet +#define SSD1306_SETCONTRAST 0x81 ///< See datasheet +#define SSD1306_CHARGEPUMP 0x8D ///< See datasheet +#define SSD1306_SEGREMAP 0xA0 ///< See datasheet +#define SSD1306_DISPLAYALLON_RESUME 0xA4 ///< See datasheet +#define SSD1306_DISPLAYALLON 0xA5 ///< Not currently used +#define SSD1306_NORMALDISPLAY 0xA6 ///< See datasheet +#define SSD1306_INVERTDISPLAY 0xA7 ///< See datasheet +#define SSD1306_SETMULTIPLEX 0xA8 ///< See datasheet +#define SSD1306_DISPLAYOFF 0xAE ///< See datasheet +#define SSD1306_DISPLAYON 0xAF ///< See datasheet +#define SSD1306_COMSCANINC 0xC0 ///< Not currently used +#define SSD1306_COMSCANDEC 0xC8 ///< See datasheet +#define SSD1306_SETDISPLAYOFFSET 0xD3 ///< See datasheet +#define SSD1306_SETDISPLAYCLOCKDIV 0xD5 ///< See datasheet +#define SSD1306_SETPRECHARGE 0xD9 ///< See datasheet +#define SSD1306_SETCOMPINS 0xDA ///< See datasheet +#define SSD1306_SETVCOMDETECT 0xDB ///< See datasheet + +#define SSD1306_SETLOWCOLUMN 0x00 ///< Not currently used +#define SSD1306_SETHIGHCOLUMN 0x10 ///< Not currently used +#define SSD1306_SETSTARTLINE 0x40 ///< See datasheet + +#define SSD1306_EXTERNALVCC 0x01 ///< External display voltage source +#define SSD1306_SWITCHCAPVCC 0x02 ///< Gen. display voltage from 3.3V + +#define SSD1306_RIGHT_HORIZONTAL_SCROLL 0x26 ///< Init rt scroll +#define SSD1306_LEFT_HORIZONTAL_SCROLL 0x27 ///< Init left scroll +#define SSD1306_VERTICAL_AND_RIGHT_HORIZONTAL_SCROLL 0x29 ///< Init diag scroll +#define SSD1306_VERTICAL_AND_LEFT_HORIZONTAL_SCROLL 0x2A ///< Init diag scroll +#define SSD1306_DEACTIVATE_SCROLL 0x2E ///< Stop scroll +#define SSD1306_ACTIVATE_SCROLL 0x2F ///< Start scroll +#define SSD1306_SET_VERTICAL_SCROLL_AREA 0xA3 ///< Set scroll range + +// Deprecated size stuff for backwards compatibility with old sketches +#if defined SSD1306_128_64 +#define SSD1306_LCDWIDTH 128 ///< DEPRECATED: width w/SSD1306_128_64 defined +#define SSD1306_LCDHEIGHT 64 ///< DEPRECATED: height w/SSD1306_128_64 defined +#endif +#if defined SSD1306_128_32 +#define SSD1306_LCDWIDTH 128 ///< DEPRECATED: width w/SSD1306_128_32 defined +#define SSD1306_LCDHEIGHT 32 ///< DEPRECATED: height w/SSD1306_128_32 defined +#endif +#if defined SSD1306_96_16 +#define SSD1306_LCDWIDTH 96 ///< DEPRECATED: width w/SSD1306_96_16 defined +#define SSD1306_LCDHEIGHT 16 ///< DEPRECATED: height w/SSD1306_96_16 defined +#endif + +/*! + @brief Class that stores state and functions for interacting with + SSD1306 OLED displays. +*/ +class Adafruit_SSD1306 : public Adafruit_GFX { +public: + // NEW CONSTRUCTORS -- recommended for new projects + Adafruit_SSD1306(uint8_t w, uint8_t h, TwoWire *twi = &Wire, + int8_t rst_pin = -1, uint32_t clkDuring = 400000UL, + uint32_t clkAfter = 100000UL); + Adafruit_SSD1306(uint8_t w, uint8_t h, int8_t mosi_pin, int8_t sclk_pin, + int8_t dc_pin, int8_t rst_pin, int8_t cs_pin); + Adafruit_SSD1306(uint8_t w, uint8_t h, SPIClass *spi, int8_t dc_pin, + int8_t rst_pin, int8_t cs_pin, uint32_t bitrate = 8000000UL); + + // DEPRECATED CONSTRUCTORS - for back compatibility, avoid in new projects + Adafruit_SSD1306(int8_t mosi_pin, int8_t sclk_pin, int8_t dc_pin, + int8_t rst_pin, int8_t cs_pin); + Adafruit_SSD1306(int8_t dc_pin, int8_t rst_pin, int8_t cs_pin); + Adafruit_SSD1306(int8_t rst_pin = -1); + + ~Adafruit_SSD1306(void); + + bool begin(uint8_t switchvcc = SSD1306_SWITCHCAPVCC, uint8_t i2caddr = 0, + bool reset = true, bool periphBegin = true); + void display(void); + void clearDisplay(void); + void invertDisplay(bool i); + void dim(bool dim); + void drawPixel(int16_t x, int16_t y, uint16_t color); + virtual void drawFastHLine(int16_t x, int16_t y, int16_t w, uint16_t color); + virtual void drawFastVLine(int16_t x, int16_t y, int16_t h, uint16_t color); + void startscrollright(uint8_t start, uint8_t stop); + void startscrollleft(uint8_t start, uint8_t stop); + void startscrolldiagright(uint8_t start, uint8_t stop); + void startscrolldiagleft(uint8_t start, uint8_t stop); + void stopscroll(void); + void ssd1306_command(uint8_t c); + bool getPixel(int16_t x, int16_t y); + uint8_t *getBuffer(void); + +protected: + inline void SPIwrite(uint8_t d) __attribute__((always_inline)); + void drawFastHLineInternal(int16_t x, int16_t y, int16_t w, uint16_t color); + void drawFastVLineInternal(int16_t x, int16_t y, int16_t h, uint16_t color); + void ssd1306_command1(uint8_t c); + void ssd1306_commandList(const uint8_t *c, uint8_t n); + + SPIClass *spi; ///< Initialized during construction when using SPI. See + ///< SPI.cpp, SPI.h + TwoWire *wire; ///< Initialized during construction when using I2C. See + ///< Wire.cpp, Wire.h + uint8_t *buffer; ///< Buffer data used for display buffer. Allocated when + ///< begin method is called. + int8_t i2caddr; ///< I2C address initialized when begin method is called. + int8_t vccstate; ///< VCC selection, set by begin method. + int8_t page_end; ///< not used + int8_t mosiPin; ///< (Master Out Slave In) set when using SPI set during + ///< construction. + int8_t clkPin; ///< (Clock Pin) set when using SPI set during construction. + int8_t dcPin; ///< (Data Pin) set when using SPI set during construction. + int8_t + csPin; ///< (Chip Select Pin) set when using SPI set during construction. + int8_t rstPin; ///< Display reset pin assignment. Set during construction. + +#ifdef HAVE_PORTREG + PortReg *mosiPort, *clkPort, *dcPort, *csPort; + PortMask mosiPinMask, clkPinMask, dcPinMask, csPinMask; +#endif +#if ARDUINO >= 157 + uint32_t wireClk; ///< Wire speed for SSD1306 transfers + uint32_t restoreClk; ///< Wire speed following SSD1306 transfers +#endif + uint8_t contrast; ///< normal contrast setting for this device +#if defined(SPI_HAS_TRANSACTION) +protected: + // Allow sub-class to change + SPISettings spiSettings; +#endif +}; + +#endif // _Adafruit_SSD1306_H_ diff --git a/k3ng_rotator_controller/k3ng_rotator_controller.ino b/k3ng_rotator_controller/k3ng_rotator_controller.ino index b58ef65..f0b3273 100644 --- a/k3ng_rotator_controller/k3ng_rotator_controller.ino +++ b/k3ng_rotator_controller/k3ng_rotator_controller.ino @@ -1,4 +1,17 @@ -/* Arduino Rotator Controller +/* +AZC notes: + +easyEda: https://easyeda.com/editor#id=a82c5445af594906814706b7dc0fdf6f|e73a62999b1b49efba16c5c9ce2f9027 + + +using https://github.com/adafruit/Adafruit_SSD1306 + +*/ + + +/* + * Arduino Rotator Controller + * Anthony Good K3NG @@ -1138,6 +1151,8 @@ #include "rotator_dependencies.h" +#include + #ifdef FEATURE_4_BIT_LCD_DISPLAY #include // required for classic 4 bit interface LCD display (FEATURE_4_BIT_LCD_DISPLAY) #endif @@ -1343,7 +1358,7 @@ byte current_az_speed_voltage = 0; double latitude = DEFAULT_LATITUDE; double longitude = DEFAULT_LONGITUDE; double altitude_m = DEFAULT_ALTITUDE_M; -byte periodic_debug_dump_time_seconds = 3; +byte periodic_debug_dump_time_seconds = 1; DebugClass debug; @@ -1867,7 +1882,9 @@ struct config_t { #endif - +void + wifiSetup(void); + /* ------------------ let's start doing some stuff now that we got the formalities out of the way --------------------*/ void setup() { @@ -1888,6 +1905,8 @@ void setup() { initialize_interrupts(); + wifiSetup(); + run_this_once(); @@ -1895,6 +1914,8 @@ void setup() { /*-------------------------- here's where the magic happens --------------------------------*/ +void wifiLoop(void); + void loop() { #ifdef DEBUG_LOOP @@ -2093,6 +2114,8 @@ void loop() { check_serial(); #endif + wifiLoop(); + } // loop /* -------------------------------------- subroutines ----------------------------------------------- @@ -7225,9 +7248,9 @@ void read_settings_from_eeprom(){ #ifdef DEBUG_EEPROM if (debug_mode) { debug.println("read_settings_from_eeprom: reading settings from eeprom: "); - debug.print("\nconfiguration_struct_version"): + debug.print("\nconfiguration_struct_version"); debug.print(configuration.configuration_struct_version); - debug.print("\nconfiguration_struct_subversion"): + debug.print("\nconfiguration_struct_subversion"); debug.print(configuration.configuration_struct_subversion); debug.print("\nanalog_az_full_ccw"); debug.print(configuration.analog_az_full_ccw); @@ -9447,7 +9470,7 @@ void output_debug(){ #if !defined(TEENSYDUINO) void * HP = malloc(4); if (HP) {free(HP);} - unsigned long free = (unsigned long)SP - (unsigned long)HP; + unsigned long free = 0; //(unsigned long)SP - (unsigned long)HP; sprintf(tempstring,"%lu",(unsigned long)free); if ((free < 500) || (free > 10000)){ debug.print(F("WARNING: Low memory: ")); @@ -10226,7 +10249,7 @@ void rotator(byte rotation_action, byte rotation_type, byte traceback) { #endif //FEATURE_STEPPER_MOTOR } if (rotate_cw) { - digitalWriteEnhanced(rotate_cw, ROTATE_PIN_AZ_ACTIVE_VALUE); + digitalWriteEnhanced(rotate_cw, LOW); #if defined(pin_led_cw) digitalWriteEnhanced(pin_led_cw, PIN_LED_ACTIVE_STATE); #endif @@ -10237,9 +10260,15 @@ void rotator(byte rotation_action, byte rotation_type, byte traceback) { digitalWriteEnhanced(pin_led_ccw, PIN_LED_INACTIVE_STATE); #endif } + + + delay(50); + if (rotate_cw_ccw){ digitalWriteEnhanced(rotate_cw_ccw, ROTATE_PIN_AZ_ACTIVE_VALUE); } + + #ifdef DEBUG_ROTATOR if (debug_mode) { debug.print(F(" normal_az_speed_voltage:")); @@ -10265,15 +10294,15 @@ void rotator(byte rotation_action, byte rotation_type, byte traceback) { if (rotate_cw_ccw_pwm) { analogWriteEnhanced(rotate_cw_ccw_pwm, 0); } + if (rotate_cw_ccw){ + digitalWriteEnhanced(rotate_cw_ccw, ROTATE_PIN_AZ_INACTIVE_VALUE); + } if (rotate_cw) { - digitalWriteEnhanced(rotate_cw, ROTATE_PIN_AZ_INACTIVE_VALUE); + //digitalWriteEnhanced(rotate_cw, ROTATE_PIN_AZ_INACTIVE_VALUE); #if defined(pin_led_cw) digitalWriteEnhanced(pin_led_cw, PIN_LED_INACTIVE_STATE); #endif } - if (rotate_cw_ccw){ - digitalWriteEnhanced(rotate_cw_ccw, ROTATE_PIN_AZ_INACTIVE_VALUE); - } if (rotate_cw_freq) { noTone(rotate_cw_freq); } @@ -10310,6 +10339,7 @@ void rotator(byte rotation_action, byte rotation_type, byte traceback) { if (rotate_ccw_pwm) { analogWriteEnhanced(rotate_ccw_pwm, 0); } + if (rotate_cw_ccw_pwm) { analogWriteEnhanced(rotate_cw_ccw_pwm, 0); } @@ -10347,8 +10377,11 @@ void rotator(byte rotation_action, byte rotation_type, byte traceback) { } #endif //FEATURE_STEPPER_MOTOR } + + + if (rotate_cw) { - digitalWriteEnhanced(rotate_cw, ROTATE_PIN_AZ_INACTIVE_VALUE); + digitalWriteEnhanced(rotate_cw, HIGH); #if defined(pin_led_cw) digitalWriteEnhanced(pin_led_cw, PIN_LED_INACTIVE_STATE); #endif @@ -10358,10 +10391,14 @@ void rotator(byte rotation_action, byte rotation_type, byte traceback) { #if defined(pin_led_ccw) digitalWriteEnhanced(pin_led_ccw, PIN_LED_ACTIVE_STATE); #endif - } + } + + delay(50); + if (rotate_cw_ccw){ digitalWriteEnhanced(rotate_cw_ccw, ROTATE_PIN_AZ_ACTIVE_VALUE); - } + } + #ifdef DEBUG_ROTATOR if (debug_mode) { debug.print(F(" normal_az_speed_voltage:")); @@ -11114,8 +11151,13 @@ void initialize_peripherals(){ control_port->flush(); #endif // DEBUG_LOOP + Wire.setSDA(20); + Wire.setSCL(21); + #ifdef FEATURE_WIRE_SUPPORT - Wire.begin(); + + + // Wire.begin(); #endif #ifdef FEATURE_AZ_POSITION_HMC5883L @@ -13681,9 +13723,9 @@ byte get_analog_pin(byte pin_number){ case 1: return_output = A1; break; case 2: return_output = A2; break; case 3: return_output = A3; break; - case 4: return_output = A4; break; - case 5: return_output = A5; break; - case 6: return_output = A6; break; + // case 4: return_output = A4; break; + // case 5: return_output = A5; break; + // case 6: return_output = A6; break; } return return_output; diff --git a/k3ng_rotator_controller/rotator_debug_log_activation.h b/k3ng_rotator_controller/rotator_debug_log_activation.h index 88a6b69..0a58e61 100644 --- a/k3ng_rotator_controller/rotator_debug_log_activation.h +++ b/k3ng_rotator_controller/rotator_debug_log_activation.h @@ -2,7 +2,7 @@ -#define DEFAULT_DEBUG_STATE 0 // 1 = activate debug mode at startup; this should be set to zero unless you're debugging something at startup +#define DEFAULT_DEBUG_STATE 1 // 1 = activate debug mode at startup; this should be set to zero unless you're debugging something at startup #define DEBUG_DUMP // normally compile with this activated unless you're really trying to save memory // #define DEBUG_LOOP @@ -80,4 +80,4 @@ // #define DEBUG_SATELLITE_POPULATE_LIST_ARRAY // #define DEBUG_SATELLITE_LIST_EXTRA_INFO // #define DEBUG_SATELLITE_CALC_RESET -// #define DEBUG_SATELLITE_USE_OLD_OBSERVER_OBJECT // Deprecated 2022-02-20 \ No newline at end of file +// #define DEBUG_SATELLITE_USE_OLD_OBSERVER_OBJECT // Deprecated 2022-02-20 diff --git a/k3ng_rotator_controller/rotator_features.h b/k3ng_rotator_controller/rotator_features.h old mode 100755 new mode 100644 index 471e702..de40b30 --- a/k3ng_rotator_controller/rotator_features.h +++ b/k3ng_rotator_controller/rotator_features.h @@ -78,7 +78,7 @@ // #define FEATURE_EL_POSITION_A2_ABSOLUTE_ENCODER // And if you are using any display other than a 4 bit LCD, you must also change the feature setting in rotator_k3ngdisplay.h!!!! -// #define FEATURE_4_BIT_LCD_DISPLAY // Uncomment for classic 4 bit LCD display (most common) +#define FEATURE_4_BIT_LCD_DISPLAY // Uncomment for classic 4 bit LCD display (most common) // #define FEATURE_ADAFRUIT_I2C_LCD // #define FEATURE_ADAFRUIT_BUTTONS // Uncomment this to use Adafruit I2C LCD buttons for manual AZ/EL instead of normal buttons (also set this feature in rotator_k3ngdisplay.h) // #define FEATURE_YOURDUINO_I2C_LCD @@ -196,4 +196,4 @@ // #define OPTION_DEPRECATED_NEXTION_INIT_CODE_1 // use only with VK4GHZ Nextion firmware versions previous to 2021-10-23 // #define OPTION_DEPRECATED_NEXTION_INIT_CODE_2 // use only with VK4GHZ Nextion firmware versions previous to 2021-10-23 -// #define OPTION_SEND_NEXTION_RESET_AT_BOOTUP // not for use with OPTION_DEPRECATED_NEXTION_INIT_CODE_1 or OPTION_DEPRECATED_NEXTION_INIT_CODE_2 above \ No newline at end of file +// #define OPTION_SEND_NEXTION_RESET_AT_BOOTUP // not for use with OPTION_DEPRECATED_NEXTION_INIT_CODE_1 or OPTION_DEPRECATED_NEXTION_INIT_CODE_2 above diff --git a/k3ng_rotator_controller/rotator_k3ngdisplay.cpp b/k3ng_rotator_controller/rotator_k3ngdisplay.cpp index 171b60b..292e80d 100644 --- a/k3ng_rotator_controller/rotator_k3ngdisplay.cpp +++ b/k3ng_rotator_controller/rotator_k3ngdisplay.cpp @@ -13,8 +13,8 @@ #include "rotator_k3ngdisplay.h" #ifdef FEATURE_4_BIT_LCD_DISPLAY - #include - LiquidCrystal lcd(lcd_4_bit_rs_pin, lcd_4_bit_enable_pin, lcd_4_bit_d4_pin, lcd_4_bit_d5_pin, lcd_4_bit_d6_pin, lcd_4_bit_d7_pin); + //#include + //LiquidCrystal lcd(lcd_4_bit_rs_pin, lcd_4_bit_enable_pin, lcd_4_bit_d4_pin, lcd_4_bit_d5_pin, lcd_4_bit_d6_pin, lcd_4_bit_d7_pin); #endif // FEATURE_4_BIT_LCD_DISPLAY #ifdef FEATURE_WIRE_SUPPORT @@ -44,6 +44,10 @@ #include // i2c expander i/o class header #endif +#include + +#include "Adafruit_SSD1306.h" + #if defined(FEATURE_YOURDUINO_I2C_LCD) #define I2C_ADDR 0x20 @@ -126,8 +130,38 @@ K3NGdisplay::K3NGdisplay(int _display_columns, int _display_rows, int _update_ti //----------------------------------------------------------------------------------------------------- + +#define SCREEN_WIDTH 128 // OLED display width, in pixels +#define SCREEN_HEIGHT 64 // OLED display height, in pixels + +// Declaration for an SSD1306 display connected to I2C (SDA, SCL pins) +// The pins for I2C are defined by the Wire-library. +// On an arduino UNO: A4(SDA), A5(SCL) +// On an arduino MEGA 2560: 20(SDA), 21(SCL) +// On an arduino LEONARDO: 2(SDA), 3(SCL), ... +#define OLED_RESET -1 // Reset pin # (or -1 if sharing Arduino reset pin) +#define SCREEN_ADDRESS 0x3C ///< See datasheet for Address; 0x3D for 128x64, 0x3C for 128x32 + +Adafruit_SSD1306 lcd(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET); + void K3NGdisplay::initialize(){ + //Serial.begin(9600); + + + // SSD1306_SWITCHCAPVCC = generate display voltage from 3.3V internally + if(!lcd.begin(SSD1306_SWITCHCAPVCC, SCREEN_ADDRESS)) { + Serial.println(F("SSD1306 allocation failed")); + for(;;); // Don't proceed, loop forever + } else { + + Serial.println(F("SSD1306 OK")); + + + } + +/* + #if !defined(FEATURE_MIDAS_I2C_DISPLAY) lcd.begin(display_columns, display_rows); // if you are getting an error on this line and do not have // any of the LCD display features enabled, remove @@ -165,14 +199,28 @@ void K3NGdisplay::initialize(){ clear(); + */ + + // Clear the buffer + lcd.clearDisplay(); + + lcd.setTextSize(1); // Normal 1:1 pixel scale + lcd.setTextColor(SSD1306_WHITE); // Draw white text + lcd.setCursor(0,0); // Start at top-left corner + lcd.cp437(false); // Use full 256 char 'Code Page 437' font + lcd.println(F("0123456789")); + lcd.println(F("0123456789")); + lcd.println(F("0123456789")); + lcd.println(F("0123456789")); + lcd.display(); } //----------------------------------------------------------------------------------------------------- void K3NGdisplay::service(uint8_t force_update_flag = 0){ - - + + // force_update_flag = 1 : force a screen update regardless of update_time_ms, but not if there is a timed message (i.e. revert_screen_flag = 1) // force_update_flag = 2 : force a screen update regardless of update_time_ms and revert_screen_flag @@ -254,10 +302,12 @@ void K3NGdisplay::clear(){ } - lcd.clear(); + // TODO + // lcd.clear(); #ifdef FEATURE_4_BIT_LCD_DISPLAY - lcd.noCursor(); + // TODO + // lcd.noCursor(); #endif current_print_row = 0; @@ -303,7 +353,8 @@ void K3NGdisplay::update(){ byte wrote_to_lcd_last_loop = 0; - lcd.noCursor(); + // TODO + //lcd.noCursor(); lcd.setCursor(0,0); for (int x = 0;x < (display_columns*display_rows);x++){ @@ -356,7 +407,8 @@ void K3NGdisplay::redraw(){ // redraw the screen with the current screen_buffer_live - lcd.noCursor(); + // TODO + //lcd.noCursor(); lcd.setCursor(0,0); for (int x = 0;x < (display_columns*display_rows);x++){ @@ -372,6 +424,8 @@ void K3NGdisplay::redraw(){ } } + lcd.display(); + } @@ -814,4 +868,3 @@ uint8_t K3NGdisplay::readButtons(){ #endif //K3NG_DISPLAY_H - diff --git a/k3ng_rotator_controller/rotator_pins.h b/k3ng_rotator_controller/rotator_pins.h old mode 100755 new mode 100644 index 6eb535f..05753c1 --- a/k3ng_rotator_controller/rotator_pins.h +++ b/k3ng_rotator_controller/rotator_pins.h @@ -10,18 +10,18 @@ /* azimuth pins --------------------- (use just the azimuth pins for an azimuth-only rotator) */ -#define rotate_cw 6 // goes high to activate rotator R (CW) rotation - pin 1 on Yaesu connector -#define rotate_ccw 7 // goes high to activate rotator L (CCW) rotation - pin 2 on Yaesu connector -#define rotate_cw_ccw 0 // goes high for both CW and CCW rotation +#define rotate_cw 16 // goes high to activate rotator R (CW) rotation - pin 1 on Yaesu connector +#define rotate_ccw 0 // goes high to activate rotator L (CCW) rotation - pin 2 on Yaesu connector +#define rotate_cw_ccw 17 // goes high for both CW and CCW rotation #define rotate_cw_pwm 0 // optional - PWM CW output - set to 0 to disable (must be PWM capable pin) #define rotate_ccw_pwm 0 // optional - PWM CCW output - set to 0 to disable (must be PWM capable pin) #define rotate_cw_ccw_pwm 0 // optional - PWM on CW and CCW output - set to 0 to disable (must be PWM capable pin) #define rotate_cw_freq 0 // optional - CW variable frequency output #define rotate_ccw_freq 0 // optional - CCW variable frequency output -#define button_cw 0 // normally open button to ground for manual CW rotation (schematic pin: A2) -#define button_ccw 0 // normally open button to ground for manual CCW rotation (schematic pin: A3) +#define button_cw 14 // normally open button to ground for manual CW rotation (schematic pin: A2) +#define button_ccw 15 // normally open button to ground for manual CCW rotation (schematic pin: A3) #define serial_led 0 // LED blinks when command is received on serial port (set to 0 to disable) -#define rotator_analog_az A0 // reads analog azimuth voltage from rotator - pin 4 on Yaesu connector +#define rotator_analog_az 26 // reads analog azimuth voltage from rotator - pin 4 on Yaesu connector #define azimuth_speed_voltage 0 // optional - PWM output for speed control voltage feed into rotator (on continually unlike rotate_cw_pwm and rotate_ccw_pwm) #define overlap_led 0 // line goes active when azimuth rotator is in overlap (> 360 rotators) #define brake_az 0 // goes high to disengage azimuth brake (set to 0 to disable) @@ -235,4 +235,3 @@ #define satellite_tracking_active_pin 0 #define satellite_tracking_activate_line 0 #define satellite_tracking_button 0 // use with a normally open momentary switch to ground - diff --git a/k3ng_rotator_controller/rotator_settings.h b/k3ng_rotator_controller/rotator_settings.h old mode 100755 new mode 100644 index f938aec..3a2520d --- a/k3ng_rotator_controller/rotator_settings.h +++ b/k3ng_rotator_controller/rotator_settings.h @@ -243,13 +243,9 @@ You can tweak these, but read the online documentation! #define POWER_SWITCH_IDLE_TIMEOUT 15 // use with FEATURE_POWER_SWITCH; units are minutes -#ifdef HARDWARE_EA4TX_ARS_USB + #define BUTTON_ACTIVE_STATE HIGH #define BUTTON_INACTIVE_STATE LOW -#else -#define BUTTON_ACTIVE_STATE LOW -#define BUTTON_INACTIVE_STATE HIGH -#endif /* * @@ -389,5 +385,3 @@ You can tweak these, but read the online documentation! #define SATELLITE_CALC_STAGE_3_RESOLUTION_SECS 1 #define NEXTION_GSC_STARTUP_DELAY 0 - - diff --git a/k3ng_rotator_controller/wifi.cpp b/k3ng_rotator_controller/wifi.cpp new file mode 100644 index 0000000..ec3ea39 --- /dev/null +++ b/k3ng_rotator_controller/wifi.cpp @@ -0,0 +1,146 @@ + + +#include +#include +#include +#include +#include + +#ifndef STASSID +#define STASSID "ENRICO" +#define STAPSK "cqdxcqdx" +#endif + +const char* ssid = STASSID; +const char* password = STAPSK; + +WebServer server(80); + + +extern float azimuth; +extern float raw_azimuth; +extern int analog_az; + +void handleRoot() { + + std::string reply = "Pico W rotator
"; + + reply += "Azimuth: " + std::to_string(azimuth) + "
"; + reply += "Raw Azimuth: " + std::to_string(raw_azimuth) + "
"; + reply += "Analog Azimuth: " + std::to_string(analog_az) + "
"; + + server.send(200, "text/html", reply.c_str()); +} + + +void handleNotFound() { + String message = "File Not Found\n\n"; + message += "URI: "; + message += server.uri(); + message += "\nMethod: "; + message += (server.method() == HTTP_GET) ? "GET" : "POST"; + message += "\nArguments: "; + message += server.args(); + message += "\n"; + for (uint8_t i = 0; i < server.args(); i++) { + message += " " + server.argName(i) + ": " + server.arg(i) + "\n"; + } + server.send(404, "text/plain", message); +} + + + +void wifiSetup(void) { + + + WiFi.mode(WIFI_STA); + WiFi.begin(ssid, password); + Serial.println(""); + + // Wait for connection + while (WiFi.status() != WL_CONNECTED) { + delay(500); + Serial.print("."); + } + Serial.println(""); + Serial.print("Connected to "); + Serial.println(ssid); + Serial.print("IP address: "); + Serial.println(WiFi.localIP()); + + if (MDNS.begin("picow")) { + Serial.println("MDNS responder started"); + } + + server.on("/", handleRoot); + + server.on("/inline", []() { + server.send(200, "text/plain", "this works as well"); + }); + + server.onNotFound(handleNotFound); + + ///////////////////////////////////////////////////////// + // Hook examples + + server.addHook([](const String & method, const String & url, WiFiClient * client, WebServer::ContentTypeFunction contentType) { + (void)method; // GET, PUT, ... + (void)url; // example: /root/myfile.html + (void)client; // the webserver tcp client connection + (void)contentType; // contentType(".html") => "text/html" + Serial.println("A useless web hook has passed:"); + Serial.println(method); + Serial.println(url); + //Serial.println(contentType); + return WebServer::CLIENT_REQUEST_CAN_CONTINUE; + }); + + server.addHook([](const String&, const String & url, WiFiClient*, WebServer::ContentTypeFunction) { + if (url.startsWith("/fail")) { + Serial.printf("An always failing web hook has been triggered\n"); + return WebServer::CLIENT_MUST_STOP; + } + return WebServer::CLIENT_REQUEST_CAN_CONTINUE; + }); + + server.addHook([](const String&, const String & url, WiFiClient * client, WebServer::ContentTypeFunction) { + if (url.startsWith("/dump")) { + Serial.printf("The dumper web hook is on the run\n"); + + // Here the request is not interpreted, so we cannot for sure + // swallow the exact amount matching the full request+content, + // hence the tcp connection cannot be handled anymore by the + auto last = millis(); + while ((millis() - last) < 500) { + char buf[32]; + size_t len = client->read((uint8_t*)buf, sizeof(buf)); + if (len > 0) { + Serial.printf("(<%d> chars)", (int)len); + Serial.write(buf, len); + last = millis(); + } + } + // Two choices: return MUST STOP and webserver will close it + // (we already have the example with '/fail' hook) + // or IS GIVEN and webserver will forget it + // trying with IS GIVEN and storing it on a dumb WiFiClient. + // check the client connection: it should not immediately be closed + // (make another '/dump' one to close the first) + Serial.printf("\nTelling server to forget this connection\n"); + static WiFiClient forgetme = *client; // stop previous one if present and transfer client refcounter + return WebServer::CLIENT_IS_GIVEN; + } + return WebServer::CLIENT_REQUEST_CAN_CONTINUE; + }); + + // Hook examples + ///////////////////////////////////////////////////////// + + server.begin(); + Serial.println("HTTP server started"); +} + +void wifiLoop(void) { + server.handleClient(); + MDNS.update(); +}