diff --git a/quad/Makefile b/quad/Makefile new file mode 100644 index 0000000000000000000000000000000000000000..26713a9480758980774be3fdb61c95f2598119f6 --- /dev/null +++ b/quad/Makefile @@ -0,0 +1,56 @@ +# Declaration of variables + +# Generic Variables +GCC=gcc +CFLAGS= -Wall + +HEADERS = $(shell find src -name "*.h") +INCLUDES = $(foreach dir, $(INCDIR), -I$(dir)) +INCDIR=inc +LIBS= +OBJDIR=obj + +# Test library specific variables +TESTSRCDIR=src/test +TESTSOURCES := $(wildcard $(TESTSRCDIR)/*.c ) +TESTOBJECTS = $(TESTCSOURCES:$(TESTSRCDIR)/%.c=$(OBJDIR)/%.o) + +# Queue library specific variables +QUEUESRCDIR=src/queue +QUEUESOURCES := $(wildcard $(QUEUESRCDIR)/*.c) +QUEUEOBJECTS = $(QUEUESOURCES:$(QUEUESRCDIR)/%.c=$(OBJDIR)/%.o) + +# Computation graph library specific variables +COMPGRAPHSRCDIR=src/computation_graph +COMPGRAPHSOURCES := $(wildcard $(COMPGRAPHSRCDIR)/*.c) +COMPGRAPHOBJECTS = $(COMPGRAPHSOURCES:$(COMPGRAPHSRCDIR)/%.c=$(OBJDIR)/%.o) + +# Quad app library specific variables +QUADAPPSRCDIR=src/quad_app +QUADAPPSOURCES := $(wildcard $(QUADAPPSRCDIR)/*.c) +QUADAPPOBJECTS = $(QUADAPPSOURCES:$(QUADAPPSRCDIR)/%.c=$(OBJDIR)/%.o) + +# Default target +all: $(INCDIR) $(OBJDIR) $(TESTOBJECTS) $(QUEUEOBJECTS) $(COMPGRAPHOBJECTS) $(QUADAPPOBJECTS) + +$(TESTOBJECTS) : $(OBJDIR)/%.o : $(TESTSRCDIR)/%.c + $(GCC) $(CFLAGS) -c $^ -o $@ $(INCLUDES) + +$(QUEUEOBJECTS) : $(OBJDIR)/%.o : $(QUEUESRCDIR)/%.c + $(GCC) $(CFLAGS) -c $^ -o $@ $(INCLUDES) + +$(COMPGRAPHOBJECTS) : $(OBJDIR)/%.o : $(COMPGRAPHSRCDIR)/%.c + $(GCC) $(CFLAGS) -c $^ -o $@ $(INCLUDES) + +$(QUADAPPOBJECTS) : $(OBJDIR)/%.o : $(QUADAPPSRCDIR)/%.c + $(GCC) $(CFLAGS) -c $^ -o $@ $(INCLUDES) + +$(INCDIR): $(HEADERS) + [ -d $(INCDIR) ] || mkdir $(INCDIR) + cp $^ $(INCDIR) + +$(OBJDIR): + [ -d $(OBJDIR) ] || mkdir $(OBJDIR) + +clean: + rm -rf $(OBJDIR)/ diff --git a/quad/computation_graph/src/main.c b/quad/computation_graph/src/main.c deleted file mode 100644 index b7fb2d3302228793a67465812e155e37e2f3b1f8..0000000000000000000000000000000000000000 --- a/quad/computation_graph/src/main.c +++ /dev/null @@ -1,42 +0,0 @@ -#include <stdio.h> -#include "computation_graph.h" -#include "graph_blocks/node_add.h" -#include "graph_blocks/node_mult.h" -#include "graph_blocks/node_constant.h" -#include "graph_blocks/node_gain.h" -#include "tests.h" - -int main() { -// struct computation_graph *graph = create_graph(); -// -// int const1 = graph_add_node_const(graph, "Const 2"); -// graph_set_param_val(graph, const1, CONST_SET, 2); -// int const2 = graph_add_node_const(graph, "Const 1"); -// graph_set_param_val(graph, const2, CONST_SET, 3); -// -// int add1_id = graph_add_node_add(graph, "Add"); -// graph_set_source(graph, add1_id, ADD_SUMMAND1, const1, CONST_VAL); -// graph_set_source(graph, add1_id, ADD_SUMMAND2, const2, CONST_VAL); -// -// int gain1_id = graph_add_node_gain(graph, "Gain"); -// graph_set_param_val(graph, gain1_id, GAIN_GAIN, 3); -// graph_set_source(graph, gain1_id, GAIN_INPUT, add1_id, ADD_SUM); -// -// int mult1_id = graph_add_node_mult(graph, "Mult"); -// graph_set_source(graph, mult1_id, MULT_MULTIPLICAND2, gain1_id, GAIN_RESULT); -// graph_set_source(graph, mult1_id, MULT_MULTIPLICAND1, const1, CONST_VAL); -// -// graph_compute_node(graph, mult1_id); - -// FILE* dot_fp; -// dot_fp = fopen("..\\comp_graph.dot", "w"); -// export_dot(graph, dot_fp); -// fclose(dot_fp); -// printf("Sum is %f\n", graph_get_output(graph, mult1_id, GAIN_RESULT)); - - int success = graph_run_tests(); - printf("Success: %s\n", success == 0 ? "Yes" : "No"); - fflush(stdout); - - return 0; -} diff --git a/quad/computation_graph/test/Makefile b/quad/computation_graph/test/Makefile deleted file mode 100644 index 4fb6cf11603044352c832c27ce2b2a21edc58147..0000000000000000000000000000000000000000 --- a/quad/computation_graph/test/Makefile +++ /dev/null @@ -1,12 +0,0 @@ -# QUAD_ROOT is obtained from environment -SRC = $(QUAD_ROOT)/computation_graph/src/graph_blocks/*.c $(QUAD_ROOT)/computation_graph/src/computation_graph.c -INC = $(QUAD_ROOT)/computation_graph/src -BLOCKS_INC = $(QUAD_ROOT)/computation_graph/src/graph_blocks -LIB = $(QUAD_ROOT)/lib/test - -test_computation_graph: test_computation_graph.c $(SRC) - gcc -o test_computation_graph -I. -I$(INC) -I$(BLOCKS_INC) -I$(LIB) $(LIB)/test.o test_computation_graph.c $(SRC) -lm - -.PHONY: clean -clean: - rm test_computation_graph diff --git a/quad/computation_graph/.gitignore b/quad/src/computation_graph/.gitignore similarity index 100% rename from quad/computation_graph/.gitignore rename to quad/src/computation_graph/.gitignore diff --git a/quad/computation_graph/Makefile b/quad/src/computation_graph/Makefile similarity index 100% rename from quad/computation_graph/Makefile rename to quad/src/computation_graph/Makefile diff --git a/quad/computation_graph/src/computation_graph.c b/quad/src/computation_graph/computation_graph.c similarity index 100% rename from quad/computation_graph/src/computation_graph.c rename to quad/src/computation_graph/computation_graph.c diff --git a/quad/computation_graph/src/computation_graph.h b/quad/src/computation_graph/computation_graph.h similarity index 100% rename from quad/computation_graph/src/computation_graph.h rename to quad/src/computation_graph/computation_graph.h diff --git a/quad/computation_graph/src/graph_blocks/node_accumulator.c b/quad/src/computation_graph/node_accumulator.c similarity index 100% rename from quad/computation_graph/src/graph_blocks/node_accumulator.c rename to quad/src/computation_graph/node_accumulator.c diff --git a/quad/computation_graph/src/graph_blocks/node_accumulator.h b/quad/src/computation_graph/node_accumulator.h similarity index 100% rename from quad/computation_graph/src/graph_blocks/node_accumulator.h rename to quad/src/computation_graph/node_accumulator.h diff --git a/quad/computation_graph/src/graph_blocks/node_add.c b/quad/src/computation_graph/node_add.c similarity index 100% rename from quad/computation_graph/src/graph_blocks/node_add.c rename to quad/src/computation_graph/node_add.c diff --git a/quad/computation_graph/src/graph_blocks/node_add.h b/quad/src/computation_graph/node_add.h similarity index 100% rename from quad/computation_graph/src/graph_blocks/node_add.h rename to quad/src/computation_graph/node_add.h diff --git a/quad/computation_graph/src/graph_blocks/node_constant.c b/quad/src/computation_graph/node_constant.c similarity index 100% rename from quad/computation_graph/src/graph_blocks/node_constant.c rename to quad/src/computation_graph/node_constant.c diff --git a/quad/computation_graph/src/graph_blocks/node_constant.h b/quad/src/computation_graph/node_constant.h similarity index 100% rename from quad/computation_graph/src/graph_blocks/node_constant.h rename to quad/src/computation_graph/node_constant.h diff --git a/quad/computation_graph/src/graph_blocks/node_gain.c b/quad/src/computation_graph/node_gain.c similarity index 100% rename from quad/computation_graph/src/graph_blocks/node_gain.c rename to quad/src/computation_graph/node_gain.c diff --git a/quad/computation_graph/src/graph_blocks/node_gain.h b/quad/src/computation_graph/node_gain.h similarity index 100% rename from quad/computation_graph/src/graph_blocks/node_gain.h rename to quad/src/computation_graph/node_gain.h diff --git a/quad/computation_graph/src/graph_blocks/node_mult.c b/quad/src/computation_graph/node_mult.c similarity index 100% rename from quad/computation_graph/src/graph_blocks/node_mult.c rename to quad/src/computation_graph/node_mult.c diff --git a/quad/computation_graph/src/graph_blocks/node_mult.h b/quad/src/computation_graph/node_mult.h similarity index 100% rename from quad/computation_graph/src/graph_blocks/node_mult.h rename to quad/src/computation_graph/node_mult.h diff --git a/quad/computation_graph/src/graph_blocks/node_pow.c b/quad/src/computation_graph/node_pow.c similarity index 100% rename from quad/computation_graph/src/graph_blocks/node_pow.c rename to quad/src/computation_graph/node_pow.c diff --git a/quad/computation_graph/src/graph_blocks/node_pow.h b/quad/src/computation_graph/node_pow.h similarity index 100% rename from quad/computation_graph/src/graph_blocks/node_pow.h rename to quad/src/computation_graph/node_pow.h diff --git a/quad/computation_graph/test/test_computation_graph.c b/quad/src/computation_graph/test_computation_graph.c similarity index 100% rename from quad/computation_graph/test/test_computation_graph.c rename to quad/src/computation_graph/test_computation_graph.c diff --git a/quad/computation_graph/src/tests.c b/quad/src/computation_graph/tests.c similarity index 100% rename from quad/computation_graph/src/tests.c rename to quad/src/computation_graph/tests.c diff --git a/quad/computation_graph/src/tests.h b/quad/src/computation_graph/tests.h similarity index 100% rename from quad/computation_graph/src/tests.h rename to quad/src/computation_graph/tests.h diff --git a/quad/sw/modular_quad_pid/gen_diagram/.gitignore b/quad/src/gen_diagram/.gitignore similarity index 100% rename from quad/sw/modular_quad_pid/gen_diagram/.gitignore rename to quad/src/gen_diagram/.gitignore diff --git a/quad/sw/modular_quad_pid/gen_diagram/Makefile b/quad/src/gen_diagram/Makefile similarity index 100% rename from quad/sw/modular_quad_pid/gen_diagram/Makefile rename to quad/src/gen_diagram/Makefile diff --git a/quad/sw/modular_quad_pid/gen_diagram/README.md b/quad/src/gen_diagram/README.md similarity index 100% rename from quad/sw/modular_quad_pid/gen_diagram/README.md rename to quad/src/gen_diagram/README.md diff --git a/quad/sw/modular_quad_pid/gen_diagram/create_png.sh b/quad/src/gen_diagram/create_png.sh similarity index 100% rename from quad/sw/modular_quad_pid/gen_diagram/create_png.sh rename to quad/src/gen_diagram/create_png.sh diff --git a/quad/sw/modular_quad_pid/gen_diagram/gen_diagram b/quad/src/gen_diagram/gen_diagram similarity index 100% rename from quad/sw/modular_quad_pid/gen_diagram/gen_diagram rename to quad/src/gen_diagram/gen_diagram diff --git a/quad/sw/modular_quad_pid/gen_diagram/generate.c b/quad/src/gen_diagram/generate.c similarity index 100% rename from quad/sw/modular_quad_pid/gen_diagram/generate.c rename to quad/src/gen_diagram/generate.c diff --git a/quad/sw/modular_quad_pid/gen_diagram/local_PID.h b/quad/src/gen_diagram/local_PID.h similarity index 100% rename from quad/sw/modular_quad_pid/gen_diagram/local_PID.h rename to quad/src/gen_diagram/local_PID.h diff --git a/quad/sw/modular_quad_pid/gen_diagram/network.dot b/quad/src/gen_diagram/network.dot similarity index 100% rename from quad/sw/modular_quad_pid/gen_diagram/network.dot rename to quad/src/gen_diagram/network.dot diff --git a/quad/sw/modular_quad_pid/gen_diagram/network.png b/quad/src/gen_diagram/network.png similarity index 100% rename from quad/sw/modular_quad_pid/gen_diagram/network.png rename to quad/src/gen_diagram/network.png diff --git a/quad/sw/imu_logger/src/Copy of original lscript.ld b/quad/src/quad_app/Copy of original lscript.ld similarity index 100% rename from quad/sw/imu_logger/src/Copy of original lscript.ld rename to quad/src/quad_app/Copy of original lscript.ld diff --git a/quad/sw/imu_logger/src/PID.c b/quad/src/quad_app/PID.c similarity index 100% rename from quad/sw/imu_logger/src/PID.c rename to quad/src/quad_app/PID.c diff --git a/quad/sw/modular_quad_pid/src/application/PID.h b/quad/src/quad_app/PID.h similarity index 100% rename from quad/sw/modular_quad_pid/src/application/PID.h rename to quad/src/quad_app/PID.h diff --git a/quad/sw/imu_logger/src/README.txt b/quad/src/quad_app/README.txt similarity index 100% rename from quad/sw/imu_logger/src/README.txt rename to quad/src/quad_app/README.txt diff --git a/quad/sw/modular_quad_pid/src/application/actuator_command_processing.c b/quad/src/quad_app/actuator_command_processing.c similarity index 100% rename from quad/sw/modular_quad_pid/src/application/actuator_command_processing.c rename to quad/src/quad_app/actuator_command_processing.c diff --git a/quad/sw/imu_logger/src/actuator_command_processing.h b/quad/src/quad_app/actuator_command_processing.h similarity index 100% rename from quad/sw/imu_logger/src/actuator_command_processing.h rename to quad/src/quad_app/actuator_command_processing.h diff --git a/quad/sw/modular_quad_pid/src/application/callbacks.c b/quad/src/quad_app/callbacks.c similarity index 100% rename from quad/sw/modular_quad_pid/src/application/callbacks.c rename to quad/src/quad_app/callbacks.c diff --git a/quad/sw/modular_quad_pid/src/application/callbacks.h b/quad/src/quad_app/callbacks.h similarity index 100% rename from quad/sw/modular_quad_pid/src/application/callbacks.h rename to quad/src/quad_app/callbacks.h diff --git a/quad/sw/modular_quad_pid/src/application/cb_default.h b/quad/src/quad_app/cb_default.h similarity index 100% rename from quad/sw/modular_quad_pid/src/application/cb_default.h rename to quad/src/quad_app/cb_default.h diff --git a/quad/sw/modular_quad_pid/src/application/commands.c b/quad/src/quad_app/commands.c similarity index 100% rename from quad/sw/modular_quad_pid/src/application/commands.c rename to quad/src/quad_app/commands.c diff --git a/quad/sw/modular_quad_pid/src/application/commands.h b/quad/src/quad_app/commands.h similarity index 100% rename from quad/sw/modular_quad_pid/src/application/commands.h rename to quad/src/quad_app/commands.h diff --git a/quad/sw/modular_quad_pid/src/application/communication.c b/quad/src/quad_app/communication.c similarity index 100% rename from quad/sw/modular_quad_pid/src/application/communication.c rename to quad/src/quad_app/communication.c diff --git a/quad/sw/modular_quad_pid/src/application/communication.h b/quad/src/quad_app/communication.h similarity index 100% rename from quad/sw/modular_quad_pid/src/application/communication.h rename to quad/src/quad_app/communication.h diff --git a/quad/sw/modular_quad_pid/src/application/computation_graph.c b/quad/src/quad_app/computation_graph.c similarity index 100% rename from quad/sw/modular_quad_pid/src/application/computation_graph.c rename to quad/src/quad_app/computation_graph.c diff --git a/quad/sw/modular_quad_pid/src/application/computation_graph.h b/quad/src/quad_app/computation_graph.h similarity index 100% rename from quad/sw/modular_quad_pid/src/application/computation_graph.h rename to quad/src/quad_app/computation_graph.h diff --git a/quad/sw/modular_quad_pid/src/application/control_algorithm.c b/quad/src/quad_app/control_algorithm.c similarity index 100% rename from quad/sw/modular_quad_pid/src/application/control_algorithm.c rename to quad/src/quad_app/control_algorithm.c diff --git a/quad/sw/modular_quad_pid/src/application/control_algorithm.h b/quad/src/quad_app/control_algorithm.h similarity index 100% rename from quad/sw/modular_quad_pid/src/application/control_algorithm.h rename to quad/src/quad_app/control_algorithm.h diff --git a/quad/sw/modular_quad_pid/src/application/controllers.c b/quad/src/quad_app/controllers.c similarity index 100% rename from quad/sw/modular_quad_pid/src/application/controllers.c rename to quad/src/quad_app/controllers.c diff --git a/quad/sw/imu_logger/src/controllers.h b/quad/src/quad_app/controllers.h similarity index 100% rename from quad/sw/imu_logger/src/controllers.h rename to quad/src/quad_app/controllers.h diff --git a/quad/sw/imu_logger/src/conversion.c b/quad/src/quad_app/conversion.c similarity index 100% rename from quad/sw/imu_logger/src/conversion.c rename to quad/src/quad_app/conversion.c diff --git a/quad/sw/imu_logger/src/conversion.h b/quad/src/quad_app/conversion.h similarity index 100% rename from quad/sw/imu_logger/src/conversion.h rename to quad/src/quad_app/conversion.h diff --git a/quad/sw/modular_quad_pid/src/application/gam.h b/quad/src/quad_app/gam.h similarity index 100% rename from quad/sw/modular_quad_pid/src/application/gam.h rename to quad/src/quad_app/gam.h diff --git a/quad/sw/modular_quad_pid/src/application/graph_blocks/node_add.c b/quad/src/quad_app/graph_blocks/node_add.c similarity index 100% rename from quad/sw/modular_quad_pid/src/application/graph_blocks/node_add.c rename to quad/src/quad_app/graph_blocks/node_add.c diff --git a/quad/sw/modular_quad_pid/src/application/graph_blocks/node_add.h b/quad/src/quad_app/graph_blocks/node_add.h similarity index 100% rename from quad/sw/modular_quad_pid/src/application/graph_blocks/node_add.h rename to quad/src/quad_app/graph_blocks/node_add.h diff --git a/quad/sw/modular_quad_pid/src/application/graph_blocks/node_constant.c b/quad/src/quad_app/graph_blocks/node_constant.c similarity index 100% rename from quad/sw/modular_quad_pid/src/application/graph_blocks/node_constant.c rename to quad/src/quad_app/graph_blocks/node_constant.c diff --git a/quad/sw/modular_quad_pid/src/application/graph_blocks/node_constant.h b/quad/src/quad_app/graph_blocks/node_constant.h similarity index 100% rename from quad/sw/modular_quad_pid/src/application/graph_blocks/node_constant.h rename to quad/src/quad_app/graph_blocks/node_constant.h diff --git a/quad/sw/modular_quad_pid/src/application/hw_iface.h b/quad/src/quad_app/hw_iface.h similarity index 100% rename from quad/sw/modular_quad_pid/src/application/hw_iface.h rename to quad/src/quad_app/hw_iface.h diff --git a/quad/sw/modular_quad_pid/src/application/iic_utils.c b/quad/src/quad_app/iic_utils.c similarity index 100% rename from quad/sw/modular_quad_pid/src/application/iic_utils.c rename to quad/src/quad_app/iic_utils.c diff --git a/quad/sw/modular_quad_pid/src/application/iic_utils.h b/quad/src/quad_app/iic_utils.h similarity index 100% rename from quad/sw/modular_quad_pid/src/application/iic_utils.h rename to quad/src/quad_app/iic_utils.h diff --git a/quad/sw/modular_quad_pid/src/application/initialize_components.c b/quad/src/quad_app/initialize_components.c similarity index 100% rename from quad/sw/modular_quad_pid/src/application/initialize_components.c rename to quad/src/quad_app/initialize_components.c diff --git a/quad/sw/modular_quad_pid/src/application/initialize_components.h b/quad/src/quad_app/initialize_components.h similarity index 100% rename from quad/sw/modular_quad_pid/src/application/initialize_components.h rename to quad/src/quad_app/initialize_components.h diff --git a/quad/sw/modular_quad_pid/src/application/log_data.c b/quad/src/quad_app/log_data.c similarity index 100% rename from quad/sw/modular_quad_pid/src/application/log_data.c rename to quad/src/quad_app/log_data.c diff --git a/quad/sw/modular_quad_pid/src/application/log_data.h b/quad/src/quad_app/log_data.h similarity index 100% rename from quad/sw/modular_quad_pid/src/application/log_data.h rename to quad/src/quad_app/log_data.h diff --git a/quad/sw/imu_logger/src/lscript.ld b/quad/src/quad_app/lscript.ld similarity index 100% rename from quad/sw/imu_logger/src/lscript.ld rename to quad/src/quad_app/lscript.ld diff --git a/quad/sw/modular_quad_pid/src/application/main.c b/quad/src/quad_app/main.c similarity index 100% rename from quad/sw/modular_quad_pid/src/application/main.c rename to quad/src/quad_app/main.c diff --git a/quad/sw/modular_quad_pid/src/application/mio7_led.c b/quad/src/quad_app/mio7_led.c similarity index 100% rename from quad/sw/modular_quad_pid/src/application/mio7_led.c rename to quad/src/quad_app/mio7_led.c diff --git a/quad/sw/modular_quad_pid/src/application/mio7_led.h b/quad/src/quad_app/mio7_led.h similarity index 100% rename from quad/sw/modular_quad_pid/src/application/mio7_led.h rename to quad/src/quad_app/mio7_led.h diff --git a/quad/sw/imu_logger/src/new_PID.h b/quad/src/quad_app/new_PID.h similarity index 100% rename from quad/sw/imu_logger/src/new_PID.h rename to quad/src/quad_app/new_PID.h diff --git a/quad/sw/imu_logger/src/new_log_data.c b/quad/src/quad_app/new_log_data.c similarity index 100% rename from quad/sw/imu_logger/src/new_log_data.c rename to quad/src/quad_app/new_log_data.c diff --git a/quad/sw/modular_quad_pid/src/application/new_log_data.h b/quad/src/quad_app/new_log_data.h similarity index 100% rename from quad/sw/modular_quad_pid/src/application/new_log_data.h rename to quad/src/quad_app/new_log_data.h diff --git a/quad/sw/modular_quad_pid/src/application/graph_blocks/node_bounds.c b/quad/src/quad_app/node_bounds.c similarity index 100% rename from quad/sw/modular_quad_pid/src/application/graph_blocks/node_bounds.c rename to quad/src/quad_app/node_bounds.c diff --git a/quad/sw/modular_quad_pid/src/application/graph_blocks/node_bounds.h b/quad/src/quad_app/node_bounds.h similarity index 100% rename from quad/sw/modular_quad_pid/src/application/graph_blocks/node_bounds.h rename to quad/src/quad_app/node_bounds.h diff --git a/quad/sw/modular_quad_pid/src/application/graph_blocks/node_mixer.c b/quad/src/quad_app/node_mixer.c similarity index 100% rename from quad/sw/modular_quad_pid/src/application/graph_blocks/node_mixer.c rename to quad/src/quad_app/node_mixer.c diff --git a/quad/sw/modular_quad_pid/src/application/graph_blocks/node_mixer.h b/quad/src/quad_app/node_mixer.h similarity index 100% rename from quad/sw/modular_quad_pid/src/application/graph_blocks/node_mixer.h rename to quad/src/quad_app/node_mixer.h diff --git a/quad/sw/modular_quad_pid/src/application/graph_blocks/node_pid.c b/quad/src/quad_app/node_pid.c similarity index 100% rename from quad/sw/modular_quad_pid/src/application/graph_blocks/node_pid.c rename to quad/src/quad_app/node_pid.c diff --git a/quad/sw/modular_quad_pid/src/application/graph_blocks/node_pid.h b/quad/src/quad_app/node_pid.h similarity index 100% rename from quad/sw/modular_quad_pid/src/application/graph_blocks/node_pid.h rename to quad/src/quad_app/node_pid.h diff --git a/quad/sw/modular_quad_pid/src/application/old_log_data.h b/quad/src/quad_app/old_log_data.h similarity index 100% rename from quad/sw/modular_quad_pid/src/application/old_log_data.h rename to quad/src/quad_app/old_log_data.h diff --git a/quad/sw/modular_quad_pid/src/application/packet_processing.c b/quad/src/quad_app/packet_processing.c similarity index 100% rename from quad/sw/modular_quad_pid/src/application/packet_processing.c rename to quad/src/quad_app/packet_processing.c diff --git a/quad/sw/imu_logger/src/packet_processing.h b/quad/src/quad_app/packet_processing.h similarity index 100% rename from quad/sw/imu_logger/src/packet_processing.h rename to quad/src/quad_app/packet_processing.h diff --git a/quad/sw/imu_logger/src/quadposition.h b/quad/src/quad_app/quadposition.h similarity index 100% rename from quad/sw/imu_logger/src/quadposition.h rename to quad/src/quad_app/quadposition.h diff --git a/quad/sw/modular_quad_pid/src/application/send_actuator_commands.c b/quad/src/quad_app/send_actuator_commands.c similarity index 100% rename from quad/sw/modular_quad_pid/src/application/send_actuator_commands.c rename to quad/src/quad_app/send_actuator_commands.c diff --git a/quad/sw/modular_quad_pid/src/application/send_actuator_commands.h b/quad/src/quad_app/send_actuator_commands.h similarity index 100% rename from quad/sw/modular_quad_pid/src/application/send_actuator_commands.h rename to quad/src/quad_app/send_actuator_commands.h diff --git a/quad/sw/modular_quad_pid/src/application/sensor.c b/quad/src/quad_app/sensor.c similarity index 100% rename from quad/sw/modular_quad_pid/src/application/sensor.c rename to quad/src/quad_app/sensor.c diff --git a/quad/sw/modular_quad_pid/src/application/sensor.h b/quad/src/quad_app/sensor.h similarity index 100% rename from quad/sw/modular_quad_pid/src/application/sensor.h rename to quad/src/quad_app/sensor.h diff --git a/quad/sw/modular_quad_pid/src/application/sensor_processing.c b/quad/src/quad_app/sensor_processing.c similarity index 100% rename from quad/sw/modular_quad_pid/src/application/sensor_processing.c rename to quad/src/quad_app/sensor_processing.c diff --git a/quad/sw/modular_quad_pid/src/application/sensor_processing.h b/quad/src/quad_app/sensor_processing.h similarity index 100% rename from quad/sw/modular_quad_pid/src/application/sensor_processing.h rename to quad/src/quad_app/sensor_processing.h diff --git a/quad/sw/modular_quad_pid/src/application/timer.c b/quad/src/quad_app/timer.c similarity index 100% rename from quad/sw/modular_quad_pid/src/application/timer.c rename to quad/src/quad_app/timer.c diff --git a/quad/sw/modular_quad_pid/src/application/timer.h b/quad/src/quad_app/timer.h similarity index 100% rename from quad/sw/modular_quad_pid/src/application/timer.h rename to quad/src/quad_app/timer.h diff --git a/quad/sw/modular_quad_pid/src/application/type_def.h b/quad/src/quad_app/type_def.h similarity index 100% rename from quad/sw/modular_quad_pid/src/application/type_def.h rename to quad/src/quad_app/type_def.h diff --git a/quad/sw/imu_logger/src/update_gui.c b/quad/src/quad_app/update_gui.c similarity index 100% rename from quad/sw/imu_logger/src/update_gui.c rename to quad/src/quad_app/update_gui.c diff --git a/quad/sw/imu_logger/src/update_gui.h b/quad/src/quad_app/update_gui.h similarity index 100% rename from quad/sw/imu_logger/src/update_gui.h rename to quad/src/quad_app/update_gui.h diff --git a/quad/sw/modular_quad_pid/src/application/user_input.c b/quad/src/quad_app/user_input.c similarity index 100% rename from quad/sw/modular_quad_pid/src/application/user_input.c rename to quad/src/quad_app/user_input.c diff --git a/quad/sw/modular_quad_pid/src/application/user_input.h b/quad/src/quad_app/user_input.h similarity index 100% rename from quad/sw/modular_quad_pid/src/application/user_input.h rename to quad/src/quad_app/user_input.h diff --git a/quad/sw/modular_quad_pid/src/application/util.c b/quad/src/quad_app/util.c similarity index 100% rename from quad/sw/modular_quad_pid/src/application/util.c rename to quad/src/quad_app/util.c diff --git a/quad/sw/modular_quad_pid/src/application/util.h b/quad/src/quad_app/util.h similarity index 100% rename from quad/sw/modular_quad_pid/src/application/util.h rename to quad/src/quad_app/util.h diff --git a/quad/lib/queue/.gitignore b/quad/src/queue/.gitignore similarity index 100% rename from quad/lib/queue/.gitignore rename to quad/src/queue/.gitignore diff --git a/quad/lib/queue/Makefile b/quad/src/queue/Makefile similarity index 100% rename from quad/lib/queue/Makefile rename to quad/src/queue/Makefile diff --git a/quad/lib/queue/queue.c b/quad/src/queue/queue.c similarity index 100% rename from quad/lib/queue/queue.c rename to quad/src/queue/queue.c diff --git a/quad/lib/queue/queue.h b/quad/src/queue/queue.h similarity index 100% rename from quad/lib/queue/queue.h rename to quad/src/queue/queue.h diff --git a/quad/lib/queue/test_queue.c b/quad/src/queue/test_queue.c similarity index 100% rename from quad/lib/queue/test_queue.c rename to quad/src/queue/test_queue.c diff --git a/quad/lib/test/.gitignore b/quad/src/test/.gitignore similarity index 100% rename from quad/lib/test/.gitignore rename to quad/src/test/.gitignore diff --git a/quad/lib/test/Makefile b/quad/src/test/Makefile similarity index 100% rename from quad/lib/test/Makefile rename to quad/src/test/Makefile diff --git a/quad/lib/test/README.md b/quad/src/test/README.md similarity index 100% rename from quad/lib/test/README.md rename to quad/src/test/README.md diff --git a/quad/lib/test/example.c b/quad/src/test/example.c similarity index 100% rename from quad/lib/test/example.c rename to quad/src/test/example.c diff --git a/quad/lib/test/test.c b/quad/src/test/test.c similarity index 100% rename from quad/lib/test/test.c rename to quad/src/test/test.c diff --git a/quad/lib/test/test.h b/quad/src/test/test.h similarity index 100% rename from quad/lib/test/test.h rename to quad/src/test/test.h diff --git a/quad/sw/.gitignore b/quad/xsdk_workspace/.gitignore similarity index 100% rename from quad/sw/.gitignore rename to quad/xsdk_workspace/.gitignore diff --git a/quad/sw/README.md b/quad/xsdk_workspace/README.md similarity index 100% rename from quad/sw/README.md rename to quad/xsdk_workspace/README.md diff --git a/quad/sw/imu_logger/.cproject b/quad/xsdk_workspace/imu_logger/.cproject similarity index 100% rename from quad/sw/imu_logger/.cproject rename to quad/xsdk_workspace/imu_logger/.cproject diff --git a/quad/sw/imu_logger/.gitignore b/quad/xsdk_workspace/imu_logger/.gitignore similarity index 100% rename from quad/sw/imu_logger/.gitignore rename to quad/xsdk_workspace/imu_logger/.gitignore diff --git a/quad/sw/imu_logger/.project b/quad/xsdk_workspace/imu_logger/.project similarity index 100% rename from quad/sw/imu_logger/.project rename to quad/xsdk_workspace/imu_logger/.project diff --git a/quad/sw/modular_quad_pid/src/application/Copy of original lscript.ld b/quad/xsdk_workspace/imu_logger/src/Copy of original lscript.ld similarity index 100% rename from quad/sw/modular_quad_pid/src/application/Copy of original lscript.ld rename to quad/xsdk_workspace/imu_logger/src/Copy of original lscript.ld diff --git a/quad/sw/modular_quad_pid/src/application/PID.c b/quad/xsdk_workspace/imu_logger/src/PID.c similarity index 100% rename from quad/sw/modular_quad_pid/src/application/PID.c rename to quad/xsdk_workspace/imu_logger/src/PID.c diff --git a/quad/sw/imu_logger/src/PID.h b/quad/xsdk_workspace/imu_logger/src/PID.h similarity index 100% rename from quad/sw/imu_logger/src/PID.h rename to quad/xsdk_workspace/imu_logger/src/PID.h diff --git a/quad/sw/modular_quad_pid/src/application/README.txt b/quad/xsdk_workspace/imu_logger/src/README.txt similarity index 100% rename from quad/sw/modular_quad_pid/src/application/README.txt rename to quad/xsdk_workspace/imu_logger/src/README.txt diff --git a/quad/sw/imu_logger/src/actuator_command_processing.c b/quad/xsdk_workspace/imu_logger/src/actuator_command_processing.c similarity index 100% rename from quad/sw/imu_logger/src/actuator_command_processing.c rename to quad/xsdk_workspace/imu_logger/src/actuator_command_processing.c diff --git a/quad/sw/modular_quad_pid/src/application/actuator_command_processing.h b/quad/xsdk_workspace/imu_logger/src/actuator_command_processing.h similarity index 100% rename from quad/sw/modular_quad_pid/src/application/actuator_command_processing.h rename to quad/xsdk_workspace/imu_logger/src/actuator_command_processing.h diff --git a/quad/sw/imu_logger/src/commands.c b/quad/xsdk_workspace/imu_logger/src/commands.c similarity index 100% rename from quad/sw/imu_logger/src/commands.c rename to quad/xsdk_workspace/imu_logger/src/commands.c diff --git a/quad/sw/imu_logger/src/commands.h b/quad/xsdk_workspace/imu_logger/src/commands.h similarity index 100% rename from quad/sw/imu_logger/src/commands.h rename to quad/xsdk_workspace/imu_logger/src/commands.h diff --git a/quad/sw/imu_logger/src/communication.c b/quad/xsdk_workspace/imu_logger/src/communication.c similarity index 100% rename from quad/sw/imu_logger/src/communication.c rename to quad/xsdk_workspace/imu_logger/src/communication.c diff --git a/quad/sw/imu_logger/src/communication.h b/quad/xsdk_workspace/imu_logger/src/communication.h similarity index 100% rename from quad/sw/imu_logger/src/communication.h rename to quad/xsdk_workspace/imu_logger/src/communication.h diff --git a/quad/sw/imu_logger/src/control_algorithm.c b/quad/xsdk_workspace/imu_logger/src/control_algorithm.c similarity index 100% rename from quad/sw/imu_logger/src/control_algorithm.c rename to quad/xsdk_workspace/imu_logger/src/control_algorithm.c diff --git a/quad/sw/imu_logger/src/control_algorithm.h b/quad/xsdk_workspace/imu_logger/src/control_algorithm.h similarity index 100% rename from quad/sw/imu_logger/src/control_algorithm.h rename to quad/xsdk_workspace/imu_logger/src/control_algorithm.h diff --git a/quad/sw/imu_logger/src/controllers.c b/quad/xsdk_workspace/imu_logger/src/controllers.c similarity index 100% rename from quad/sw/imu_logger/src/controllers.c rename to quad/xsdk_workspace/imu_logger/src/controllers.c diff --git a/quad/sw/modular_quad_pid/src/application/controllers.h b/quad/xsdk_workspace/imu_logger/src/controllers.h similarity index 100% rename from quad/sw/modular_quad_pid/src/application/controllers.h rename to quad/xsdk_workspace/imu_logger/src/controllers.h diff --git a/quad/sw/modular_quad_pid/src/application/conversion.c b/quad/xsdk_workspace/imu_logger/src/conversion.c similarity index 100% rename from quad/sw/modular_quad_pid/src/application/conversion.c rename to quad/xsdk_workspace/imu_logger/src/conversion.c diff --git a/quad/sw/modular_quad_pid/src/application/conversion.h b/quad/xsdk_workspace/imu_logger/src/conversion.h similarity index 100% rename from quad/sw/modular_quad_pid/src/application/conversion.h rename to quad/xsdk_workspace/imu_logger/src/conversion.h diff --git a/quad/sw/imu_logger/src/gam.h b/quad/xsdk_workspace/imu_logger/src/gam.h similarity index 100% rename from quad/sw/imu_logger/src/gam.h rename to quad/xsdk_workspace/imu_logger/src/gam.h diff --git a/quad/sw/imu_logger/src/iic_mpu9150_utils.c b/quad/xsdk_workspace/imu_logger/src/iic_mpu9150_utils.c similarity index 100% rename from quad/sw/imu_logger/src/iic_mpu9150_utils.c rename to quad/xsdk_workspace/imu_logger/src/iic_mpu9150_utils.c diff --git a/quad/sw/imu_logger/src/iic_mpu9150_utils.h b/quad/xsdk_workspace/imu_logger/src/iic_mpu9150_utils.h similarity index 100% rename from quad/sw/imu_logger/src/iic_mpu9150_utils.h rename to quad/xsdk_workspace/imu_logger/src/iic_mpu9150_utils.h diff --git a/quad/sw/imu_logger/src/initialize_components.c b/quad/xsdk_workspace/imu_logger/src/initialize_components.c similarity index 100% rename from quad/sw/imu_logger/src/initialize_components.c rename to quad/xsdk_workspace/imu_logger/src/initialize_components.c diff --git a/quad/sw/imu_logger/src/initialize_components.h b/quad/xsdk_workspace/imu_logger/src/initialize_components.h similarity index 100% rename from quad/sw/imu_logger/src/initialize_components.h rename to quad/xsdk_workspace/imu_logger/src/initialize_components.h diff --git a/quad/sw/imu_logger/src/log_data.c b/quad/xsdk_workspace/imu_logger/src/log_data.c similarity index 100% rename from quad/sw/imu_logger/src/log_data.c rename to quad/xsdk_workspace/imu_logger/src/log_data.c diff --git a/quad/sw/imu_logger/src/log_data.h b/quad/xsdk_workspace/imu_logger/src/log_data.h similarity index 100% rename from quad/sw/imu_logger/src/log_data.h rename to quad/xsdk_workspace/imu_logger/src/log_data.h diff --git a/quad/sw/modular_quad_pid/src/application/lscript.ld b/quad/xsdk_workspace/imu_logger/src/lscript.ld similarity index 100% rename from quad/sw/modular_quad_pid/src/application/lscript.ld rename to quad/xsdk_workspace/imu_logger/src/lscript.ld diff --git a/quad/sw/imu_logger/src/main.c b/quad/xsdk_workspace/imu_logger/src/main.c similarity index 100% rename from quad/sw/imu_logger/src/main.c rename to quad/xsdk_workspace/imu_logger/src/main.c diff --git a/quad/sw/imu_logger/src/mio7_led.c b/quad/xsdk_workspace/imu_logger/src/mio7_led.c similarity index 100% rename from quad/sw/imu_logger/src/mio7_led.c rename to quad/xsdk_workspace/imu_logger/src/mio7_led.c diff --git a/quad/sw/imu_logger/src/mio7_led.h b/quad/xsdk_workspace/imu_logger/src/mio7_led.h similarity index 100% rename from quad/sw/imu_logger/src/mio7_led.h rename to quad/xsdk_workspace/imu_logger/src/mio7_led.h diff --git a/quad/sw/modular_quad_pid/src/application/new_PID.h b/quad/xsdk_workspace/imu_logger/src/new_PID.h similarity index 100% rename from quad/sw/modular_quad_pid/src/application/new_PID.h rename to quad/xsdk_workspace/imu_logger/src/new_PID.h diff --git a/quad/sw/modular_quad_pid/src/application/new_log_data.c b/quad/xsdk_workspace/imu_logger/src/new_log_data.c similarity index 100% rename from quad/sw/modular_quad_pid/src/application/new_log_data.c rename to quad/xsdk_workspace/imu_logger/src/new_log_data.c diff --git a/quad/sw/imu_logger/src/new_log_data.h b/quad/xsdk_workspace/imu_logger/src/new_log_data.h similarity index 100% rename from quad/sw/imu_logger/src/new_log_data.h rename to quad/xsdk_workspace/imu_logger/src/new_log_data.h diff --git a/quad/sw/imu_logger/src/old_log_data.h b/quad/xsdk_workspace/imu_logger/src/old_log_data.h similarity index 100% rename from quad/sw/imu_logger/src/old_log_data.h rename to quad/xsdk_workspace/imu_logger/src/old_log_data.h diff --git a/quad/sw/imu_logger/src/packet_processing.c b/quad/xsdk_workspace/imu_logger/src/packet_processing.c similarity index 100% rename from quad/sw/imu_logger/src/packet_processing.c rename to quad/xsdk_workspace/imu_logger/src/packet_processing.c diff --git a/quad/sw/modular_quad_pid/src/application/packet_processing.h b/quad/xsdk_workspace/imu_logger/src/packet_processing.h similarity index 100% rename from quad/sw/modular_quad_pid/src/application/packet_processing.h rename to quad/xsdk_workspace/imu_logger/src/packet_processing.h diff --git a/quad/sw/imu_logger/src/platform.c b/quad/xsdk_workspace/imu_logger/src/platform.c similarity index 100% rename from quad/sw/imu_logger/src/platform.c rename to quad/xsdk_workspace/imu_logger/src/platform.c diff --git a/quad/sw/imu_logger/src/platform.h b/quad/xsdk_workspace/imu_logger/src/platform.h similarity index 100% rename from quad/sw/imu_logger/src/platform.h rename to quad/xsdk_workspace/imu_logger/src/platform.h diff --git a/quad/sw/imu_logger/src/platform_config.h b/quad/xsdk_workspace/imu_logger/src/platform_config.h similarity index 100% rename from quad/sw/imu_logger/src/platform_config.h rename to quad/xsdk_workspace/imu_logger/src/platform_config.h diff --git a/quad/sw/modular_quad_pid/src/application/quadposition.h b/quad/xsdk_workspace/imu_logger/src/quadposition.h similarity index 100% rename from quad/sw/modular_quad_pid/src/application/quadposition.h rename to quad/xsdk_workspace/imu_logger/src/quadposition.h diff --git a/quad/sw/imu_logger/src/send_actuator_commands.c b/quad/xsdk_workspace/imu_logger/src/send_actuator_commands.c similarity index 100% rename from quad/sw/imu_logger/src/send_actuator_commands.c rename to quad/xsdk_workspace/imu_logger/src/send_actuator_commands.c diff --git a/quad/sw/imu_logger/src/send_actuator_commands.h b/quad/xsdk_workspace/imu_logger/src/send_actuator_commands.h similarity index 100% rename from quad/sw/imu_logger/src/send_actuator_commands.h rename to quad/xsdk_workspace/imu_logger/src/send_actuator_commands.h diff --git a/quad/sw/imu_logger/src/sensor.c b/quad/xsdk_workspace/imu_logger/src/sensor.c similarity index 100% rename from quad/sw/imu_logger/src/sensor.c rename to quad/xsdk_workspace/imu_logger/src/sensor.c diff --git a/quad/sw/imu_logger/src/sensor.h b/quad/xsdk_workspace/imu_logger/src/sensor.h similarity index 100% rename from quad/sw/imu_logger/src/sensor.h rename to quad/xsdk_workspace/imu_logger/src/sensor.h diff --git a/quad/sw/imu_logger/src/sensor_processing.c b/quad/xsdk_workspace/imu_logger/src/sensor_processing.c similarity index 100% rename from quad/sw/imu_logger/src/sensor_processing.c rename to quad/xsdk_workspace/imu_logger/src/sensor_processing.c diff --git a/quad/sw/imu_logger/src/sensor_processing.h b/quad/xsdk_workspace/imu_logger/src/sensor_processing.h similarity index 100% rename from quad/sw/imu_logger/src/sensor_processing.h rename to quad/xsdk_workspace/imu_logger/src/sensor_processing.h diff --git a/quad/sw/imu_logger/src/stringBuilder.c b/quad/xsdk_workspace/imu_logger/src/stringBuilder.c similarity index 100% rename from quad/sw/imu_logger/src/stringBuilder.c rename to quad/xsdk_workspace/imu_logger/src/stringBuilder.c diff --git a/quad/sw/imu_logger/src/stringBuilder.h b/quad/xsdk_workspace/imu_logger/src/stringBuilder.h similarity index 100% rename from quad/sw/imu_logger/src/stringBuilder.h rename to quad/xsdk_workspace/imu_logger/src/stringBuilder.h diff --git a/quad/sw/imu_logger/src/timer.c b/quad/xsdk_workspace/imu_logger/src/timer.c similarity index 100% rename from quad/sw/imu_logger/src/timer.c rename to quad/xsdk_workspace/imu_logger/src/timer.c diff --git a/quad/sw/imu_logger/src/timer.h b/quad/xsdk_workspace/imu_logger/src/timer.h similarity index 100% rename from quad/sw/imu_logger/src/timer.h rename to quad/xsdk_workspace/imu_logger/src/timer.h diff --git a/quad/sw/imu_logger/src/type_def.h b/quad/xsdk_workspace/imu_logger/src/type_def.h similarity index 100% rename from quad/sw/imu_logger/src/type_def.h rename to quad/xsdk_workspace/imu_logger/src/type_def.h diff --git a/quad/sw/imu_logger/src/uart.c b/quad/xsdk_workspace/imu_logger/src/uart.c similarity index 100% rename from quad/sw/imu_logger/src/uart.c rename to quad/xsdk_workspace/imu_logger/src/uart.c diff --git a/quad/sw/imu_logger/src/uart.h b/quad/xsdk_workspace/imu_logger/src/uart.h similarity index 100% rename from quad/sw/imu_logger/src/uart.h rename to quad/xsdk_workspace/imu_logger/src/uart.h diff --git a/quad/sw/modular_quad_pid/src/application/update_gui.c b/quad/xsdk_workspace/imu_logger/src/update_gui.c similarity index 100% rename from quad/sw/modular_quad_pid/src/application/update_gui.c rename to quad/xsdk_workspace/imu_logger/src/update_gui.c diff --git a/quad/sw/modular_quad_pid/src/application/update_gui.h b/quad/xsdk_workspace/imu_logger/src/update_gui.h similarity index 100% rename from quad/sw/modular_quad_pid/src/application/update_gui.h rename to quad/xsdk_workspace/imu_logger/src/update_gui.h diff --git a/quad/sw/imu_logger/src/user_input.c b/quad/xsdk_workspace/imu_logger/src/user_input.c similarity index 100% rename from quad/sw/imu_logger/src/user_input.c rename to quad/xsdk_workspace/imu_logger/src/user_input.c diff --git a/quad/sw/imu_logger/src/user_input.h b/quad/xsdk_workspace/imu_logger/src/user_input.h similarity index 100% rename from quad/sw/imu_logger/src/user_input.h rename to quad/xsdk_workspace/imu_logger/src/user_input.h diff --git a/quad/sw/imu_logger/src/util.c b/quad/xsdk_workspace/imu_logger/src/util.c similarity index 100% rename from quad/sw/imu_logger/src/util.c rename to quad/xsdk_workspace/imu_logger/src/util.c diff --git a/quad/sw/imu_logger/src/util.h b/quad/xsdk_workspace/imu_logger/src/util.h similarity index 100% rename from quad/sw/imu_logger/src/util.h rename to quad/xsdk_workspace/imu_logger/src/util.h diff --git a/quad/sw/modular_quad_pid/.build_app.tcl b/quad/xsdk_workspace/modular_quad_pid/.build_app.tcl similarity index 100% rename from quad/sw/modular_quad_pid/.build_app.tcl rename to quad/xsdk_workspace/modular_quad_pid/.build_app.tcl diff --git a/quad/sw/modular_quad_pid/.build_bsp.tcl b/quad/xsdk_workspace/modular_quad_pid/.build_bsp.tcl similarity index 100% rename from quad/sw/modular_quad_pid/.build_bsp.tcl rename to quad/xsdk_workspace/modular_quad_pid/.build_bsp.tcl diff --git a/quad/sw/modular_quad_pid/.clean_app.tcl b/quad/xsdk_workspace/modular_quad_pid/.clean_app.tcl similarity index 100% rename from quad/sw/modular_quad_pid/.clean_app.tcl rename to quad/xsdk_workspace/modular_quad_pid/.clean_app.tcl diff --git a/quad/sw/modular_quad_pid/.cproject b/quad/xsdk_workspace/modular_quad_pid/.cproject similarity index 100% rename from quad/sw/modular_quad_pid/.cproject rename to quad/xsdk_workspace/modular_quad_pid/.cproject diff --git a/quad/sw/modular_quad_pid/.create_bsp.tcl b/quad/xsdk_workspace/modular_quad_pid/.create_bsp.tcl similarity index 100% rename from quad/sw/modular_quad_pid/.create_bsp.tcl rename to quad/xsdk_workspace/modular_quad_pid/.create_bsp.tcl diff --git a/quad/sw/modular_quad_pid/.gitignore b/quad/xsdk_workspace/modular_quad_pid/.gitignore similarity index 100% rename from quad/sw/modular_quad_pid/.gitignore rename to quad/xsdk_workspace/modular_quad_pid/.gitignore diff --git a/quad/sw/modular_quad_pid/.project b/quad/xsdk_workspace/modular_quad_pid/.project similarity index 100% rename from quad/sw/modular_quad_pid/.project rename to quad/xsdk_workspace/modular_quad_pid/.project diff --git a/quad/sw/modular_quad_pid/build.sh b/quad/xsdk_workspace/modular_quad_pid/build.sh similarity index 100% rename from quad/sw/modular_quad_pid/build.sh rename to quad/xsdk_workspace/modular_quad_pid/build.sh diff --git a/quad/sw/modular_quad_pid/clean.sh b/quad/xsdk_workspace/modular_quad_pid/clean.sh similarity index 100% rename from quad/sw/modular_quad_pid/clean.sh rename to quad/xsdk_workspace/modular_quad_pid/clean.sh diff --git a/quad/sw/modular_quad_pid/src/hardware/hw_impl_zybo.c b/quad/xsdk_workspace/modular_quad_pid/src/hw_impl_zybo.c similarity index 100% rename from quad/sw/modular_quad_pid/src/hardware/hw_impl_zybo.c rename to quad/xsdk_workspace/modular_quad_pid/src/hw_impl_zybo.c diff --git a/quad/sw/modular_quad_pid/src/hardware/hw_impl_zybo.h b/quad/xsdk_workspace/modular_quad_pid/src/hw_impl_zybo.h similarity index 100% rename from quad/sw/modular_quad_pid/src/hardware/hw_impl_zybo.h rename to quad/xsdk_workspace/modular_quad_pid/src/hw_impl_zybo.h diff --git a/quad/sw/modular_quad_pid/src/hardware/hw_impl_zybo_axi_timer.c b/quad/xsdk_workspace/modular_quad_pid/src/hw_impl_zybo_axi_timer.c similarity index 100% rename from quad/sw/modular_quad_pid/src/hardware/hw_impl_zybo_axi_timer.c rename to quad/xsdk_workspace/modular_quad_pid/src/hw_impl_zybo_axi_timer.c diff --git a/quad/sw/modular_quad_pid/src/hardware/hw_impl_zybo_global_timer.c b/quad/xsdk_workspace/modular_quad_pid/src/hw_impl_zybo_global_timer.c similarity index 100% rename from quad/sw/modular_quad_pid/src/hardware/hw_impl_zybo_global_timer.c rename to quad/xsdk_workspace/modular_quad_pid/src/hw_impl_zybo_global_timer.c diff --git a/quad/sw/modular_quad_pid/src/hardware/hw_impl_zybo_i2c.c b/quad/xsdk_workspace/modular_quad_pid/src/hw_impl_zybo_i2c.c similarity index 100% rename from quad/sw/modular_quad_pid/src/hardware/hw_impl_zybo_i2c.c rename to quad/xsdk_workspace/modular_quad_pid/src/hw_impl_zybo_i2c.c diff --git a/quad/sw/modular_quad_pid/src/hardware/hw_impl_zybo_mio7_led.c b/quad/xsdk_workspace/modular_quad_pid/src/hw_impl_zybo_mio7_led.c similarity index 100% rename from quad/sw/modular_quad_pid/src/hardware/hw_impl_zybo_mio7_led.c rename to quad/xsdk_workspace/modular_quad_pid/src/hw_impl_zybo_mio7_led.c diff --git a/quad/sw/modular_quad_pid/src/hardware/hw_impl_zybo_pwm_input.c b/quad/xsdk_workspace/modular_quad_pid/src/hw_impl_zybo_pwm_input.c similarity index 100% rename from quad/sw/modular_quad_pid/src/hardware/hw_impl_zybo_pwm_input.c rename to quad/xsdk_workspace/modular_quad_pid/src/hw_impl_zybo_pwm_input.c diff --git a/quad/sw/modular_quad_pid/src/hardware/hw_impl_zybo_pwm_output.c b/quad/xsdk_workspace/modular_quad_pid/src/hw_impl_zybo_pwm_output.c similarity index 100% rename from quad/sw/modular_quad_pid/src/hardware/hw_impl_zybo_pwm_output.c rename to quad/xsdk_workspace/modular_quad_pid/src/hw_impl_zybo_pwm_output.c diff --git a/quad/sw/modular_quad_pid/src/hardware/hw_impl_zybo_uart.c b/quad/xsdk_workspace/modular_quad_pid/src/hw_impl_zybo_uart.c similarity index 100% rename from quad/sw/modular_quad_pid/src/hardware/hw_impl_zybo_uart.c rename to quad/xsdk_workspace/modular_quad_pid/src/hw_impl_zybo_uart.c diff --git a/quad/sw/modular_quad_pid/src/lscript.ld b/quad/xsdk_workspace/modular_quad_pid/src/lscript.ld similarity index 100% rename from quad/sw/modular_quad_pid/src/lscript.ld rename to quad/xsdk_workspace/modular_quad_pid/src/lscript.ld diff --git a/quad/sw/modular_quad_pid/src/application/platform.c b/quad/xsdk_workspace/modular_quad_pid/src/platform.c similarity index 100% rename from quad/sw/modular_quad_pid/src/application/platform.c rename to quad/xsdk_workspace/modular_quad_pid/src/platform.c diff --git a/quad/sw/modular_quad_pid/src/application/platform.h b/quad/xsdk_workspace/modular_quad_pid/src/platform.h similarity index 100% rename from quad/sw/modular_quad_pid/src/application/platform.h rename to quad/xsdk_workspace/modular_quad_pid/src/platform.h diff --git a/quad/sw/modular_quad_pid/src/application/platform_config.h b/quad/xsdk_workspace/modular_quad_pid/src/platform_config.h similarity index 100% rename from quad/sw/modular_quad_pid/src/application/platform_config.h rename to quad/xsdk_workspace/modular_quad_pid/src/platform_config.h diff --git a/quad/sw/modular_quad_pid/src/hardware/queue.c b/quad/xsdk_workspace/modular_quad_pid/src/queue.c similarity index 100% rename from quad/sw/modular_quad_pid/src/hardware/queue.c rename to quad/xsdk_workspace/modular_quad_pid/src/queue.c diff --git a/quad/sw/modular_quad_pid/src/hardware/queue.h b/quad/xsdk_workspace/modular_quad_pid/src/queue.h similarity index 100% rename from quad/sw/modular_quad_pid/src/hardware/queue.h rename to quad/xsdk_workspace/modular_quad_pid/src/queue.h diff --git a/quad/sw/modular_quad_pid/test/.gitignore b/quad/xsdk_workspace/modular_quad_pid/test/.gitignore similarity index 100% rename from quad/sw/modular_quad_pid/test/.gitignore rename to quad/xsdk_workspace/modular_quad_pid/test/.gitignore diff --git a/quad/sw/modular_quad_pid/test/Makefile b/quad/xsdk_workspace/modular_quad_pid/test/Makefile similarity index 100% rename from quad/sw/modular_quad_pid/test/Makefile rename to quad/xsdk_workspace/modular_quad_pid/test/Makefile diff --git a/quad/sw/modular_quad_pid/test/test_uart_buff.c b/quad/xsdk_workspace/modular_quad_pid/test/test_uart_buff.c similarity index 100% rename from quad/sw/modular_quad_pid/test/test_uart_buff.c rename to quad/xsdk_workspace/modular_quad_pid/test/test_uart_buff.c diff --git a/quad/sw/modular_quad_pid/test/xil_types.h b/quad/xsdk_workspace/modular_quad_pid/test/xil_types.h similarity index 100% rename from quad/sw/modular_quad_pid/test/xil_types.h rename to quad/xsdk_workspace/modular_quad_pid/test/xil_types.h diff --git a/quad/sw/system_hw_platform/.project b/quad/xsdk_workspace/system_hw_platform/.project similarity index 100% rename from quad/sw/system_hw_platform/.project rename to quad/xsdk_workspace/system_hw_platform/.project diff --git a/quad/sw/system_hw_platform/ps7_init.c b/quad/xsdk_workspace/system_hw_platform/ps7_init.c similarity index 100% rename from quad/sw/system_hw_platform/ps7_init.c rename to quad/xsdk_workspace/system_hw_platform/ps7_init.c diff --git a/quad/sw/system_hw_platform/ps7_init.h b/quad/xsdk_workspace/system_hw_platform/ps7_init.h similarity index 100% rename from quad/sw/system_hw_platform/ps7_init.h rename to quad/xsdk_workspace/system_hw_platform/ps7_init.h diff --git a/quad/sw/system_hw_platform/ps7_init.html b/quad/xsdk_workspace/system_hw_platform/ps7_init.html similarity index 100% rename from quad/sw/system_hw_platform/ps7_init.html rename to quad/xsdk_workspace/system_hw_platform/ps7_init.html diff --git a/quad/sw/system_hw_platform/ps7_init.tcl b/quad/xsdk_workspace/system_hw_platform/ps7_init.tcl similarity index 100% rename from quad/sw/system_hw_platform/ps7_init.tcl rename to quad/xsdk_workspace/system_hw_platform/ps7_init.tcl diff --git a/quad/sw/system_hw_platform/system.bit b/quad/xsdk_workspace/system_hw_platform/system.bit similarity index 100% rename from quad/sw/system_hw_platform/system.bit rename to quad/xsdk_workspace/system_hw_platform/system.bit diff --git a/quad/sw/system_hw_platform/system.xml b/quad/xsdk_workspace/system_hw_platform/system.xml similarity index 100% rename from quad/sw/system_hw_platform/system.xml rename to quad/xsdk_workspace/system_hw_platform/system.xml