Co-authored-by: Nick Brassel <nick@tzarc.org> Co-authored-by: jack <0x6A73@pm.me> Co-authored-by: Joel Challis <git@zvecr.com> Co-authored-by: フィルターペーパー <76888457+filterpaper@users.noreply.github.com> Co-authored-by: rookiebwoy <81021475+rookiebwoy@users.noreply.github.com> Fixup boardsource/equals (#23106) Fix make clean test:os_detection (#23112) Fix make clean test:os_detection (#23112)" Fixup boardsource/equals (#23106)"
		
			
				
	
	
		
			37 lines
		
	
	
	
		
			1.6 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
	
		
			1.6 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
// Copyright 2024 Fernando Birra (@gr1mr3aver)
 | 
						|
// SPDX-License-Identifier: GPL-2.0-or-later
 | 
						|
#pragma once
 | 
						|
 | 
						|
#include "gpio.h"
 | 
						|
#include "qp_internal.h"
 | 
						|
 | 
						|
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 | 
						|
// Quantum Painter GC9107 configurables (add to your keyboard's config.h)
 | 
						|
 | 
						|
#ifndef GC9107_NUM_DEVICES
 | 
						|
/**
 | 
						|
 * @def This controls the maximum number of GC9107 devices that Quantum Painter can communicate with at any one time.
 | 
						|
 *      Increasing this number allows for multiple displays to be used.
 | 
						|
 */
 | 
						|
#    define GC9107_NUM_DEVICES 1
 | 
						|
#endif
 | 
						|
 | 
						|
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 | 
						|
// Quantum Painter GC9107 device factories
 | 
						|
 | 
						|
#ifdef QUANTUM_PAINTER_GC9107_SPI_ENABLE
 | 
						|
/**
 | 
						|
 * Factory method for an GC9107 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_gc9107_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_GC9107_SPI_ENABLE
 |