ESP8266 ILI9341 display support code with printf sources, wire-frame viewer and custom fonts  1.0
ESP8266ILI9341DisplayProject
cordic.h
Go to the documentation of this file.
1 
32 #ifndef _CORDIC_H_
33 #define _CORDIC_H_
34 
35 #include "cordic2c_inc.h"
37 typedef struct
38 {
39  double x;
40  double y;
41  double z;
42 } point;
43 
44 /* cordic.c */
45 MEMSPACE double deg2rad ( double deg );
46 double angle_quad ( double quads , int *quad );
47 void Circular ( Cordic_T x , Cordic_T y , Cordic_T z );
48 MEMSPACE void cordic_quad ( double angle , double *s , double *c );
49 MEMSPACE void cordic_deg ( double deg , double *s , double *c );
50 MEMSPACE void cordic_rad ( double rad , double *s , double *c );
51 MEMSPACE void scale_point ( point *P , double scale );
52 MEMSPACE void shift_point ( point *P , point *shift );
53 MEMSPACE void rotate ( point *P , point *V );
54 MEMSPACE void PerspectiveProjection ( point *P , double scale , int x , int y );
55 
56 
57 #endif // _CORDIC_H_
58 
MEMSPACE void scale_point(point *P, double scale)
Scale x,y,z by scale factor.
Definition: cordic.c:239
MEMSPACE double deg2rad(double deg)
Convert Degrees to Rads.
Definition: cordic.c:57
MEMSPACE void cordic_deg(double deg, double *s, double *c)
Compute Sin and Cos from angle in degrees using Cordic.
Definition: cordic.c:215
int16_t y[XYSTACK+2]
Definition: ili9341.c:372
MEMSPACE void shift_point(point *P, point *shift)
Shift x,y,z by shift.
Definition: cordic.c:252
int16_t x[XYSTACK+2]
Definition: ili9341.c:371
double y
Definition: cordic.h:40
int Cordic_T
Definition: cordic2c_inc.h:9
MEMSPACE void cordic_rad(double rad, double *s, double *c)
Compute Sin and Cos from angle in Rads using Cordic.
Definition: cordic.c:228
MEMSPACE void rotate(point *P, point *V)
Rotate point P by View point.
Definition: cordic.c:265
double x
Definition: cordic.h:39
Point definition.
Definition: cordic.h:37
#define MEMSPACE
Definition: cpu.h:25
double angle_quad(double quads, int *quad)
Compute quadrant of angle and the quadrant modulus Note: Integer part is quadrant.
Definition: cordic.c:71
void Circular(Cordic_T x, Cordic_T y, Cordic_T z)
Main Cordic routine - used for basic trig and vector rotations.
Definition: cordic.c:103
MEMSPACE void cordic_quad(double angle, double *s, double *c)
Compute Sin and Cos from angle in quads using Cordic.
Definition: cordic.c:144
MEMSPACE void PerspectiveProjection(point *P, double scale, int x, int y)
Definition: cordic.c:310
double z
Definition: cordic.h:41