1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- // Copyright 2021 Paul Cotter (@gr1mr3aver)
- // Copyright 2021 Nick Brassel (@tzarc)
- // SPDX-License-Identifier: GPL-2.0-or-later
- #pragma once
- #include "gpio.h"
- #include "qp_internal.h"
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- // Quantum Painter ST7789 configurables (add to your keyboard's config.h)
- #ifndef ST7789_NUM_DEVICES
- /**
- * @def This controls the maximum number of ST7789 devices that Quantum Painter can communicate with at any one time.
- * Increasing this number allows for multiple displays to be used.
- */
- # define ST7789_NUM_DEVICES 1
- #endif
- // Additional configuration options to be copied to your keyboard's config.h (don't change here):
- // If you know exactly which offsets should be used on your panel with respect to selected rotation, then this config
- // option allows you to save some flash space -- you'll need to invoke qp_set_viewport_offsets() instead from your keyboard.
- // #define ST7789_NO_AUTOMATIC_VIEWPORT_OFFSETS
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- // Quantum Painter ST7789 device factories
- #ifdef QUANTUM_PAINTER_ST7789_SPI_ENABLE
- /**
- * Factory method for an ST7789 SPI LCD device.
- *
- * @param panel_width[in] the width of the display panel
- * @param panel_height[in] the height of the display panel
- * @param chip_select_pin[in] the GPIO pin used for SPI chip select
- * @param dc_pin[in] the GPIO pin used for D/C control
- * @param reset_pin[in] the GPIO pin used for RST
- * @param spi_divisor[in] the SPI divisor to use when communicating with the display
- * @param spi_mode[in] the SPI mode to use when communicating with the display
- * @return the device handle used with all drawing routines in Quantum Painter
- */
- painter_device_t qp_st7789_make_spi_device(uint16_t panel_width, uint16_t panel_height, pin_t chip_select_pin, pin_t dc_pin, pin_t reset_pin, uint16_t spi_divisor, int spi_mode);
- #endif // QUANTUM_PAINTER_ST7789_SPI_ENABLE
|