<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:70.85pt 70.85pt 70.85pt 70.85pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="CS" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Arial",sans-serif;mso-fareast-language:EN-US">Bohajeho, tohle že je pro děti?
</span><span style="font-size:10.0pt;font-family:"Segoe UI Emoji",sans-serif;mso-fareast-language:EN-US">😊</span><span style="font-size:10.0pt;font-family:"Arial",sans-serif;mso-fareast-language:EN-US"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Arial",sans-serif;mso-fareast-language:EN-US">Jsem Céčkem nepolíben tak jenom žasnu…<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Arial",sans-serif;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Arial",sans-serif;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<div>
<p class="MsoNormal">Zdravím<o:p></o:p></p>
<p class="MsoNormal">Ladislav Kručinský<o:p></o:p></p>
</div>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal"><b>From:</b> Hw-list <hw-list-bounces@list.hw.cz> <b>On Behalf Of
</b>Michal Vanka<br>
<b>Sent:</b> Wednesday, March 31, 2021 9:41 AM<br>
<b>To:</b> HW-news <hw-list@list.hw.cz><br>
<b>Subject:</b> Re: Ukazka C++ pro děti<o:p></o:p></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p><b><span style="font-size:9.0pt;font-family:"Arial",sans-serif;color:red">WARNING: This email originated outside of the company. DO NOT CLICK links or attachments or enter any information into forms unless you trust the sender and know the content is safe.<o:p></o:p></span></b></p>
<p><b><span style="font-size:9.0pt;font-family:"Arial",sans-serif;color:red"> <o:p></o:p></span></b></p>
<p><b><span style="font-size:9.0pt;font-family:"Arial",sans-serif;color:red"> <o:p></o:p></span></b></p>
</div>
<div>
<div>
<div>
<div>
<p class="MsoNormal">... a dale:<o:p></o:p></p>
</div>
<p class="MsoNormal">1) promenna tlacStickPred by mela byt soucasti tridy tlacitko.
<o:p></o:p></p>
<div>
<p class="MsoNormal">2) Stisk by se mel testovat volanim metody, treba stisknuto()<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">                               if (Tlacitko.stisknuto()) { // právě bylo stisknuto, vyvolat událost<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">                                               Tlacitko.stisk();<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">                               }<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Dale, ty deti uvidi C++ poprve v zivote a nebo uz maji nejake zkusenosti (treba s C)?<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Spise bych to videl na a) zacnu s C (kdekoli), b) zjistim, co je C++ a to tam, kde mam dobry debugger (visual studio), <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">c) pouziju C++ v mikrokontroleru<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Kazdopadne hodne stesti...<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">-mv<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</div>
<div>
<div>
<p class="MsoNormal">On Wed, Mar 31, 2021 at 8:13 AM Pavel Brychta <<a href="mailto:pavel.brychta@duhasys.eu">pavel.brychta@duhasys.eu</a>> wrote:<o:p></o:p></p>
</div>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm 6.0pt;margin-left:4.8pt;margin-right:0cm">
<p class="MsoNormal">Přesně tak - konstruktor by měl pouze nastavit vnitřní proměnné a stavy
<br>
daného objektu. Pokud například chci použít ten GPIO, který je <br>
"normálně" obsazený LED diodou jako vstup, který umožní něco nouzově <br>
inicializovat, tak to takto použít nejde - statický konstruktor třídy <br>
clLED nastaví ten GPIO jako výstup už při vytváření objektu. Pokud <br>
nastavení fyzického GPIO uděláte až v init(), begin(), setup(), <br>
start()..., tak do té doby můžete ten GPIO použít i jinak. Toto se týká <br>
jakékoliv periferie v MCU, kterou chcete obsluhovat objektově. A pokud <br>
tu inicializaci potřebujete proto, aby ta LEDka nesvítila od zapnutí <br>
napájení, tak pak je chyba v hw designu, kterou sice je možné částečně <br>
napravit ve fw, ale je třeba na to někde upozornit a nemělo by tohle <br>
řešení být pravidlem. Dalším závažným problémem pak je v clTlac::stisk() <br>
to nešťastné přímé volání globálního objektu Led.blikat() a statická <br>
proměnná b - tady bych udělal to, že b přesunu asi jako proměnnou <br>
objektu clTlac a rozhodně nebudu volat Led.blikat() - buď to udělejte <br>
jako callback, nebo registrujte referenci na objekt Led přímo ve třídě <br>
clTlac.<br>
<br>
Pavel Brychta<br>
<br>
Dne 30. 03. 21 v 21:58 Miroslav Šinko napsal(a):<br>
> Osobne sa drzim toho, ze v konstruktore by sa mal "nastavit" len dany <br>
> objekt, t.j. jeho premenne. Konkretne tuto si myslim, ze nie je dobry <br>
> napad inicializovat registre procesora. Objekty su vytvarane ako <br>
> globalne premenne, jednoducho povedane ktovie kedy a ktovie v akom <br>
> poradi. Nastavenie registrov procesora by som v classach vyclenil do <br>
> metod s nazvom povedzme init a tie volal v maine namiesto komentara <br>
> "tady nic neni: inicializace je v konstruktorech".<br>
><br>
> miro<br>
><br>
> On 30.3.2021 20:08, Pavel Hudecek wrote:<br>
>> Dobrý den všem,<br>
>><br>
>> Udělal jsem malou ukázku programu v C++ pro děti na kroužek, prosím o<br>
>> zhodnocení, zda v tom nejsou nějaký nevhodný věci:-)<br>
> _______________________________________________<br>
> HW-list mailing list  -  sponsored by <a href="https://eur02.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.hw.cz%2F&data=04%7C01%7Cladislav.krucinsky%40linde-mh.cz%7Cd65a47a47ace48c7ee5708d8f4186d6c%7C13c728e0bb0c4cf78e105b327279d6d9%7C0%7C0%7C637527733039223407%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=RHj8%2B0G8sTq8dOaaH1zgEWZaWwlnPhog1yBK%2F18TRqA%3D&reserved=0" target="_blank">
www.HW.cz</a><br>
> <a href="mailto:Hw-list@list.hw.cz" target="_blank">Hw-list@list.hw.cz</a><br>
> <a href="https://eur02.safelinks.protection.outlook.com/?url=http%3A%2F%2Flist.hw.cz%2Fmailman%2Flistinfo%2Fhw-list&data=04%7C01%7Cladislav.krucinsky%40linde-mh.cz%7Cd65a47a47ace48c7ee5708d8f4186d6c%7C13c728e0bb0c4cf78e105b327279d6d9%7C0%7C0%7C637527733039223407%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=QWtsP%2B2HVbNL8bf95Jpa8o3JGQfcxXI%2Bi9pLzmLIwbE%3D&reserved=0" target="_blank">
http://list.hw.cz/mailman/listinfo/hw-list</a><br>
_______________________________________________<br>
HW-list mailing list  -  sponsored by <a href="https://eur02.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.hw.cz%2F&data=04%7C01%7Cladislav.krucinsky%40linde-mh.cz%7Cd65a47a47ace48c7ee5708d8f4186d6c%7C13c728e0bb0c4cf78e105b327279d6d9%7C0%7C0%7C637527733039233367%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=s5yOVTeDWCnMcwBxNh0m2aUkv6btBuTdBitkazaGQD8%3D&reserved=0" target="_blank">
www.HW.cz</a><br>
<a href="mailto:Hw-list@list.hw.cz" target="_blank">Hw-list@list.hw.cz</a><br>
<a href="https://eur02.safelinks.protection.outlook.com/?url=http%3A%2F%2Flist.hw.cz%2Fmailman%2Flistinfo%2Fhw-list&data=04%7C01%7Cladislav.krucinsky%40linde-mh.cz%7Cd65a47a47ace48c7ee5708d8f4186d6c%7C13c728e0bb0c4cf78e105b327279d6d9%7C0%7C0%7C637527733039233367%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=3BA2EejwkG0ScLY4gPIC2kcMQNyI2TzOa2ChM674Ecg%3D&reserved=0" target="_blank">http://list.hw.cz/mailman/listinfo/hw-list</a><o:p></o:p></p>
</blockquote>
</div>
</div>
</div>
</div>
</body>
</html>