merge changes from led_visu to v4.3

This commit is contained in:
Wizmo2
2022-11-21 19:01:19 -05:00
parent 18cc0adfb4
commit afd0da16a5
21 changed files with 1676 additions and 47 deletions

View File

@@ -10,6 +10,7 @@ use Slim::Utils::Log;
use Slim::Utils::Prefs;
use Plugins::SqueezeESP32::FirmwareHelper;
use Plugins::SqueezeESP32::RgbLed;
my $sprefs = preferences('server');
my $prefs = preferences('plugin.squeezeesp32');
@@ -63,6 +64,10 @@ sub maxTreble { 20 }
sub minTreble { -13 }
sub maxBass { 20 }
sub minBass { -13 }
sub hasLED {
my $client = shift;
return $prefs->client($client)->get('led_config') || 0;
}
sub init {
my $client = shift;
@@ -98,6 +103,7 @@ sub init {
$client->SUPER::init(@_);
Plugins::SqueezeESP32::FirmwareHelper::init($client);
Plugins::SqueezeESP32::RgbLed::init($client);
main::INFOLOG && $log->is_info && $log->info("SqueezeESP player connected: " . $client->id);
}
@@ -110,6 +116,9 @@ sub initPrefs {
$prefs->client($client)->init( {
equalizer => [(0) x 10],
artwork => undef,
led_config => 0,
led_visualizer => 0,
led_brightness => 20,
} );
$prefs->setValidate({
@@ -169,6 +178,9 @@ sub playerSettingsFrame {
main::INFOLOG && $log->is_info && $log->info("Setting player $value" . "x" . "$height for ", $client->name);
}
my $led_config = (unpack('Cnnn',$$data_ref))[3];
$prefs->client($client)->set('led_config', $led_config);
main::INFOLOG && $log->is_info && $led_config && $log->info("Setting led length $led_config for ", $client->name);
}
$client->SUPER::playerSettingsFrame($data_ref);