On Monday, August 11, 2003, at 04:45 PM, Robert Brenstein wrote:

On Monday, August 11, 2003, at 02:04 PM, Robert Brenstein wrote:

convert it to dateitems
add 1 to item 5 of it # up hour to next
if item 5 of it is 24 then # account for crossing midnight
  put zero into item 5 of it
  add 1 to item 4 of it
  ## similar checks for month and year overflow here
end if
put zero into item 6 of it # zero out minutes
convert it to seconds

get (round(it/3600) + 1)*3600


Would this work?

Dar Scott


Nop. 'It' contains dateitems (yyyy,mm,dd,hh,mm,ss,w) not seconds at this point.

I was obtuse. I meant replace all of above lines (an it in seconds to it in seconds transformation) to the single line.


Dar Scott


Hmm, you mean to have only


on fullhourchime
  play sound # first play
  get seconds()
  get (round(it/3600) + 1)*3600
  send fullhourchime to me in (it-seconds())
end fullhourchime

This would work if your replacement line produced the next full hour in seconds. But I do not see how it does it -- it simply adds 1 hr to the current seconds (and it is simpler to just add 3600 as the original poster had it). The problem for repeated send's is that if any process causes a delay as we keep calling ourselves, we will keep drifting away more and more from proper time.

Of course, for chiming on the hour, it is an exercise in futility since it may be simpler to use the system clock :)

Robert
_______________________________________________
use-revolution mailing list
[EMAIL PROTECTED]
http://lists.runrev.com/mailman/listinfo/use-revolution

Reply via email to