- Timestamp:
- 05/28/08 10:36:38 (7 months ago)
- Files:
-
- 1 modified
-
trunk/modules/system.tcl (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/modules/system.tcl
r907 r908 145 145 # check if every channel we can see is idle enough for us to go away 146 146 proc bMotion_random_away {} { 147 global bMotionLastEvent bMotionChannels bMotionInfo 147 global bMotionLastEvent bMotionChannels bMotionInfo 148 148 149 149 set timeNow [clock seconds] … … 171 171 } 172 172 } 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} { 182 178 return 0 183 179 } … … 191 187 putlog "bMotion: All channels are idle, going away" 192 188 bMotionSetRandomAway 193 return 0 194 } 189 return 1 190 } 191 192 return 0 195 193 } 196 194 … … 225 223 226 224 if [bMotion_random_away] { 227 # we went away, so stop here225 # we went away, so stop here 228 226 return 229 227 } 230 228 231 229 if {$bMotionInfo(away) == 1} { 232 #away and busy again, return230 #away and busy again, return 233 231 bMotionSetRandomBack 234 232 } … … 246 244 if [bMotion_is_active_enough $channel] { 247 245 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" 254 249 } 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 } 261 259 } 262 260 } else {
