bialix (19.04.2012 11:26, просмотров: 79) ответил mazur на Считали входы. Дальше? Народ, я понимаю, что требуется потратить немного времени. Ну нет материалов, где есть подробные ответы на мои вопросы. Нет, нигде. Третий год по капле, по чайной ложке. Везде на форумах одно и тоже. Мне один раз ответы на
Для входов имеет смысл завести свой автомат с такими состояниями: * неопределено
* включено
* выключено
автомат будет или не будет делать подавление дребезга и прочее. соответственно переход между любыми состояниями будет генерировать событие для дальнейшей обработки.
переход из неопределено в вкл или выкл имеет смысл завести отдельным событием. тогда у вас появится гибкость в том как его обрабатывать: по обычному алгоритму или как-то по особому (делать дополнительные инициализации или даже где-то игнорировать его).
Расписать всю цепочку можно только абстрактно:
автомат обработки состояния входов -> генерит события для последующих обработчиков
в программе можно либо жестко задать соответствие какому входу соответствует какой обработчик и по этой карте передавать сообщения от входов дальше. если надо, чтобы на один вход реагировало несколько обработчиков, то можно либо сразу в карту соответствия заложить списки обработчиков, либо использовать паттерн "Подписчик" (посмотрите паттерны объектного проектирования)
конкретно проектировать систему придется вам самим все равно, потому что все кровавые подробности вы не расскажете, либо мы не так поймем. задавайте конкретный вопрос.