TickTimer
TWELITE NET 内部利用の 16Mhz ハードウェアカウンタ。タイムアウト時間は sToCoNet_AppContext.u16TickHz により計算されます。
TWELITE NET では内部的に使用されるため、ユーザが停止・再設定など変更を行ってはなりません。
uint32 u32AHI_TickTimerRead() によりカウント値を読むことで、ごく短い時間計測に利用できます。
1
uint32 s, e, d, cyc;
2
3
// 1ms = 16000 count
4
cyc = 1000 / sToCoNet_AppContext.u16TickHz;
5
cyc *= 16000;
6
7
// check the process time
8
s = u32AHI_TickTimerRead();
9
.. some process ..
10
e = u32AHI_TickTimerRead();
11
12
// calculate the time
13
if (e > s) {
14
d = e - s;
15
} else {
16
d = 64000 - e + s;
17
}
18
d /= 16; // now `d' represents micro sec.
19
Copied!
最終更新 1mo ago
リンクのコピー