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;
uint32_t ticksToMs(uint32_t u32_ticks, uint16_t u16_tmrPre)
uint32_t computeDeltaTicksLong(uint16_t u16_start, uint16_t u16_end, uint16_t u16_tmrPR, uint16_t u16_oflows)
uint32_t roundFloatToUint32(float f_x)
Configures the system clock.
uint16_t getTimerPrescaleBits(uint8_t u8_TCKPS)
uint16_t computeDeltaTicks(uint16_t u16_start, uint16_t u16_end, uint16_t u16_tmrPR)
uint16_t msToU16Ticks(uint16_t u16_ms, uint16_t u16_pre)
uint32_t usToU32Ticks(uint32_t u32_us, uint16_t u16_pre)
uint32_t ticksToUs(uint32_t u32_ticks, uint16_t u16_tmrPre)
uint32_t ticksToNs(uint32_t u32_ticks, uint16_t u16_tmrPre)
uint16_t roundFloatToUint16(float f_x)
unsigned char uint8_t
An abbreviation for an 8-bit unsigned integer.
uint16_t usToU16Ticks(uint16_t u16_us, uint16_t u16_pre)