Changeset 908 for trunk

Show
Ignore:
Timestamp:
05/28/08 10:36:38 (7 months ago)
Author:
james
Message:

patch #159 from Johno Crawford

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/modules/system.tcl

    r907 r908  
    145145# check if every channel we can see is idle enough for us to go away 
    146146proc bMotion_random_away {} { 
    147         global bMotionLastEvent bMotionChannels bMotionInfo  
     147        global bMotionLastEvent bMotionChannels bMotionInfo 
    148148 
    149149        set timeNow [clock seconds] 
     
    171171                } 
    172172        } 
    173         bMotion_putloglev 1 * "bMotion: most recent: $mostRecent .. timenow $timeNow .. gap [expr $bMotionInfo(maxIdleGap) * 10]" 
    174  
    175         set idleEnough 1 
    176  
    177         if {($timeNow - $mostRecent) < ([expr $bMotionInfo(maxIdleGap) * 10])} { 
    178                 set idleEnough 0 
    179         } 
    180  
    181         if {!$idleEnough} { 
     173 
     174        set gapTime [expr { int($bMotionInfo(maxIdleGap) * 10) }] 
     175        bMotion_putloglev 1 * "bMotion: most recent: $mostRecent .. timenow $timeNow .. gap $gapTime" 
     176 
     177        if {($timeNow - $mostRecent) < $gapTime} { 
    182178                return 0 
    183179        } 
     
    191187                putlog "bMotion: All channels are idle, going away" 
    192188                bMotionSetRandomAway 
    193                 return 0 
    194         } 
     189                return 1 
     190        } 
     191 
     192        return 0 
    195193} 
    196194 
     
    225223 
    226224        if [bMotion_random_away] { 
    227                 # we went away, so stop here 
     225        # we went away, so stop here 
    228226                return 
    229227        } 
    230228 
    231229        if {$bMotionInfo(away) == 1} { 
    232                 #away and busy again, return 
     230        #away and busy again, return 
    233231                bMotionSetRandomBack 
    234232        } 
     
    246244                if [bMotion_is_active_enough $channel] { 
    247245                        if [bMotion_is_active_enough $channel $active_idle_sec] { 
    248                                 #channel is fairly busy 
    249                                 if [bMotionSaySomethingRandom $channel 1] { 
    250                                         lappend saidChannels "$channel/active" 
    251                                 } else { 
    252                                         lappend silentChannels $channel 
    253                                 } 
     246                        #channel is fairly busy 
     247                        if [bMotionSaySomethingRandom $channel 1] { 
     248                        lappend saidChannels "$channel/active" 
    254249                        } else { 
    255                                 #use a more idle randomstuff 
    256                                 if [bMotionSaySomethingRandom $channel 0] { 
    257                                         lappend saidChannels $channel 
    258                                 } else { 
    259                                         lappend silentChannels $channel 
    260                                 } 
     250                        lappend silentChannels $channel 
     251                        } 
     252                        } else { 
     253                        #use a more idle randomstuff 
     254                        if [bMotionSaySomethingRandom $channel 0] { 
     255                        lappend saidChannels $channel 
     256                        } else { 
     257                        lappend silentChannels $channel 
     258                        } 
    261259                        } 
    262260                } else {