2017-08-16 66 views
1

我想知道半自助旅游旅行社差异()

功能之间
RTIMER_NOW() 

clock_time() 

的差异。

  1. 我可以将它们返回的值存储在int变量中吗?
  2. 他们是否将返回时间称为整个模拟或返回给它们的单个mote?如果模拟在模拟中的第一个事件5秒后开始主过程,这些函数是否返回模拟值或(模拟值 - 5秒)?

谢谢。

回答

0

两个功能:

  • RTIMER_NOW() - 返回的实时计时器运行时间(rtimer)蜱模rtimer溢出值。例如,在RTIMER_ARCH_SECOND为32768且每2秒发生一次溢出的平台上,该值将始终介于0和65535之间,包括0和65535。

  • clock_time() - 返回时钟滴答的正常运行时间。与rtimer蜱不同,它们是单调的(即总是非降低的)。默认情况下每秒有128个刻度(常数CLOCK_SECOND定义这个)。

你的其他问题:

  1. 使用uint32_t,则值总是适合在一个32位整数。否则,在int为16位的平台上,类型rtimer_ticks_t和/或clock_time_t的值可能不适合它。

  2. 你怎么可能认为这会起作用?代码在真实节点上执行时,“模拟时间”的代价是什么?答案是否定的,Cooja中的模拟节点不知道“模拟时间”。