| 1234567891011121314151617181920 |
- #ifndef _FIX_MATH_H__
- #define _FIX_MATH_H__
- #include "bsp/bsp.h"
- #include "os/os_types.h"
- typedef signed short sfix10_t;
- typedef signed short sfix6_t;
- #define _F2sFix10(x) (sfix10_t)(x * 1024.0f)
- #define _F2sFix6(x) (sfix6_t)(x * 64.0f)
- #define Fix10_6(x) (x >> 4)
- static __INLINE float sfix6toF(sfix6_t v) {
- s16 num = (v >> 6) & 0xFFFF;
- u16 tail = v & 0x003F;
- float f = num + (float)tail / 64.0f;
- return f;
- }
- #endif /* _FIX_MATH_H__ */
|