Метод .lock
| Назначение: | Замораживает вывод на дисплей (на контроллерах и панелях, поддерживающих эту функцию). |
| Синтаксис: | lcd.lock |
| Возвращает: | --- |
| См. также: | --- |
Подробности
Пока дисплей заблокирован, данные дисплея можно менять, не показывая изменения на экране. Затем дисплей можно разблокировать (lcd.unlock) и показать сразу все внесённые изменения. Обычно это заметно улучшает восприятие отзывчивости дисплея пользователем (см. Повышение быстродействия графики).
Блокировка дисплея также продлевает срок службы некоторых дисплеев, в частности OLED.
При первом выполнении метода дисплей блокируется, а свойство lcd.lockcount (только чтение) меняется с 0 на 1. Вызывать lcd.lock можно снова и снова: lcd.lockcount будет расти с каждым вызовом. Это позволяет вкладывать блокировки и разблокировки друг в друга (снова см. Повышение быстродействия графики). Разумеется, при lcd.lockcount = 2 дисплей не заблокирован «сильнее», чем при lcd.lockcount = 1. Дисплей просто заблокирован при любом значении lcd.lockcount, кроме 0.
Не все контроллеры и панели поддерживают эту функцию. Подробности о вашем дисплее см. в разделе Поддерживаемые контроллеры и панели. Если дисплей не поддерживает блокировку, выполнение lcd.lock не даст эффекта, а lcd.lockcount всегда останется равным 0.