Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions drivers/psram_display/psram_display.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,11 @@ namespace pimoroni {
write(pointToAddress(p), l, colour);
}

void PSRamDisplay::write_span(uint32_t offset, uint l, const uint8_t *colours)
{
write(start_address + offset, l, colours);
}

void PSRamDisplay::read_pixel_span(const Point &p, uint l, uint8_t *data)
{
read(pointToAddress(p), l, data);
Expand Down
1 change: 1 addition & 0 deletions drivers/psram_display/psram_display.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -88,6 +88,7 @@ namespace pimoroni {

void write_pixel(const Point &p, uint8_t colour) override;
void write_pixel_span(const Point &p, uint l, uint8_t colour) override;
void write_span(uint32_t offset, uint l, const uint8_t * colours) override;
void read_pixel_span(const Point &p, uint l, uint8_t *data) override;

int __not_in_flash_func(SpiSetBlocking)(const uint16_t uSrc, size_t uLen)
Expand Down
1 change: 1 addition & 0 deletions libraries/pico_graphics/pico_graphics.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -599,6 +599,7 @@ namespace pimoroni {
public:
virtual void write_pixel(const Point &p, T colour) = 0;
virtual void write_pixel_span(const Point &p, uint l, T colour) = 0;
virtual void write_span(uint32_t offset, uint l, const T *colours) = 0;

virtual void read_pixel(const Point &p, T &data) {};
virtual void read_pixel_span(const Point &p, uint l, T *data) {};
Expand Down