Just a header file containing structs and constants etc. that are used across my libraries. Prevents multiple declarations.
Utils.h@2:78a1e4572f84, 2015-06-20 (annotated)
- Committer:
- eencae
- Date:
- Sat Jun 20 13:53:00 2015 +0000
- Revision:
- 2:78a1e4572f84
- Parent:
- 1:4d64faffb516
- Child:
- 3:930ff1d43de4
Added documentation.
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 | 2:78a1e4572f84 | 20 | typedef struct pose_t pose_t; |
eencae | 2:78a1e4572f84 | 21 | struct pose_t { |
eencae | 2:78a1e4572f84 | 22 | float tx; |
eencae | 2:78a1e4572f84 | 23 | float ty; |
eencae | 2:78a1e4572f84 | 24 | float tz; |
eencae | 2:78a1e4572f84 | 25 | float pitch; |
eencae | 2:78a1e4572f84 | 26 | float roll; |
eencae | 2:78a1e4572f84 | 27 | float yaw; |
eencae | 0:a088aaa1c8e2 | 28 | }; |
eencae | 0:a088aaa1c8e2 | 29 | |
eencae | 1:4d64faffb516 | 30 | vector_t create_vector(float x,float y,float z); |
eencae | 1:4d64faffb516 | 31 | |
eencae | 0:a088aaa1c8e2 | 32 | #endif |