class DfrobotEpaperStatusDisplay(EpaperStatusDisplayBase):


    # peripheral params
    RASPBERRY_SPI_BUS = 0
    RASPBERRY_SPI_DEV = 0
    RASPBERRY_PIN_CS = 27
    RASPBERRY_PIN_CD = 17
    RASPBERRY_PIN_BUSY = 4

    epaper = dfrobot_epaper.DFRobot_Epaper_SPI(RASPBERRY_SPI_BUS, RASPBERRY_SPI_DEV, RASPBERRY_PIN_CS, RASPBERRY_PIN_CD, RASPBERRY_PIN_BUSY) # create epaper object

    PAPER_WIDTH = 128
    PAPER_HEIGHT = 250

    TEXT_OFFSET_X = 125
    TEXT_OFFSET_Y = 60

    PREVIEW_IMAGE_WIDTH = 120
    PREVIEW_IMAGE_HEIGHT = 78

    screen_image = ""
    finale_image = ""

    fontFilePath = "../../display_extension/wqydkzh.ttf" # fonts file

    status_obj = "test"

    BUTTON_PIN_1 = 21
    BUTTON_PIN_2 = 20


    def initialization(self):
        self.epaper.begin()
        self.epaper.clearScreen()
        #self.epaper.readID()

    def _display_image(self, pil_image):
        self.initialization()
        Himage = self.display_status(self.screen_image, self.PREVIEW_IMAGE_WIDTH, self.PREVIEW_IMAGE_HEIGHT, self.finale_image, self.epaper, self.PAPER_HEIGHT, self.PAPER_WIDTH, self.fontFilePath, self.TEXT_OFFSET_Y, self.TEXT_OFFSET_X, self.status_obj)
        Himage.save(pil_image)
        self.epaper.bitmapFile(0, 0, pil_image)
示例#2
0
from devices import dfrobot_epaper
import time

from display_extension.freetype_helper import Freetype_Helper

fontFilePath = "../../display_extension/wqydkzh.ttf" # fonts file

# peripheral params
RASPBERRY_SPI_BUS = 0
RASPBERRY_SPI_DEV = 0
RASPBERRY_PIN_CS = 27
RASPBERRY_PIN_CD = 17
RASPBERRY_PIN_BUSY = 4

epaper = dfrobot_epaper.DFRobot_Epaper_SPI(RASPBERRY_SPI_BUS, RASPBERRY_SPI_DEV, RASPBERRY_PIN_CS, RASPBERRY_PIN_CD, RASPBERRY_PIN_BUSY) # create epaper object

# clear screen
epaper.begin()

epaper.clearScreen();


# config extension fonts
ft = Freetype_Helper(fontFilePath)
ft.setDisLowerLimite(112) # set display lower limit, adjust this to effect fonts color depth
epaper.setExFonts(ft) # init with fonts file
epaper.setTextFormat(1, epaper.BLACK, epaper.WHITE, 1, 1)

# print test
epaper.setExFontsFmt(32, 32) # set extension fonts width and height