/ohos5.0/docs/zh-cn/device-dev/kernel/ |
H A D | kernel-small-basic-time.md | 8 系统时钟也称为时标或者Tick。一个Tick的时长可以静态配置。用户是以秒、毫秒为单位计时,而操作系统时钟计时是以Tick为单位的,当用户需要对系统操作时,例如任务挂起、延时等,输入秒为单位的数值,… 10 **Tick与秒之间的对应关系可以配置。** 15 - **Tick** 16 Tick是操作系统的基本时间单位,对应的时长由系统主频及每秒Tick数决定,由用户配置。 34 | 时间转换 | LOS_MS2Tick:毫秒转换成Tick<br/>LOS_Tick2MS:Tick转换成毫秒 | 35 | 时间统计 | LOS_TickCountGet:获取当前Tick数<br/>LOS_CyclePerTickGet:每个Tick的cycle数 | 42 2. 获取系统Tick数完成时间统计等。 46 > - 获取系统Tick数需要在系统时钟使能之后。 50 > - 系统的Tick数在关中断的情况下不进行计数,故系统Tick数不能作为准确时间计算。 72 uwMs= LOS_Tick2MS(100); //100 Tick数转换为ms数 [all …]
|
H A D | kernel-mini-basic-time.md | 10 用户以秒、毫秒为单位计时,而操作系统以Tick为单位计时,当用户需要对系统进行操作时,例如任务挂起、延时等,此时需要时间管理模块对Tick和秒/毫秒进行转换。 20 - Tick 21 Tick是操作系统的基本时间单位,由用户配置的每秒Tick数决定。 32 | LOS_MS2Tick | 毫秒转换成Tick。 | 33 | LOS_Tick2MS | Tick转化为毫秒。 | 42 | LOS_TickCountGet | 获取自系统启动以来的Tick数。 | 43 | LOS_CyclePerTickGet | 获取每个Tick多少Cycle数。 | 70 > - 系统的Tick数在关中断的情况下不进行计数,故系统Tick数不能作为准确时间使用。 82 1. 时间转换:将毫秒数转换为Tick数,或将Tick数转换为毫秒数。 84 2. 时间统计:每Tick的Cycle数、自系统启动以来的Tick数和延迟后的Tick数。 [all …]
|
H A D | kernel-small-basic-softtimer.md | 6 软件定时器,是基于系统Tick时钟中断且由软件来模拟的定时器,当经过设定的Tick时钟计数值后会触发用户定义的回调函数。定时精度与系统Tick时钟的周期有关。 24 - 软件定时器剩余Tick数获取。 33 软件定时器以Tick为基本计时单位,当用户创建并启动一个软件定时器时,OpenHarmony系统会根据当前系统Tick时间及用户设置的定时间隔确定该定时器的到期Tick时间,并将该定时器控制结构挂入… 35 当Tick中断到来时,在Tick中断处理函数中扫描软件定时器的计时全局链表,看是否有定时器超时,若有则将超时的定时器记录下来。 37 Tick中断处理函数结束后,软件定时器任务(优先级为最高)被唤醒,在该任务中调用之前记录下来的定时器的超时回调函数。 72 | 获得软件定时剩余Tick数 | LOS_SwtmrTimeGet:获得软件定时器剩余Tick数 | 90 4. 获得软件定时器剩余Tick数LOS_SwtmrTimeGet。 134 tick_last1=(UINT32)LOS_TickCountGet(); // 获取当前Tick数 154 /* 创建单次软件定时器,Tick数为1000,启动到1000Tick数时执行回调函数1 */ 157 /* 创建周期性软件定时器,每100Tick数执行回调函数2 */ [all …]
|
H A D | kernel-mini-basic-soft.md | 6 软件定时器,是基于系统Tick时钟中断且由软件来模拟的定时器,当经过设定的Tick时钟计数值后会触发用户定义的回调函数。定时精度与系统Tick时钟的周期有关。 22 - 软件定时器剩余Tick数获取。 31 软件定时器以Tick为基本计时单位,当用户创建并启动一个软件定时器时,OpenHarmony LiteOS-M内核会根据当前系统Tick时间及用户设置的定时间隔确定该定时器的到期Tick时间,并将该… 33 当Tick中断到来时,在Tick中断处理函数中扫描软件定时器的计时全局链表,看是否有定时器超时,若有则将超时的定时器记录下来。 35 Tick中断处理函数结束后,软件定时器任务(优先级为最高)被唤醒,在该任务中调用之前记录下来的定时器的超时回调函数。 71 | 获得软件定时器剩余Tick数 | LOS_SwtmrTimeGet:获得软件定时器剩余Tick数。 | 89 4. 获得软件定时器剩余Tick数LOS_SwtmrTimeGet。 169 /* 创建单次软件定时器,Tick数为1000,启动到1000Tick数时执行回调函数1 */ 173 /* 创建周期性软件定时器,每100Tick数执行回调函数2 */ 177 /* 创建单次软件定时器,Tick数为1000,启动到1000Tick数时执行回调函数1 */ [all …]
|
H A D | kernel-mini-basic-ipc-sem.md | 91 2. ExampleSemTask2得到信号量,被调度,然后任务休眠20Tick,ExampleSemTask2延迟,ExampleSemTask1被唤醒。 93 3. ExampleSemTask1定时阻塞模式申请信号量,等待时间为10Tick,因信号量仍被ExampleSemTask2持有,ExampleSemTask1挂起,10Tick后仍未得到信号量,… 95 4. 20Tick后ExampleSemTask2唤醒, 释放信号量后,ExampleSemTask1得到信号量被调度运行,最后释放信号量。 97 5. ExampleSemTask1执行完,400Tick后任务ExampleSem被唤醒,执行删除信号量。
|
H A D | kernel-mini-basic-ipc-mutex.md | 71 2. ExampleMutexTask2被调度,以永久阻塞模式申请互斥锁,并成功获取到该互斥锁,然后任务休眠100Tick,ExampleMutexTask2挂起,ExampleMutexTask1… 73 3. ExampleMutexTask1以定时阻塞模式申请互斥锁,等待时间为10Tick,因互斥锁仍被ExampleMutexTask2持有,ExampleMutexTask1挂起。10Tick超时… 75 4. 100Tick休眠时间到达后,ExampleMutexTask2被唤醒, 释放互斥锁,唤醒ExampleMutexTask1。ExampleMutexTask1成功获取到互斥锁后,释放并删除互…
|
H A D | kernel-small-basic-trans-mutex.md | 96 2. Example_MutexTask2被调度,以永久阻塞模式申请互斥锁,并成功获取到该互斥锁,然后任务休眠100Tick,Example_MutexTask2挂起,Example_MutexTa… 98 3. Example_MutexTask1以定时阻塞模式申请互斥锁,等待时间为10Tick,因互斥锁仍被Example_MutexTask2持有,Example_MutexTask1挂起。10Tic… 100 4. 100Tick休眠时间到达后,Example_MutexTask2被唤醒, 释放互斥锁,唤醒Example_MutexTask1。Example_MutexTask1成功获取到互斥锁后,释放,…
|
H A D | kernel-small-basic-process-thread.md | 160 /* 延时2个Tick,延时后该任务会挂起,执行剩余任务中最高优先级的任务(g_taskLoID任务) */ 166 /* 2个Tick时间到了后,该任务恢复,继续执行 */ 183 /* 延时2个Tick,延时后该任务会挂起,执行剩余任务中就高优先级的任务(背景任务) */
|
H A D | kernel-small-debug-shell-cmd-swtmr.md | 78 | Interval | 软件定时器使用的Tick数。 |
|
/ohos5.0/foundation/arkui/ace_engine/test/unittest/core/pattern/text_timer/ |
H A D | text_timer_builder_test_ng.cpp | 176 pattern->Tick(100.0); 244 pattern->Tick(150.0); 312 pattern->Tick(200.0); 380 pattern->Tick(250.0); 448 pattern->Tick(300.0); 516 pattern->Tick(350.0); 584 pattern->Tick(400.0); 651 pattern->Tick(450.0); 718 pattern->Tick(500.0); 785 pattern->Tick(550.0); [all …]
|
/ohos5.0/commonlibrary/rust/ylong_runtime/ylong_runtime/src/net/ |
H A D | schedule_io.rs | 74 pub(crate) enum Tick { enum 185 let _ = self.set_readiness(None, Tick::Clear(ready.get_tick()), |curr| { in clear_readiness() 193 tick: Tick, in set_readiness() argument 229 pub(crate) fn handle_tick(tick: &Tick, new_bit: &mut Bit, current_bit: &Bit) -> io::Result<()> { in handle_tick() argument 231 Tick::Set(t) => new_bit.set_by_mask(DRIVER_TICK, *t as usize), in handle_tick() 234 Tick::Clear(t) => { in handle_tick() 466 use crate::net::{Ready, ReadyEvent, ScheduleIO, Tick}; 555 let ret = schedule_io.set_readiness(Some(token), Tick::Set(1), |curr| curr); in ut_schedule_io_set_readiness() 567 let ret = schedule_io.set_readiness(Some(token), Tick::Clear(1), |curr| curr); in ut_schedule_io_set_readiness() 579 let ret = schedule_io.set_readiness(Some(token), Tick::Set(1), |curr| curr); in ut_schedule_io_set_readiness()
|
H A D | mod.rs | 18 pub(crate) use schedule_io::{ScheduleIO, Tick};
|
/ohos5.0/foundation/arkui/ace_engine/test/unittest/core/pattern/waterflow/ |
H A D | water_flow_scroller_test_ng.cpp | 492 MockAnimationManager::GetInstance().Tick(); 507 MockAnimationManager::GetInstance().Tick(); 510 MockAnimationManager::GetInstance().Tick(); 589 MockAnimationManager::GetInstance().Tick(); 594 MockAnimationManager::GetInstance().Tick(); 599 MockAnimationManager::GetInstance().Tick(); 604 MockAnimationManager::GetInstance().Tick(); 610 MockAnimationManager::GetInstance().Tick();
|
/ohos5.0/foundation/arkui/ace_engine/frameworks/core/components/texttimer/ |
H A D | render_texttimer.cpp | 87 timer->Tick(duration); in Update() 138 void RenderTextTimer::Tick(uint64_t duration) in Tick() function in OHOS::Ace::RenderTextTimer
|
H A D | render_texttimer.h | 36 void Tick(uint64_t duration);
|
/ohos5.0/foundation/arkui/ace_engine/test/unittest/core/pattern/tabs/ |
H A D | tab_bar_pattern_test_ng.cpp | 1352 MockAnimationManager::GetInstance().Tick(); 1354 MockAnimationManager::GetInstance().Tick(); 1364 MockAnimationManager::GetInstance().Tick(); 1369 MockAnimationManager::GetInstance().Tick(); 1381 MockAnimationManager::GetInstance().Tick(); 1384 MockAnimationManager::GetInstance().Tick(); 1386 MockAnimationManager::GetInstance().Tick(); 1419 MockAnimationManager::GetInstance().Tick(); 1424 MockAnimationManager::GetInstance().Tick(); 1482 MockAnimationManager::GetInstance().Tick(); [all …]
|
/ohos5.0/foundation/graphic/graphic_3d/lume/metaobject/include/meta/interface/ |
H A D | intf_tickable.h | 37 virtual void Tick(const TimeSpan& time, const TimeSpan& sinceLastTick) = 0;
|
/ohos5.0/foundation/arkui/ace_engine/test/unittest/core/pattern/swiper/ |
H A D | swiper_animation_test_ng.cpp | 100 MockAnimationManager::GetInstance().Tick(); 233 MockAnimationManager::GetInstance().Tick(); 235 MockAnimationManager::GetInstance().Tick(); 1107 MockAnimationManager::GetInstance().Tick(); 1129 MockAnimationManager::GetInstance().Tick(); 1135 MockAnimationManager::GetInstance().Tick();
|
/ohos5.0/docs/en/device-dev/kernel/ |
H A D | kernel-small-basic-time.md | 16 - Tick 18 …Tick is the basic time unit of the operating system and is determined by the number of ticks per s…
|
H A D | kernel-mini-basic-time.md | 20 - Tick 21 …Tick is the basic time unit of the operating system and is determined by the number of ticks per s…
|
/ohos5.0/foundation/arkui/ace_engine/test/mock/core/animation/ |
H A D | mock_animation_manager.h | 79 void Tick();
|
H A D | mock_animation_manager.cpp | 60 void MockAnimationManager::Tick() in Tick() function in OHOS::Ace::NG::MockAnimationManager
|
/ohos5.0/docs/en/design/ux-design/ |
H A D | multimodal-tick-box.md | 1 # Tick Box
|
/ohos5.0/foundation/arkui/ace_engine/frameworks/core/components_ng/pattern/texttimer/ |
H A D | text_timer_pattern.h | 109 void Tick(uint64_t duration);
|
H A D | text_timer_pattern.cpp | 98 timer->Tick(duration); in InitTimerDisplay() 114 void TextTimerPattern::Tick(uint64_t duration) in Tick() function in OHOS::Ace::NG::TextTimerPattern
|