<module>
延时器组件, 给用户提供一段延时时间, 单位可以是毫秒, 秒, 分钟, 小时, 天 等等. 单位换算是 1天=24小时, 1小时=60分钟, 1分钟=60秒, 1秒=1000毫秒. 无论何种单位, 最大的延时时间都不能超过24天, 比如延时天数:不要大于24天, 延时小时数: 不要大于500小时, 其他单位类似换算. 另外这里的延时指令默认是"非阻塞"的, 当用户调用延时指令后会切换到其他事件处理代码, 当时间到达后再回到这里继续执行. 各个事件的调度由后台操作系统负责. 如果需要在延时期间禁止调度的话, 请把 <允许调度> 这个变量的值设置为 false. 具体请参考 <允许调度>.
</module>
<name> delayer 延时器,
</name>
<member> var_uint8 OS_time OS_time,

</member>,
<member> function_void OS_init OS_init,

</member>,
<member> function_void OS_run OS_run,

</member>,
<member> function_void_int32 DelayMillisecond 延时 # 毫秒,
执行这个指令后会延时指定的毫秒数才会继续向下执行. 最大的延时毫秒数是 20 0000 0000 (20亿毫秒) 约为24天.
</member>,
<member> function_void_float DelaySecond 延时 # 秒,
执行这个指令后会延时指定的秒数才会继续向下执行. 最大的延时秒数是 200 0000(200万秒) 约为24天.
</member>,
<member> function_void_int32 DelayMinute 延时 # 分钟,
执行这个指令后会延时指定的分钟数才会继续向下执行. 最大的延时分钟数是 30000分钟 约为24天.
</member>,
<member> function_void_int32 DelayHour 延时 # 小时,
执行这个指令后会延时指定的小时数才会继续向下执行. 最大的延时小时数是 500小时 约为24天.
</member>,
<member> function_void_int32 DelayDay 延时 # 天,
执行这个指令后会延时指定的天数才会继续向下执行. 最大的延时天数为24天.
</member>,
<member> function_void Stop 立即终止全部延时,
此指令会让所有事件中的正在等待的延时指令全部终止， 程序将会跳过剩余的延时，继续向下执行后续指令。
</member>,
<member> var_bool_w EnableSchedule 允许调度,
这是一个bool类型的变量, 当它为真(true)时, 表示在延时期间允许操作系统调度; 当它为假(false)时表示延时期间禁止操作系统调度. 例如, 我们把它的值设置为false, 那么当用户调用 <延时 1 分钟> 这个指令期间, 操作系统不会调度其他事件处理代码, 直到延时结束. 系统默认是允许调度的, 也就是它的初始值为true. 一般情况下我们也不需要处理它, 就按照默认情况就可以了. 除非用户遇到特殊情况, 需要在延时期间禁止调度.
</member>,
