hc
2023-12-08 01573e231f18eb2d99162747186f59511f56b64d
kernel/include/linux/cordic.h
....@@ -18,6 +18,15 @@
1818
1919 #include <linux/types.h>
2020
21
+#define CORDIC_ANGLE_GEN 39797
22
+#define CORDIC_PRECISION_SHIFT 16
23
+#define CORDIC_NUM_ITER (CORDIC_PRECISION_SHIFT + 2)
24
+
25
+#define CORDIC_FIXED(X) ((s32)((X) << CORDIC_PRECISION_SHIFT))
26
+#define CORDIC_FLOAT(X) (((X) >= 0) \
27
+ ? ((((X) >> (CORDIC_PRECISION_SHIFT - 1)) + 1) >> 1) \
28
+ : -((((-(X)) >> (CORDIC_PRECISION_SHIFT - 1)) + 1) >> 1))
29
+
2130 /**
2231 * struct cordic_iq - i/q coordinate.
2332 *