keyboard

Funkce

Slouží pro asynchronní zpracování nadefinovaných událostí od klávesnice.


Syntax

  keyboard keyboard_name;
    rem = string;
    timer = timer_name;
    send_same_data;
    driver_exception = driver_name;
    condition = boolean_expression;
    output = real_dataelement;
    receivers = [ identifier, ... ];
    item
    event = event_list;
      flags = flag_list;
      key = key_string;
      expression = real_expression;
      output = boolean_dataelement;
      logic = identifier;
      receivers = [ identifier, ... ];
    end_item;
    item
      ...
    end_item;
  end_keyboard;

Specifické parametry přístroje


Příklad

Příklad nastavení přístroje

  keyboard Kbd;
    output = KbdCode;
    receivers = Pgm1;
    item
      event = press;
      key = 'f1';
      expression = 1;
      receivers = R1;
    end_item;
    item
      event = press,release;
      flags = alt,ctrl;
      key = 'a';
      expression = 2;
      receivers = R2;
    end_item;
    item
      event = state;
      flags = lshift,rshift;
      expression = 3;
      receivers = R3;
    end_item;
  end_keyboard;

Nativní procedury přístroje

Enable()

Aktivuje funkci přístroje

Disable()

Deaktivuje funkci přístroje

Událostní procedury přístroje

Přístroj může volat standardní událostní proceduru:

OnActivate()

Podrobnější informace k této proceduře lze nalézt v kapitole Programování a procedury.

Specifické událostní procedury přístroje

OnOutput( &Value : real )

Procedura je volána při vzniku definované události. Parametr Value obsahuje vyčíslenou hodnotu z výrazu, definovaného u události. Tato hodnota bude nastavena na datový element u parametru output a je možné ji v této proceduře modifikovat.