ну клітку вліво (goLeft).
В
Малюнок 5.7 - UML діаграма класу TIC_149
Даний клас побудований з використанням патерну одинак ​​«SingletonВ» - який забезпечує єдиність об'єкта класу в яких він використовується. Для реалізації даного патерну в захищеній частині класу був створений статичний об'єкт з типом цього ж класу та визначено конструктор, а у відкриту частину був доданий статичний метод GetDisplay, який за запитом завжди повертає покажчик на єдиний об'єкт цього класу. p align="justify"> Приклад отримання об'єкта дисплея:
_149 * display = TIC_149 :: GetDisplay ();
Розглянемо більш детально деякі з методів класу TIC_149:
Ініціалізація (Init) - за допомогою функцій TWI (функції роботи з шиною I2C) здійснюється завдання основних налаштувань РК-дисплея - установка режиму відображення, включення/вимикання дзеркал, установка помножувача частоти, яскравості, температури, початкових точок по осі абсцис і осі ординат.
Очищення екрану (Clear) - за допомогою функцій TWI спочатку задається перша точка заповнення і в циклі 1064 рази подається сигнал 0x00.
Висновок символів на РК-дисплей (Print) - даний метод після завдання першої точки заповнення в циклі виводить кожен символ. Для цього в масиві font (масив з шістнадцятиричним зазначенням кожного з байтів певного символу) вказується зсув щодо першого символу. br/>
for (i = 0; i
Функція промальовування (Draw) - викликає два методи класу Holst - для установки координат активного елемента або курсору і для подачі сигналу на промальовування полотна.
Функції управління рухом активного курсору (goUp, goRight, goDown, goLeft). Весь екран розділений на клітини - 8 по висоті і 10 по ширині. p align="justify"> Поділ екрана на клітини з шістнадцятиричним позначенням кожного з адрес зображено на малюнку 5.8:
В
Малюнок 5.8 - Адресація в РК-дисплеї
.4.2 Класи управління системою
До класу управління системою потрібно віднести клас Holst - призначений для зберігання і управління всіма елементами мережі і підмережі. Загальна структура класу зображена на малюнку 5.9:
В
Малюнок 5.9 - UML діаграма класів керування вмістом РК-дисплея
Розгляд структури класів керування вмістом РК-дисплея почнемо з розгляду класу HolstTable - призначеного для зберігання та обробки таблиці типів елементів розташованих на певному рівні. Він зберігає матрицю 10х8 кожен елемент який визначений типом char і займає рівно 1 байт в пам'яті - це було зроблено для економії пам'яті пристрою. Також він підтримує такі методи:
Вѕ GetElement - отримання типу мережевого об&...