" BitCloud накладывает на пользовательский код серьезные ограничения по времени выполнения отдельных участков. Мы пришли к выводу, что не получится объединить в одном чипе управление диммером (контроль ноля + управление симистором) и работу со стеком BitCloud "
Как меня радует подобный подход. Стандартная бибилиотека не работает в наших условиях — варианты решения: ищем другую стандартную библиотеку, меняем условия ( в нашем случае — МК). Просто очаровательно. Посмотреть исходники библиотеки (они, как правило, есть), понять, что там не так, немного подпилить (заодно получив массу полезных знаний) — такой вариант современным разработчиком даже не рассматривается. Будущее индустрии в нашей стране мне представляется весьма туманным…
Кстати а по поводу Вашего нового проекта — видел его раньше в виде ТЗ — позволю себе маленькое предложение — вместо того, чтобы менять существующий контроллер, раз он так хорош (хотя тиристорное управление существует на первый десяток лет), сделайте модуль, который будет под управлением радиоканала имитировать изменение параметров регулирующего элемента (скорее всего переменного резистора) и задача решена (DISS в действии).
Сильная антироссийская пропаганда — это принятие подобных законов.
Надо быть полными дибилами, чтобы такие законы принимать, и ТУТ среди депутатов таких достаточно…
И надо быть полными идиотами, чтобы о таких законах не писать в нужгом тебе ключе, а вот ТАМ среди редакторов с идиотами напряг.
Я позавчера получил RIFT DK. Такого разочаровния давно не испытывал, даже Glass меня хоть и разочаровал, но намного меньше.
Первое — агрегат ДИКО неудобен в использовании, устаешь за считанные минуты.
И второе, а может и первое — КРАЙНЕ низкое качество изображения. По моим прикидкам видимое поле составляет 250*250 пикселов с ЧУДОВИЩНЫМИ сферическими абберациями.
Никакого отношения к рекламным картинкам не имеет, крайне убогое зрелище.
На мой взгляд — мертворожденное устройство, хотя призываю к началу холливара, может я чего то недопонял).
Я накатал больше 500 тысяч километров на 4 машинах. На первых 3 попадал в аварии, где, слава богу, кроме железа никто не пострадал, И пару раз спасся просто чудом. Но был абсолютно уверен, что я то водить умею. Потом слегка поумнел и на крайней машине за 5 лет — тьфу тьфу тьфу — ничего и рядом не было. А все го лишь снизил среднюю скорость передвижения на 20 км/час — почти до рекомендованой. Надеюсь что к Вам придет понимание не в результате жуткой трагедии.
Я пока не видел системы, в которой одновременно есть устройства и с B и с L-endian. Если знаете такую, скажите, может, мне просто везло. И если такая есть, то какой способ можно предложить вместо превратившихся в тыкву битовых полей? Маски с пробелами и чередованием старших и младших битов?
Системная плата это еще и мосты и память и FLASH и интерфейсы. А ничего из вышеперечисленного у нас нет. Хотя Модуль заявил что мост для своего камня он сделал. Тем не менее вышесказанное не означает, что свой процессор нам не нужен, а все лишь напоминает, сколько всего еще нам нужно разрабатывать.
То есть пока смею настаивать — при соблюдении должных мер предосторожности битовые поля очень удобный инструмент.
Можно перефразировать известное изречение «Битовые поля — наихудший способ, если не считать всех остальных»
Замечание верное, но все таки среди разработчиком МК не так много людей, получающих ищвращенно удовольствие от издевательства над разработчиком устройств и, как правило, порядок битов в регистре подразумевает нативный порядок байтов. Другое дело, что многие ядра поддерживают любой порядок байтов, ну так и следует выбирать такой, который не приведет к разрыву полей.
Я доброжелательно отношусь к критике, но во втором случае если бы ВЫ показали, как можно хорошо сделать при помощи битовых масок, я бы согласился, а пока что — согласится с мыслью о вредности вывода не могу.
А вот такое решение я не увидел.
Неплохо, совсем неплохо и битовая природа хорошо видна и наращиваемость очевидна. И в моем стиле попробую прокомментировать последнюю строку: -1 там стоит для того, чтобы при нулевой маске сообщить об ошибке получением отрицательного значения.
совершенно верно когда переносил руками ошибся в первом макросе должно быть ~(MASK-1) & MASK, спасибо, исправляю
Ну и прерывистые битовые поля я не рассматривал, поскольку с ними что делать вообще непонятно.
этот метод я конечно нашел, но речь то идет о красивых решениях ))
а не в переборных, а этот можно и упростить, если работать по байтам, но коряво до ужаса
Как меня радует подобный подход. Стандартная бибилиотека не работает в наших условиях — варианты решения: ищем другую стандартную библиотеку, меняем условия ( в нашем случае — МК). Просто очаровательно. Посмотреть исходники библиотеки (они, как правило, есть), понять, что там не так, немного подпилить (заодно получив массу полезных знаний) — такой вариант современным разработчиком даже не рассматривается. Будущее индустрии в нашей стране мне представляется весьма туманным…
Кстати а по поводу Вашего нового проекта — видел его раньше в виде ТЗ — позволю себе маленькое предложение — вместо того, чтобы менять существующий контроллер, раз он так хорош (хотя тиристорное управление существует на первый десяток лет), сделайте модуль, который будет под управлением радиоканала имитировать изменение параметров регулирующего элемента (скорее всего переменного резистора) и задача решена (DISS в действии).
Надо быть полными дибилами, чтобы такие законы принимать, и ТУТ среди депутатов таких достаточно…
И надо быть полными идиотами, чтобы о таких законах не писать в нужгом тебе ключе, а вот ТАМ среди редакторов с идиотами напряг.
Первое — агрегат ДИКО неудобен в использовании, устаешь за считанные минуты.
И второе, а может и первое — КРАЙНЕ низкое качество изображения. По моим прикидкам видимое поле составляет 250*250 пикселов с ЧУДОВИЩНЫМИ сферическими абберациями.
Никакого отношения к рекламным картинкам не имеет, крайне убогое зрелище.
На мой взгляд — мертворожденное устройство, хотя призываю к началу холливара, может я чего то недопонял).
Можно перефразировать известное изречение «Битовые поля — наихудший способ, если не считать всех остальных»
Я доброжелательно отношусь к критике, но во втором случае если бы ВЫ показали, как можно хорошо сделать при помощи битовых масок, я бы согласился, а пока что — согласится с мыслью о вредности вывода не могу.
Неплохо, совсем неплохо и битовая природа хорошо видна и наращиваемость очевидна. И в моем стиле попробую прокомментировать последнюю строку: -1 там стоит для того, чтобы при нулевой маске сообщить об ошибке получением отрицательного значения.
Ну и прерывистые битовые поля я не рассматривал, поскольку с ними что делать вообще непонятно.
а не в переборных, а этот можно и упростить, если работать по байтам, но коряво до ужаса
Спасибо за добрые слова
Хотя «лучше» в данном случае понятие весьма относительное и субъективное