Hirdetés
- Milyen okostelefont vegyek?
- Google Pixel topik
- Hivatalos a OnePlus 13 startdátuma
- Samsung Galaxy A54 - türelemjáték
- Samsung Galaxy S23 és S23+ - ami belül van, az számít igazán
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- Ez lehet az Apple hajlítható telefonjának formája, mérete
- Xiaomi 15 - kicsi telefon nagy energiával
- Huawei Watch Fit 3 - zöldalma
- iPhone topik
Új hozzászólás Aktív témák
-
Domonkos
addikt
🧠🚲
Nos, a kiosztas megalkotasahoz igazabol ketfele modszer kozul valaszthatunk:
- Ha meg nem lattuk az eszkozt mukodni, akkor siman visszakovethetjuk, hogy mi hova van kotve es huzalozva es annak alapjan megsejthetjuk, hogy melyik billentyu valojaban melyikkp-hez fog tartozni
- Vagy ha mar mukodik a billentyuzet, akkor siman kezdhetunk egy "abc"-s kiosztassal, majd a billentyuket egyenkent lenyomva a karaktereket a helyes pozicioba rakhatjuk.Bar akarmennyire is nem mukodik meg a billentyuzet en megis az utobbi mellett fogok donteni, mert sokkal kisebb idoraforditassal lehet eredmenyhez jutni vele, meg akkor is, ha nem feltetlen az elso vagy a masodik flashelesre lesz meg a helyes kiosztas. Tovabba, amig nem mukodik az eszkoz, addig a helyes kiosztas sem ad tul sokat az egeszhez.

Szoval kezdjunk mondjuk ezzel:
#define N_ROWS 14
#define N_COLUMNS 4
#define N_KEYS (N_ROWS * N_COLUMNS)
const kc_t PROGMEM keymap[N_KEYS] = {
KEY_A, KEY_B, KEY_A, KEY_B,
KEY_C, KEY_D, KEY_C, KEY_D,
KEY_E, KEY_F, KEY_E, KEY_F,
KEY_G, KEY_H, KEY_G, KEY_H,
KEY_I, KEY_J, KEY_I, KEY_J,
KEY_K, KEY_L, KEY_K, KEY_L,
KEY_M, KEY_N, KEY_M, KEY_N,
KEY_O, KEY_P, KEY_O, KEY_P,
KEY_Q, KEY_R, KEY_Q, KEY_R,
KEY_S, KEY_T, KEY_S, KEY_T,
KEY_U, KEY_V, KEY_U, KEY_V,
KEY_W, KEY_X, KEY_W, KEY_X,
KEY_Y, KEY_Z, KEY_Y, KEY_Z,
KEY_1, KEY_2, KEY_1, KEY_2
}Ez 2*2*14 billentyu. Ha visszanezzuk, hogy hogy toltjuk fel a
keys_downbitmezot, akkor talan ez egy jo elrendezes lehet, mert az egyik hand unit-bol csak olyan poziciokbol olvasunk amelyeknek a 4-gyel valo osztasi maradeka 0 vagy 1 (ezzel a tordelessel az elso ket oszlop), a masik oldalrol pedig 2 vagy 3 (a jobb oldali oszlopok). Igy legrosszabb esetben csak az oldalakat cserelhetjuk fel.
AKEY_#konstansok azok azusb_keyboard.h-ban vannak definialva. Ezek az ertekek egyeznek azokkal, amik az USB HID szabvanyban is szerepelnek, szoval egyeb transzformaciora itt nem lesz szugsegunk.
Egy dolog lehet meg itt emlitesre melto, az pedig aPROGMEMkulcsszo; ami nem szabvanyos C-s kifejezes. Ez egy avr-gcc kiegeszites es arra lehet hasznalni, hogy a forditot ravegyuk, hogy a programmemoriaba pakolja a "valtozonkat". Ezzel 54 byte-nyi memoriat sporolhatunk.
Új hozzászólás Aktív témák
- Lenovo Thinkpad P16 G2 - i9-13980HX, 32GB, 1TB SSD, 16" WQUXGA (3840 2400), RTX 4090 (ELKELT)
- Készpénzes / Utalásos Számítógép felvásárlás! Személyesen vagy Postával!
- BESZÁMÍTÁS! MSI B450M R5 5600X 32GB DDR4 512GB SSD RTX 3070 8GB Zalman Z1 PLUS Cooler Master 700W
- Apple iPad 10th Wi-Fi + Cellular - Silver - 64GB - BONTATLAN - ÚJ
- Zebra ZP505 EPL hőpapíros címkenyomtató
Állásajánlatok
Cég: ATW Internet Kft.
Város: Budapest
Cég: Laptopszaki Kft.
Város: Budapest






