57 f_ticks = (f_ticks*u16_ms)/u16_pre/1E3;
75 f_ticks = (f_ticks*u16_us)/u16_pre/1E6;
94 f_ticks = (f_ticks*u32_us)/u16_pre/1E6;
106 uint32_t
ticksToMs(uint32_t u32_ticks, uint16_t u16_tmrPre) {
112 f_ticks = ((f_ticks*u16_tmrPre)/
FCY)*1E3;
123 uint32_t
ticksToUs(uint32_t u32_ticks, uint16_t u16_tmrPre) {
129 f_ticks = ((f_ticks*u16_tmrPre)/
FCY)*1E6;
139 uint32_t
ticksToNs(uint32_t u32_ticks, uint16_t u16_tmrPre) {
145 f_ticks = ((f_ticks*u16_tmrPre)/
FCY)*1E9;
149 #endif // #ifndef _NOFLOAT
159 const uint16_t au16_prescaleValue[] = { 1, 8, 64, 256 };
161 return au16_prescaleValue[u8_TCKPS];
173 uint32_t u32_deltaTicks;
174 if (u16_oflows == 0) u32_deltaTicks = u16_end - u16_start;
177 u32_deltaTicks = (u16_tmrPR + 1) - u16_start;
179 u32_deltaTicks += ((((uint32_t) u16_oflows)- 1) * (((uint32_t)u16_tmrPR) + 1)) ;
181 u32_deltaTicks += u16_end;
183 return u32_deltaTicks;
194 uint16_t u16_deltaTicks;
195 if (u16_end >= u16_start) u16_deltaTicks = u16_end - u16_start;
198 u16_deltaTicks = (u16_tmrPR + 1) - u16_start;
200 u16_deltaTicks += u16_end;
202 return u16_deltaTicks;