Új hozzászólás Aktív témák

  • Domonkos

    addikt

    válasz Domonkos #38 üzenetére

    Step 1. Power down your computer.

    A run() fuggveny egyszeru:

    static void
    run(void)
    {
    for (;;) {
    read_keyboard();
    process_keys();
    send_updates();
    }
    }

    Ahogy azt a main() fuggveny targyalasanal emlitettem ennek nem kell visszaternie. A for ciklus kontroll kifejezeset ezert uresen is hagyhatjuk.
    Egyebkent meg 3 dolgot kell ismetelgetni:
    - Kideriteni, hogy mely billentyuk vannak lenyomva
    - Hozza kell rendelni az epp lenyomott (vagy felengedett) billentyukhoz a tenyleges billentyuzet-funkciokat
    - Vegul tudatni a hoszttal, hogy mik is az esemenyek

    Az eredeti kodban van egy 4. akcio is, egy szimpla 2ms-es varakozas. A komment szerint ez a szoftveres pergesmentesites miatt van. Bar ez az altalanos mikrokapcsoloknal tenyleg szukseges, nekunk megsem fog kelleni, mert a Schmitt trigger-en keresztul olvasott optikai kapcsolok nem peregnek. Egyebkent ennek lennenek szofisztikaltabb implementacioi is, de egy eredetileg breadboard-ra epitett billentyuzetnek nem nagyon kell semmi tobb.
    Szoval en ezt most lehagyom. :K

Új hozzászólás Aktív témák

Hirdetés