qmk_firmware

QMK firmware for my keyboards (Corne, Sweep Ferris) and trackball (Ploopy Adept)
Log | Files | Refs | Submodules | LICENSE

qp_gc9a01.h (1629B)


      1 // Copyright 2021 Paul Cotter (@gr1mr3aver)
      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 GC9A01 configurables (add to your keyboard's config.h)
     10 
     11 #ifndef GC9A01_NUM_DEVICES
     12 /**
     13  * @def This controls the maximum number of GC9A01 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 GC9A01_NUM_DEVICES 1
     17 #endif
     18 
     19 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
     20 // Quantum Painter GC9A01 device factories
     21 
     22 #ifdef QUANTUM_PAINTER_GC9A01_SPI_ENABLE
     23 /**
     24  * Factory method for an GC9A01 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_gc9a01_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_GC9A01_SPI_ENABLE