1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- package Plugins::SqueezeESP32::Graphics;
- use strict;
- use base qw(Slim::Display::Squeezebox2);
- use Slim::Utils::Prefs;
- use Slim::Utils::Log;
- my $prefs = preferences('plugin.squeezeesp32');
- my $log = logger('plugin.squeezeesp32');
- my $VISUALIZER_NONE = 0;
- my $width = $prefs->get('width') || 128;
- my @modes = (
-
- { desc => ['BLANK'],
- bar => 0, secs => 0, width => $width,
- params => [$VISUALIZER_NONE] },
-
- { desc => ['PROGRESS_BAR'],
- bar => 1, secs => 0, width => $width,
- params => [$VISUALIZER_NONE] },
-
- { desc => ['ELAPSED'],
- bar => 0, secs => 1, width => $width,
- params => [$VISUALIZER_NONE] },
-
- { desc => ['ELAPSED', 'AND', 'PROGRESS_BAR'],
- bar => 1, secs => 1, width => $width,
- params => [$VISUALIZER_NONE] },
-
- { desc => ['REMAINING'],
- bar => 0, secs => -1, width => $width,
- params => [$VISUALIZER_NONE] },
-
- { desc => ['CLOCK'],
- bar => 0, secs => 0, width => $width, clock => 1,
- params => [$VISUALIZER_NONE] },
-
- { desc => ['SETUP_SHOWBUFFERFULLNESS'],
- bar => 0, secs => 0, width => $width, fullness => 1,
- params => [$VISUALIZER_NONE] },
- );
- sub modes {
- return \@modes;
- }
- sub nmodes {
- return $#modes;
- }
- sub brightnessMap {
- return (65535, 10, 50, 100, 200);
- }
- sub displayHeight {
- return 32;
- }
- sub displayWidth {
- return shift->widthOverride(@_) || $width;
- }
- sub vfdmodel {
- return 'graphic-'.$width.'x32';
- }
- 1;
|