Ошибка в этой строке:
dataArray[iLedMatrix][iRow] |= (byte)(bufferPattern[iRow]) & (1<<7);
массив данных: byte dataArray[NUMBER_LED_MATRIX][NUMBER_ROW_PER_MATRIX];
bufferPattern: const patternp * bufferPattern;
patternp — это typedef типа : typedef prog_uchar patternp[NUM_ROWS];
В справочнике я вижу, что prog_uchar имеет размер 1 байт (от 0 до 255). Так я не понимаю ошибку про потерю точности? Есть идеи?