~ruther/qmk_firmware

baecc69da5c6fc9961392f77e5a7d8d2e095b69a — Nick Brassel 2 years ago 4723f30
Add support for current/voltage measurement on Ghoul. (#19630)

M keyboards/tzarc/ghoul/rev1/rp2040/config.h => keyboards/tzarc/ghoul/rev1/rp2040/config.h +2 -2
@@ 28,8 28,8 @@
#define RGB_ENABLE_PIN GP6

// ADC Configuration
#define ADC_RESOLUTION ? ? ? // ADC_CFGR1_RES_12BIT // TBD when RP2040 has analog support
#define ADC_SATURATION ? ? ? // ((1 << 12) - 1) // TBD when RP2040 has analog support
#define ADC_RESOLUTION 12
#define ADC_SATURATION ((1 << 12) - 1)
#define ADC_CURRENT_PIN GP26
#define ADC_VOLTAGE_PIN GP27


M keyboards/tzarc/ghoul/rev1/rp2040/halconf.h => keyboards/tzarc/ghoul/rev1/rp2040/halconf.h +1 -1
@@ 2,7 2,7 @@
// SPDX-License-Identifier: GPL-3.0-or-later
#pragma once

//#define HAL_USE_ADC TRUE
#define HAL_USE_ADC TRUE
#define HAL_USE_SPI TRUE

#include_next <halconf.h>

M keyboards/tzarc/ghoul/rev1/rp2040/mcuconf.h => keyboards/tzarc/ghoul/rev1/rp2040/mcuconf.h +2 -2
@@ 5,8 5,8 @@
#include_next <mcuconf.h>

// Used for RGB
//#undef RP_ADC_USE_ADC1
//#define RP_ADC_USE_ADC1 TRUE
#undef RP_ADC_USE_ADC1
#define RP_ADC_USE_ADC1 TRUE

// Used for EEPROM
#undef RP_SPI_USE_SPI0

M keyboards/tzarc/ghoul/rev1/stm32/rules.mk => keyboards/tzarc/ghoul/rev1/stm32/rules.mk +0 -1
@@ 1,2 1,1 @@
WS2812_DRIVER = pwm
SRC += analog.c

M keyboards/tzarc/ghoul/rules.mk => keyboards/tzarc/ghoul/rules.mk +2 -0
@@ 5,3 5,5 @@ QUANTUM_PAINTER_DRIVERS = ssd1351_spi
OPT_DEFS += -DCORTEX_ENABLE_WFI_IDLE=TRUE

DEFAULT_FOLDER = tzarc/ghoul/rev1/stm32

SRC += analog.c