Page 33 - 4368
P. 33
Вузол Asquire Input Data – поліморфний інструмент, що
повертає інформацію про стан відповідного пристрою. У
випадку опитування клавіатури на виході інструменту
отримуємо масив, що містить коди натиснутих клавіш.
Інструмент дозволяє опрацьовувати до 4 клавіш, натиснутих
одночасно. Слід пам’ятати, що цей інструмент повертає коди
клавіш, тобто для нього немає різниці між великими та
малими літерами, а для визначення регістру слід відстежувати
комбінацію “Shift + літера”. Вузол здатний відстежувати
натиснуті клавіші навіть якщо активне вікно іншої програми.
У випадку опитування маніпулятора “миша” вихід являє
собою два кластери: button info та axis info (для джойстика
додається ще кластер direction info), що містять інформацію
про натиснуті на маніпуляторі кнопки та координати курсора.
Вузол Close Input Device служить для вивільнення пристрою
вводу і не передбачає вихідних терміналів.
Хід роботи
1. В підпалітрі “Input Device Control” палітри “Advanced”
знайдіть інструменти для ініціалізації пристроїв вводу
(Initialize Mouse, Initialize Keyboard) та розмістіть їх на блок-
діаграмі. Вузли ініціалізації на виході генерують
ідентифікатор пристрою (device ID), який використовується
для отримання даних із пристрою.
2. Розмістіть на блок-діаграмі вузол для опитування
засобу вводу - “Aquire Input Data”. Під'єднайте термінал device
ID інструменту для ініціалізації до відповідного терміналу
вузла опитування. Приєднайте до виходу інструменту Aquire
Input Data відповідний індикатор.
3. Повторіть операцію для отримання програми
опитування клавіатури ПЕОМ. Зверніть увагу на те, дані яких
типів передаються на вихідні термінали.
32