From 8716b47c3986b09d3d443cc21be0098a10999ecb Mon Sep 17 00:00:00 2001 From: Meruemon Date: Wed, 4 May 2022 17:04:41 +0200 Subject: [PATCH] Implemented Ports Input Output functions --- bin/Control/MyControlView.class | Bin 10945 -> 11566 bytes bin/Runtime/Main.class | Bin 1897 -> 1897 bytes bin/View/GUIPorts.class | Bin 6931 -> 7350 bytes src/Control/MyControlView.java | 21 +++++++++++++++++++++ src/Runtime/Main.java | 6 ++++++ src/View/GUIPorts.java | 18 ++++++++++++++++++ 6 files changed, 45 insertions(+) diff --git a/bin/Control/MyControlView.class b/bin/Control/MyControlView.class index 1cca0eb8e8cb4f652314c5092a13ada10ada7415..a9145e701cc293acfc93ee52ae713123b78f5edd 100644 GIT binary patch delta 3911 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 delta 3239 zcmai03v^V~72P{CnMo!$$&h3cJ}HC{$Y)aX;S;b1NMeG4@M$t61u8he5JHlPB;jMJ zPAS$}1zWsT3@Y+dlp>l6BO;(!YX#9NRjjS8c6F_OTxzRrZBZaS?@cn9>9UZuCUefd z=iIaJKIh$e2N#~4?>K$w=m`Mj{9UhOYeL*^e5&vd{8J~YF#&vr|Jdx2|Z$ z{MvaPo!wmu=kYl)#OL=eZSz&F^et;$+Ogi(RYAn&En1l0NW^=WR-3EKiI_zT9k>~n z6#B4@a5Ve6mw4)H8!C$hCKY3%;SvM3D#iw)@lpe~E5=2`;|9NWEOX#9rYmOPbDfzq)HY0UI7jHKlX7fdQ5?xpdU;Yw{AiA` zGn*K$ciGb?ds^Ckia8t`I&1wJf43lnB`^P42XmQkXC9#jBn^cZ(5*jA8am~xidV5n z1T<8t^!i(i32R>dqFRGsiDGHgqDZxy6BH+Mk}gj!$ehfp?VLh52R5(wwtI{wDSl0F zN-nciDpv7Y{e1E`TaDrjUZ+1yF0##Jot?AvXlK^M*~b2HQoO-aQ8mlKx%|4F^CBjo zq1(HxRpAC4a9|x96g`};*E%Q1H*tZT-yp^qBIq5?#8}0JEYj~e)2-iByk4Joj#_hGWzV4@o)`r_4vBFYg*cT{e)MrSp;0;Z})b#*0uOWKxd2E}hjf;DlxMJ9W0tDWB=QdW7_de;|qt!wc&7tO4Z-F*%Q z;4-?iN%2-}Bobu1I+QJ^=lKqlvD9?>tSWyxqB zReV-|oHkU<;~GMUUG$;1C{nY}m1Q+_tb|^SJF{C*I?ZD>#%B+JVaBb`Az6 zi#HgVqDPO;4@hF@6m$)qVvfNJ_X*$aNWuLWg$GcG2QdXZP=klifSvGS7do&9-Pntp z@Gx${BiMv}xE+sT3m(JW*pF>EfZcdJLWw;hetGpw{e$i|m&Pnhqbn7ybAg&IqBmhyc_ z6@OZgi`|)51-Vq;l`}lBxIaXsSQ%v7K1{uA&aE-bbf4JO_fh{&{lS(XJ0yEhn5jq> zVNM|tr!fMrU>wfCjaTJBXHbFHQHQf4#GA-ij<=-S=cLOe6=tE)|2ZW&t<=v~WdcD~hvYplm%Szt-!%?)+W zGO*xjZj|M6`G_9hEwz-2q#?k2$i@38#UJFS<&O~qsN3?C zL`7$mia|;`zdejri<$)`5u|;vQMR3usaT87HH{|74%X9Hi4~*+a z9&mAX$M$#r;f4j)RPGD+Kb4QA@+X#9>9p18v@r}-aYy)gkWcBq=H&zoqiG+u8@Mfm zi+iWsMB&Y!>A{AubL{_DdM=eG%}VA>nU$OaTW0Q;sVeJ}KlwK9s51Es1N7$n_yG~n4Ikw zvC_^LnRFgWF&D97zy|qqT~e6M9Nkyo;!CETXWG9o?LyOj*|dud+j5Gh^*nbLC+OAg zjD%NsMktW4ve`r@8>s6wp<|%GP=}QIaJZD;E?sUFwS~t3F+Uj;%e$99E?+eGe>k!M?5#wy@|D6GB{Egh+M*ZKK HmEZj@Rl*+C diff --git a/bin/Runtime/Main.class b/bin/Runtime/Main.class index f0ff056d63f33f20f0e48d1863a57bd8c7b3e22a..642c5cfcda49757ed8e3271df8961314ce2590de 100644 GIT binary patch delta 75 zcmaFK_mXeJ306j-$tPLYT8c7oFo-h`s c8bdgPIzs}3217c7CPNO8U(BF7c|F@M03rkpEdT%j delta 75 zcmaFK_mXeJ306j)$tPLYTJke+FbFaTFbFY7FbFd!GKezhF^Dl319>(KQVgC9G7KRM b3Jl>unFIzUhI9sHh8!Tjm_dH>dbV8v6xa;S diff --git a/bin/View/GUIPorts.class b/bin/View/GUIPorts.class index fed0fb1f7d10d7b971035f6ad794120d48a0e14c..faf0916a255fadd47e55e6f54dd0ccfa94602100 100644 GIT binary patch delta 1551 zcma)6Uu;u#6#l;6c5QDjqjYusL%X#M%G$M*ZEh8l5}A$#jl^ii!+cn}(YV3VnY9oe zO!@-8NMgu+!$`6R-7|vC1Vec6MgGJm6A3e#h{Tv+BnTQ|tLNUXw-ci=H~HQ3JLmVE z^L^)c?$w8Dd(>-dm#zTF^ZE1YA(!fzo+(ZreQkcBqQC9hTXoNtM@xmNx#D3$=}k_k zD50(qB;hF+D{mC%iqjP%YVVy$9wJ;*FB%C9kL}F~IXEi^t(@f%@f;zx6wRdO(W&_p z#qvH$Ot(hWNUTcYM%6w^<1S2D6#ju5QSm9;HEyO?|J{{{`RI4DgYX?G94};#Rc7b1 z2P(ydLS=qI<1_5k^X_eJL5(4X^`bkqKcX?pFtJHWjufVkzO^uataR8zAG* z3gv^v6BQNX3>r(spej~LEGF3NaWbK4Q*4whKi2W^gik-#xxGvsUBR6i~rtG8&ZB!t)f(-5W4z?;Dh}#9_2^@^u zp@9gkXr-Iks(+CiIN;#v*b`$IvSmurz`G)z~d*p|dp`SUiUtlN48Q>&?GxBQ;@whmu z+{*VE;fL%thv;<~E%01(hI0%3(T-Fd3D}%6?IN0dPF5TD`~|OrQNI8H delta 1098 zcma)5OGuPa7(M5o_wQ)qBXw%V*XX2^ZzySDq+!xaDA0v1WYi%aF+y4hMYD-EEkf=l zih>s5+O)|m!bO{`Xq`#XgFq@udQfIg-~2XX2}PUlp6@&Vx!*ni{cd!d+N#eiPu&4f z&zdp4&F)GMg@c_(LOXjxUHzQ{!y(mY-@aQP3=K6I^=`sk+FsU1ID(zYl6I(_U@x&& zJ=iGqJ{{L-cG5ztI_U6Q?bK~_s8fy{Qwp8xyramP=HxoM)U+e8FT=@9x`mE7Cpg#=8Xh7{rDg3pTA3CP89Kso6c$7;^KHyi)q0+(fQ9OS z-fZhDxOY-Fpe8(~^SYnzyCZ9}C1vS fdfc?D6P`S;9q?v)GXpXBq1j}J#UfcHQDgN_qpA7G diff --git a/src/Control/MyControlView.java b/src/Control/MyControlView.java index 709daa8..ead8fdd 100644 --- a/src/Control/MyControlView.java +++ b/src/Control/MyControlView.java @@ -141,6 +141,15 @@ public class MyControlView { abEnabled[8] = true; abEnabled[9] = true; + boolean[] abSelected = new boolean[5]; + + abSelected[0] = oPIC.getRam().get_RA0(); + abSelected[1] = oPIC.getRam().get_RA1(); + abSelected[2] = oPIC.getRam().get_RA2(); + abSelected[3] = oPIC.getRam().get_RA3(); + abSelected[4] = oPIC.getRam().get_RA4_T0CKI(); + + oMyView.getGUIPorts().checkPortsA(abSelected); oMyView.getGUIPorts().enableCheckboxesA(abEnabled); } @@ -169,6 +178,18 @@ public class MyControlView { abEnabled[14] = true; abEnabled[15] = true; + boolean[] abSelected = new boolean[8]; + + abSelected[0] = oPIC.getRam().get_RB0_INT(); + abSelected[1] = oPIC.getRam().get_RB1(); + abSelected[2] = oPIC.getRam().get_RB2(); + abSelected[3] = oPIC.getRam().get_RB3(); + abSelected[4] = oPIC.getRam().get_RB4(); + abSelected[5] = oPIC.getRam().get_RB5(); + abSelected[6] = oPIC.getRam().get_RB6(); + abSelected[7] = oPIC.getRam().get_RB7(); + + oMyView.getGUIPorts().checkPortsB(abSelected); oMyView.getGUIPorts().enableCheckboxesB(abEnabled); } diff --git a/src/Runtime/Main.java b/src/Runtime/Main.java index f757098..42a25df 100755 --- a/src/Runtime/Main.java +++ b/src/Runtime/Main.java @@ -9,6 +9,12 @@ import Model.MyModelData; import Model.Microcontroller.Pic; import View.MyView; +//LST 1,2,3,4,5,6,7,8,10,15,101 funktionieren +//LST 9 und 11 funktionieren nicht, da WDT nicht richtig implementiert +//LST 12 funktioniert nicht, da eeprom nicht komplett +//LST 13 funktioniert nicht, da kein Lauflicht implementiert +//LST 14 funktioniert nicht, da kein Leuchtband implementiert + public class Main { public static void main(String[] args) { diff --git a/src/View/GUIPorts.java b/src/View/GUIPorts.java index 879edba..f0f4bf0 100644 --- a/src/View/GUIPorts.java +++ b/src/View/GUIPorts.java @@ -215,6 +215,24 @@ public class GUIPorts extends JPanel { return null; } + public void checkPortsA(boolean[] bChecked) { + for (int i = 0; i < 5; i++) { + if (!oCheckboxes.get(i).isEnabled()) { + oCheckboxes.get(i).setSelected(bChecked[i]); + } + } + } + + public void checkPortsB(boolean[] bChecked) { + int j = 0; + for (int i = 10; i < 18; i++) { + if (!oCheckboxes.get(i).isEnabled()) { + oCheckboxes.get(i).setSelected(bChecked[j]); + } + j++; + } + } + public void enableCheckboxesA(boolean[] abEnabled) { for (int i = 0; i < 10; i++) { oCheckboxes.get(i).setEnabled(abEnabled[i]);