Source code for adafruit_character_lcd.character_lcd_spi

# SPDX-FileCopyrightText: 2018 Kattni Rembor for Adafruit Industries
# SPDX-License-Identifier: MIT


Module for using SPI with I2C/SPI character LCD backpack

* Author(s): Kattni Rembor

Implementation Notes


* `I2C / SPI character LCD backpack
  <>`_ (Product ID: 4566)

**Software and Dependencies:**

* Adafruit CircuitPython firmware for the supported boards:

* Adafruit's Bus Device library:


import adafruit_74hc595
from adafruit_character_lcd.character_lcd import Character_LCD_Mono

__version__ = "0.0.0-auto.0"
__repo__ = ""

[docs]class Character_LCD_SPI(Character_LCD_Mono): # pylint: disable=too-few-public-methods """Character LCD connected to I2C/SPI backpack using its SPI connection. This is a subclass of `Character_LCD_Mono` and implements all of the same functions and functionality. To use, import and initialise as follows: .. code-block:: python import board import digitalio import adafruit_character_lcd.character_lcd_mono as character_lcd spi = board.SPI() latch = digitalio.DigitalInOut(board.D5) lcd = character_lcd.Character_LCD_SPI(spi, latch, 16, 2) """ def __init__(self, spi, latch, columns, lines, backlight_inverted=False): # pylint: disable=too-many-arguments """Initialize character LCD connected to backpack using SPI connection on the specified SPI bus and latch line with the specified number of columns and lines on the display. Optionally specify if backlight is inverted. """ # pylint: enable=too-many-arguments self._shift_register = adafruit_74hc595.ShiftRegister74HC595(spi, latch) reset = self._shift_register.get_pin(1) enable = self._shift_register.get_pin(2) db4 = self._shift_register.get_pin(6) db5 = self._shift_register.get_pin(5) db6 = self._shift_register.get_pin(4) db7 = self._shift_register.get_pin(3) backlight_pin = self._shift_register.get_pin(7) super().__init__( reset, enable, db4, db5, db6, db7, columns, lines, backlight_pin=backlight_pin, backlight_inverted=backlight_inverted, )