qp_ili9488.h (1634B)
1 // Copyright 2021 Nick Brassel (@tzarc) 2 // SPDX-License-Identifier: GPL-2.0-or-later 3 #pragma once 4 5 #include "gpio.h" 6 #include "qp_internal.h" 7 8 //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 9 // Quantum Painter ILI9488 configurables (add to your keyboard's config.h) 10 11 #ifndef ILI9488_NUM_DEVICES 12 /** 13 * @def This controls the maximum number of ILI9488 devices that Quantum Painter can communicate with at any one time. 14 * Increasing this number allows for multiple displays to be used. 15 */ 16 # define ILI9488_NUM_DEVICES 1 17 #endif 18 19 //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 20 // Quantum Painter ILI9488 device factories 21 22 #ifdef QUANTUM_PAINTER_ILI9488_SPI_ENABLE 23 /** 24 * Factory method for an ILI9488 SPI LCD device. 25 * 26 * @param panel_width[in] the width of the display panel 27 * @param panel_height[in] the height of the display panel 28 * @param chip_select_pin[in] the GPIO pin used for SPI chip select 29 * @param dc_pin[in] the GPIO pin used for D/C control 30 * @param reset_pin[in] the GPIO pin used for RST 31 * @param spi_divisor[in] the SPI divisor to use when communicating with the display 32 * @param spi_mode[in] the SPI mode to use when communicating with the display 33 * @return the device handle used with all drawing routines in Quantum Painter 34 */ 35 painter_device_t qp_ili9488_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); 36 #endif // QUANTUM_PAINTER_ILI9488_SPI_ENABLE