From 14307dab4056f8984b1176740be9560eae20a848 Mon Sep 17 00:00:00 2001
From: Brendan Bartels <bbartels@iastate.edu>
Date: Wed, 8 Mar 2017 17:37:00 -0600
Subject: [PATCH] wip: moved files to new structure

---
 quad/Makefile                                 |  56 ++++++++++++++++++
 quad/computation_graph/src/main.c             |  42 -------------
 quad/computation_graph/test/Makefile          |  12 ----
 quad/{ => src}/computation_graph/.gitignore   |   0
 quad/{ => src}/computation_graph/Makefile     |   0
 .../computation_graph}/computation_graph.c    |   0
 .../computation_graph}/computation_graph.h    |   0
 .../computation_graph}/node_accumulator.c     |   0
 .../computation_graph}/node_accumulator.h     |   0
 .../computation_graph}/node_add.c             |   0
 .../computation_graph}/node_add.h             |   0
 .../computation_graph}/node_constant.c        |   0
 .../computation_graph}/node_constant.h        |   0
 .../computation_graph}/node_gain.c            |   0
 .../computation_graph}/node_gain.h            |   0
 .../computation_graph}/node_mult.c            |   0
 .../computation_graph}/node_mult.h            |   0
 .../computation_graph}/node_pow.c             |   0
 .../computation_graph}/node_pow.h             |   0
 .../test_computation_graph.c                  |   0
 .../src => src/computation_graph}/tests.c     |   0
 .../src => src/computation_graph}/tests.h     |   0
 .../gen_diagram/.gitignore                    |   0
 .../gen_diagram/Makefile                      |   0
 .../gen_diagram/README.md                     |   0
 .../gen_diagram/create_png.sh                 |   0
 .../gen_diagram/gen_diagram                   | Bin
 .../gen_diagram/generate.c                    |   0
 .../gen_diagram/local_PID.h                   |   0
 .../gen_diagram/network.dot                   |   0
 .../gen_diagram/network.png                   | Bin
 .../quad_app}/Copy of original lscript.ld     |   0
 .../{sw/imu_logger/src => src/quad_app}/PID.c |   0
 .../src/application => src/quad_app}/PID.h    |   0
 .../src => src/quad_app}/README.txt           |   0
 .../quad_app}/actuator_command_processing.c   |   0
 .../quad_app}/actuator_command_processing.h   |   0
 .../application => src/quad_app}/callbacks.c  |   0
 .../application => src/quad_app}/callbacks.h  |   0
 .../application => src/quad_app}/cb_default.h |   0
 .../application => src/quad_app}/commands.c   |   0
 .../application => src/quad_app}/commands.h   |   0
 .../quad_app}/communication.c                 |   0
 .../quad_app}/communication.h                 |   0
 .../quad_app}/computation_graph.c             |   0
 .../quad_app}/computation_graph.h             |   0
 .../quad_app}/control_algorithm.c             |   0
 .../quad_app}/control_algorithm.h             |   0
 .../quad_app}/controllers.c                   |   0
 .../src => src/quad_app}/controllers.h        |   0
 .../src => src/quad_app}/conversion.c         |   0
 .../src => src/quad_app}/conversion.h         |   0
 .../src/application => src/quad_app}/gam.h    |   0
 .../quad_app}/graph_blocks/node_add.c         |   0
 .../quad_app}/graph_blocks/node_add.h         |   0
 .../quad_app}/graph_blocks/node_constant.c    |   0
 .../quad_app}/graph_blocks/node_constant.h    |   0
 .../application => src/quad_app}/hw_iface.h   |   0
 .../application => src/quad_app}/iic_utils.c  |   0
 .../application => src/quad_app}/iic_utils.h  |   0
 .../quad_app}/initialize_components.c         |   0
 .../quad_app}/initialize_components.h         |   0
 .../application => src/quad_app}/log_data.c   |   0
 .../application => src/quad_app}/log_data.h   |   0
 .../src => src/quad_app}/lscript.ld           |   0
 .../src/application => src/quad_app}/main.c   |   0
 .../application => src/quad_app}/mio7_led.c   |   0
 .../application => src/quad_app}/mio7_led.h   |   0
 .../imu_logger/src => src/quad_app}/new_PID.h |   0
 .../src => src/quad_app}/new_log_data.c       |   0
 .../quad_app}/new_log_data.h                  |   0
 .../quad_app}/node_bounds.c                   |   0
 .../quad_app}/node_bounds.h                   |   0
 .../quad_app}/node_mixer.c                    |   0
 .../quad_app}/node_mixer.h                    |   0
 .../graph_blocks => src/quad_app}/node_pid.c  |   0
 .../graph_blocks => src/quad_app}/node_pid.h  |   0
 .../quad_app}/old_log_data.h                  |   0
 .../quad_app}/packet_processing.c             |   0
 .../src => src/quad_app}/packet_processing.h  |   0
 .../src => src/quad_app}/quadposition.h       |   0
 .../quad_app}/send_actuator_commands.c        |   0
 .../quad_app}/send_actuator_commands.h        |   0
 .../src/application => src/quad_app}/sensor.c |   0
 .../src/application => src/quad_app}/sensor.h |   0
 .../quad_app}/sensor_processing.c             |   0
 .../quad_app}/sensor_processing.h             |   0
 .../src/application => src/quad_app}/timer.c  |   0
 .../src/application => src/quad_app}/timer.h  |   0
 .../application => src/quad_app}/type_def.h   |   0
 .../src => src/quad_app}/update_gui.c         |   0
 .../src => src/quad_app}/update_gui.h         |   0
 .../application => src/quad_app}/user_input.c |   0
 .../application => src/quad_app}/user_input.h |   0
 .../src/application => src/quad_app}/util.c   |   0
 .../src/application => src/quad_app}/util.h   |   0
 quad/{lib => src}/queue/.gitignore            |   0
 quad/{lib => src}/queue/Makefile              |   0
 quad/{lib => src}/queue/queue.c               |   0
 quad/{lib => src}/queue/queue.h               |   0
 quad/{lib => src}/queue/test_queue.c          |   0
 quad/{lib => src}/test/.gitignore             |   0
 quad/{lib => src}/test/Makefile               |   0
 quad/{lib => src}/test/README.md              |   0
 quad/{lib => src}/test/example.c              |   0
 quad/{lib => src}/test/test.c                 |   0
 quad/{lib => src}/test/test.h                 |   0
 quad/{sw => xsdk_workspace}/.gitignore        |   0
 quad/{sw => xsdk_workspace}/README.md         |   0
 .../imu_logger/.cproject                      |   0
 .../imu_logger/.gitignore                     |   0
 .../imu_logger/.project                       |   0
 .../src}/Copy of original lscript.ld          |   0
 .../imu_logger/src}/PID.c                     |   0
 .../imu_logger/src/PID.h                      |   0
 .../imu_logger/src}/README.txt                |   0
 .../src/actuator_command_processing.c         |   0
 .../src}/actuator_command_processing.h        |   0
 .../imu_logger/src/commands.c                 |   0
 .../imu_logger/src/commands.h                 |   0
 .../imu_logger/src/communication.c            |   0
 .../imu_logger/src/communication.h            |   0
 .../imu_logger/src/control_algorithm.c        |   0
 .../imu_logger/src/control_algorithm.h        |   0
 .../imu_logger/src/controllers.c              |   0
 .../imu_logger/src}/controllers.h             |   0
 .../imu_logger/src}/conversion.c              |   0
 .../imu_logger/src}/conversion.h              |   0
 .../imu_logger/src/gam.h                      |   0
 .../imu_logger/src/iic_mpu9150_utils.c        |   0
 .../imu_logger/src/iic_mpu9150_utils.h        |   0
 .../imu_logger/src/initialize_components.c    |   0
 .../imu_logger/src/initialize_components.h    |   0
 .../imu_logger/src/log_data.c                 |   0
 .../imu_logger/src/log_data.h                 |   0
 .../imu_logger/src}/lscript.ld                |   0
 .../imu_logger/src/main.c                     |   0
 .../imu_logger/src/mio7_led.c                 |   0
 .../imu_logger/src/mio7_led.h                 |   0
 .../imu_logger/src}/new_PID.h                 |   0
 .../imu_logger/src}/new_log_data.c            |   0
 .../imu_logger/src/new_log_data.h             |   0
 .../imu_logger/src/old_log_data.h             |   0
 .../imu_logger/src/packet_processing.c        |   0
 .../imu_logger/src}/packet_processing.h       |   0
 .../imu_logger/src/platform.c                 |   0
 .../imu_logger/src/platform.h                 |   0
 .../imu_logger/src/platform_config.h          |   0
 .../imu_logger/src}/quadposition.h            |   0
 .../imu_logger/src/send_actuator_commands.c   |   0
 .../imu_logger/src/send_actuator_commands.h   |   0
 .../imu_logger/src/sensor.c                   |   0
 .../imu_logger/src/sensor.h                   |   0
 .../imu_logger/src/sensor_processing.c        |   0
 .../imu_logger/src/sensor_processing.h        |   0
 .../imu_logger/src/stringBuilder.c            |   0
 .../imu_logger/src/stringBuilder.h            |   0
 .../imu_logger/src/timer.c                    |   0
 .../imu_logger/src/timer.h                    |   0
 .../imu_logger/src/type_def.h                 |   0
 .../imu_logger/src/uart.c                     |   0
 .../imu_logger/src/uart.h                     |   0
 .../imu_logger/src}/update_gui.c              |   0
 .../imu_logger/src}/update_gui.h              |   0
 .../imu_logger/src/user_input.c               |   0
 .../imu_logger/src/user_input.h               |   0
 .../imu_logger/src/util.c                     |   0
 .../imu_logger/src/util.h                     |   0
 .../modular_quad_pid/.build_app.tcl           |   0
 .../modular_quad_pid/.build_bsp.tcl           |   0
 .../modular_quad_pid/.clean_app.tcl           |   0
 .../modular_quad_pid/.cproject                |   0
 .../modular_quad_pid/.create_bsp.tcl          |   0
 .../modular_quad_pid/.gitignore               |   0
 .../modular_quad_pid/.project                 |   0
 .../modular_quad_pid/build.sh                 |   0
 .../modular_quad_pid/clean.sh                 |   0
 .../modular_quad_pid/src}/hw_impl_zybo.c      |   0
 .../modular_quad_pid/src}/hw_impl_zybo.h      |   0
 .../src}/hw_impl_zybo_axi_timer.c             |   0
 .../src}/hw_impl_zybo_global_timer.c          |   0
 .../modular_quad_pid/src}/hw_impl_zybo_i2c.c  |   0
 .../src}/hw_impl_zybo_mio7_led.c              |   0
 .../src}/hw_impl_zybo_pwm_input.c             |   0
 .../src}/hw_impl_zybo_pwm_output.c            |   0
 .../modular_quad_pid/src}/hw_impl_zybo_uart.c |   0
 .../modular_quad_pid/src/lscript.ld           |   0
 .../modular_quad_pid/src}/platform.c          |   0
 .../modular_quad_pid/src}/platform.h          |   0
 .../modular_quad_pid/src}/platform_config.h   |   0
 .../modular_quad_pid/src}/queue.c             |   0
 .../modular_quad_pid/src}/queue.h             |   0
 .../modular_quad_pid/test/.gitignore          |   0
 .../modular_quad_pid/test/Makefile            |   0
 .../modular_quad_pid/test/test_uart_buff.c    |   0
 .../modular_quad_pid/test/xil_types.h         |   0
 .../system_hw_platform/.project               |   0
 .../system_hw_platform/ps7_init.c             |   0
 .../system_hw_platform/ps7_init.h             |   0
 .../system_hw_platform/ps7_init.html          |   0
 .../system_hw_platform/ps7_init.tcl           |   0
 .../system_hw_platform/system.bit             | Bin
 .../system_hw_platform/system.xml             |   0
 203 files changed, 56 insertions(+), 54 deletions(-)
 create mode 100644 quad/Makefile
 delete mode 100644 quad/computation_graph/src/main.c
 delete mode 100644 quad/computation_graph/test/Makefile
 rename quad/{ => src}/computation_graph/.gitignore (100%)
 rename quad/{ => src}/computation_graph/Makefile (100%)
 rename quad/{computation_graph/src => src/computation_graph}/computation_graph.c (100%)
 rename quad/{computation_graph/src => src/computation_graph}/computation_graph.h (100%)
 rename quad/{computation_graph/src/graph_blocks => src/computation_graph}/node_accumulator.c (100%)
 rename quad/{computation_graph/src/graph_blocks => src/computation_graph}/node_accumulator.h (100%)
 rename quad/{computation_graph/src/graph_blocks => src/computation_graph}/node_add.c (100%)
 rename quad/{computation_graph/src/graph_blocks => src/computation_graph}/node_add.h (100%)
 rename quad/{computation_graph/src/graph_blocks => src/computation_graph}/node_constant.c (100%)
 rename quad/{computation_graph/src/graph_blocks => src/computation_graph}/node_constant.h (100%)
 rename quad/{computation_graph/src/graph_blocks => src/computation_graph}/node_gain.c (100%)
 rename quad/{computation_graph/src/graph_blocks => src/computation_graph}/node_gain.h (100%)
 rename quad/{computation_graph/src/graph_blocks => src/computation_graph}/node_mult.c (100%)
 rename quad/{computation_graph/src/graph_blocks => src/computation_graph}/node_mult.h (100%)
 rename quad/{computation_graph/src/graph_blocks => src/computation_graph}/node_pow.c (100%)
 rename quad/{computation_graph/src/graph_blocks => src/computation_graph}/node_pow.h (100%)
 rename quad/{computation_graph/test => src/computation_graph}/test_computation_graph.c (100%)
 rename quad/{computation_graph/src => src/computation_graph}/tests.c (100%)
 rename quad/{computation_graph/src => src/computation_graph}/tests.h (100%)
 rename quad/{sw/modular_quad_pid => src}/gen_diagram/.gitignore (100%)
 rename quad/{sw/modular_quad_pid => src}/gen_diagram/Makefile (100%)
 rename quad/{sw/modular_quad_pid => src}/gen_diagram/README.md (100%)
 rename quad/{sw/modular_quad_pid => src}/gen_diagram/create_png.sh (100%)
 rename quad/{sw/modular_quad_pid => src}/gen_diagram/gen_diagram (100%)
 rename quad/{sw/modular_quad_pid => src}/gen_diagram/generate.c (100%)
 rename quad/{sw/modular_quad_pid => src}/gen_diagram/local_PID.h (100%)
 rename quad/{sw/modular_quad_pid => src}/gen_diagram/network.dot (100%)
 rename quad/{sw/modular_quad_pid => src}/gen_diagram/network.png (100%)
 rename quad/{sw/imu_logger/src => src/quad_app}/Copy of original lscript.ld (100%)
 rename quad/{sw/imu_logger/src => src/quad_app}/PID.c (100%)
 rename quad/{sw/modular_quad_pid/src/application => src/quad_app}/PID.h (100%)
 rename quad/{sw/imu_logger/src => src/quad_app}/README.txt (100%)
 rename quad/{sw/modular_quad_pid/src/application => src/quad_app}/actuator_command_processing.c (100%)
 rename quad/{sw/imu_logger/src => src/quad_app}/actuator_command_processing.h (100%)
 rename quad/{sw/modular_quad_pid/src/application => src/quad_app}/callbacks.c (100%)
 rename quad/{sw/modular_quad_pid/src/application => src/quad_app}/callbacks.h (100%)
 rename quad/{sw/modular_quad_pid/src/application => src/quad_app}/cb_default.h (100%)
 rename quad/{sw/modular_quad_pid/src/application => src/quad_app}/commands.c (100%)
 rename quad/{sw/modular_quad_pid/src/application => src/quad_app}/commands.h (100%)
 rename quad/{sw/modular_quad_pid/src/application => src/quad_app}/communication.c (100%)
 rename quad/{sw/modular_quad_pid/src/application => src/quad_app}/communication.h (100%)
 rename quad/{sw/modular_quad_pid/src/application => src/quad_app}/computation_graph.c (100%)
 rename quad/{sw/modular_quad_pid/src/application => src/quad_app}/computation_graph.h (100%)
 rename quad/{sw/modular_quad_pid/src/application => src/quad_app}/control_algorithm.c (100%)
 rename quad/{sw/modular_quad_pid/src/application => src/quad_app}/control_algorithm.h (100%)
 rename quad/{sw/modular_quad_pid/src/application => src/quad_app}/controllers.c (100%)
 rename quad/{sw/imu_logger/src => src/quad_app}/controllers.h (100%)
 rename quad/{sw/imu_logger/src => src/quad_app}/conversion.c (100%)
 rename quad/{sw/imu_logger/src => src/quad_app}/conversion.h (100%)
 rename quad/{sw/modular_quad_pid/src/application => src/quad_app}/gam.h (100%)
 rename quad/{sw/modular_quad_pid/src/application => src/quad_app}/graph_blocks/node_add.c (100%)
 rename quad/{sw/modular_quad_pid/src/application => src/quad_app}/graph_blocks/node_add.h (100%)
 rename quad/{sw/modular_quad_pid/src/application => src/quad_app}/graph_blocks/node_constant.c (100%)
 rename quad/{sw/modular_quad_pid/src/application => src/quad_app}/graph_blocks/node_constant.h (100%)
 rename quad/{sw/modular_quad_pid/src/application => src/quad_app}/hw_iface.h (100%)
 rename quad/{sw/modular_quad_pid/src/application => src/quad_app}/iic_utils.c (100%)
 rename quad/{sw/modular_quad_pid/src/application => src/quad_app}/iic_utils.h (100%)
 rename quad/{sw/modular_quad_pid/src/application => src/quad_app}/initialize_components.c (100%)
 rename quad/{sw/modular_quad_pid/src/application => src/quad_app}/initialize_components.h (100%)
 rename quad/{sw/modular_quad_pid/src/application => src/quad_app}/log_data.c (100%)
 rename quad/{sw/modular_quad_pid/src/application => src/quad_app}/log_data.h (100%)
 rename quad/{sw/imu_logger/src => src/quad_app}/lscript.ld (100%)
 rename quad/{sw/modular_quad_pid/src/application => src/quad_app}/main.c (100%)
 rename quad/{sw/modular_quad_pid/src/application => src/quad_app}/mio7_led.c (100%)
 rename quad/{sw/modular_quad_pid/src/application => src/quad_app}/mio7_led.h (100%)
 rename quad/{sw/imu_logger/src => src/quad_app}/new_PID.h (100%)
 rename quad/{sw/imu_logger/src => src/quad_app}/new_log_data.c (100%)
 rename quad/{sw/modular_quad_pid/src/application => src/quad_app}/new_log_data.h (100%)
 rename quad/{sw/modular_quad_pid/src/application/graph_blocks => src/quad_app}/node_bounds.c (100%)
 rename quad/{sw/modular_quad_pid/src/application/graph_blocks => src/quad_app}/node_bounds.h (100%)
 rename quad/{sw/modular_quad_pid/src/application/graph_blocks => src/quad_app}/node_mixer.c (100%)
 rename quad/{sw/modular_quad_pid/src/application/graph_blocks => src/quad_app}/node_mixer.h (100%)
 rename quad/{sw/modular_quad_pid/src/application/graph_blocks => src/quad_app}/node_pid.c (100%)
 rename quad/{sw/modular_quad_pid/src/application/graph_blocks => src/quad_app}/node_pid.h (100%)
 rename quad/{sw/modular_quad_pid/src/application => src/quad_app}/old_log_data.h (100%)
 rename quad/{sw/modular_quad_pid/src/application => src/quad_app}/packet_processing.c (100%)
 rename quad/{sw/imu_logger/src => src/quad_app}/packet_processing.h (100%)
 rename quad/{sw/imu_logger/src => src/quad_app}/quadposition.h (100%)
 rename quad/{sw/modular_quad_pid/src/application => src/quad_app}/send_actuator_commands.c (100%)
 rename quad/{sw/modular_quad_pid/src/application => src/quad_app}/send_actuator_commands.h (100%)
 rename quad/{sw/modular_quad_pid/src/application => src/quad_app}/sensor.c (100%)
 rename quad/{sw/modular_quad_pid/src/application => src/quad_app}/sensor.h (100%)
 rename quad/{sw/modular_quad_pid/src/application => src/quad_app}/sensor_processing.c (100%)
 rename quad/{sw/modular_quad_pid/src/application => src/quad_app}/sensor_processing.h (100%)
 rename quad/{sw/modular_quad_pid/src/application => src/quad_app}/timer.c (100%)
 rename quad/{sw/modular_quad_pid/src/application => src/quad_app}/timer.h (100%)
 rename quad/{sw/modular_quad_pid/src/application => src/quad_app}/type_def.h (100%)
 rename quad/{sw/imu_logger/src => src/quad_app}/update_gui.c (100%)
 rename quad/{sw/imu_logger/src => src/quad_app}/update_gui.h (100%)
 rename quad/{sw/modular_quad_pid/src/application => src/quad_app}/user_input.c (100%)
 rename quad/{sw/modular_quad_pid/src/application => src/quad_app}/user_input.h (100%)
 rename quad/{sw/modular_quad_pid/src/application => src/quad_app}/util.c (100%)
 rename quad/{sw/modular_quad_pid/src/application => src/quad_app}/util.h (100%)
 rename quad/{lib => src}/queue/.gitignore (100%)
 rename quad/{lib => src}/queue/Makefile (100%)
 rename quad/{lib => src}/queue/queue.c (100%)
 rename quad/{lib => src}/queue/queue.h (100%)
 rename quad/{lib => src}/queue/test_queue.c (100%)
 rename quad/{lib => src}/test/.gitignore (100%)
 rename quad/{lib => src}/test/Makefile (100%)
 rename quad/{lib => src}/test/README.md (100%)
 rename quad/{lib => src}/test/example.c (100%)
 rename quad/{lib => src}/test/test.c (100%)
 rename quad/{lib => src}/test/test.h (100%)
 rename quad/{sw => xsdk_workspace}/.gitignore (100%)
 rename quad/{sw => xsdk_workspace}/README.md (100%)
 rename quad/{sw => xsdk_workspace}/imu_logger/.cproject (100%)
 rename quad/{sw => xsdk_workspace}/imu_logger/.gitignore (100%)
 rename quad/{sw => xsdk_workspace}/imu_logger/.project (100%)
 rename quad/{sw/modular_quad_pid/src/application => xsdk_workspace/imu_logger/src}/Copy of original lscript.ld (100%)
 rename quad/{sw/modular_quad_pid/src/application => xsdk_workspace/imu_logger/src}/PID.c (100%)
 rename quad/{sw => xsdk_workspace}/imu_logger/src/PID.h (100%)
 rename quad/{sw/modular_quad_pid/src/application => xsdk_workspace/imu_logger/src}/README.txt (100%)
 rename quad/{sw => xsdk_workspace}/imu_logger/src/actuator_command_processing.c (100%)
 rename quad/{sw/modular_quad_pid/src/application => xsdk_workspace/imu_logger/src}/actuator_command_processing.h (100%)
 rename quad/{sw => xsdk_workspace}/imu_logger/src/commands.c (100%)
 rename quad/{sw => xsdk_workspace}/imu_logger/src/commands.h (100%)
 rename quad/{sw => xsdk_workspace}/imu_logger/src/communication.c (100%)
 rename quad/{sw => xsdk_workspace}/imu_logger/src/communication.h (100%)
 rename quad/{sw => xsdk_workspace}/imu_logger/src/control_algorithm.c (100%)
 rename quad/{sw => xsdk_workspace}/imu_logger/src/control_algorithm.h (100%)
 rename quad/{sw => xsdk_workspace}/imu_logger/src/controllers.c (100%)
 rename quad/{sw/modular_quad_pid/src/application => xsdk_workspace/imu_logger/src}/controllers.h (100%)
 rename quad/{sw/modular_quad_pid/src/application => xsdk_workspace/imu_logger/src}/conversion.c (100%)
 rename quad/{sw/modular_quad_pid/src/application => xsdk_workspace/imu_logger/src}/conversion.h (100%)
 rename quad/{sw => xsdk_workspace}/imu_logger/src/gam.h (100%)
 rename quad/{sw => xsdk_workspace}/imu_logger/src/iic_mpu9150_utils.c (100%)
 rename quad/{sw => xsdk_workspace}/imu_logger/src/iic_mpu9150_utils.h (100%)
 rename quad/{sw => xsdk_workspace}/imu_logger/src/initialize_components.c (100%)
 rename quad/{sw => xsdk_workspace}/imu_logger/src/initialize_components.h (100%)
 rename quad/{sw => xsdk_workspace}/imu_logger/src/log_data.c (100%)
 rename quad/{sw => xsdk_workspace}/imu_logger/src/log_data.h (100%)
 rename quad/{sw/modular_quad_pid/src/application => xsdk_workspace/imu_logger/src}/lscript.ld (100%)
 rename quad/{sw => xsdk_workspace}/imu_logger/src/main.c (100%)
 rename quad/{sw => xsdk_workspace}/imu_logger/src/mio7_led.c (100%)
 rename quad/{sw => xsdk_workspace}/imu_logger/src/mio7_led.h (100%)
 rename quad/{sw/modular_quad_pid/src/application => xsdk_workspace/imu_logger/src}/new_PID.h (100%)
 rename quad/{sw/modular_quad_pid/src/application => xsdk_workspace/imu_logger/src}/new_log_data.c (100%)
 rename quad/{sw => xsdk_workspace}/imu_logger/src/new_log_data.h (100%)
 rename quad/{sw => xsdk_workspace}/imu_logger/src/old_log_data.h (100%)
 rename quad/{sw => xsdk_workspace}/imu_logger/src/packet_processing.c (100%)
 rename quad/{sw/modular_quad_pid/src/application => xsdk_workspace/imu_logger/src}/packet_processing.h (100%)
 rename quad/{sw => xsdk_workspace}/imu_logger/src/platform.c (100%)
 rename quad/{sw => xsdk_workspace}/imu_logger/src/platform.h (100%)
 rename quad/{sw => xsdk_workspace}/imu_logger/src/platform_config.h (100%)
 rename quad/{sw/modular_quad_pid/src/application => xsdk_workspace/imu_logger/src}/quadposition.h (100%)
 rename quad/{sw => xsdk_workspace}/imu_logger/src/send_actuator_commands.c (100%)
 rename quad/{sw => xsdk_workspace}/imu_logger/src/send_actuator_commands.h (100%)
 rename quad/{sw => xsdk_workspace}/imu_logger/src/sensor.c (100%)
 rename quad/{sw => xsdk_workspace}/imu_logger/src/sensor.h (100%)
 rename quad/{sw => xsdk_workspace}/imu_logger/src/sensor_processing.c (100%)
 rename quad/{sw => xsdk_workspace}/imu_logger/src/sensor_processing.h (100%)
 rename quad/{sw => xsdk_workspace}/imu_logger/src/stringBuilder.c (100%)
 rename quad/{sw => xsdk_workspace}/imu_logger/src/stringBuilder.h (100%)
 rename quad/{sw => xsdk_workspace}/imu_logger/src/timer.c (100%)
 rename quad/{sw => xsdk_workspace}/imu_logger/src/timer.h (100%)
 rename quad/{sw => xsdk_workspace}/imu_logger/src/type_def.h (100%)
 rename quad/{sw => xsdk_workspace}/imu_logger/src/uart.c (100%)
 rename quad/{sw => xsdk_workspace}/imu_logger/src/uart.h (100%)
 rename quad/{sw/modular_quad_pid/src/application => xsdk_workspace/imu_logger/src}/update_gui.c (100%)
 rename quad/{sw/modular_quad_pid/src/application => xsdk_workspace/imu_logger/src}/update_gui.h (100%)
 rename quad/{sw => xsdk_workspace}/imu_logger/src/user_input.c (100%)
 rename quad/{sw => xsdk_workspace}/imu_logger/src/user_input.h (100%)
 rename quad/{sw => xsdk_workspace}/imu_logger/src/util.c (100%)
 rename quad/{sw => xsdk_workspace}/imu_logger/src/util.h (100%)
 rename quad/{sw => xsdk_workspace}/modular_quad_pid/.build_app.tcl (100%)
 rename quad/{sw => xsdk_workspace}/modular_quad_pid/.build_bsp.tcl (100%)
 rename quad/{sw => xsdk_workspace}/modular_quad_pid/.clean_app.tcl (100%)
 rename quad/{sw => xsdk_workspace}/modular_quad_pid/.cproject (100%)
 rename quad/{sw => xsdk_workspace}/modular_quad_pid/.create_bsp.tcl (100%)
 rename quad/{sw => xsdk_workspace}/modular_quad_pid/.gitignore (100%)
 rename quad/{sw => xsdk_workspace}/modular_quad_pid/.project (100%)
 rename quad/{sw => xsdk_workspace}/modular_quad_pid/build.sh (100%)
 rename quad/{sw => xsdk_workspace}/modular_quad_pid/clean.sh (100%)
 rename quad/{sw/modular_quad_pid/src/hardware => xsdk_workspace/modular_quad_pid/src}/hw_impl_zybo.c (100%)
 rename quad/{sw/modular_quad_pid/src/hardware => xsdk_workspace/modular_quad_pid/src}/hw_impl_zybo.h (100%)
 rename quad/{sw/modular_quad_pid/src/hardware => xsdk_workspace/modular_quad_pid/src}/hw_impl_zybo_axi_timer.c (100%)
 rename quad/{sw/modular_quad_pid/src/hardware => xsdk_workspace/modular_quad_pid/src}/hw_impl_zybo_global_timer.c (100%)
 rename quad/{sw/modular_quad_pid/src/hardware => xsdk_workspace/modular_quad_pid/src}/hw_impl_zybo_i2c.c (100%)
 rename quad/{sw/modular_quad_pid/src/hardware => xsdk_workspace/modular_quad_pid/src}/hw_impl_zybo_mio7_led.c (100%)
 rename quad/{sw/modular_quad_pid/src/hardware => xsdk_workspace/modular_quad_pid/src}/hw_impl_zybo_pwm_input.c (100%)
 rename quad/{sw/modular_quad_pid/src/hardware => xsdk_workspace/modular_quad_pid/src}/hw_impl_zybo_pwm_output.c (100%)
 rename quad/{sw/modular_quad_pid/src/hardware => xsdk_workspace/modular_quad_pid/src}/hw_impl_zybo_uart.c (100%)
 rename quad/{sw => xsdk_workspace}/modular_quad_pid/src/lscript.ld (100%)
 rename quad/{sw/modular_quad_pid/src/application => xsdk_workspace/modular_quad_pid/src}/platform.c (100%)
 rename quad/{sw/modular_quad_pid/src/application => xsdk_workspace/modular_quad_pid/src}/platform.h (100%)
 rename quad/{sw/modular_quad_pid/src/application => xsdk_workspace/modular_quad_pid/src}/platform_config.h (100%)
 rename quad/{sw/modular_quad_pid/src/hardware => xsdk_workspace/modular_quad_pid/src}/queue.c (100%)
 rename quad/{sw/modular_quad_pid/src/hardware => xsdk_workspace/modular_quad_pid/src}/queue.h (100%)
 rename quad/{sw => xsdk_workspace}/modular_quad_pid/test/.gitignore (100%)
 rename quad/{sw => xsdk_workspace}/modular_quad_pid/test/Makefile (100%)
 rename quad/{sw => xsdk_workspace}/modular_quad_pid/test/test_uart_buff.c (100%)
 rename quad/{sw => xsdk_workspace}/modular_quad_pid/test/xil_types.h (100%)
 rename quad/{sw => xsdk_workspace}/system_hw_platform/.project (100%)
 rename quad/{sw => xsdk_workspace}/system_hw_platform/ps7_init.c (100%)
 rename quad/{sw => xsdk_workspace}/system_hw_platform/ps7_init.h (100%)
 rename quad/{sw => xsdk_workspace}/system_hw_platform/ps7_init.html (100%)
 rename quad/{sw => xsdk_workspace}/system_hw_platform/ps7_init.tcl (100%)
 rename quad/{sw => xsdk_workspace}/system_hw_platform/system.bit (100%)
 rename quad/{sw => xsdk_workspace}/system_hw_platform/system.xml (100%)

diff --git a/quad/Makefile b/quad/Makefile
new file mode 100644
index 000000000..26713a948
--- /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 b7fb2d330..000000000
--- 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 4fb6cf116..000000000
--- 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
-- 
GitLab