ointer). p align="justify"> Всі операції в програмі діляться на три типи: opt_menu, opt_navigation і opt_line; які зберігаються у файлі operationType.h. Перший з них перемикає розкладку клавіш в режим В«МенюВ» - кожна клавіша виступає номером елемента меню. По натискання на певну клавішу створюється вибраний елемент і розкладка клавіш перехід в режим В«НавігаціяВ» (другий тип операцій). У цьому режимі клавіші служать курсором, який допомагає переміщати об'єкт в заданий місце. Третій тип операцій призначений для малювання сполучної лінії. p align="justify"> Для обробки натискань клавіш створено метод Timer3_overflow що є обробником з переривання. При кожному вході у функцію йде перевірка кожної стоки і кожного символу на натискання. Відповідно від обраного режиму клавіатури здійснюється його обробка. br/>
5.4 Система класів
Програма написана на мові Сі з використанням таких відомих технологій як об'єктно-орієнтоване програмування (ООП) і патерни проектування. Частина програми написана за допомогою класів, а частина за допомогою процедур. Всі класи можна умовно поділити на три категорії: класи для відображення мережевих об'єктів, класи для управління системою і класи для взаємодії з обраним пристроєм. p align="justify"> .4.1 Класи взаємодії з обраним пристроєм
Розглянемо класи взаємодії з обраним пристроєм на прикладі класу TIC_149 (малюнок 5.7), який надає основні функції для роботи з РК-дисплеєм:
Вѕ Ініціалізація (Init);
Вѕ Очищення РК-дисплея (Clear);
Вѕ Висновок символів на РК-дисплей (Print) - параметром передаємо покажчик на виведену рядок;
Вѕ Установка активного курсору (SetStartPoint) - встановлює початкову точку для промальовування, параметром є шістнадцятковий символ відповідає за вісь абсцис або за вісь ординат;
Вѕ Установка активного полотна (SetHolst) - установка таблиці відповідає за розташування елементів на певному рівні. Параметром передається об'єкт класу Holst. Концепція полотна і управління рівнями укладення буде розглянута нижче;
Вѕ Отримання активного полотна (GetHolst) - дана функція повертає покажчик на поточний активний полотно;
Вѕ Зміна розташування активного курсору на одну клітку вгору (goUp);
Вѕ Зміна розташування активного курсору на одну клітку вправо (goRight);
Вѕ Зміна розташування активного курсору на одну клітку вниз (goDown);
Вѕ Зміна розташування активного курсору на од...