diff --git a/groundStation/src/frontend/frontend_tracker.c b/groundStation/src/frontend/frontend_tracker.c new file mode 100644 index 0000000000000000000000000000000000000000..31ae0636350f9f86b67dac9f94a042a133c4fc48 --- /dev/null +++ b/groundStation/src/frontend/frontend_tracker.c @@ -0,0 +1,4 @@ +#include "frontend_tracker.h" + +int frontend_track(struct backend_conn * conn, + struct frontend_tracker_data * data); diff --git a/groundStation/src/frontend/frontend_tracker.h b/groundStation/src/frontend/frontend_tracker.h new file mode 100644 index 0000000000000000000000000000000000000000..5fa82487cafb8650a4f990ef9fed0c4ea4154405 --- /dev/null +++ b/groundStation/src/frontend/frontend_tracker.h @@ -0,0 +1,27 @@ +#ifndef _FRONTEND_TRACKER_H +#define _FRONTEND_TRACKER_H + +#include "frontend_common.h" + +/* Struct containing pos/att data */ +struct frontend_tracker_data { + double height; + double lateral; + double longitudinal; + double pitch; + double roll; + double yaw; +}; + +/* Get pos/att data from the tracking system + * + * conn: IN Connection to quad + * data: OUT Data is written to this struct + * + * Returns 0 on success, nonzero on error + * + */ +int frontend_track(struct backend_conn * conn, + struct frontend_tracker_data *data); + +#endif