GyverOLED
GyverOLED copied to clipboard
Копирование буфера
Здравствуйте. Не уверен, есть ли такая возможность. Хотелось бы иметь.
Копирование подразумеваю - copy(srcX,srcY,srcW,srcH, dstX, dstY)
Нужна возможность клипирования зоны для такой операции.
Мне эта фича понадобилась в такой задаче - на экран выводится график в реальном времени. Сейчас приходится вывод зацикливать, затирая старые значения. А вот с фичей копирования можно было бы сделать скроллинг.
Если по вашей оценке всё для этого есть, но нет времени на задачу, готов залезть в код и сделать пулреквест.
Возможно проще сразу сделать скроллинг области буфера, чем вытаскивать буфер кусками из библиотеки. Времени действительно нет)
Да, горизонтальный скроллинг экрана возможен с помощью memmove.
memmove(oled._oled_buffer + dstX * 8, oled._oled_buffer + srcX * 8, sizeof(oled._oled_buffer));
Учитывая структуру буфера таким образом куски можно брать только цельные по вертикали.