adafruit_epd.epd - Adafruit EPD - ePaper display driver

CircuitPython driver for Adafruit ePaper display breakouts * Author(s): Dean Miller

class adafruit_epd.epd.Adafruit_EPD(width, height, spi, cs_pin, dc_pin, sramcs_pin, rst_pin, busy_pin)

Base class for EPD displays

command(cmd, data=None, end=True)

Send command byte to display.

display()

show the contents of the display buffer

fill(color)

fill the screen with the passed color

fill_rect(x, y, width, height, color)

fill a rectangle with the passed color

hardware_reset()

If we have a reset pin, do a hardware reset by toggling it

height

The height of the display, accounting for rotation

hline(x, y, width, color)

draw a horizontal line

image(image)

Set buffer to value of Python Imaging Library image. The image should be in RGB mode and a size equal to the display size.

line(x_0, y_0, x_1, y_1, color)

Draw a line from (x_0, y_0) to (x_1, y_1) in passed color

pixel(x, y, color)

draw a single pixel in the display buffer

power_down()

Power down the display, must be implemented in subclass

power_up()

Power up the display in preparation for writing RAM and updating. must be implemented in subclass

rect(x, y, width, height, color)

draw a rectangle

rotation

The rotation of the display, can be one of (0, 1, 2, 3)

set_black_buffer(index, inverted)

Set the index for the black buffer data (0 or 1) and whether its inverted

set_color_buffer(index, inverted)

Set the index for the color buffer data (0 or 1) and whether its inverted

set_ram_address(x, y)

Set the RAM address location, must be implemented in subclass

text(string, x, y, color, *, font_name='font5x8.bin', size=1)

Write text string at location (x, y) in given color, using font file

update()

Update the display from internal memory, must be implemented in subclass

vline(x, y, height, color)

draw a vertical line

width

The width of the display, accounting for rotation

write_ram(index)

Send the one byte command for starting the RAM write process. Returns the byte read at the same time over SPI. index is the RAM buffer, can be 0 or 1 for tri-color displays. must be implemented in subclass