Как стать автором
Обновить

Комментарии 11

Что за зверь — netduino? С обычным uno (r3) совместим, насколько знаю?
здесь подробности netduino.com/hardware/
написано «works with most arduino shields»
у меня есть такой. физически совместим с шилдами ардуиновскими, но далеко не для всех есть готовые либы
ошибся уровнем, комментарий к вопросу orangeSky
Скоро на 1С под Arduino будут писать :)
Зря вы так, netduino очень неплохая вещь для учебных целей. Есть бесплатная VisualStudio, в которой очень удобно писать код, и отлаживать программы, в отличие от ардуиновского хиленького редактора.
        public bool DrawPoint(short x, short y, bool on)
        {
            if (x < 0 || x >= 84 || y < 0 || y >= 48)
                return true; // out of the range! return true to indicate failure.

            ushort index = (ushort)((x % 84) + (int)(y * 0.125) * 84);
            byte bitMask = (byte)(1 << (y % 8));

            if (on)
                ByteMap[index] |= bitMask;
            else
                ByteMap[index] &= (byte)~bitMask;

            return false; // all is good (false = no error), return true to continue
        }


ushort index = (ushort)((x % 84) + (int)(y * 0.125) * 84);

Мне этого не понять…
а мне этого
return false; // all is good (false = no error), return true to continue
Это как return 0; когда ошибок нет.
А что именно вас смущает?
Хм, а вас ничего не смущает?
Нет, категорически не смущает. Приведение к int отбросит сразу дробную часть и мы будем иметь дело с целым числом. Иначе (y * 0.125) будет иметь тип double со всеми вытекающими при умножении на 84.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий