Довольно странный проект, во первых сначала рекомендую сделать, а потом рассказывать как все круто. Могу по пунктам: 1. Зачем из конструктора делать конструктор? 2. Чем продиктован выбор контроллера? 3. Покажите габариты габариты конструкции Положа руку на сердце, если сделать все то что вы рассказали - то на этом контролере не взлетит. А если и взлетит, то будет пыхтеть кряхтеть и кое-как работать без половины того что вы тут рассказали. Косяки архитектуры просматриваются уже на самом старте, даже смотря на то, как сделаны кнопки. Посмотрите на ближайший аналог по железу http://www.cqham.ru/forum/showthread.php?21485-%D1%E8%ED%F2%E5%E7%E0%F2%EE%F0%FB-quot-%CA%EE%EB%E8%E1%F0%E8-quot-%E8-quot-%C2%EE%F0%EE%E1%E5%E9-quot-AD9951-AD9834-Si570 , но прошивка весит уже раза в 2 больше чем доступно в вашем контроллере. Тогда готовьтесь к тому что у вас все просто не влезет в контроллер. На этом контроллере ООП, это непозволительная роскошь. P.S. меняйте контроллер иначе до конца просто не допишите.