<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl-pl">
<link rel="self" type="application/atom+xml" href="https://forum.atnel.pl/feed.php?f=4&amp;t=16080&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-08-28T07:11:49+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=16080&amp;mode</id>
<entry>
<author><name><![CDATA[xamrex]]></name></author>
<updated>2016-08-28T07:11:49+01:00</updated>
<published>2016-08-28T07:11:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16080&amp;p=167302#p167302</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16080&amp;p=167302#p167302"/>
<title type="html"><![CDATA[Re: Wyświetlacz oraz dotyk]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16080&amp;p=167302#p167302"><![CDATA[
Dziękuję Panowie, to mi wiele rozjaśniło <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";-)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=74">xamrex</a> — 28 sie 2016, o 07:11</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2016-08-28T05:24:20+01:00</updated>
<published>2016-08-28T05:24:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16080&amp;p=167301#p167301</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16080&amp;p=167301#p167301"/>
<title type="html"><![CDATA[Re: Wyświetlacz oraz dotyk]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16080&amp;p=167301#p167301"><![CDATA[
eeeh wystarczy na forum zobaczyć cóż pięknego zrobił kolega Krauser<br /><br /><!-- l --><a class="postlink-local" href="http://forum.atnel.pl/topic2885.html" >topic2885.html</a><!-- l --><br /><br />wystarczy też zajrzeć do Greenbooka i wszystko staje się jasne<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 28 sie 2016, o 05:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[gizmo5418]]></name></author>
<updated>2016-08-27T23:26:04+01:00</updated>
<published>2016-08-27T23:26:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16080&amp;p=167297#p167297</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16080&amp;p=167297#p167297"/>
<title type="html"><![CDATA[Re: Wyświetlacz oraz dotyk]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16080&amp;p=167297#p167297"><![CDATA[
Witaj,<br /><br />Znasz szerokość / wysokość ekranu, znasz szerokość /wysokość klawiszy, więc wiesz wszystko.<br />Zakładamy, że odczytywane współrzędne masz już obrobione, i są prawidłowe <br /><br />Zakładamy, że np. szerokość jednego klawisza to 64 piksele, czyli 5 klawiszy się zmieści dla szerokości ekranu 320px<br />Zakładamy, że np wysokość jednego klawisza to 60 pikseli, czyli 4 klawisze się zmieszczą na wysokości ekranu 240px<br /><br />                        ----0------------1--------------2---------------3----------------4<br />                       0......63 64.....127 128.....191 192.....255  256.....319<br /><br /><br />Teraz odczytujemy pozycję dotyku w X, dzielimy przez szerokość jednego klawisza, odrzucamy część ułamkową i otrzymujemy numer klawisza w poziomie. Jeżeli dzielenie wykonujemy na liczbach całkowitych to automatycznie dostaniemy część całkowitą z dzielenia<br />To samo robimy dla osi Y.<br /><br />Zakładając, że odczyt dotyku to np X = 165 oraz Y = 73<br /><br />Więc:<br />X / 64 = 165 / 64 = 2.578 = 2<br />czyli liczba całkowita to 2. <br /><br />Y / 60 = 73 / 60 = 1.21 = 1<br />czyli liczba całkowita to 1.<br /><br />Wiemy więc, że naciśnięty klawisz jest w 2 kolumnie 1 rzędu.<br /><br />Możemy teraz to zrobić tak, że <br />[syntax=c]klawisz = ( (dotyk_X / serokosc_klawisza) * 10 ) + ( dotyk_Y / wysokosc_klawisza)<br />select ( klawisz) ;<br />  case 0:<br />   obsluga_klawisza_na_pozycji_0_0<br />   break;<br />  case 21:<br />    obsluga_klawisza_na_pozycji_2_1<br />    break;<br /><br />  case31:<br />  case32:<br />    obsluga_klawisza_na_pozycji_3_1_oraz_3_2      // czyli połączone 2 mniejsze klawisze w jeden większy[/syntax]<br /><br />W tej metodzie ważne jest to, aby dotyk był tak oprogramowany / wyskalowany, aby odczytywane współrzędne odpowiadały pikselom na ekranie, oraz, aby klawisze były jednakowych wymiarów. Można je w oprogramowaniu oczywiście łączyć w większe klawisze.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1967">gizmo5418</a> — 27 sie 2016, o 23:26</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2016-08-27T22:36:03+01:00</updated>
<published>2016-08-27T22:36:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16080&amp;p=167291#p167291</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16080&amp;p=167291#p167291"/>
<title type="html"><![CDATA[Re: Wyświetlacz oraz dotyk]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16080&amp;p=167291#p167291"><![CDATA[
Myślę że na tym etapie nie tędy droga , najpierw się zainteresuj układem który kontroluje dotyk ... a wszystko stanie się jasne <br />bo odczyt rezystancji przez adc to ... wiesz taki sam shit jak v-usb<br /><br /><!-- m --><a class="postlink" href="http://ep.com.pl/files/2706.pdf" >http://ep.com.pl/files/2706.pdf</a><!-- m --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 27 sie 2016, o 22:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xamrex]]></name></author>
<updated>2016-08-27T21:22:04+01:00</updated>
<published>2016-08-27T21:22:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16080&amp;p=167286#p167286</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16080&amp;p=167286#p167286"/>
<title type="html"><![CDATA[Wyświetlacz oraz dotyk]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16080&amp;p=167286#p167286"><![CDATA[
Witam<br />Ciekawi mnie jedna rzecz, a mianowicie w jaki sposób rozwiązywane jest wykrywanie np. naciśnięcia klawiszy (od storny programowej) np. na jakimś wyświetlaczu  z dotykiem.<br /><br />W jaki sposób realizowane jest odczytanie, że np. dany klaiwsz został naciśnięty.<br />wrzucę może obrazek:<br /><a href="https://obrazkiforum.atnel.pl/74/ea043b37987774306be823435c4fe495.jpg"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/74/ea043b37987774306be823435c4fe495.jpg" alt="Obrazek" /></a><br />Jest to fajna klawiaturka.<br />No i nie ma problemy, myślę, że byłbym w stanie narysować coś takiego na wyświetlaczu.<br />Jak teraz obsłużyć, wykrywanie przyciśnięcia jakiejś cyferki.<br />Załóżmy, że napisałem już sobie tak, ze po naciśnięciu w ekran dostaję współrzędne..<br />i załóżmy ze w lewym górnym rogu są współrzędne 0,0<br /><br />ale to teraz mam zrobić np. 9 ifów<br />np. <br />[syntax=c]#define szerokosc_klaiwsza 50<br />if( x&lt;szerokosc_klaiwsza   &amp;&amp; y&gt;2*szerokosc_klaiwsza   &amp;&amp; y&lt;3*szerokosc_klaiwsza ) -&gt;napisz 0<br />if(x&gt;szerokosc_klaiwsza &amp;&amp; x&lt;2*szerokosc_klaiwsza   &amp;&amp; y&gt;2*szerokosc_klaiwsza &amp;&amp; y&lt;3*szerokosc_klaiwsza  ) -&gt;napisz 1<br />if(x&gt;2*szerokosc_klaiwsza &amp;&amp; x&lt;3*szerokosc_klaiwsza  &amp;&amp; y&gt;2*szerokosc_klaiwsza  &amp;&amp; y&lt;3*szerokosc_klaiwsza ) -&gt;napisz 2<br />..<br />..<br />..<br />if( x&lt;szerokosc_klaiwsza   &amp;&amp; y&gt;3*szerokosc_klaiwsza   &amp;&amp; y&lt;4*szerokosc_klaiwsza ) -&gt;napisz 5[/syntax]<br /><br />Wydaje mi się, że tak tego sie nie realizuje.. ale mi do gowy wpadł tylko taki pomysł.<br />jak to robi się 'elegancko'?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=74">xamrex</a> — 27 sie 2016, o 21:22</p><hr />
]]></content>
</entry>
</feed>