- gban: Ingyen kellene, de tegnapra
- Meggyi001: Nyilvános wc-k.....még mindig hiánypótló...
- f(x)=exp(x): A laposföld elmebaj: Vissza a jövőbe!
- ubyegon2: Airfryer XL XXL forrólevegős sütő gyakorlati tanácsok, ötletek, receptek
- sziku69: Szólánc.
- sziku69: Fűzzük össze a szavakat :)
- Elektromos rásegítésű kerékpárok
- Luck Dragon: Asszociációs játék. :)
- eBay-es kütyük kis pénzért
- bambano: Bambanő háza tája
Hirdetés
Ú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_down
bitmezot, 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 aPROGMEM
kulcsszo; 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
Hirdetés
- gban: Ingyen kellene, de tegnapra
- Futás, futópályák
- Androidos tablet topic
- Telekom otthoni szolgáltatások (TV, internet, telefon)
- AMD Navi Radeon™ RX 9xxx sorozat
- Hálózati / IP kamera
- Tesla topik
- Tuningmesterek, teszterek, figyelem! Itt a Thermal Grizzly spéci tesztpadja!
- Samsung Galaxy Z Fold7 - ezt vártuk, de…
- Milyen videókártyát?
- További aktív témák...
- Eladó Lego Star Wars - Mandalorian Fang Fighter vs Tie Interceptor (75348)!
- Asus AM1M-A AMD AM1 alaplap + Quad Core AMD Sempron 3850 Processzor
- HP EliteBook 850 G8 Fémházas Multimédiás Laptop 15,6" -65% i7-1185G7 16/512 Iris Xe FHD
- Logitech G923 PS5/PC + Váltó + playseat brake pedal + 3D mod
- Samsung Odyssey G40B 27" 240Hz 1ms IPS G-Sync full HD pivot HDR10 gamer monitor
- Telefon felvásárlás!! iPhone 11/iPhone 11 Pro/iPhone 11 Pro Max
- BESZÁMÍTÁS! MSI A320M R3 4100 16GB DDR4 120GB SSD 500GB HDD GTX 1050Ti 4GB Zalman T7 NBASE 600W
- Apple iPhone SE 2020 64GB, Kártyafüggetlen, 1 Év Garanciával
- BESZÁMÍTÁS! ASUS B450M R5 3500X 16GB DDR4 500GB SSD RTX 2060 Super 8GB Zalman N5 Zalmann 600W
- BESZÁMÍTÁS! MSI H110M i7 7700 16GB DDR4 250GB SSD 1TB HDD GTX 1660 6GB Zalman N4 Cooler Master 400W
Állásajánlatok
Cég: FOTC
Város: Budapest