forked from forks/qmk_firmware
8e614250b4
Co-authored-by: Pablo Martínez <58857054+elpekenin@users.noreply.github.com> Co-authored-by: Dasky <32983009+daskygit@users.noreply.github.com> Fixup delta frame coordinates after #20296.
37 lines
1.6 KiB
C
37 lines
1.6 KiB
C
// Copyright 2021 Paul Cotter (@gr1mr3aver)
|
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
|
#pragma once
|
|
|
|
#include "gpio.h"
|
|
#include "qp_internal.h"
|
|
|
|
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
// Quantum Painter GC9A01 configurables (add to your keyboard's config.h)
|
|
|
|
#ifndef GC9A01_NUM_DEVICES
|
|
/**
|
|
* @def This controls the maximum number of GC9A01 devices that Quantum Painter can communicate with at any one time.
|
|
* Increasing this number allows for multiple displays to be used.
|
|
*/
|
|
# define GC9A01_NUM_DEVICES 1
|
|
#endif
|
|
|
|
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
// Quantum Painter GC9A01 device factories
|
|
|
|
#ifdef QUANTUM_PAINTER_GC9A01_SPI_ENABLE
|
|
/**
|
|
* Factory method for an GC9A01 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_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);
|
|
#endif // QUANTUM_PAINTER_GC9A01_SPI_ENABLE
|