From 7c0262840385bb517a37b57fa117245e74b29c00 Mon Sep 17 00:00:00 2001 From: Adam Wonak Date: Sun, 10 Aug 2025 00:26:20 +0000 Subject: [PATCH] Add more EXT clock source options (#23) Fixes https://github.com/awonak/alt-gravity/issues/12 Reviewed-on: https://git.pinkduck.xyz/awonak/libGravity/pulls/23 --- firmware/Gravity/display.h | 6 ++++++ src/clock.h | 10 ++++++++++ 2 files changed, 16 insertions(+) diff --git a/firmware/Gravity/display.h b/firmware/Gravity/display.h index d5a5f6e..faeb4d1 100644 --- a/firmware/Gravity/display.h +++ b/firmware/Gravity/display.h @@ -256,6 +256,12 @@ void DisplayMainPage() { case Clock::SOURCE_EXTERNAL_PPQN_4: subText = F("4 PPQN"); break; + case Clock::SOURCE_EXTERNAL_PPQN_2: + subText = F("2 PPQN"); + break; + case Clock::SOURCE_EXTERNAL_PPQN_1: + subText = F("1 PPQN"); + break; case Clock::SOURCE_EXTERNAL_MIDI: subText = F("MIDI"); break; diff --git a/src/clock.h b/src/clock.h index 613667a..ea39214 100644 --- a/src/clock.h +++ b/src/clock.h @@ -35,6 +35,8 @@ class Clock { SOURCE_INTERNAL, SOURCE_EXTERNAL_PPQN_24, SOURCE_EXTERNAL_PPQN_4, + SOURCE_EXTERNAL_PPQN_2, + SOURCE_EXTERNAL_PPQN_1, SOURCE_EXTERNAL_MIDI, SOURCE_LAST, }; @@ -96,6 +98,14 @@ class Clock { uClock.setClockMode(uClock.EXTERNAL_CLOCK); uClock.setInputPPQN(uClock.PPQN_4); break; + case SOURCE_EXTERNAL_PPQN_2: + uClock.setClockMode(uClock.EXTERNAL_CLOCK); + uClock.setInputPPQN(uClock.PPQN_2); + break; + case SOURCE_EXTERNAL_PPQN_1: + uClock.setClockMode(uClock.EXTERNAL_CLOCK); + uClock.setInputPPQN(uClock.PPQN_1); + break; case SOURCE_EXTERNAL_MIDI: uClock.setClockMode(uClock.EXTERNAL_CLOCK); uClock.setInputPPQN(uClock.PPQN_24);