- Samsung Galaxy Watch7 - kötelező kör
- Hivatalos a OnePlus 13 startdátuma
- Samsung Galaxy Watch (Tizen és Wear OS) ingyenes számlapok, kupon kódok
- Amazfit Cheetah Round - fogd a pénzt és fuss
- Samsung Galaxy S23 Ultra - non plus ultra
- Samsung Galaxy Watch8 - Classic - Ultra 2025
- Google Pixel topik
- Samsung Galaxy Watch6 Classic - tekerd!
- iPhone topik
- Honor Magic V5 - méret a kamera mögött
Új hozzászólás Aktív témák
-
Domonkos
addikt
📈
Vegul mar csak egy feladat maradt, tudatni a hoszttal hogy mi is tortent. Ez szerencsere egyszeru. Annyit kell tennunk, hogy az
usb_keyboard.h
altal deklaraltkeyboard_modifier_keys
-t eskeyboard_keys[]
-t a korabban osszegyujtott scan code-okkal feltoltsuk, majd meghivjuk azusb_keyboard_send()
fuggvenyt. A tobbit a hardverhez kapott fuggvenyek intezik.
Szoval a kuldes rank eso reszet implementalhatjuk mondjuk igy:static uint8_t
send_updates(void)
{
static uint8_t prev_keys[NKRO] = { 0 };
if (!memcmp(keys, prev_keys, sizeof (keys))) {
return 0;
}
memcpy(prev_keys, keys, sizeof (prev_keys));
keyboard_modifier_keys = 0;
memcpy(keyboard_keys, keys, sizeof (keyboard_keys));
return usb_keyboard_send();
}Sajnos ma sem usszuk ezt meg kisebb trukkok nelkul, itt is be kell vetnunk egyet. Ha nem tortent valtozas, akkor nem kell semmi valtozast kuldjunk. (A jelenlegi megertesem alapjan a tobbszori kuldessel nem csinalnank kart, de abszolut felesleges.) A billentyuk nyomva tartasat nem kell egyeb modon kozolnunk, mint amikor a lenyomas tortenik, akkor elkulnedi a lenyomott karakterkodot - a tobbi lenyomott billentyu kodjaival egyutt - majd felengedeskor kikuldeni a tovabbra is nyomva tartott billentyuk kodjait a felengedett billentyunek a kodja nelkul. Ha azt szeretnenk jelezni, hogy egy billentyu sincs epp tartva, akkor egy csak
0
-kat tartalmazo tombot kell kuldjunk.
Akeyboard_modifier_keys
hasonloan mukodik a modokra, viszont ott minden egyes bit egy-egy modosito billentyunek lenne megfeleltetheto. Mivel mi nem hasznaltunk eddig egyet sem, igy ezt most fixen0
-n hagyhatjuk. Kesobb erre persze szuksegunk lesz, szoval mar most sem erdemes kihagyni a kodbol.
Tovabba mar csak ez a par deklaracio hianyozhat:extern uint8_t keyboard_modifier_keys;
extern uint8_t keyboard_keys[6];Es egyebkent keszen is lennenk. Ha mindent jol csinaltunk akkor nem maradt mas hatra, mint egy forditas plusz egy flasheles; es utana johet az elesben valo teszteles - egy oldallal.
Mert a tovabbhaladas jelenleg csak a postan fog mulani. Ha sikerul a heten kihozniuk a csomagjaimat, akkor a blog szunet nelkul folytatodik, ha nem akkor lehet hogy egy kis kenyszerszunet kovetkezhet. Elnezest miatta, de nem tudom mar lassabban irni a blogot.
Egyebkent kerdesek johetnek!
Új hozzászólás Aktív témák
- Windows 10
- sziku69: Fűzzük össze a szavakat :)
- Kerékpárosok, bringások ide!
- Büszke apukák és anyukák topikja
- Milyen processzort vegyek?
- Milyen routert?
- Miskolc és környéke adok-veszek-beszélgetek
- Gaming notebook topik
- Melyik tápegységet vegyem?
- Samsung Galaxy Watch7 - kötelező kör
- További aktív témák...
- Epson Expression 12000 XL A3 síkágyas fotószkenner
- iKing.hu - Samsung Galaxy Z Flip 7 Blue Shadow Újszerű, karcmentes állapotban 512 GB
- Apple iPhone 14 Plus 256GB / AKKU 100% / 12 hónap jótállás
- LG 27GP95RP - 27" Nano IPS - UHD 4K - 160Hz 1ms - NVIDIA G-Sync - FreeSync Premium PRO - HDR 600
- Telefon felvásárlás!! iPhone 16/iPhone 16 Plus/iPhone 16 Pro/iPhone 16 Pro Max
Állásajánlatok
Cég: FOTC
Város: Budapest