From 907cddeed0aef27d7f7d447ec3ae23d17e85e239 Mon Sep 17 00:00:00 2001 From: polymurph Date: Sat, 16 Oct 2021 21:32:39 +0200 Subject: [PATCH] work on KED structure idea --- KED_structure_idea/bsl/hw_plattform.hpp | 18 ++++++++++++ KED_structure_idea/drivers/LED.hpp | 35 ++++++++++++++++++++++++ KED_structure_idea/main.cpp | 5 +++- KED_structure_idea/runtest | Bin 17576 -> 17744 bytes 4 files changed, 57 insertions(+), 1 deletion(-) create mode 100644 KED_structure_idea/drivers/LED.hpp diff --git a/KED_structure_idea/bsl/hw_plattform.hpp b/KED_structure_idea/bsl/hw_plattform.hpp index 403f18d..5684419 100644 --- a/KED_structure_idea/bsl/hw_plattform.hpp +++ b/KED_structure_idea/bsl/hw_plattform.hpp @@ -1,11 +1,29 @@ #ifndef __HW_PLATTFORM_HPP__ #define __HW_PLATTFORM_HPP__ +// +// csl ressources +// + #include "./../csl/implementations/dummy/dummy_pin.hpp" +// +// drivers +// + +#include "./../drivers/LED.hpp" + struct HW_plattform { Dummy_Pin pin_0, pin_1; + LED led_0; + HW_plattform(): + pin_0(), + pin_1(), + led_0(pin_0) + {} + + }; diff --git a/KED_structure_idea/drivers/LED.hpp b/KED_structure_idea/drivers/LED.hpp new file mode 100644 index 0000000..dfaec72 --- /dev/null +++ b/KED_structure_idea/drivers/LED.hpp @@ -0,0 +1,35 @@ +#ifndef __LED_HPP__ +#define __LED_HPP__ + +#include "./../csl/interfaces/pin.hpp" + +template +class LED +{ + public: + + LED(Pin& pin) : + pin(pin) + {} + + void turnOn() + { + pin.set(true); + } + + void turnOff() + { + pin.set(false); + } + + void toggle() + { + pin.toggle(); + } + + private: + + Pin& pin; +}; + +#endif // __LED_HPP__ diff --git a/KED_structure_idea/main.cpp b/KED_structure_idea/main.cpp index c546422..20df43c 100644 --- a/KED_structure_idea/main.cpp +++ b/KED_structure_idea/main.cpp @@ -8,6 +8,9 @@ int main() HW_plattform hw; - hw.pin_0.set(true); + hw.pin_1.set(true); + + hw.led_0.turnOn(); + return 1; } \ No newline at end of file diff --git a/KED_structure_idea/runtest b/KED_structure_idea/runtest index 86342058fe275557223a41e4989d8e1f0f918b00..c0a191ec9fd6d22c4d18658bfaae5544592e5ac5 100755 GIT binary patch delta 1577 zcmZ8ge{54l9KU&lQ}%lhJLvS?vzLX0?wB!nnUG|XTa zX>_POmnEHFe}%-jKN=kqaOOplO`=2z%J{gb1vsn05q?DoRYPLdO7;Z^E?@tz{b%v14TbNz_ z3O&%mJeL*qM&1lTTSKd6*#1U7KXboit3NLn4ai7m(Xyt z2g+XgI;E($74`UCMeQ$?)S(pK(VE?BD1-A>rmBULam$rbyjz)uIo#A?lSUZ z`AMb>OEv~KZT1J1&4i?s;g%#~Pj~ZeWpLh{2d&or&Z;-vTQWzno;v)B3%Y&@vA3Y> z^N0r!-$G3Mq3Z|mja9^3h}RISur+yxxOV@k>+2EIh;hUT#1n|qh&jXp;w41KU+BZ! z5ya;Z9k@3R_`vO=-@>FjKsUi}?u~RGNFFDhg=S9^EkeT6wBL&-?PT6qo%J=L%TjZE z)dOZ+HsW^yzd5Wtiny#FE9N&fFlGzT|>kI^xZ zLaVhMp=s*+OkxM&`x-#*Aqv=uMewu*=o#46_9#6CBW)S_4@hCBc*Z+8Yype6}xh_Xa;bq))+3H2n$59Bl%VJX)hregV7 ztdtF(0p#P7THxnZUQPlUafSkzWhW-1JjCG<#uFFW$9XGWjg8$Vm}>XC`cSr_Tp4?o zZR*PMf}*_Ky+)RdLNMZ_7fPP*xo4Dn`2OTqrdA2~)Yx@WhPot$6p zH9xHfc^kw8hbC?vr%g{j-r6n46CLsX!-rq$OCCzgT_JgQD^3zUTl!@9w8QSIbhIDo zeCKWP<6aUtDTd4ruIkIsj@cU>kEA#Vw&( d(57QM1o{hz@ran*YN$sc5s%>i`{nq?{{i)%qmBRo delta 1246 zcmZuwYiJW$6ux)TM@AEyNutxS!6fyEwzZ9^iK(^LMAJG&W!qI@D=TK%?)spLkBSe_ zB9_`Hh14VB#4w38~T6TT{*JniDou+nCOt!l_O0spTuUh(>ez(+5VQt)c8Ph6b;nQnz2600xaZ1 zw^Tg+vX7ADu`yj&J16ffW0K$rEUAaH6_%l{4o0Ms))!XBEvUs}(#z!We$<>VWt!jA z_?@H+i-{Y*CRVBOf7Am{ZEAe)NIcb1lSan@qgiClPewD%dDm;wMx$xmt?`4~pQ!rS z4bIvSZidGtzB4b&G{Z%F?Hej3D5sH`7Fe7e%%M2y<`I1^A=>k#poU=g#|e- zoJvSRW#QE9Dh%&JW8q@44Wkr3nQA?br4!+FshJMJ#nN>&s!3&knP?Oq`^Ru<&4Cx#QhjR-XIEO5*Y$-z(>D^hQLBPAG!jq^cqM(S!}l(!V>TY-O5Ych==5p zaG1AqxCHxyvho8CQ;1%K_k=im3mURy@n6nXz<)uvn0Yz!WAKeh_Sd4XB;*q{%v(6@ z!+()o$Rkn5r}Y&e&6Snc*k#B25;lX)Y#YN(jAirBmCJ8)=lbxc4)TGh2 zN9E)Xj6S!p2fRMMe12n^IcfD3-PBt5#oFyHO&d0^-Ld_$eHh3