Сижу, пишу программу для нового объекта. Злые люди подсунули дурацкий контроллер - CLICK. Редкостное говно, а разработчики - редкостные мудаки. Это же надо догадаться делать и продавать контроллер, в котором принципиально невозможно скопировать данные из одной области памяти в другую и преобразовать тип данных из одного в другой.
Из-за таких уродов приходится примитивные вещи через задницу делать. Я зол.
Из-за таких уродов приходится примитивные вещи через задницу делать. Я зол.
no subject
Date: 2013-01-20 11:18 am (UTC)no subject
Date: 2013-01-20 11:19 am (UTC)Что делать? Звонили неоднократно в Германию производителю, там лучшие умы Третьего Рейха думали-думали и не нашли решения.
Решение одно: банально открываешь околко и стучишь деревянной кувалдой по головке блока. Тогда вольтаж моментально падает до нормы.
Мудаки!
no subject
Date: 2013-01-20 12:02 pm (UTC)Грубо говоря, такой расклад. Есть у них область памяти для 10-чных значений, для 16-ричных, для битов.
копировать можно только между двумя последними.
А у меня такая задача - включать/выключать выхода по недельному расписанию.
В расписании каждому дню недели соответствует свой бит. Контроллер тоже знает, какой сегодня день недели и хранит это в десятичном регистре.
По уму тут просто напрашивается взять слово с 1 в нулевом бите, взять значение дня недели и сделать на это значение сдвиг. Затем побитовый AND со словом из расписание - и пожалуйста, если результат ненулевой, значит, сегодня надо выполнять действия по расписанию.
Но: скопировать 10-чный регистр в 16-ричный нельзя, использовать 10-чные и 16-е в одном выражении нельзя. Из-за этого всё придётся делать через задницу..
Реально что-то они помешались на "безопасности" на манер всяких яв и си-шарпов. А безопасность в контроллере - это отсутствие возможности у программиста прострелить ногу операционной системе. Но нельзя отбирать у программиста возможности прострелить себе ногу в трёх местах :)
no subject
Date: 2013-01-20 01:16 pm (UTC)Короче, не контроллер, а жертва аборта..