Skip to content
Snippets Groups Projects

Add faster pixels drawing methode

Closed TilCreator requested to merge TilCreator/firmware:master into master
Files
6
@@ -76,12 +76,37 @@ int epic_disp_clear(uint16_t color)
}
}
int epic_disp_pixels(
const uint8_t *data,
size_t data_length,
uint8_t offset_x,
uint8_t offset_y
) {
int cl = check_lock();
if (cl < 0) {
return cl;
} else {
for (int i = 0; i < data_length; i += 4) {
uint8_t x = data[i] + offset_x;
uint8_t y = data[i + 1] + offset_y;
uint16_t color = (data[i + 3] << 8) | data[i + 2];
// no checks nessesary (done in gfx)
gfx_setpixel(&display_screen, x, y, color);
}
return 0;
}
}
int epic_disp_pixel(int16_t x, int16_t y, uint16_t color)
{
int cl = check_lock();
if (cl < 0) {
return cl;
} else {
// no checks nessesary (done in gfx)
gfx_setpixel(&display_screen, x, y, color);
return 0;
}
Loading