Just a header file containing structs and constants etc. that are used across my libraries. Prevents multiple declarations.
Utils.h@0:a088aaa1c8e2, 2015-05-25 (annotated)
- Committer:
- eencae
- Date:
- Mon May 25 13:48:40 2015 +0000
- Revision:
- 0:a088aaa1c8e2
- Child:
- 1:4d64faffb516
Simple header file containing structs/constants etc.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
eencae | 0:a088aaa1c8e2 | 1 | #ifndef UTILS_H |
eencae | 0:a088aaa1c8e2 | 2 | #define UTILS_H |
eencae | 0:a088aaa1c8e2 | 3 | |
eencae | 0:a088aaa1c8e2 | 4 | // CONSTANTS |
eencae | 0:a088aaa1c8e2 | 5 | |
eencae | 0:a088aaa1c8e2 | 6 | // used to convert RADIANS to DEGREES |
eencae | 0:a088aaa1c8e2 | 7 | #define RAD2DEG 57.2957795 |
eencae | 0:a088aaa1c8e2 | 8 | #define PI 3.1415926536 |
eencae | 0:a088aaa1c8e2 | 9 | |
eencae | 0:a088aaa1c8e2 | 10 | // STRUCTS |
eencae | 0:a088aaa1c8e2 | 11 | |
eencae | 0:a088aaa1c8e2 | 12 | // struct used to store coordinates in 3D space |
eencae | 0:a088aaa1c8e2 | 13 | typedef struct vector_t vector_t; |
eencae | 0:a088aaa1c8e2 | 14 | struct vector_t { |
eencae | 0:a088aaa1c8e2 | 15 | float x; |
eencae | 0:a088aaa1c8e2 | 16 | float y; |
eencae | 0:a088aaa1c8e2 | 17 | float z; |
eencae | 0:a088aaa1c8e2 | 18 | }; |
eencae | 0:a088aaa1c8e2 | 19 | |
eencae | 0:a088aaa1c8e2 | 20 | typedef struct joint_angles_t joint_angles_t; |
eencae | 0:a088aaa1c8e2 | 21 | struct joint_angles_t { |
eencae | 0:a088aaa1c8e2 | 22 | float coxa_angle; |
eencae | 0:a088aaa1c8e2 | 23 | float femur_angle; |
eencae | 0:a088aaa1c8e2 | 24 | float tibia_angle; |
eencae | 0:a088aaa1c8e2 | 25 | }; |
eencae | 0:a088aaa1c8e2 | 26 | |
eencae | 0:a088aaa1c8e2 | 27 | #endif |