![]() |
Quote:
|
Quote:
---------- Post added at 00:22 ---------- Previous post was at 00:19 ---------- Для последовательных переключений разных лампочек - рекомендованная по результатам тестов задержка - 30 мс, для той же лампочки - 90 мс. |
Quote:
У меня будет корректно работать) |
Quote:
Как же избежать возможных проблем при переключениях лампочек ? |
Quote:
|
1 Attachment(s)
Вот:
|
Похоже, я понял, почему мы не вполне понимаем друг друга в вопросе управления лампочками. Дело в том, что алгоритм взаимодействия драйвера с дисками накладывает свои ограничения на возможные состояния лампочек. Я же говорю про общий случай.
В общем же случае регулярно бывает такое: 1. Все три лампочки горят. 2. Пользователь закрывает эмулятор и все лампочки нужно выключить. У меня все лампочки в такой ситуации всегда выключаются только в том случае, когда между отправками виртуальных нажатий для выключения каждой лампочки проходит не меньше 30 мс. Иногда бывает и такое: 1. Все три лампочки только что ( меньше 10 мс назад ) включились. 2. Пользователь закрывает эмулятор и все лампочки нужно выключить. У меня все лампочки в такой ситуации всегда выключаются только в случае, если между отправками виртуальных нажатий для выключения каждой лампочки проходит не меньше 90 мс с того момента, когда эта лампочка была включена. |
Quote:
1. Виртуально нажимаются и отпускаются три клавиши (для включения трех лампочек). Т.е. посланы 6 сообщений для включения 3-х лампочек. 2. Эмулятор закрывается, и посылается опять 6 сообщений для выключения этих лампочек. В итоге все 12 сообщений дойдут и сделают свое дело, не важно с какой скоростью. |
Quote:
А на практике - лампочка не выключится, если была включена меньше чем за 90 мс до этого. Даже если просто послать три команды выключения трёх лампочек друг за другом без задержек - с вероятностью ~ 10% одна из лампочек останется гореть. Почему так - утверждать не берусь, но преодолел я эту беду, введя задержку в 30 мс между посылкой "лампочных" виртуальных нажатий для разных лампочек. |
Quote:
Проверяю просто: Не вставляю дискетку в привод 0, начинаю с нее грузится, лампочка начинает посотянно быстро мигать. В это время переключаюсь между окном эмулятора и другим окном. В момент переключения восстанавливаетася состояние системных лампочек. И сколько не переключаюсь - все без сбоев. Может это на моей системе и клавиатуре. На других - проверяйте сами) Данных пока не имею. С моего эмулятора имеется в виду. |
| All times are GMT +4. The time now is 02:45. |
Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.