<?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=30&amp;t=21943&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2019-02-07T12:29:52+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=30&amp;t=21943&amp;mode</id>
<entry>
<author><name><![CDATA[Tom92]]></name></author>
<updated>2019-02-07T12:29:52+01:00</updated>
<published>2019-02-07T12:29:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21943&amp;p=216448#p216448</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21943&amp;p=216448#p216448"/>
<title type="html"><![CDATA[Re: mk_matrix_kbd]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21943&amp;p=216448#p216448"><![CDATA[
Mysłałem, że ROW_KEYS_COUNT używa się wtedy gdy klawisze są podłączone po kolei, zdawało mi się, że z któregoś poradnika to pamiętam. Już sprawdzam czy tak zadziała.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 7 minutach ]</span></strong><br /><br />Teraz wszystko pasuje <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11336">Tom92</a> — 7 lut 2019, o 12:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2019-02-07T12:26:25+01:00</updated>
<published>2019-02-07T12:26:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21943&amp;p=216447#p216447</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21943&amp;p=216447#p216447"/>
<title type="html"><![CDATA[Re: mk_matrix_kbd]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21943&amp;p=216447#p216447"><![CDATA[
Czy nie widzisz tego ?<br /><div class="quotetitle">Tom92 napisał(a):</div><div class="quotecontent"><br />// jeśli zdefiniowana jest maska to przestaje mieć znaczenie ROW_KEYS_COUNT<br />// wystarczy odkomentować poniższą definicję i ustawić jedynki w miejscach przycisków<br />//#define ROW_KEYS_MASK         0b01101111      // własna maska - jedynki w miejscach pinów z przyciskami<br /></div><br /><br />toż odkomentuj ten #define i binarnie ustal sobie ładnie jedynkami które bity zdefiniowanego PORTu mają być klawszami<br /><br />na przykład:<br /><br />[syntax=c]#define ROW_KEYS_MASK         0b00001111      // własna maska - jedynki w miejscach pinów z przyciskami[/syntax]<br /><br />i jeśli ustawiłeś sobie np PORTB - to na pinach PB0, PB1, PB2, PB3 podłączasz przyciski. Numery przycisków będą 0,1,2,3<br /><br />a gdybyś dał tak:<br /><br />[syntax=c]#define ROW_KEYS_MASK         0b00010111      // własna maska - jedynki w miejscach pinów z przyciskami[/syntax]<br /><br />to numery przycisków będą 0,1,2,4<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 7 lut 2019, o 12:26</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Tom92]]></name></author>
<updated>2019-02-07T12:22:26+01:00</updated>
<published>2019-02-07T12:22:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21943&amp;p=216446#p216446</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21943&amp;p=216446#p216446"/>
<title type="html"><![CDATA[Re: mk_matrix_kbd]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21943&amp;p=216446#p216446"><![CDATA[
Konfiguracja na 5 pojedynczych przycisków<br /><br />[syntax=c]//-------------------------------- konfiguracja biblioteki ----------------<br /><br />//--- wybór portu klawiatury ---<br />#define KBD_PORTPORTC<br />#define KBD_PINPINC<br />#define KBD_DIRDDRC<br /><br />//--- typ klawiatury ---<br />#define KBD_TYPEROW_KEYS// KBD_4X3 lub KBD_4X4 lub ROW_KEYS<br /><br />#define ROW_KEYS_COUNT5// jeśli KBD_TYPE = ROW_KEYS to ustaw ilość klawiszy: 1 - 8<br /><br />// jeśli zdefiniowana jest maska to przestaje mieć znaczenie ROW_KEYS_COUNT<br />// wystarczy odkomentować poniższą definicję i ustawić jedynki w miejscach przycisków<br />//#define ROW_KEYS_MASK0b01101111// własna maska - jedynki w miejscach pinów z przyciskami<br /><br />// tylko do celów testowych z klawiaturami jednorzędowymi<br />//#define ROW_GND_PIN4// ustawienie stanu niskiego GND dla testów prostej jednorzędowej klawiatury<br /><br />//--- wybór reakcji: wciśnięcie, zwolnienie przycisku albo oba zdarzenia ---<br />#define ENABLE_ON_KEY_DOWN_EVENT0<br />#define ENABLE_ON_KEY_UP_EVENT1<br /><br />#define ENABLE_ON_KEY_LONG_PRESS_EVENT0<br /><br />#define LONG_PRESS_TIME50// min = 20, default = 50, MAX = 254!<br /><br />#define LONG_PRESS_AS_AUTO_REPEAT0// 0 - DISABLE AUTO REPEAT, 1 - ENABLE AUTO REPEAT<br />#define AUTO_REPEAT_RIME15 // min = 1, default = 15, MAX = (LONG_PRESS_TIME-1) !!!<br /><br /><br />#define USE_ASCII_CODES0<br /><br />//-------------------------------- koniec konfiguracji biblioteki ----------[/syntax]<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 1 minucie ]</span></strong><br /><br />Przyciski mam na pinach od PC0 do PC4<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11336">Tom92</a> — 7 lut 2019, o 12:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2019-02-07T12:20:09+01:00</updated>
<published>2019-02-07T12:20:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21943&amp;p=216445#p216445</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21943&amp;p=216445#p216445"/>
<title type="html"><![CDATA[Re: mk_matrix_kbd]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21943&amp;p=216445#p216445"><![CDATA[
a jak sobie skonfigurowałeś bibliotekę? Na klawiaturę matrycową czy na pojedyncze klawisze ? jeśli na pojedyncze to na które ? Toż pokaż plik *.h w którym się to konfiguruje - jak to zrobiłeś<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 7 lut 2019, o 12:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Tom92]]></name></author>
<updated>2019-02-07T12:09:08+01:00</updated>
<published>2019-02-07T12:09:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21943&amp;p=216444#p216444</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21943&amp;p=216444#p216444"/>
<title type="html"><![CDATA[mk_matrix_kbd]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21943&amp;p=216444#p216444"><![CDATA[
Witam!<br /><br />Czy ktoś pokaże prosty przykład jak korzystając z biblioteki do klawiatur matrycowych zaświecić diodę jednym przyciskiem i zgasić ją drugim?<br /><br />Takie coś nie działa:<br />[syntax=c]// własna funkcja reagująca na key up<br />void key_up( uint8_t key_nr, char ascii ) {<br />    lcd_cls();<br />    lcd_locate( 0, 0 );<br />    lcd_str_P( PSTR(&quot;key dec: &quot;) );<br />    lcd_int( key_nr );<br />    lcd_str_P( PSTR(&quot;   &quot;) );<br />    lcd_locate( 1, 0 );<br />    lcd_str_P( PSTR(&quot;released&quot;) );<br /><br />    BEEP;<br /><br />if( key_nr == 0 ) {<br />//menu_sw += 1;<br />//set_color(255,0,0);<br />LEDR_ON;<br />} else if( key_nr == 1) {<br />//set_color(0,255,0);<br />LEDG_ON;<br />} else if( key_nr == 2) {<br />//set_color(0,0,255);<br />LEDB_ON;<br />} else if( key_nr == 3) {<br />//set_color(255,255,0);<br />LEDR_ON;<br />LEDG_ON;<br />} else if( key_nr == 4) {<br />//set_color(0,255,255);<br />LEDG_ON;<br />LEDB_ON;<br />}<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11336">Tom92</a> — 7 lut 2019, o 12:09</p><hr />
]]></content>
</entry>
</feed>