Author: fmueller
Date: Thu Feb  2 11:36:51 2012
New Revision: 9597

URL: http://svn.slimdevices.com/jive?rev=9597&view=rev
Log:
Bug: n/a 
Description: Support for LiteOn light sensor
- LiteOn light sensor support starting with board revision 7

Modified:
    
7.7/trunk/squeezeplay/src/squeezeplay_baby/share/applets/SqueezeboxBaby/SqueezeboxBabyApplet.lua

Modified: 
7.7/trunk/squeezeplay/src/squeezeplay_baby/share/applets/SqueezeboxBaby/SqueezeboxBabyApplet.lua
URL: 
http://svn.slimdevices.com/jive/7.7/trunk/squeezeplay/src/squeezeplay_baby/share/applets/SqueezeboxBaby/SqueezeboxBabyApplet.lua?rev=9597&r1=9596&r2=9597&view=diff
==============================================================================
--- 
7.7/trunk/squeezeplay/src/squeezeplay_baby/share/applets/SqueezeboxBaby/SqueezeboxBabyApplet.lua
 (original)
+++ 
7.7/trunk/squeezeplay/src/squeezeplay_baby/share/applets/SqueezeboxBaby/SqueezeboxBabyApplet.lua
 Thu Feb  2 11:36:51 2012
@@ -120,11 +120,14 @@
 -- Maximum number of brightness levels up/down per run of the timer
 local AMBIENT_RAMPSTEPS = 4
 
-local STATIC_AMBIENT_MIN = 90000
+local STATIC_AMBIENT_MIN_TOSHIBA = 90000
+local STATIC_AMBIENT_MIN_LITEON         =  5000
+local staticAmbientMin = -1
 
 local brightCur = -1
 local brightTarget = -1
 local brightMin = MIN_BRIGHTNESS_LEVEL_INIT
+local brightLast = -1
 local brightReadRateDivider = 1
 
 
@@ -325,6 +328,16 @@
        brightCur = MAX_BRIGHTNESS_LEVEL
        brightTarget = MAX_BRIGHTNESS_LEVEL
        brightMin = settings.brightnessMinimal
+
+       if self._revision >= 7 then
+               -- LiteOn ambient light sensor
+               staticAmbientMin = STATIC_AMBIENT_MIN_LITEON
+       else
+               -- Toshiba ambient light sensor
+               staticAmbientMin = STATIC_AMBIENT_MIN_TOSHIBA
+       end
+
+       brightLast = MAX_BRIGHTNESS_LEVEL
        brightReadRateDivider = 1
 
        self.brightPrev = self:getBrightness()
@@ -432,9 +445,11 @@
                if( MAX_SMOOTHING_VALUES < #luxSmooth ) then
                        table.remove(luxSmooth, 1)
                end
-       end
-
-       local ambient = self:getSmoothedLux(luxSmooth)
+
+               brightLast = self:getSmoothedLux(luxSmooth)
+       end
+
+       local ambient = brightLast
 
        --[[
        log:info("Ambient:      " .. tostring(ambient))
@@ -443,13 +458,13 @@
        ]]--
 
        -- switch around ambient value (darker is higher)
-       ambient = STATIC_AMBIENT_MIN - ambient
+       ambient = staticAmbientMin - ambient
        if ambient < 0 then
                ambient = 0
        end
        --log:info("AmbientFixed: " .. tostring(ambient))
 
-       brightTarget = (MAX_BRIGHTNESS_LEVEL / STATIC_AMBIENT_MIN) * ambient
+       brightTarget = (MAX_BRIGHTNESS_LEVEL / staticAmbientMin) * ambient
 
        self:doBrightnessRamping(brightTarget);
 

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

Reply via email to