From bfe6cd1e7e1d2c6a1cd12c4b20bb623c1263aa4c Mon Sep 17 00:00:00 2001 From: fpenard <89727717+fpenard@users.noreply.github.com> Date: Sun, 30 Aug 2026 10:50:08 +0200 Subject: [PATCH] fix(taranis): restore volume cli for I2C audio targets (#6543) --- radio/src/cli.cpp | 5 +++++ radio/src/targets/taranis/hal.h | 3 +++ radio/src/targets/taranis/volume_i2c.cpp | 5 +++++ 3 files changed, 13 insertions(+) diff --git a/radio/src/cli.cpp b/radio/src/cli.cpp index 31706c2fd..372348ae8 100644 --- a/radio/src/cli.cpp +++ b/radio/src/cli.cpp @@ -1497,6 +1497,11 @@ int cliDisplay(const char ** argv) gettime(&utm); cliSerialPrint("rtc = %4d-%02d-%02d %02d:%02d:%02d.%02d0", utm.tm_year+TM_YEAR_BASE, utm.tm_mon+1, utm.tm_mday, utm.tm_hour, utm.tm_min, utm.tm_sec, g_ms100); } +#if defined(VOLUME_I2C_ADDRESS) + else if (!strcmp(argv[1], "volume")) { + cliSerialPrint("volume = %d", getVolume()); + } +#endif else if (!strcmp(argv[1], "uid")) { char str[LEN_CPU_UID+1]; getCPUUniqueID(str); diff --git a/radio/src/targets/taranis/hal.h b/radio/src/targets/taranis/hal.h index 1816c4705..903537cb8 100644 --- a/radio/src/targets/taranis/hal.h +++ b/radio/src/targets/taranis/hal.h @@ -883,6 +883,9 @@ #if !defined(SOFTWARE_VOLUME) #define VOLUME_I2C_ADDRESS 0x2E #define VOLUME_I2C_BUS I2C_Bus_1 + + #include + int32_t getVolume(); #endif #define I2C_B1_CLK_RATE 400000 diff --git a/radio/src/targets/taranis/volume_i2c.cpp b/radio/src/targets/taranis/volume_i2c.cpp index d1ed2365c..48b5c942e 100644 --- a/radio/src/targets/taranis/volume_i2c.cpp +++ b/radio/src/targets/taranis/volume_i2c.cpp @@ -57,4 +57,9 @@ void audioSetVolume(uint8_t volume) write_i2c_volume(volumeScale[volume]); } +int32_t getVolume() +{ + return read_i2c_volume(); +} + #endif