Всем привет. Есть аппарат с E-INK дисплеем, ARM процем и линуксом. Немного с ним играю сейчас. Написал методы для обработки нажатии клавиш, сенсора, вывода изображений на экран. Но есть 2 проблемы: 1) После того как я вывожу что то во фреймбуффер оно появляется не сразу, как это происходит с обычным фреймбуффером, а после того как я вызываю тестовую программу для вывода строк на экран. Смотрел доки на фреймбуффер, никаких способов его активации там не нашел. Как я могу узнать куда и что пишет эта тестовая программа? 2) Как выводить на экран оттенки серого? Экран реагирует на запись 1 - это черный, и или больше - это белый. И все. У обычного фреймбуффера пишутся 4 значения, а как тут писать?
void DrawPixel(char fd, unsigned int x, unsigned int y, unsigned short int c)
{
location = (x+vinfo.xoffset) * (vinfo.bits_per_pixel/8) + (y+vinfo.yoffset) * finfo.line_length;
*((unsigned short int*)(fbp + location)) = c;
}