[Slim-Checkins] r9791 - in /trunk/server/Slim: Display/Display.pm Display/NoDisplay.pm Display/Text.pm Player/HTTP.pm Player/Player.pm Player/SLIMP3.pm Player/Squeezebox.pm

adrian at svn.slimdevices.com adrian at svn.slimdevices.com
Sun Sep 17 07:28:48 PDT 2006


Author: adrian
Date: Sun Sep 17 07:28:43 2006
New Revision: 9791

URL: http://svn.slimdevices.com?rev=9791&view=rev
Log:
Bug: N/A
Description: $client->vfdmodel should redirect to display class

Modified:
    trunk/server/Slim/Display/Display.pm
    trunk/server/Slim/Display/NoDisplay.pm
    trunk/server/Slim/Display/Text.pm
    trunk/server/Slim/Player/HTTP.pm
    trunk/server/Slim/Player/Player.pm
    trunk/server/Slim/Player/SLIMP3.pm
    trunk/server/Slim/Player/Squeezebox.pm

Modified: trunk/server/Slim/Display/Display.pm
URL: http://svn.slimdevices.com/trunk/server/Slim/Display/Display.pm?rev=9791&r1=9790&r2=9791&view=diff
==============================================================================
--- trunk/server/Slim/Display/Display.pm (original)
+++ trunk/server/Slim/Display/Display.pm Sun Sep 17 07:28:43 2006
@@ -706,6 +706,7 @@
 sub modes() { [] }
 sub nmodes() { 0 }
 sub hasScreen2 { 0 }
+sub vfdmodel {}
 
 sub forgetDisplay {
 	my $display = shift;

Modified: trunk/server/Slim/Display/NoDisplay.pm
URL: http://svn.slimdevices.com/trunk/server/Slim/Display/NoDisplay.pm?rev=9791&r1=9790&r2=9791&view=diff
==============================================================================
--- trunk/server/Slim/Display/NoDisplay.pm (original)
+++ trunk/server/Slim/Display/NoDisplay.pm Sun Sep 17 07:28:43 2006
@@ -43,6 +43,7 @@
 sub killAnimation {}
 sub resetDisplay {}
 sub endAnimation {}
+sub vfdmodel { 'http' }
 
 =head1 SEE ALSO
 

Modified: trunk/server/Slim/Display/Text.pm
URL: http://svn.slimdevices.com/trunk/server/Slim/Display/Text.pm?rev=9791&r1=9790&r2=9791&view=diff
==============================================================================
--- trunk/server/Slim/Display/Text.pm (original)
+++ trunk/server/Slim/Display/Text.pm Sun Sep 17 07:28:43 2006
@@ -90,7 +90,30 @@
 }
 
 sub vfdmodel {
-	return 'text';
+	my $display = shift;
+	my $client = $display->client;
+
+	if ($client->isa('Slim::Player::SLIMP3')) {
+
+		if ($client->revision >= 2.2) {
+			my $mac = $client->macaddress();
+			if ($mac eq '00:04:20:03:04:e0') {
+				return 'futaba-latin1';
+			} elsif ($mac eq '00:04:20:02:07:6e' ||
+					 $mac =~ /^00:04:20:04:1/ ||
+					 $mac =~ /^00:04:20:00:/	) {
+				return 'noritake-european';
+			} else {
+				return 'noritake-katakana';
+			}
+		} else {
+			return 'noritake-katakana';
+		}
+
+	} else {
+		# Squeezebox 1
+		return 'noritake-european';
+	}
 }
 
 # Render function for character displays

Modified: trunk/server/Slim/Player/HTTP.pm
URL: http://svn.slimdevices.com/trunk/server/Slim/Player/HTTP.pm?rev=9791&r1=9790&r2=9791&view=diff
==============================================================================
--- trunk/server/Slim/Player/HTTP.pm (original)
+++ trunk/server/Slim/Player/HTTP.pm Sun Sep 17 07:28:43 2006
@@ -64,7 +64,6 @@
 sub formats		{ 'mp3' }
 sub model		{ 'http' }
 sub decoder		{ 'http' }
-sub vfdmodel		{ 'http' }
 sub vfd			{ undef }
 
 sub power {

Modified: trunk/server/Slim/Player/Player.pm
URL: http://svn.slimdevices.com/trunk/server/Slim/Player/Player.pm?rev=9791&r1=9790&r2=9791&view=diff
==============================================================================
--- trunk/server/Slim/Player/Player.pm (original)
+++ trunk/server/Slim/Player/Player.pm Sun Sep 17 07:28:43 2006
@@ -338,6 +338,7 @@
 sub fonts         { shift->display->fonts(@_); }
 sub displayHeight { shift->display->displayHeight(@_); }
 sub currBrightness { shift->display->currBrightness(@_); }
+sub vfdmodel    { shift->display->vfdmodel(@_); }
 
 sub updateMode  { shift->display->updateMode(@_); }
 sub animateState{ shift->display->animateState(@_); }

Modified: trunk/server/Slim/Player/SLIMP3.pm
URL: http://svn.slimdevices.com/trunk/server/Slim/Player/SLIMP3.pm?rev=9791&r1=9790&r2=9791&view=diff
==============================================================================
--- trunk/server/Slim/Player/SLIMP3.pm (original)
+++ trunk/server/Slim/Player/SLIMP3.pm Sun Sep 17 07:28:43 2006
@@ -88,24 +88,6 @@
 
 sub decoder {
 	return 'mas3507d';
-}
-
-sub vfdmodel {
-	my $client = shift;
-	if ($client->revision >= 2.2) {
-		my $mac = $client->macaddress();
-		if ($mac eq '00:04:20:03:04:e0') {
-			return 'futaba-latin1';
-		} elsif ($mac eq '00:04:20:02:07:6e' ||
-				$mac =~ /^00:04:20:04:1/ ||
-				$mac =~ /^00:04:20:00:/	) {
-			return 'noritake-european';
-		} else {
-			return 'noritake-katakana';
-		}
-	} else {
-		return 'noritake-katakana';
-	}		
 }
 
 sub play {

Modified: trunk/server/Slim/Player/Squeezebox.pm
URL: http://svn.slimdevices.com/trunk/server/Slim/Player/Squeezebox.pm?rev=9791&r1=9790&r2=9791&view=diff
==============================================================================
--- trunk/server/Slim/Player/Squeezebox.pm (original)
+++ trunk/server/Slim/Player/Squeezebox.pm Sun Sep 17 07:28:43 2006
@@ -138,10 +138,6 @@
 
 sub ticspersec {
 	return 1000;
-}
-
-sub vfdmodel {
-	return 'noritake-european';
 }
 
 sub decoder {



More information about the checkins mailing list