Author: bklaas
Date: Tue Aug 10 15:06:30 2010
New Revision: 9036

URL: http://svn.slimdevices.com/jive?rev=9036&view=rev
Log:
Description: add System capability for hasDigitalOut for Fab4.
send HasDigitalOut as a player capability in SlimProto when System has this 
capability

Modified:
    7.6/trunk/squeezeplay/src/squeezeplay/share/jive/System.lua
    7.6/trunk/squeezeplay/src/squeezeplay/share/jive/net/SlimProto.lua
    
7.6/trunk/squeezeplay/src/squeezeplay_fab4/share/applets/SqueezeboxFab4/SqueezeboxFab4Applet.lua

Modified: 7.6/trunk/squeezeplay/src/squeezeplay/share/jive/System.lua
URL: 
http://svn.slimdevices.com/jive/7.6/trunk/squeezeplay/src/squeezeplay/share/jive/System.lua?rev=9036&r1=9035&r2=9036&view=diff
==============================================================================
--- 7.6/trunk/squeezeplay/src/squeezeplay/share/jive/System.lua (original)
+++ 7.6/trunk/squeezeplay/src/squeezeplay/share/jive/System.lua Tue Aug 10 
15:06:30 2010
@@ -49,6 +49,9 @@
        return (class:getMachine() ~= "squeezeplay")
 end
 
+-- NOTE: this table does not set default capabilities for all players, but 
rather is a simple list of all of the possible capabilities used
+-- to add a capability, go to the platform-specific applet (e.g. 
SqueezeboxFab4Applet) and add the capability there.
+-- if it is not set for the device, the assumption is that it does not have 
that capability
 local allCapabilities = {
        ["touch"] = 1,
        ["ir"] = 1,
@@ -65,6 +68,7 @@
        ["sdcard"] = 1,
        ["usb"] = 1,
        ["batteryCapable"] = 1,
+       ["hasDigitalOut"] = 1,
 }
 
 local _capabilities = {} -- of form string, 1 so
@@ -80,6 +84,10 @@
        end
        
        _capabilities = capabilities
+end
+
+function hasDigitalOut(self)
+       return _capabilities["hasDigitalOut"] ~= nil
 end
 
 function hasTouch(self)

Modified: 7.6/trunk/squeezeplay/src/squeezeplay/share/jive/net/SlimProto.lua
URL: 
http://svn.slimdevices.com/jive/7.6/trunk/squeezeplay/src/squeezeplay/share/jive/net/SlimProto.lua?rev=9036&r1=9035&r2=9036&view=diff
==============================================================================
--- 7.6/trunk/squeezeplay/src/squeezeplay/share/jive/net/SlimProto.lua 
(original)
+++ 7.6/trunk/squeezeplay/src/squeezeplay/share/jive/net/SlimProto.lua Tue Aug 
10 15:06:30 2010
@@ -33,6 +33,7 @@
 
 local DNS         = require("jive.net.DNS")
 local SocketTcp   = require("jive.net.SocketTcp")
+local System      = require("jive.System")
 
 local debug       = require("jive.utils.debug")
 local log         = require("jive.utils.log").logger("net.slimproto")
@@ -343,6 +344,9 @@
        obj:capability("Model", obj.heloPacket.model)
        obj:capability("ModelName", obj.heloPacket.modelName)
        obj:capability("Firmware", string.gsub(obj.heloPacket.version, '%s', 
'-'))
+       if System:hasDigitalOut() then
+               obj:capability("HasDigitalOut", 1)
+       end
 
        obj.statusCallback = _defaultStatusCallback
 

Modified: 
7.6/trunk/squeezeplay/src/squeezeplay_fab4/share/applets/SqueezeboxFab4/SqueezeboxFab4Applet.lua
URL: 
http://svn.slimdevices.com/jive/7.6/trunk/squeezeplay/src/squeezeplay_fab4/share/applets/SqueezeboxFab4/SqueezeboxFab4Applet.lua?rev=9036&r1=9035&r2=9036&view=diff
==============================================================================
--- 
7.6/trunk/squeezeplay/src/squeezeplay_fab4/share/applets/SqueezeboxFab4/SqueezeboxFab4Applet.lua
 (original)
+++ 
7.6/trunk/squeezeplay/src/squeezeplay_fab4/share/applets/SqueezeboxFab4/SqueezeboxFab4Applet.lua
 Tue Aug 10 15:06:30 2010
@@ -122,6 +122,7 @@
                ["wiredNetworking"] = 1,
                ["usb"] = 1,
                ["sdcard"] = 1,
+               ["hasDigitalOut"] = 1,
        })
 
        --account for fab4 touchpad hardware issue: the bottom pixels aren't 
reported correctly 

_______________________________________________
Jive-checkins mailing list
[email protected]
http://lists.slimdevices.com/mailman/listinfo/jive-checkins

Reply via email to