diff --git a/CMakeLists Pyxis.txt b/CMakeLists Pyxis.txt new file mode 100644 index 0000000000000000000000000000000000000000..438c733f377084f3cfa743b4f2b6c13cc7c53898 --- /dev/null +++ b/CMakeLists Pyxis.txt @@ -0,0 +1,226 @@ +# Copyright (c) 2021 Skyward Experimental Rocketry +# Author: Damiano Amatruda +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. + +cmake_minimum_required(VERSION 3.16) +enable_testing() +include(skyward-boardcore/cmake/sbs.cmake) + +# -----------------------------------------------------------------------------# +# Project # +# -----------------------------------------------------------------------------# + +project(OnBoardSoftware) + +#-----------------------------------------------------------------------------# +# Flight entrypoints # +#-----------------------------------------------------------------------------# + +add_executable(auxiliary-entry src/entrypoints/Auxiliary/auxiliary-entry.cpp ${AUXILIARY_COMPUTER}) +target_include_directories(auxiliary-entry PRIVATE ${OBSW_INCLUDE_DIRS}) +sbs_target(auxiliary-entry stm32f429zi_skyward_pyxis_auxiliary) + +add_executable(main-entry-euroc src/entrypoints/Main/main-entry.cpp ${MAIN_COMPUTER}) +target_include_directories(main-entry-euroc PRIVATE ${OBSW_INCLUDE_DIRS}) +target_compile_definitions(main-entry-euroc PRIVATE EUROC INTERP) +sbs_target(main-entry-euroc stm32f429zi_skyward_death_stack_v3) + +add_executable(main-entry-roccaraso src/entrypoints/Main/main-entry.cpp ${MAIN_COMPUTER}) +target_include_directories(main-entry-roccaraso PRIVATE ${OBSW_INCLUDE_DIRS}) +target_compile_definitions(main-entry-roccaraso PRIVATE ROCCARASO) +sbs_target(main-entry-roccaraso stm32f429zi_skyward_death_stack_v3) + +add_executable(main-entry-milano src/entrypoints/Main/main-entry.cpp ${MAIN_COMPUTER}) +target_include_directories(main-entry-milano PRIVATE ${OBSW_INCLUDE_DIRS}) +target_compile_definitions(main-entry-milano PRIVATE MILANO BUZZER_LOW INTERP USE_SERIAL_TRANSCEIVER) +sbs_target(main-entry-milano stm32f429zi_skyward_death_stack_v3) + +add_executable(main-entry-hil-euroc src/entrypoints/Main/main-entry.cpp ${MAIN_COMPUTER} ${HIL}) +target_include_directories(main-entry-hil-euroc PRIVATE ${OBSW_INCLUDE_DIRS}) +target_compile_definitions(main-entry-hil-euroc PRIVATE EUROC BUZZER_LOW INTERP HILSimulation) +sbs_target(main-entry-hil-euroc stm32f429zi_skyward_death_stack_v3) + +add_executable(main-entry-hil-roccaraso src/entrypoints/Main/main-entry.cpp ${MAIN_COMPUTER} ${HIL}) +target_include_directories(main-entry-hil-roccaraso PRIVATE ${OBSW_INCLUDE_DIRS}) +target_compile_definitions(main-entry-hil-roccaraso PRIVATE ROCCARASO BUZZER_LOW INTERP HILSimulation) +sbs_target(main-entry-hil-roccaraso stm32f429zi_skyward_death_stack_v3) + +add_executable(main-entry-hil-milano src/entrypoints/Main/main-entry.cpp ${MAIN_COMPUTER} ${HIL}) +target_include_directories(main-entry-hil-milano PRIVATE ${OBSW_INCLUDE_DIRS}) +target_compile_definitions(main-entry-hil-milano PRIVATE MILANO BUZZER_LOW INTERP HILSimulation) +sbs_target(main-entry-hil-milano stm32f429zi_skyward_death_stack_v3) + +add_executable(main-entry-hil-maker-faire src/entrypoints/Main/main-entry-maker-faire.cpp ${MAIN_COMPUTER} ${HIL}) +# add_executable(main-entry-hil-maker-faire src/entrypoints/Main/main-entry.cpp ${MAIN_COMPUTER} ${HIL}) +target_include_directories(main-entry-hil-maker-faire PRIVATE ${OBSW_INCLUDE_DIRS}) +target_compile_definitions(main-entry-hil-maker-faire PRIVATE HILSimulation EUROC BUZZER_LOW USE_SERIAL_TRANSCEIVER INTERP DEATHSTACK_V2) +sbs_target(main-entry-hil-maker-faire stm32f429zi_skyward_death_stack_x_maker_faire) +# sbs_target(main-entry-hil-maker-faire stm32f429zi_stm32f4discovery) + +add_executable(payload-entry-milano src/entrypoints/Payload/payload-entry.cpp ${PAYLOAD_COMPUTER}) +target_include_directories(payload-entry-milano PRIVATE ${OBSW_INCLUDE_DIRS}) +target_compile_definitions(payload-entry-milano PRIVATE MILANO) +sbs_target(payload-entry-milano stm32f429zi_skyward_death_stack_x) + +add_executable(payload-entry-roccaraso src/entrypoints/Payload/payload-entry.cpp ${PAYLOAD_COMPUTER}) +target_include_directories(payload-entry-roccaraso PRIVATE ${OBSW_INCLUDE_DIRS}) +target_compile_definitions(payload-entry-roccaraso PRIVATE ROCCARASO) +sbs_target(payload-entry-roccaraso stm32f429zi_skyward_death_stack_x) + +add_executable(payload-entry-euroc src/entrypoints/Payload/payload-entry.cpp ${PAYLOAD_COMPUTER}) +target_include_directories(payload-entry-euroc PRIVATE ${OBSW_INCLUDE_DIRS}) +target_compile_definitions(payload-entry-euroc PRIVATE EUROC) +sbs_target(payload-entry-euroc stm32f429zi_skyward_death_stack_x) + +add_executable(ciuti-entry src/entrypoints/Ciuti/ciuti-entry.cpp ${CIUTI_COMPUTER}) +target_include_directories(ciuti-entry PRIVATE ${OBSW_INCLUDE_DIRS}) +sbs_target(ciuti-entry stm32f205rc_skyward_ciuti) + +add_executable(payload-entry-hil src/entrypoints/Payload/payload-entry.cpp ${PAYLOAD_COMPUTER} ${HIL}) +target_include_directories(payload-entry-hil PRIVATE ${OBSW_INCLUDE_DIRS}) +target_compile_definitions(payload-entry-hil PRIVATE PAYLOAD_ENTRY HILSimulation EUROC USE_SERIAL_TRANSCEIVER) +sbs_target(payload-entry-hil stm32f429zi_skyward_death_stack_x) + +add_executable(groundstation-entry src/entrypoints/Groundstation/groundstation-entry.cpp) +target_include_directories(groundstation-entry PRIVATE ${OBSW_INCLUDE_DIRS}) +sbs_target(groundstation-entry stm32f429zi_skyward_groundstation_v2) + +#-----------------------------------------------------------------------------# +# HIL Tests # +#-----------------------------------------------------------------------------# + +add_executable(test-hil src/tests/hardware_in_the_loop/test-hil/test-hil.cpp ${MAIN_COMPUTER} ${HIL}) +target_include_directories(test-hil PRIVATE ${OBSW_INCLUDE_DIRS}) +target_compile_definitions(test-hil PRIVATE HILSimulation HILUseADA HILUseRadio EUROC) +# sbs_target(test-hil stm32f407vg_stm32f4discovery) +sbs_target(test-hil stm32f429zi_skyward_death_stack_v3) + +#-----------------------------------------------------------------------------# +# Main Computer # +#-----------------------------------------------------------------------------# + +add_executable(death-stack-v3-testsuite src/tests/Main/death-stack-v3-testsuite.cpp) +target_include_directories(death-stack-v3-testsuite PRIVATE ${OBSW_INCLUDE_DIRS}) +sbs_target(death-stack-v3-testsuite stm32f429zi_skyward_death_stack_v3) + +add_executable(main-test-buzzer src/tests/Main/actuators/test-buzzer.cpp) +sbs_target(main-test-buzzer stm32f429zi_skyward_death_stack_v3) + +add_executable(test-radio src/tests/Main/test-radio.cpp ${MAIN_COMPUTER}) +target_include_directories(test-radio PRIVATE ${OBSW_INCLUDE_DIRS}) +sbs_target(test-radio stm32f429zi_skyward_death_stack_v3) + +add_executable(main-test-cutter src/tests/Main/actuators/test-cutter.cpp) +sbs_target(main-test-cutter stm32f429zi_skyward_death_stack_v3) + +add_executable(main-test-servos src/tests/Main/actuators/test-servos.cpp) +sbs_target(main-test-servos stm32f429zi_skyward_death_stack_x_maker_faire) + +add_executable(test-airbrakes-st src/tests/Main/actuators/test-airbrakes-st.cpp ${MAIN_COMPUTER} ${HIL}) +target_include_directories(test-airbrakes-st PRIVATE ${OBSW_INCLUDE_DIRS}) +target_compile_definitions(test-airbrakes-st PRIVATE HILSimulation) +sbs_target(test-airbrakes-st stm32f429zi_skyward_death_stack_x_maker_faire) + +add_executable(main-test-bmx160-calibration src/tests/Main/calibration/test-bmx160-calibration.cpp) +sbs_target(main-test-bmx160-calibration stm32f429zi_skyward_death_stack_v3) + +add_executable(main-test-bmx160 src/tests/Main/sensors/test-bmx160.cpp) +target_include_directories(main-test-bmx160 PRIVATE ${OBSW_INCLUDE_DIRS}) +sbs_target(main-test-bmx160 stm32f429zi_skyward_death_stack_v3) + +add_executable(main-test-mpu9250 src/tests/Main/sensors/test-mpu9250.cpp) +target_include_directories(main-test-mpu9250 PRIVATE ${OBSW_INCLUDE_DIRS}) +sbs_target(main-test-mpu9250 stm32f429zi_skyward_death_stack_v3) + +add_executable(main-test-ads131 src/tests/Main/sensors/test-ads131.cpp) +sbs_target(main-test-ads131 stm32f429zi_skyward_death_stack_v3) + +add_executable(main-test-ms5803 src/tests/Main/sensors/test-ms5803.cpp) +sbs_target(main-test-ms5803 stm32f429zi_skyward_death_stack_v3) + +add_executable(main-test-current-sensing src/tests/Main/sensors/test-current-sensing.cpp) +sbs_target(main-test-current-sensing stm32f429zi_skyward_death_stack_v3) + +add_executable(main-test-vn100 src/tests/Main/sensors/test-vn100.cpp) +sbs_target(main-test-vn100 stm32f429zi_skyward_death_stack_v3) + +add_executable(main-test-ubxgps src/tests/Main/sensors/test-ubxgps.cpp) +sbs_target(main-test-ubxgps stm32f429zi_skyward_death_stack_v3) + +add_executable(main-test-leds src/tests/Main/test-leds.cpp) +sbs_target(main-test-leds stm32f429zi_skyward_death_stack_v3) + +add_executable(main-test-can-handler src/tests/Main/test-can-handler.cpp ${MAIN_COMPUTER}) +target_include_directories(main-test-can-handler PRIVATE ${OBSW_INCLUDE_DIRS}) +sbs_target(main-test-can-handler stm32f429zi_skyward_death_stack_v3) + +add_executable(main-test-nas src/tests/Main/test-nas.cpp) +sbs_target(main-test-nas stm32f429zi_skyward_death_stack_v3) + +add_executable(main-test-radio src/tests/Main/test-radio.cpp ${MAIN_COMPUTER}) +target_include_directories(main-test-radio PRIVATE ${OBSW_INCLUDE_DIRS}) +sbs_target(main-test-radio stm32f429zi_skyward_death_stack_v3) + +add_executable(main-test-sensors src/tests/Main/test-sensors.cpp ${MAIN_COMPUTER}) +target_include_directories(main-test-sensors PRIVATE ${OBSW_INCLUDE_DIRS}) +sbs_target(main-test-sensors stm32f429zi_skyward_death_stack_v3) + +add_executable(main-test-serial-ports src/tests/Main/test-serial-ports.cpp) +sbs_target(main-test-serial-ports stm32f429zi_skyward_death_stack_v3) + +add_executable(main-test-xbee src/tests/Main/test-xbee.cpp) +sbs_target(main-test-xbee stm32f429zi_skyward_death_stack_v3) + +#-----------------------------------------------------------------------------# +# Payload Computer # +#-----------------------------------------------------------------------------# + +add_executable(payload-test-nas src/tests/Payload/test-nas.cpp) +sbs_target(payload-test-nas stm32f429zi_skyward_death_stack_x) + +#-----------------------------------------------------------------------------# +# Auxiliary Computer # +#-----------------------------------------------------------------------------# + +# add_executable(aux-test-can src/tests/Auxiliary/test-can.cpp) +# sbs_target(aux-test-can stm32f429zi_skyward_pyxis_auxiliary) + +add_executable(aux-test-per src/tests/Auxiliary/test-auxiliary-peripherals.cpp) +sbs_target(aux-test-per stm32f429zi_skyward_pyxis_auxiliary) + +#-----------------------------------------------------------------------------# +# Groundstation Computer # +#-----------------------------------------------------------------------------# + +add_executable(groundstation-parafoil-entry src/entrypoints/Groundstation/groundstation-parafoil-entry.cpp) +sbs_target(groundstation-parafoil-entry stm32f429zi_skyward_groundstation_parafoil) + +#-----------------------------------------------------------------------------# +# CIUTI Computer # +#-----------------------------------------------------------------------------# + +add_executable(ciuti-test-ina188 src/tests/Ciuti/test-ina188.cpp) +sbs_target(ciuti-test-ina188 stm32f205rc_skyward_ciuti) + +add_executable(ciuti-test-lis331 src/tests/Ciuti/test-lis331.cpp) +sbs_target(ciuti-test-lis331 stm32f205rc_skyward_ciuti) + +add_executable(ciuti-test-usarts src/tests/Ciuti/test-usarts.cpp) +sbs_target(ciuti-test-usarts stm32f205rc_skyward_ciuti) diff --git a/CMakeLists.txt b/CMakeLists.txt index 438c733f377084f3cfa743b4f2b6c13cc7c53898..155430566492da343b52668b111110c18e47872b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -32,195 +32,3 @@ project(OnBoardSoftware) #-----------------------------------------------------------------------------# # Flight entrypoints # #-----------------------------------------------------------------------------# - -add_executable(auxiliary-entry src/entrypoints/Auxiliary/auxiliary-entry.cpp ${AUXILIARY_COMPUTER}) -target_include_directories(auxiliary-entry PRIVATE ${OBSW_INCLUDE_DIRS}) -sbs_target(auxiliary-entry stm32f429zi_skyward_pyxis_auxiliary) - -add_executable(main-entry-euroc src/entrypoints/Main/main-entry.cpp ${MAIN_COMPUTER}) -target_include_directories(main-entry-euroc PRIVATE ${OBSW_INCLUDE_DIRS}) -target_compile_definitions(main-entry-euroc PRIVATE EUROC INTERP) -sbs_target(main-entry-euroc stm32f429zi_skyward_death_stack_v3) - -add_executable(main-entry-roccaraso src/entrypoints/Main/main-entry.cpp ${MAIN_COMPUTER}) -target_include_directories(main-entry-roccaraso PRIVATE ${OBSW_INCLUDE_DIRS}) -target_compile_definitions(main-entry-roccaraso PRIVATE ROCCARASO) -sbs_target(main-entry-roccaraso stm32f429zi_skyward_death_stack_v3) - -add_executable(main-entry-milano src/entrypoints/Main/main-entry.cpp ${MAIN_COMPUTER}) -target_include_directories(main-entry-milano PRIVATE ${OBSW_INCLUDE_DIRS}) -target_compile_definitions(main-entry-milano PRIVATE MILANO BUZZER_LOW INTERP USE_SERIAL_TRANSCEIVER) -sbs_target(main-entry-milano stm32f429zi_skyward_death_stack_v3) - -add_executable(main-entry-hil-euroc src/entrypoints/Main/main-entry.cpp ${MAIN_COMPUTER} ${HIL}) -target_include_directories(main-entry-hil-euroc PRIVATE ${OBSW_INCLUDE_DIRS}) -target_compile_definitions(main-entry-hil-euroc PRIVATE EUROC BUZZER_LOW INTERP HILSimulation) -sbs_target(main-entry-hil-euroc stm32f429zi_skyward_death_stack_v3) - -add_executable(main-entry-hil-roccaraso src/entrypoints/Main/main-entry.cpp ${MAIN_COMPUTER} ${HIL}) -target_include_directories(main-entry-hil-roccaraso PRIVATE ${OBSW_INCLUDE_DIRS}) -target_compile_definitions(main-entry-hil-roccaraso PRIVATE ROCCARASO BUZZER_LOW INTERP HILSimulation) -sbs_target(main-entry-hil-roccaraso stm32f429zi_skyward_death_stack_v3) - -add_executable(main-entry-hil-milano src/entrypoints/Main/main-entry.cpp ${MAIN_COMPUTER} ${HIL}) -target_include_directories(main-entry-hil-milano PRIVATE ${OBSW_INCLUDE_DIRS}) -target_compile_definitions(main-entry-hil-milano PRIVATE MILANO BUZZER_LOW INTERP HILSimulation) -sbs_target(main-entry-hil-milano stm32f429zi_skyward_death_stack_v3) - -add_executable(main-entry-hil-maker-faire src/entrypoints/Main/main-entry-maker-faire.cpp ${MAIN_COMPUTER} ${HIL}) -# add_executable(main-entry-hil-maker-faire src/entrypoints/Main/main-entry.cpp ${MAIN_COMPUTER} ${HIL}) -target_include_directories(main-entry-hil-maker-faire PRIVATE ${OBSW_INCLUDE_DIRS}) -target_compile_definitions(main-entry-hil-maker-faire PRIVATE HILSimulation EUROC BUZZER_LOW USE_SERIAL_TRANSCEIVER INTERP DEATHSTACK_V2) -sbs_target(main-entry-hil-maker-faire stm32f429zi_skyward_death_stack_x_maker_faire) -# sbs_target(main-entry-hil-maker-faire stm32f429zi_stm32f4discovery) - -add_executable(payload-entry-milano src/entrypoints/Payload/payload-entry.cpp ${PAYLOAD_COMPUTER}) -target_include_directories(payload-entry-milano PRIVATE ${OBSW_INCLUDE_DIRS}) -target_compile_definitions(payload-entry-milano PRIVATE MILANO) -sbs_target(payload-entry-milano stm32f429zi_skyward_death_stack_x) - -add_executable(payload-entry-roccaraso src/entrypoints/Payload/payload-entry.cpp ${PAYLOAD_COMPUTER}) -target_include_directories(payload-entry-roccaraso PRIVATE ${OBSW_INCLUDE_DIRS}) -target_compile_definitions(payload-entry-roccaraso PRIVATE ROCCARASO) -sbs_target(payload-entry-roccaraso stm32f429zi_skyward_death_stack_x) - -add_executable(payload-entry-euroc src/entrypoints/Payload/payload-entry.cpp ${PAYLOAD_COMPUTER}) -target_include_directories(payload-entry-euroc PRIVATE ${OBSW_INCLUDE_DIRS}) -target_compile_definitions(payload-entry-euroc PRIVATE EUROC) -sbs_target(payload-entry-euroc stm32f429zi_skyward_death_stack_x) - -add_executable(ciuti-entry src/entrypoints/Ciuti/ciuti-entry.cpp ${CIUTI_COMPUTER}) -target_include_directories(ciuti-entry PRIVATE ${OBSW_INCLUDE_DIRS}) -sbs_target(ciuti-entry stm32f205rc_skyward_ciuti) - -add_executable(payload-entry-hil src/entrypoints/Payload/payload-entry.cpp ${PAYLOAD_COMPUTER} ${HIL}) -target_include_directories(payload-entry-hil PRIVATE ${OBSW_INCLUDE_DIRS}) -target_compile_definitions(payload-entry-hil PRIVATE PAYLOAD_ENTRY HILSimulation EUROC USE_SERIAL_TRANSCEIVER) -sbs_target(payload-entry-hil stm32f429zi_skyward_death_stack_x) - -add_executable(groundstation-entry src/entrypoints/Groundstation/groundstation-entry.cpp) -target_include_directories(groundstation-entry PRIVATE ${OBSW_INCLUDE_DIRS}) -sbs_target(groundstation-entry stm32f429zi_skyward_groundstation_v2) - -#-----------------------------------------------------------------------------# -# HIL Tests # -#-----------------------------------------------------------------------------# - -add_executable(test-hil src/tests/hardware_in_the_loop/test-hil/test-hil.cpp ${MAIN_COMPUTER} ${HIL}) -target_include_directories(test-hil PRIVATE ${OBSW_INCLUDE_DIRS}) -target_compile_definitions(test-hil PRIVATE HILSimulation HILUseADA HILUseRadio EUROC) -# sbs_target(test-hil stm32f407vg_stm32f4discovery) -sbs_target(test-hil stm32f429zi_skyward_death_stack_v3) - -#-----------------------------------------------------------------------------# -# Main Computer # -#-----------------------------------------------------------------------------# - -add_executable(death-stack-v3-testsuite src/tests/Main/death-stack-v3-testsuite.cpp) -target_include_directories(death-stack-v3-testsuite PRIVATE ${OBSW_INCLUDE_DIRS}) -sbs_target(death-stack-v3-testsuite stm32f429zi_skyward_death_stack_v3) - -add_executable(main-test-buzzer src/tests/Main/actuators/test-buzzer.cpp) -sbs_target(main-test-buzzer stm32f429zi_skyward_death_stack_v3) - -add_executable(test-radio src/tests/Main/test-radio.cpp ${MAIN_COMPUTER}) -target_include_directories(test-radio PRIVATE ${OBSW_INCLUDE_DIRS}) -sbs_target(test-radio stm32f429zi_skyward_death_stack_v3) - -add_executable(main-test-cutter src/tests/Main/actuators/test-cutter.cpp) -sbs_target(main-test-cutter stm32f429zi_skyward_death_stack_v3) - -add_executable(main-test-servos src/tests/Main/actuators/test-servos.cpp) -sbs_target(main-test-servos stm32f429zi_skyward_death_stack_x_maker_faire) - -add_executable(test-airbrakes-st src/tests/Main/actuators/test-airbrakes-st.cpp ${MAIN_COMPUTER} ${HIL}) -target_include_directories(test-airbrakes-st PRIVATE ${OBSW_INCLUDE_DIRS}) -target_compile_definitions(test-airbrakes-st PRIVATE HILSimulation) -sbs_target(test-airbrakes-st stm32f429zi_skyward_death_stack_x_maker_faire) - -add_executable(main-test-bmx160-calibration src/tests/Main/calibration/test-bmx160-calibration.cpp) -sbs_target(main-test-bmx160-calibration stm32f429zi_skyward_death_stack_v3) - -add_executable(main-test-bmx160 src/tests/Main/sensors/test-bmx160.cpp) -target_include_directories(main-test-bmx160 PRIVATE ${OBSW_INCLUDE_DIRS}) -sbs_target(main-test-bmx160 stm32f429zi_skyward_death_stack_v3) - -add_executable(main-test-mpu9250 src/tests/Main/sensors/test-mpu9250.cpp) -target_include_directories(main-test-mpu9250 PRIVATE ${OBSW_INCLUDE_DIRS}) -sbs_target(main-test-mpu9250 stm32f429zi_skyward_death_stack_v3) - -add_executable(main-test-ads131 src/tests/Main/sensors/test-ads131.cpp) -sbs_target(main-test-ads131 stm32f429zi_skyward_death_stack_v3) - -add_executable(main-test-ms5803 src/tests/Main/sensors/test-ms5803.cpp) -sbs_target(main-test-ms5803 stm32f429zi_skyward_death_stack_v3) - -add_executable(main-test-current-sensing src/tests/Main/sensors/test-current-sensing.cpp) -sbs_target(main-test-current-sensing stm32f429zi_skyward_death_stack_v3) - -add_executable(main-test-vn100 src/tests/Main/sensors/test-vn100.cpp) -sbs_target(main-test-vn100 stm32f429zi_skyward_death_stack_v3) - -add_executable(main-test-ubxgps src/tests/Main/sensors/test-ubxgps.cpp) -sbs_target(main-test-ubxgps stm32f429zi_skyward_death_stack_v3) - -add_executable(main-test-leds src/tests/Main/test-leds.cpp) -sbs_target(main-test-leds stm32f429zi_skyward_death_stack_v3) - -add_executable(main-test-can-handler src/tests/Main/test-can-handler.cpp ${MAIN_COMPUTER}) -target_include_directories(main-test-can-handler PRIVATE ${OBSW_INCLUDE_DIRS}) -sbs_target(main-test-can-handler stm32f429zi_skyward_death_stack_v3) - -add_executable(main-test-nas src/tests/Main/test-nas.cpp) -sbs_target(main-test-nas stm32f429zi_skyward_death_stack_v3) - -add_executable(main-test-radio src/tests/Main/test-radio.cpp ${MAIN_COMPUTER}) -target_include_directories(main-test-radio PRIVATE ${OBSW_INCLUDE_DIRS}) -sbs_target(main-test-radio stm32f429zi_skyward_death_stack_v3) - -add_executable(main-test-sensors src/tests/Main/test-sensors.cpp ${MAIN_COMPUTER}) -target_include_directories(main-test-sensors PRIVATE ${OBSW_INCLUDE_DIRS}) -sbs_target(main-test-sensors stm32f429zi_skyward_death_stack_v3) - -add_executable(main-test-serial-ports src/tests/Main/test-serial-ports.cpp) -sbs_target(main-test-serial-ports stm32f429zi_skyward_death_stack_v3) - -add_executable(main-test-xbee src/tests/Main/test-xbee.cpp) -sbs_target(main-test-xbee stm32f429zi_skyward_death_stack_v3) - -#-----------------------------------------------------------------------------# -# Payload Computer # -#-----------------------------------------------------------------------------# - -add_executable(payload-test-nas src/tests/Payload/test-nas.cpp) -sbs_target(payload-test-nas stm32f429zi_skyward_death_stack_x) - -#-----------------------------------------------------------------------------# -# Auxiliary Computer # -#-----------------------------------------------------------------------------# - -# add_executable(aux-test-can src/tests/Auxiliary/test-can.cpp) -# sbs_target(aux-test-can stm32f429zi_skyward_pyxis_auxiliary) - -add_executable(aux-test-per src/tests/Auxiliary/test-auxiliary-peripherals.cpp) -sbs_target(aux-test-per stm32f429zi_skyward_pyxis_auxiliary) - -#-----------------------------------------------------------------------------# -# Groundstation Computer # -#-----------------------------------------------------------------------------# - -add_executable(groundstation-parafoil-entry src/entrypoints/Groundstation/groundstation-parafoil-entry.cpp) -sbs_target(groundstation-parafoil-entry stm32f429zi_skyward_groundstation_parafoil) - -#-----------------------------------------------------------------------------# -# CIUTI Computer # -#-----------------------------------------------------------------------------# - -add_executable(ciuti-test-ina188 src/tests/Ciuti/test-ina188.cpp) -sbs_target(ciuti-test-ina188 stm32f205rc_skyward_ciuti) - -add_executable(ciuti-test-lis331 src/tests/Ciuti/test-lis331.cpp) -sbs_target(ciuti-test-lis331 stm32f205rc_skyward_ciuti) - -add_executable(ciuti-test-usarts src/tests/Ciuti/test-usarts.cpp) -sbs_target(ciuti-test-usarts stm32f205rc_skyward_ciuti) diff --git a/src/boards/Auxiliary/Actuators/Actuators.cpp b/src Pyxis/boards/Auxiliary/Actuators/Actuators.cpp similarity index 100% rename from src/boards/Auxiliary/Actuators/Actuators.cpp rename to src Pyxis/boards/Auxiliary/Actuators/Actuators.cpp diff --git a/src/boards/Auxiliary/Actuators/Actuators.h b/src Pyxis/boards/Auxiliary/Actuators/Actuators.h similarity index 100% rename from src/boards/Auxiliary/Actuators/Actuators.h rename to src Pyxis/boards/Auxiliary/Actuators/Actuators.h diff --git a/src/boards/Auxiliary/BoardScheduler.h b/src Pyxis/boards/Auxiliary/BoardScheduler.h similarity index 100% rename from src/boards/Auxiliary/BoardScheduler.h rename to src Pyxis/boards/Auxiliary/BoardScheduler.h diff --git a/src/boards/Auxiliary/CanHandler/CanHandler.cpp b/src Pyxis/boards/Auxiliary/CanHandler/CanHandler.cpp similarity index 100% rename from src/boards/Auxiliary/CanHandler/CanHandler.cpp rename to src Pyxis/boards/Auxiliary/CanHandler/CanHandler.cpp diff --git a/src/boards/Auxiliary/CanHandler/CanHandler.h b/src Pyxis/boards/Auxiliary/CanHandler/CanHandler.h similarity index 100% rename from src/boards/Auxiliary/CanHandler/CanHandler.h rename to src Pyxis/boards/Auxiliary/CanHandler/CanHandler.h diff --git a/src/boards/Ciuti/Algorithm/UprightDetector.cpp b/src Pyxis/boards/Ciuti/Algorithm/UprightDetector.cpp similarity index 100% rename from src/boards/Ciuti/Algorithm/UprightDetector.cpp rename to src Pyxis/boards/Ciuti/Algorithm/UprightDetector.cpp diff --git a/src/boards/Ciuti/Algorithm/UprightDetector.h b/src Pyxis/boards/Ciuti/Algorithm/UprightDetector.h similarity index 100% rename from src/boards/Ciuti/Algorithm/UprightDetector.h rename to src Pyxis/boards/Ciuti/Algorithm/UprightDetector.h diff --git a/src/boards/Ciuti/Algorithm/UprightDetectorConfig.h b/src Pyxis/boards/Ciuti/Algorithm/UprightDetectorConfig.h similarity index 100% rename from src/boards/Ciuti/Algorithm/UprightDetectorConfig.h rename to src Pyxis/boards/Ciuti/Algorithm/UprightDetectorConfig.h diff --git a/src/boards/Ciuti/BoardScheduler.h b/src Pyxis/boards/Ciuti/BoardScheduler.h similarity index 100% rename from src/boards/Ciuti/BoardScheduler.h rename to src Pyxis/boards/Ciuti/BoardScheduler.h diff --git a/src/boards/Ciuti/Buses.h b/src Pyxis/boards/Ciuti/Buses.h similarity index 100% rename from src/boards/Ciuti/Buses.h rename to src Pyxis/boards/Ciuti/Buses.h diff --git a/src/boards/Ciuti/Configs/SensorsConfig.h b/src Pyxis/boards/Ciuti/Configs/SensorsConfig.h similarity index 100% rename from src/boards/Ciuti/Configs/SensorsConfig.h rename to src Pyxis/boards/Ciuti/Configs/SensorsConfig.h diff --git a/src/boards/Ciuti/Sensors/Sensors.cpp b/src Pyxis/boards/Ciuti/Sensors/Sensors.cpp similarity index 100% rename from src/boards/Ciuti/Sensors/Sensors.cpp rename to src Pyxis/boards/Ciuti/Sensors/Sensors.cpp diff --git a/src/boards/Ciuti/Sensors/Sensors.h b/src Pyxis/boards/Ciuti/Sensors/Sensors.h similarity index 100% rename from src/boards/Ciuti/Sensors/Sensors.h rename to src Pyxis/boards/Ciuti/Sensors/Sensors.h diff --git a/src/boards/Ciuti/Serial/SerialWatcher.cpp b/src Pyxis/boards/Ciuti/Serial/SerialWatcher.cpp similarity index 100% rename from src/boards/Ciuti/Serial/SerialWatcher.cpp rename to src Pyxis/boards/Ciuti/Serial/SerialWatcher.cpp diff --git a/src/boards/Ciuti/Serial/SerialWatcher.h b/src Pyxis/boards/Ciuti/Serial/SerialWatcher.h similarity index 100% rename from src/boards/Ciuti/Serial/SerialWatcher.h rename to src Pyxis/boards/Ciuti/Serial/SerialWatcher.h diff --git a/src/boards/Ciuti/Serial/SerialWatcherStats.h b/src Pyxis/boards/Ciuti/Serial/SerialWatcherStats.h similarity index 100% rename from src/boards/Ciuti/Serial/SerialWatcherStats.h rename to src Pyxis/boards/Ciuti/Serial/SerialWatcherStats.h diff --git a/src/boards/Main/Actuators/Actuators.cpp b/src Pyxis/boards/Main/Actuators/Actuators.cpp similarity index 100% rename from src/boards/Main/Actuators/Actuators.cpp rename to src Pyxis/boards/Main/Actuators/Actuators.cpp diff --git a/src/boards/Main/Actuators/Actuators.h b/src Pyxis/boards/Main/Actuators/Actuators.h similarity index 100% rename from src/boards/Main/Actuators/Actuators.h rename to src Pyxis/boards/Main/Actuators/Actuators.h diff --git a/src/boards/Main/BoardScheduler.h b/src Pyxis/boards/Main/BoardScheduler.h similarity index 100% rename from src/boards/Main/BoardScheduler.h rename to src Pyxis/boards/Main/BoardScheduler.h diff --git a/src/boards/Main/Buses.h b/src Pyxis/boards/Main/Buses.h similarity index 100% rename from src/boards/Main/Buses.h rename to src Pyxis/boards/Main/Buses.h diff --git a/src/boards/Main/CanHandler/CanHandler.cpp b/src Pyxis/boards/Main/CanHandler/CanHandler.cpp similarity index 100% rename from src/boards/Main/CanHandler/CanHandler.cpp rename to src Pyxis/boards/Main/CanHandler/CanHandler.cpp diff --git a/src/boards/Main/CanHandler/CanHandler.h b/src Pyxis/boards/Main/CanHandler/CanHandler.h similarity index 100% rename from src/boards/Main/CanHandler/CanHandler.h rename to src Pyxis/boards/Main/CanHandler/CanHandler.h diff --git a/src/boards/Main/Configs/ADAConfig.h b/src Pyxis/boards/Main/Configs/ADAConfig.h similarity index 100% rename from src/boards/Main/Configs/ADAConfig.h rename to src Pyxis/boards/Main/Configs/ADAConfig.h diff --git a/src/boards/Main/Configs/ActuatorsConfigs.h b/src Pyxis/boards/Main/Configs/ActuatorsConfigs.h similarity index 100% rename from src/boards/Main/Configs/ActuatorsConfigs.h rename to src Pyxis/boards/Main/Configs/ActuatorsConfigs.h diff --git a/src/boards/Main/Configs/AirBrakesControllerConfig.h b/src Pyxis/boards/Main/Configs/AirBrakesControllerConfig.h similarity index 100% rename from src/boards/Main/Configs/AirBrakesControllerConfig.h rename to src Pyxis/boards/Main/Configs/AirBrakesControllerConfig.h diff --git a/src/boards/Main/Configs/AirBrakesControllerConfigInterp.h b/src Pyxis/boards/Main/Configs/AirBrakesControllerConfigInterp.h similarity index 100% rename from src/boards/Main/Configs/AirBrakesControllerConfigInterp.h rename to src Pyxis/boards/Main/Configs/AirBrakesControllerConfigInterp.h diff --git a/src/boards/Main/Configs/AirBrakesControllerConfigPI.h b/src Pyxis/boards/Main/Configs/AirBrakesControllerConfigPI.h similarity index 100% rename from src/boards/Main/Configs/AirBrakesControllerConfigPI.h rename to src Pyxis/boards/Main/Configs/AirBrakesControllerConfigPI.h diff --git a/src/boards/Main/Configs/CanHandlerConfig.h b/src Pyxis/boards/Main/Configs/CanHandlerConfig.h similarity index 100% rename from src/boards/Main/Configs/CanHandlerConfig.h rename to src Pyxis/boards/Main/Configs/CanHandlerConfig.h diff --git a/src/boards/Main/Configs/DeploymentConfig.h b/src Pyxis/boards/Main/Configs/DeploymentConfig.h similarity index 100% rename from src/boards/Main/Configs/DeploymentConfig.h rename to src Pyxis/boards/Main/Configs/DeploymentConfig.h diff --git a/src/boards/Main/Configs/FlightModeManagerConfig.h b/src Pyxis/boards/Main/Configs/FlightModeManagerConfig.h similarity index 100% rename from src/boards/Main/Configs/FlightModeManagerConfig.h rename to src Pyxis/boards/Main/Configs/FlightModeManagerConfig.h diff --git a/src/boards/Main/Configs/FlightStatsRecorderConfig.h b/src Pyxis/boards/Main/Configs/FlightStatsRecorderConfig.h similarity index 100% rename from src/boards/Main/Configs/FlightStatsRecorderConfig.h rename to src Pyxis/boards/Main/Configs/FlightStatsRecorderConfig.h diff --git a/src/boards/Main/Configs/NASConfig.h b/src Pyxis/boards/Main/Configs/NASConfig.h similarity index 100% rename from src/boards/Main/Configs/NASConfig.h rename to src Pyxis/boards/Main/Configs/NASConfig.h diff --git a/src/boards/Main/Configs/PinObserverConfig.h b/src Pyxis/boards/Main/Configs/PinObserverConfig.h similarity index 100% rename from src/boards/Main/Configs/PinObserverConfig.h rename to src Pyxis/boards/Main/Configs/PinObserverConfig.h diff --git a/src/boards/Main/Configs/RadioConfig.h b/src Pyxis/boards/Main/Configs/RadioConfig.h similarity index 100% rename from src/boards/Main/Configs/RadioConfig.h rename to src Pyxis/boards/Main/Configs/RadioConfig.h diff --git a/src/boards/Main/Configs/SensorsConfig.h b/src Pyxis/boards/Main/Configs/SensorsConfig.h similarity index 100% rename from src/boards/Main/Configs/SensorsConfig.h rename to src Pyxis/boards/Main/Configs/SensorsConfig.h diff --git a/src/boards/Main/FlightStatsRecorder/FlightStatsRecorder.cpp b/src Pyxis/boards/Main/FlightStatsRecorder/FlightStatsRecorder.cpp similarity index 100% rename from src/boards/Main/FlightStatsRecorder/FlightStatsRecorder.cpp rename to src Pyxis/boards/Main/FlightStatsRecorder/FlightStatsRecorder.cpp diff --git a/src/boards/Main/FlightStatsRecorder/FlightStatsRecorder.h b/src Pyxis/boards/Main/FlightStatsRecorder/FlightStatsRecorder.h similarity index 100% rename from src/boards/Main/FlightStatsRecorder/FlightStatsRecorder.h rename to src Pyxis/boards/Main/FlightStatsRecorder/FlightStatsRecorder.h diff --git a/src/boards/Main/PinHandler/PinHandler.cpp b/src Pyxis/boards/Main/PinHandler/PinHandler.cpp similarity index 100% rename from src/boards/Main/PinHandler/PinHandler.cpp rename to src Pyxis/boards/Main/PinHandler/PinHandler.cpp diff --git a/src/boards/Main/PinHandler/PinHandler.h b/src Pyxis/boards/Main/PinHandler/PinHandler.h similarity index 100% rename from src/boards/Main/PinHandler/PinHandler.h rename to src Pyxis/boards/Main/PinHandler/PinHandler.h diff --git a/src/boards/Main/Radio/Radio.cpp b/src Pyxis/boards/Main/Radio/Radio.cpp similarity index 100% rename from src/boards/Main/Radio/Radio.cpp rename to src Pyxis/boards/Main/Radio/Radio.cpp diff --git a/src/boards/Main/Radio/Radio.h b/src Pyxis/boards/Main/Radio/Radio.h similarity index 100% rename from src/boards/Main/Radio/Radio.h rename to src Pyxis/boards/Main/Radio/Radio.h diff --git a/src/boards/Main/Sensors/Sensors.cpp b/src Pyxis/boards/Main/Sensors/Sensors.cpp similarity index 100% rename from src/boards/Main/Sensors/Sensors.cpp rename to src Pyxis/boards/Main/Sensors/Sensors.cpp diff --git a/src/boards/Main/Sensors/Sensors.h b/src Pyxis/boards/Main/Sensors/Sensors.h similarity index 100% rename from src/boards/Main/Sensors/Sensors.h rename to src Pyxis/boards/Main/Sensors/Sensors.h diff --git a/src/boards/Main/StateMachines/ADAController/ADAController.cpp b/src Pyxis/boards/Main/StateMachines/ADAController/ADAController.cpp similarity index 100% rename from src/boards/Main/StateMachines/ADAController/ADAController.cpp rename to src Pyxis/boards/Main/StateMachines/ADAController/ADAController.cpp diff --git a/src/boards/Main/StateMachines/ADAController/ADAController.h b/src Pyxis/boards/Main/StateMachines/ADAController/ADAController.h similarity index 100% rename from src/boards/Main/StateMachines/ADAController/ADAController.h rename to src Pyxis/boards/Main/StateMachines/ADAController/ADAController.h diff --git a/src/boards/Main/StateMachines/ADAController/ADAControllerData.h b/src Pyxis/boards/Main/StateMachines/ADAController/ADAControllerData.h similarity index 100% rename from src/boards/Main/StateMachines/ADAController/ADAControllerData.h rename to src Pyxis/boards/Main/StateMachines/ADAController/ADAControllerData.h diff --git a/src/boards/Main/StateMachines/AirBrakesController/AirBrakesController.cpp b/src Pyxis/boards/Main/StateMachines/AirBrakesController/AirBrakesController.cpp similarity index 100% rename from src/boards/Main/StateMachines/AirBrakesController/AirBrakesController.cpp rename to src Pyxis/boards/Main/StateMachines/AirBrakesController/AirBrakesController.cpp diff --git a/src/boards/Main/StateMachines/AirBrakesController/AirBrakesController.h b/src Pyxis/boards/Main/StateMachines/AirBrakesController/AirBrakesController.h similarity index 100% rename from src/boards/Main/StateMachines/AirBrakesController/AirBrakesController.h rename to src Pyxis/boards/Main/StateMachines/AirBrakesController/AirBrakesController.h diff --git a/src/boards/Main/StateMachines/AirBrakesController/AirBrakesControllerData.h b/src Pyxis/boards/Main/StateMachines/AirBrakesController/AirBrakesControllerData.h similarity index 100% rename from src/boards/Main/StateMachines/AirBrakesController/AirBrakesControllerData.h rename to src Pyxis/boards/Main/StateMachines/AirBrakesController/AirBrakesControllerData.h diff --git a/src/boards/Main/StateMachines/AirBrakesController/TrajectorySet.h b/src Pyxis/boards/Main/StateMachines/AirBrakesController/TrajectorySet.h similarity index 100% rename from src/boards/Main/StateMachines/AirBrakesController/TrajectorySet.h rename to src Pyxis/boards/Main/StateMachines/AirBrakesController/TrajectorySet.h diff --git a/src/boards/Main/StateMachines/AirBrakesController/TrajectorySetInterp.h b/src Pyxis/boards/Main/StateMachines/AirBrakesController/TrajectorySetInterp.h similarity index 100% rename from src/boards/Main/StateMachines/AirBrakesController/TrajectorySetInterp.h rename to src Pyxis/boards/Main/StateMachines/AirBrakesController/TrajectorySetInterp.h diff --git a/src/boards/Main/StateMachines/Deployment/Deployment.cpp b/src Pyxis/boards/Main/StateMachines/Deployment/Deployment.cpp similarity index 100% rename from src/boards/Main/StateMachines/Deployment/Deployment.cpp rename to src Pyxis/boards/Main/StateMachines/Deployment/Deployment.cpp diff --git a/src/boards/Main/StateMachines/Deployment/Deployment.h b/src Pyxis/boards/Main/StateMachines/Deployment/Deployment.h similarity index 100% rename from src/boards/Main/StateMachines/Deployment/Deployment.h rename to src Pyxis/boards/Main/StateMachines/Deployment/Deployment.h diff --git a/src/boards/Main/StateMachines/Deployment/DeploymentData.h b/src Pyxis/boards/Main/StateMachines/Deployment/DeploymentData.h similarity index 100% rename from src/boards/Main/StateMachines/Deployment/DeploymentData.h rename to src Pyxis/boards/Main/StateMachines/Deployment/DeploymentData.h diff --git a/src/boards/Main/StateMachines/FlightModeManager/FlightModeManager.cpp b/src Pyxis/boards/Main/StateMachines/FlightModeManager/FlightModeManager.cpp similarity index 100% rename from src/boards/Main/StateMachines/FlightModeManager/FlightModeManager.cpp rename to src Pyxis/boards/Main/StateMachines/FlightModeManager/FlightModeManager.cpp diff --git a/src/boards/Main/StateMachines/FlightModeManager/FlightModeManager.h b/src Pyxis/boards/Main/StateMachines/FlightModeManager/FlightModeManager.h similarity index 100% rename from src/boards/Main/StateMachines/FlightModeManager/FlightModeManager.h rename to src Pyxis/boards/Main/StateMachines/FlightModeManager/FlightModeManager.h diff --git a/src/boards/Main/StateMachines/FlightModeManager/FlightModeManagerData.h b/src Pyxis/boards/Main/StateMachines/FlightModeManager/FlightModeManagerData.h similarity index 100% rename from src/boards/Main/StateMachines/FlightModeManager/FlightModeManagerData.h rename to src Pyxis/boards/Main/StateMachines/FlightModeManager/FlightModeManagerData.h diff --git a/src/boards/Main/StateMachines/NASController/NASController.cpp b/src Pyxis/boards/Main/StateMachines/NASController/NASController.cpp similarity index 100% rename from src/boards/Main/StateMachines/NASController/NASController.cpp rename to src Pyxis/boards/Main/StateMachines/NASController/NASController.cpp diff --git a/src/boards/Main/StateMachines/NASController/NASController.h b/src Pyxis/boards/Main/StateMachines/NASController/NASController.h similarity index 100% rename from src/boards/Main/StateMachines/NASController/NASController.h rename to src Pyxis/boards/Main/StateMachines/NASController/NASController.h diff --git a/src/boards/Main/StateMachines/NASController/NASControllerData.h b/src Pyxis/boards/Main/StateMachines/NASController/NASControllerData.h similarity index 100% rename from src/boards/Main/StateMachines/NASController/NASControllerData.h rename to src Pyxis/boards/Main/StateMachines/NASController/NASControllerData.h diff --git a/src/boards/Main/TMRepository/TMRepository.cpp b/src Pyxis/boards/Main/TMRepository/TMRepository.cpp similarity index 100% rename from src/boards/Main/TMRepository/TMRepository.cpp rename to src Pyxis/boards/Main/TMRepository/TMRepository.cpp diff --git a/src/boards/Main/TMRepository/TMRepository.h b/src Pyxis/boards/Main/TMRepository/TMRepository.h similarity index 100% rename from src/boards/Main/TMRepository/TMRepository.h rename to src Pyxis/boards/Main/TMRepository/TMRepository.h diff --git a/src/boards/Parafoil/Actuators/Actuators.cpp b/src Pyxis/boards/Parafoil/Actuators/Actuators.cpp similarity index 100% rename from src/boards/Parafoil/Actuators/Actuators.cpp rename to src Pyxis/boards/Parafoil/Actuators/Actuators.cpp diff --git a/src/boards/Parafoil/Actuators/Actuators.h b/src Pyxis/boards/Parafoil/Actuators/Actuators.h similarity index 100% rename from src/boards/Parafoil/Actuators/Actuators.h rename to src Pyxis/boards/Parafoil/Actuators/Actuators.h diff --git a/src/boards/Parafoil/BoardScheduler.h b/src Pyxis/boards/Parafoil/BoardScheduler.h similarity index 100% rename from src/boards/Parafoil/BoardScheduler.h rename to src Pyxis/boards/Parafoil/BoardScheduler.h diff --git a/src/boards/Parafoil/Buses.h b/src Pyxis/boards/Parafoil/Buses.h similarity index 100% rename from src/boards/Parafoil/Buses.h rename to src Pyxis/boards/Parafoil/Buses.h diff --git a/src/boards/Parafoil/Configs/ActuatorsConfigs.h b/src Pyxis/boards/Parafoil/Configs/ActuatorsConfigs.h similarity index 100% rename from src/boards/Parafoil/Configs/ActuatorsConfigs.h rename to src Pyxis/boards/Parafoil/Configs/ActuatorsConfigs.h diff --git a/src/boards/Parafoil/Configs/NASConfig.h b/src Pyxis/boards/Parafoil/Configs/NASConfig.h similarity index 100% rename from src/boards/Parafoil/Configs/NASConfig.h rename to src Pyxis/boards/Parafoil/Configs/NASConfig.h diff --git a/src/boards/Parafoil/Configs/RadioConfig.h b/src Pyxis/boards/Parafoil/Configs/RadioConfig.h similarity index 100% rename from src/boards/Parafoil/Configs/RadioConfig.h rename to src Pyxis/boards/Parafoil/Configs/RadioConfig.h diff --git a/src/boards/Parafoil/Configs/SensorsConfig.h b/src Pyxis/boards/Parafoil/Configs/SensorsConfig.h similarity index 100% rename from src/boards/Parafoil/Configs/SensorsConfig.h rename to src Pyxis/boards/Parafoil/Configs/SensorsConfig.h diff --git a/src/boards/Parafoil/Configs/WingConfig.h b/src Pyxis/boards/Parafoil/Configs/WingConfig.h similarity index 100% rename from src/boards/Parafoil/Configs/WingConfig.h rename to src Pyxis/boards/Parafoil/Configs/WingConfig.h diff --git a/src/boards/Parafoil/FlightModeManager/FlightModeManager.cpp b/src Pyxis/boards/Parafoil/FlightModeManager/FlightModeManager.cpp similarity index 100% rename from src/boards/Parafoil/FlightModeManager/FlightModeManager.cpp rename to src Pyxis/boards/Parafoil/FlightModeManager/FlightModeManager.cpp diff --git a/src/boards/Parafoil/FlightModeManager/FlightModeManager.h b/src Pyxis/boards/Parafoil/FlightModeManager/FlightModeManager.h similarity index 100% rename from src/boards/Parafoil/FlightModeManager/FlightModeManager.h rename to src Pyxis/boards/Parafoil/FlightModeManager/FlightModeManager.h diff --git a/src/boards/Parafoil/FlightModeManager/FlightModeManagerData.h b/src Pyxis/boards/Parafoil/FlightModeManager/FlightModeManagerData.h similarity index 100% rename from src/boards/Parafoil/FlightModeManager/FlightModeManagerData.h rename to src Pyxis/boards/Parafoil/FlightModeManager/FlightModeManagerData.h diff --git a/src/boards/Parafoil/NASController/NASController.cpp b/src Pyxis/boards/Parafoil/NASController/NASController.cpp similarity index 100% rename from src/boards/Parafoil/NASController/NASController.cpp rename to src Pyxis/boards/Parafoil/NASController/NASController.cpp diff --git a/src/boards/Parafoil/NASController/NASController.h b/src Pyxis/boards/Parafoil/NASController/NASController.h similarity index 100% rename from src/boards/Parafoil/NASController/NASController.h rename to src Pyxis/boards/Parafoil/NASController/NASController.h diff --git a/src/boards/Parafoil/Radio/Radio.cpp b/src Pyxis/boards/Parafoil/Radio/Radio.cpp similarity index 100% rename from src/boards/Parafoil/Radio/Radio.cpp rename to src Pyxis/boards/Parafoil/Radio/Radio.cpp diff --git a/src/boards/Parafoil/Radio/Radio.h b/src Pyxis/boards/Parafoil/Radio/Radio.h similarity index 100% rename from src/boards/Parafoil/Radio/Radio.h rename to src Pyxis/boards/Parafoil/Radio/Radio.h diff --git a/src/boards/Parafoil/Sensors/Sensors.cpp b/src Pyxis/boards/Parafoil/Sensors/Sensors.cpp similarity index 100% rename from src/boards/Parafoil/Sensors/Sensors.cpp rename to src Pyxis/boards/Parafoil/Sensors/Sensors.cpp diff --git a/src/boards/Parafoil/Sensors/Sensors.h b/src Pyxis/boards/Parafoil/Sensors/Sensors.h similarity index 100% rename from src/boards/Parafoil/Sensors/Sensors.h rename to src Pyxis/boards/Parafoil/Sensors/Sensors.h diff --git a/src/boards/Parafoil/TMRepository/TMRepository.cpp b/src Pyxis/boards/Parafoil/TMRepository/TMRepository.cpp similarity index 100% rename from src/boards/Parafoil/TMRepository/TMRepository.cpp rename to src Pyxis/boards/Parafoil/TMRepository/TMRepository.cpp diff --git a/src/boards/Parafoil/TMRepository/TMRepository.h b/src Pyxis/boards/Parafoil/TMRepository/TMRepository.h similarity index 100% rename from src/boards/Parafoil/TMRepository/TMRepository.h rename to src Pyxis/boards/Parafoil/TMRepository/TMRepository.h diff --git a/src/boards/Parafoil/Wing/AutomaticWingAlgorithm.cpp b/src Pyxis/boards/Parafoil/Wing/AutomaticWingAlgorithm.cpp similarity index 100% rename from src/boards/Parafoil/Wing/AutomaticWingAlgorithm.cpp rename to src Pyxis/boards/Parafoil/Wing/AutomaticWingAlgorithm.cpp diff --git a/src/boards/Parafoil/Wing/AutomaticWingAlgorithm.h b/src Pyxis/boards/Parafoil/Wing/AutomaticWingAlgorithm.h similarity index 100% rename from src/boards/Parafoil/Wing/AutomaticWingAlgorithm.h rename to src Pyxis/boards/Parafoil/Wing/AutomaticWingAlgorithm.h diff --git a/src/boards/Parafoil/Wing/WingAlgorithm.cpp b/src Pyxis/boards/Parafoil/Wing/WingAlgorithm.cpp similarity index 100% rename from src/boards/Parafoil/Wing/WingAlgorithm.cpp rename to src Pyxis/boards/Parafoil/Wing/WingAlgorithm.cpp diff --git a/src/boards/Parafoil/Wing/WingAlgorithm.h b/src Pyxis/boards/Parafoil/Wing/WingAlgorithm.h similarity index 100% rename from src/boards/Parafoil/Wing/WingAlgorithm.h rename to src Pyxis/boards/Parafoil/Wing/WingAlgorithm.h diff --git a/src/boards/Parafoil/Wing/WingAlgorithmData.h b/src Pyxis/boards/Parafoil/Wing/WingAlgorithmData.h similarity index 100% rename from src/boards/Parafoil/Wing/WingAlgorithmData.h rename to src Pyxis/boards/Parafoil/Wing/WingAlgorithmData.h diff --git a/src/boards/Parafoil/Wing/WingController.cpp b/src Pyxis/boards/Parafoil/Wing/WingController.cpp similarity index 100% rename from src/boards/Parafoil/Wing/WingController.cpp rename to src Pyxis/boards/Parafoil/Wing/WingController.cpp diff --git a/src/boards/Parafoil/Wing/WingController.h b/src Pyxis/boards/Parafoil/Wing/WingController.h similarity index 100% rename from src/boards/Parafoil/Wing/WingController.h rename to src Pyxis/boards/Parafoil/Wing/WingController.h diff --git a/src/boards/Parafoil/Wing/WingTargetPositionData.h b/src Pyxis/boards/Parafoil/Wing/WingTargetPositionData.h similarity index 100% rename from src/boards/Parafoil/Wing/WingTargetPositionData.h rename to src Pyxis/boards/Parafoil/Wing/WingTargetPositionData.h diff --git a/src/boards/Payload/Actuators/Actuators.cpp b/src Pyxis/boards/Payload/Actuators/Actuators.cpp similarity index 100% rename from src/boards/Payload/Actuators/Actuators.cpp rename to src Pyxis/boards/Payload/Actuators/Actuators.cpp diff --git a/src/boards/Payload/Actuators/Actuators.h b/src Pyxis/boards/Payload/Actuators/Actuators.h similarity index 100% rename from src/boards/Payload/Actuators/Actuators.h rename to src Pyxis/boards/Payload/Actuators/Actuators.h diff --git a/src/boards/Payload/BoardScheduler.h b/src Pyxis/boards/Payload/BoardScheduler.h similarity index 100% rename from src/boards/Payload/BoardScheduler.h rename to src Pyxis/boards/Payload/BoardScheduler.h diff --git a/src/boards/Payload/Buses.h b/src Pyxis/boards/Payload/Buses.h similarity index 100% rename from src/boards/Payload/Buses.h rename to src Pyxis/boards/Payload/Buses.h diff --git a/src/boards/Payload/CanHandler/CanHandler.cpp b/src Pyxis/boards/Payload/CanHandler/CanHandler.cpp similarity index 100% rename from src/boards/Payload/CanHandler/CanHandler.cpp rename to src Pyxis/boards/Payload/CanHandler/CanHandler.cpp diff --git a/src/boards/Payload/CanHandler/CanHandler.h b/src Pyxis/boards/Payload/CanHandler/CanHandler.h similarity index 100% rename from src/boards/Payload/CanHandler/CanHandler.h rename to src Pyxis/boards/Payload/CanHandler/CanHandler.h diff --git a/src/boards/Payload/Configs/ActuatorsConfigs.h b/src Pyxis/boards/Payload/Configs/ActuatorsConfigs.h similarity index 100% rename from src/boards/Payload/Configs/ActuatorsConfigs.h rename to src Pyxis/boards/Payload/Configs/ActuatorsConfigs.h diff --git a/src/boards/Payload/Configs/CanHandlerConfig.h b/src Pyxis/boards/Payload/Configs/CanHandlerConfig.h similarity index 100% rename from src/boards/Payload/Configs/CanHandlerConfig.h rename to src Pyxis/boards/Payload/Configs/CanHandlerConfig.h diff --git a/src/boards/Payload/Configs/DeploymentConfig.h b/src Pyxis/boards/Payload/Configs/DeploymentConfig.h similarity index 100% rename from src/boards/Payload/Configs/DeploymentConfig.h rename to src Pyxis/boards/Payload/Configs/DeploymentConfig.h diff --git a/src/boards/Payload/Configs/FlightModeManagerConfig.h b/src Pyxis/boards/Payload/Configs/FlightModeManagerConfig.h similarity index 100% rename from src/boards/Payload/Configs/FlightModeManagerConfig.h rename to src Pyxis/boards/Payload/Configs/FlightModeManagerConfig.h diff --git a/src/boards/Payload/Configs/NASConfig.h b/src Pyxis/boards/Payload/Configs/NASConfig.h similarity index 100% rename from src/boards/Payload/Configs/NASConfig.h rename to src Pyxis/boards/Payload/Configs/NASConfig.h diff --git a/src/boards/Payload/Configs/PinObserverConfig.h b/src Pyxis/boards/Payload/Configs/PinObserverConfig.h similarity index 100% rename from src/boards/Payload/Configs/PinObserverConfig.h rename to src Pyxis/boards/Payload/Configs/PinObserverConfig.h diff --git a/src/boards/Payload/Configs/RadioConfig.h b/src Pyxis/boards/Payload/Configs/RadioConfig.h similarity index 100% rename from src/boards/Payload/Configs/RadioConfig.h rename to src Pyxis/boards/Payload/Configs/RadioConfig.h diff --git a/src/boards/Payload/Configs/SensorsConfig.h b/src Pyxis/boards/Payload/Configs/SensorsConfig.h similarity index 100% rename from src/boards/Payload/Configs/SensorsConfig.h rename to src Pyxis/boards/Payload/Configs/SensorsConfig.h diff --git a/src/boards/Payload/Configs/WingConfig.h b/src Pyxis/boards/Payload/Configs/WingConfig.h similarity index 100% rename from src/boards/Payload/Configs/WingConfig.h rename to src Pyxis/boards/Payload/Configs/WingConfig.h diff --git a/src/boards/Payload/FlightStatsRecorder/FlightStatsRecorder.cpp b/src Pyxis/boards/Payload/FlightStatsRecorder/FlightStatsRecorder.cpp similarity index 100% rename from src/boards/Payload/FlightStatsRecorder/FlightStatsRecorder.cpp rename to src Pyxis/boards/Payload/FlightStatsRecorder/FlightStatsRecorder.cpp diff --git a/src/boards/Payload/FlightStatsRecorder/FlightStatsRecorder.h b/src Pyxis/boards/Payload/FlightStatsRecorder/FlightStatsRecorder.h similarity index 100% rename from src/boards/Payload/FlightStatsRecorder/FlightStatsRecorder.h rename to src Pyxis/boards/Payload/FlightStatsRecorder/FlightStatsRecorder.h diff --git a/src/boards/Payload/PinHandler/PinHandler.cpp b/src Pyxis/boards/Payload/PinHandler/PinHandler.cpp similarity index 100% rename from src/boards/Payload/PinHandler/PinHandler.cpp rename to src Pyxis/boards/Payload/PinHandler/PinHandler.cpp diff --git a/src/boards/Payload/PinHandler/PinHandler.h b/src Pyxis/boards/Payload/PinHandler/PinHandler.h similarity index 100% rename from src/boards/Payload/PinHandler/PinHandler.h rename to src Pyxis/boards/Payload/PinHandler/PinHandler.h diff --git a/src/boards/Payload/Radio/Radio.cpp b/src Pyxis/boards/Payload/Radio/Radio.cpp similarity index 100% rename from src/boards/Payload/Radio/Radio.cpp rename to src Pyxis/boards/Payload/Radio/Radio.cpp diff --git a/src/boards/Payload/Radio/Radio.h b/src Pyxis/boards/Payload/Radio/Radio.h similarity index 100% rename from src/boards/Payload/Radio/Radio.h rename to src Pyxis/boards/Payload/Radio/Radio.h diff --git a/src/boards/Payload/Sensors/Sensors.cpp b/src Pyxis/boards/Payload/Sensors/Sensors.cpp similarity index 100% rename from src/boards/Payload/Sensors/Sensors.cpp rename to src Pyxis/boards/Payload/Sensors/Sensors.cpp diff --git a/src/boards/Payload/Sensors/Sensors.h b/src Pyxis/boards/Payload/Sensors/Sensors.h similarity index 100% rename from src/boards/Payload/Sensors/Sensors.h rename to src Pyxis/boards/Payload/Sensors/Sensors.h diff --git a/src/boards/Payload/StateMachines/Deployment/Deployment.cpp b/src Pyxis/boards/Payload/StateMachines/Deployment/Deployment.cpp similarity index 100% rename from src/boards/Payload/StateMachines/Deployment/Deployment.cpp rename to src Pyxis/boards/Payload/StateMachines/Deployment/Deployment.cpp diff --git a/src/boards/Payload/StateMachines/Deployment/Deployment.h b/src Pyxis/boards/Payload/StateMachines/Deployment/Deployment.h similarity index 100% rename from src/boards/Payload/StateMachines/Deployment/Deployment.h rename to src Pyxis/boards/Payload/StateMachines/Deployment/Deployment.h diff --git a/src/boards/Payload/StateMachines/Deployment/DeploymentData.h b/src Pyxis/boards/Payload/StateMachines/Deployment/DeploymentData.h similarity index 100% rename from src/boards/Payload/StateMachines/Deployment/DeploymentData.h rename to src Pyxis/boards/Payload/StateMachines/Deployment/DeploymentData.h diff --git a/src/boards/Payload/StateMachines/FlightModeManager/FlightModeManager.cpp b/src Pyxis/boards/Payload/StateMachines/FlightModeManager/FlightModeManager.cpp similarity index 100% rename from src/boards/Payload/StateMachines/FlightModeManager/FlightModeManager.cpp rename to src Pyxis/boards/Payload/StateMachines/FlightModeManager/FlightModeManager.cpp diff --git a/src/boards/Payload/StateMachines/FlightModeManager/FlightModeManager.h b/src Pyxis/boards/Payload/StateMachines/FlightModeManager/FlightModeManager.h similarity index 100% rename from src/boards/Payload/StateMachines/FlightModeManager/FlightModeManager.h rename to src Pyxis/boards/Payload/StateMachines/FlightModeManager/FlightModeManager.h diff --git a/src/boards/Payload/StateMachines/FlightModeManager/FlightModeManagerData.h b/src Pyxis/boards/Payload/StateMachines/FlightModeManager/FlightModeManagerData.h similarity index 100% rename from src/boards/Payload/StateMachines/FlightModeManager/FlightModeManagerData.h rename to src Pyxis/boards/Payload/StateMachines/FlightModeManager/FlightModeManagerData.h diff --git a/src/boards/Payload/StateMachines/NASController/NASController.cpp b/src Pyxis/boards/Payload/StateMachines/NASController/NASController.cpp similarity index 100% rename from src/boards/Payload/StateMachines/NASController/NASController.cpp rename to src Pyxis/boards/Payload/StateMachines/NASController/NASController.cpp diff --git a/src/boards/Payload/StateMachines/NASController/NASController.h b/src Pyxis/boards/Payload/StateMachines/NASController/NASController.h similarity index 100% rename from src/boards/Payload/StateMachines/NASController/NASController.h rename to src Pyxis/boards/Payload/StateMachines/NASController/NASController.h diff --git a/src/boards/Payload/StateMachines/NASController/NASControllerData.h b/src Pyxis/boards/Payload/StateMachines/NASController/NASControllerData.h similarity index 100% rename from src/boards/Payload/StateMachines/NASController/NASControllerData.h rename to src Pyxis/boards/Payload/StateMachines/NASController/NASControllerData.h diff --git a/src/boards/Payload/TMRepository/TMRepository.cpp b/src Pyxis/boards/Payload/TMRepository/TMRepository.cpp similarity index 100% rename from src/boards/Payload/TMRepository/TMRepository.cpp rename to src Pyxis/boards/Payload/TMRepository/TMRepository.cpp diff --git a/src/boards/Payload/TMRepository/TMRepository.h b/src Pyxis/boards/Payload/TMRepository/TMRepository.h similarity index 100% rename from src/boards/Payload/TMRepository/TMRepository.h rename to src Pyxis/boards/Payload/TMRepository/TMRepository.h diff --git a/src/boards/Payload/Wing/AltitudeTrigger.cpp b/src Pyxis/boards/Payload/Wing/AltitudeTrigger.cpp similarity index 100% rename from src/boards/Payload/Wing/AltitudeTrigger.cpp rename to src Pyxis/boards/Payload/Wing/AltitudeTrigger.cpp diff --git a/src/boards/Payload/Wing/AltitudeTrigger.h b/src Pyxis/boards/Payload/Wing/AltitudeTrigger.h similarity index 100% rename from src/boards/Payload/Wing/AltitudeTrigger.h rename to src Pyxis/boards/Payload/Wing/AltitudeTrigger.h diff --git a/src/boards/Payload/Wing/AutomaticWingAlgorithm.cpp b/src Pyxis/boards/Payload/Wing/AutomaticWingAlgorithm.cpp similarity index 100% rename from src/boards/Payload/Wing/AutomaticWingAlgorithm.cpp rename to src Pyxis/boards/Payload/Wing/AutomaticWingAlgorithm.cpp diff --git a/src/boards/Payload/Wing/AutomaticWingAlgorithm.h b/src Pyxis/boards/Payload/Wing/AutomaticWingAlgorithm.h similarity index 100% rename from src/boards/Payload/Wing/AutomaticWingAlgorithm.h rename to src Pyxis/boards/Payload/Wing/AutomaticWingAlgorithm.h diff --git a/src/boards/Payload/Wing/FileWingAlgorithm.cpp b/src Pyxis/boards/Payload/Wing/FileWingAlgorithm.cpp similarity index 100% rename from src/boards/Payload/Wing/FileWingAlgorithm.cpp rename to src Pyxis/boards/Payload/Wing/FileWingAlgorithm.cpp diff --git a/src/boards/Payload/Wing/FileWingAlgorithm.h b/src Pyxis/boards/Payload/Wing/FileWingAlgorithm.h similarity index 100% rename from src/boards/Payload/Wing/FileWingAlgorithm.h rename to src Pyxis/boards/Payload/Wing/FileWingAlgorithm.h diff --git a/src/boards/Payload/Wing/WingAlgorithm.cpp b/src Pyxis/boards/Payload/Wing/WingAlgorithm.cpp similarity index 100% rename from src/boards/Payload/Wing/WingAlgorithm.cpp rename to src Pyxis/boards/Payload/Wing/WingAlgorithm.cpp diff --git a/src/boards/Payload/Wing/WingAlgorithm.h b/src Pyxis/boards/Payload/Wing/WingAlgorithm.h similarity index 100% rename from src/boards/Payload/Wing/WingAlgorithm.h rename to src Pyxis/boards/Payload/Wing/WingAlgorithm.h diff --git a/src/boards/Payload/Wing/WingAlgorithmData.h b/src Pyxis/boards/Payload/Wing/WingAlgorithmData.h similarity index 100% rename from src/boards/Payload/Wing/WingAlgorithmData.h rename to src Pyxis/boards/Payload/Wing/WingAlgorithmData.h diff --git a/src/boards/Payload/Wing/WingController.cpp b/src Pyxis/boards/Payload/Wing/WingController.cpp similarity index 100% rename from src/boards/Payload/Wing/WingController.cpp rename to src Pyxis/boards/Payload/Wing/WingController.cpp diff --git a/src/boards/Payload/Wing/WingController.h b/src Pyxis/boards/Payload/Wing/WingController.h similarity index 100% rename from src/boards/Payload/Wing/WingController.h rename to src Pyxis/boards/Payload/Wing/WingController.h diff --git a/src/boards/Payload/Wing/WingTargetPositionData.h b/src Pyxis/boards/Payload/Wing/WingTargetPositionData.h similarity index 100% rename from src/boards/Payload/Wing/WingTargetPositionData.h rename to src Pyxis/boards/Payload/Wing/WingTargetPositionData.h diff --git a/src/boards/common/CanConfig.h b/src Pyxis/boards/common/CanConfig.h similarity index 100% rename from src/boards/common/CanConfig.h rename to src Pyxis/boards/common/CanConfig.h diff --git a/src/boards/common/LedConfig.h b/src Pyxis/boards/common/LedConfig.h similarity index 100% rename from src/boards/common/LedConfig.h rename to src Pyxis/boards/common/LedConfig.h diff --git a/src/boards/common/Mavlink.h b/src Pyxis/boards/common/Mavlink.h similarity index 100% rename from src/boards/common/Mavlink.h rename to src Pyxis/boards/common/Mavlink.h diff --git a/src/boards/common/ReferenceConfig.h b/src Pyxis/boards/common/ReferenceConfig.h similarity index 100% rename from src/boards/common/ReferenceConfig.h rename to src Pyxis/boards/common/ReferenceConfig.h diff --git a/src/boards/common/SX1278Config.h b/src Pyxis/boards/common/SX1278Config.h similarity index 100% rename from src/boards/common/SX1278Config.h rename to src Pyxis/boards/common/SX1278Config.h diff --git a/src/boards/common/events/Events.h b/src Pyxis/boards/common/events/Events.h similarity index 100% rename from src/boards/common/events/Events.h rename to src Pyxis/boards/common/events/Events.h diff --git a/src/boards/common/events/Topics.h b/src Pyxis/boards/common/events/Topics.h similarity index 100% rename from src/boards/common/events/Topics.h rename to src Pyxis/boards/common/events/Topics.h diff --git a/src/entrypoints/Auxiliary/auxiliary-entry.cpp b/src Pyxis/entrypoints/Auxiliary/auxiliary-entry.cpp similarity index 100% rename from src/entrypoints/Auxiliary/auxiliary-entry.cpp rename to src Pyxis/entrypoints/Auxiliary/auxiliary-entry.cpp diff --git a/src/entrypoints/Ciuti/ciuti-entry.cpp b/src Pyxis/entrypoints/Ciuti/ciuti-entry.cpp similarity index 100% rename from src/entrypoints/Ciuti/ciuti-entry.cpp rename to src Pyxis/entrypoints/Ciuti/ciuti-entry.cpp diff --git a/src/entrypoints/Groundstation/GUI/GUI.h b/src Pyxis/entrypoints/Groundstation/GUI/GUI.h similarity index 100% rename from src/entrypoints/Groundstation/GUI/GUI.h rename to src Pyxis/entrypoints/Groundstation/GUI/GUI.h diff --git a/src/entrypoints/Groundstation/groundstation-entry.cpp b/src Pyxis/entrypoints/Groundstation/groundstation-entry.cpp similarity index 100% rename from src/entrypoints/Groundstation/groundstation-entry.cpp rename to src Pyxis/entrypoints/Groundstation/groundstation-entry.cpp diff --git a/src/entrypoints/Groundstation/groundstation-parafoil-entry.cpp b/src Pyxis/entrypoints/Groundstation/groundstation-parafoil-entry.cpp similarity index 100% rename from src/entrypoints/Groundstation/groundstation-parafoil-entry.cpp rename to src Pyxis/entrypoints/Groundstation/groundstation-parafoil-entry.cpp diff --git a/src/entrypoints/Main/main-entry-maker-faire.cpp b/src Pyxis/entrypoints/Main/main-entry-maker-faire.cpp similarity index 100% rename from src/entrypoints/Main/main-entry-maker-faire.cpp rename to src Pyxis/entrypoints/Main/main-entry-maker-faire.cpp diff --git a/src/entrypoints/Main/main-entry.cpp b/src Pyxis/entrypoints/Main/main-entry.cpp similarity index 100% rename from src/entrypoints/Main/main-entry.cpp rename to src Pyxis/entrypoints/Main/main-entry.cpp diff --git a/src/entrypoints/Parafoil/logdecoder/.gitignore b/src Pyxis/entrypoints/Parafoil/logdecoder/.gitignore similarity index 100% rename from src/entrypoints/Parafoil/logdecoder/.gitignore rename to src Pyxis/entrypoints/Parafoil/logdecoder/.gitignore diff --git a/src/entrypoints/Parafoil/logdecoder/Analyze.m b/src Pyxis/entrypoints/Parafoil/logdecoder/Analyze.m similarity index 100% rename from src/entrypoints/Parafoil/logdecoder/Analyze.m rename to src Pyxis/entrypoints/Parafoil/logdecoder/Analyze.m diff --git a/src/entrypoints/Parafoil/logdecoder/Makefile b/src Pyxis/entrypoints/Parafoil/logdecoder/Makefile similarity index 100% rename from src/entrypoints/Parafoil/logdecoder/Makefile rename to src Pyxis/entrypoints/Parafoil/logdecoder/Makefile diff --git a/src/entrypoints/Parafoil/logdecoder/logdecoder.cpp b/src Pyxis/entrypoints/Parafoil/logdecoder/logdecoder.cpp similarity index 100% rename from src/entrypoints/Parafoil/logdecoder/logdecoder.cpp rename to src Pyxis/entrypoints/Parafoil/logdecoder/logdecoder.cpp diff --git a/src/entrypoints/Parafoil/parafoil-entry.cpp b/src Pyxis/entrypoints/Parafoil/parafoil-entry.cpp similarity index 100% rename from src/entrypoints/Parafoil/parafoil-entry.cpp rename to src Pyxis/entrypoints/Parafoil/parafoil-entry.cpp diff --git a/src/entrypoints/Payload/payload-entry.cpp b/src Pyxis/entrypoints/Payload/payload-entry.cpp similarity index 100% rename from src/entrypoints/Payload/payload-entry.cpp rename to src Pyxis/entrypoints/Payload/payload-entry.cpp diff --git a/src/hardware_in_the_loop/HIL.h b/src Pyxis/hardware_in_the_loop/HIL.h similarity index 100% rename from src/hardware_in_the_loop/HIL.h rename to src Pyxis/hardware_in_the_loop/HIL.h diff --git a/src/hardware_in_the_loop/HIL/HILFlightPhasesManager.cpp b/src Pyxis/hardware_in_the_loop/HIL/HILFlightPhasesManager.cpp similarity index 100% rename from src/hardware_in_the_loop/HIL/HILFlightPhasesManager.cpp rename to src Pyxis/hardware_in_the_loop/HIL/HILFlightPhasesManager.cpp diff --git a/src/hardware_in_the_loop/HIL/HILFlightPhasesManager.h b/src Pyxis/hardware_in_the_loop/HIL/HILFlightPhasesManager.h similarity index 100% rename from src/hardware_in_the_loop/HIL/HILFlightPhasesManager.h rename to src Pyxis/hardware_in_the_loop/HIL/HILFlightPhasesManager.h diff --git a/src/hardware_in_the_loop/HIL/HILTransceiver.cpp b/src Pyxis/hardware_in_the_loop/HIL/HILTransceiver.cpp similarity index 100% rename from src/hardware_in_the_loop/HIL/HILTransceiver.cpp rename to src Pyxis/hardware_in_the_loop/HIL/HILTransceiver.cpp diff --git a/src/hardware_in_the_loop/HIL/HILTransceiver.h b/src Pyxis/hardware_in_the_loop/HIL/HILTransceiver.h similarity index 100% rename from src/hardware_in_the_loop/HIL/HILTransceiver.h rename to src Pyxis/hardware_in_the_loop/HIL/HILTransceiver.h diff --git a/src/hardware_in_the_loop/HIL/Vec3.h b/src Pyxis/hardware_in_the_loop/HIL/Vec3.h similarity index 100% rename from src/hardware_in_the_loop/HIL/Vec3.h rename to src Pyxis/hardware_in_the_loop/HIL/Vec3.h diff --git a/src/hardware_in_the_loop/HILConfig.h b/src Pyxis/hardware_in_the_loop/HILConfig.h similarity index 100% rename from src/hardware_in_the_loop/HILConfig.h rename to src Pyxis/hardware_in_the_loop/HILConfig.h diff --git a/src/hardware_in_the_loop/HILSimulationConfig.h b/src Pyxis/hardware_in_the_loop/HILSimulationConfig.h similarity index 100% rename from src/hardware_in_the_loop/HILSimulationConfig.h rename to src Pyxis/hardware_in_the_loop/HILSimulationConfig.h diff --git a/src/hardware_in_the_loop/HIL_actuators/HILServo.h b/src Pyxis/hardware_in_the_loop/HIL_actuators/HILServo.h similarity index 100% rename from src/hardware_in_the_loop/HIL_actuators/HILServo.h rename to src Pyxis/hardware_in_the_loop/HIL_actuators/HILServo.h diff --git a/src/hardware_in_the_loop/HIL_algorithms/HILMockAerobrakeAlgorithm.h b/src Pyxis/hardware_in_the_loop/HIL_algorithms/HILMockAerobrakeAlgorithm.h similarity index 100% rename from src/hardware_in_the_loop/HIL_algorithms/HILMockAerobrakeAlgorithm.h rename to src Pyxis/hardware_in_the_loop/HIL_algorithms/HILMockAerobrakeAlgorithm.h diff --git a/src/hardware_in_the_loop/HIL_algorithms/HILMockKalman.h b/src Pyxis/hardware_in_the_loop/HIL_algorithms/HILMockKalman.h similarity index 100% rename from src/hardware_in_the_loop/HIL_algorithms/HILMockKalman.h rename to src Pyxis/hardware_in_the_loop/HIL_algorithms/HILMockKalman.h diff --git a/src/hardware_in_the_loop/HIL_algorithms/HILMockNAS.h b/src Pyxis/hardware_in_the_loop/HIL_algorithms/HILMockNAS.h similarity index 100% rename from src/hardware_in_the_loop/HIL_algorithms/HILMockNAS.h rename to src Pyxis/hardware_in_the_loop/HIL_algorithms/HILMockNAS.h diff --git a/src/hardware_in_the_loop/HIL_sensors/HILAccelerometer.h b/src Pyxis/hardware_in_the_loop/HIL_sensors/HILAccelerometer.h similarity index 100% rename from src/hardware_in_the_loop/HIL_sensors/HILAccelerometer.h rename to src Pyxis/hardware_in_the_loop/HIL_sensors/HILAccelerometer.h diff --git a/src/hardware_in_the_loop/HIL_sensors/HILBarometer.h b/src Pyxis/hardware_in_the_loop/HIL_sensors/HILBarometer.h similarity index 100% rename from src/hardware_in_the_loop/HIL_sensors/HILBarometer.h rename to src Pyxis/hardware_in_the_loop/HIL_sensors/HILBarometer.h diff --git a/src/hardware_in_the_loop/HIL_sensors/HILGps.h b/src Pyxis/hardware_in_the_loop/HIL_sensors/HILGps.h similarity index 100% rename from src/hardware_in_the_loop/HIL_sensors/HILGps.h rename to src Pyxis/hardware_in_the_loop/HIL_sensors/HILGps.h diff --git a/src/hardware_in_the_loop/HIL_sensors/HILGyroscope.h b/src Pyxis/hardware_in_the_loop/HIL_sensors/HILGyroscope.h similarity index 100% rename from src/hardware_in_the_loop/HIL_sensors/HILGyroscope.h rename to src Pyxis/hardware_in_the_loop/HIL_sensors/HILGyroscope.h diff --git a/src/hardware_in_the_loop/HIL_sensors/HILImu.h b/src Pyxis/hardware_in_the_loop/HIL_sensors/HILImu.h similarity index 100% rename from src/hardware_in_the_loop/HIL_sensors/HILImu.h rename to src Pyxis/hardware_in_the_loop/HIL_sensors/HILImu.h diff --git a/src/hardware_in_the_loop/HIL_sensors/HILMagnetometer.h b/src Pyxis/hardware_in_the_loop/HIL_sensors/HILMagnetometer.h similarity index 100% rename from src/hardware_in_the_loop/HIL_sensors/HILMagnetometer.h rename to src Pyxis/hardware_in_the_loop/HIL_sensors/HILMagnetometer.h diff --git a/src/hardware_in_the_loop/HIL_sensors/HILPitot.h b/src Pyxis/hardware_in_the_loop/HIL_sensors/HILPitot.h similarity index 100% rename from src/hardware_in_the_loop/HIL_sensors/HILPitot.h rename to src Pyxis/hardware_in_the_loop/HIL_sensors/HILPitot.h diff --git a/src/hardware_in_the_loop/HIL_sensors/HILSensor.h b/src Pyxis/hardware_in_the_loop/HIL_sensors/HILSensor.h similarity index 100% rename from src/hardware_in_the_loop/HIL_sensors/HILSensor.h rename to src Pyxis/hardware_in_the_loop/HIL_sensors/HILSensor.h diff --git a/src/hardware_in_the_loop/HIL_sensors/HILSensors.h b/src Pyxis/hardware_in_the_loop/HIL_sensors/HILSensors.h similarity index 100% rename from src/hardware_in_the_loop/HIL_sensors/HILSensors.h rename to src Pyxis/hardware_in_the_loop/HIL_sensors/HILSensors.h diff --git a/src/hardware_in_the_loop/HIL_sensors/HILSensorsData.h b/src Pyxis/hardware_in_the_loop/HIL_sensors/HILSensorsData.h similarity index 100% rename from src/hardware_in_the_loop/HIL_sensors/HILSensorsData.h rename to src Pyxis/hardware_in_the_loop/HIL_sensors/HILSensorsData.h diff --git a/src/hardware_in_the_loop/HIL_sensors/HILTemperature.h b/src Pyxis/hardware_in_the_loop/HIL_sensors/HILTemperature.h similarity index 100% rename from src/hardware_in_the_loop/HIL_sensors/HILTemperature.h rename to src Pyxis/hardware_in_the_loop/HIL_sensors/HILTemperature.h diff --git a/src/hardware_in_the_loop/HIL_sensors/HILTimestampManagement.h b/src Pyxis/hardware_in_the_loop/HIL_sensors/HILTimestampManagement.h similarity index 100% rename from src/hardware_in_the_loop/HIL_sensors/HILTimestampManagement.h rename to src Pyxis/hardware_in_the_loop/HIL_sensors/HILTimestampManagement.h diff --git a/src/hardware_in_the_loop/README.md b/src Pyxis/hardware_in_the_loop/README.md similarity index 100% rename from src/hardware_in_the_loop/README.md rename to src Pyxis/hardware_in_the_loop/README.md diff --git a/src/scripts/eventgen.sh b/src Pyxis/scripts/eventgen.sh similarity index 100% rename from src/scripts/eventgen.sh rename to src Pyxis/scripts/eventgen.sh diff --git a/src/scripts/fsmgen.sh b/src Pyxis/scripts/fsmgen.sh similarity index 100% rename from src/scripts/fsmgen.sh rename to src Pyxis/scripts/fsmgen.sh diff --git a/src/scripts/logdecoder/Main/Makefile b/src Pyxis/scripts/logdecoder/Main/Makefile similarity index 100% rename from src/scripts/logdecoder/Main/Makefile rename to src Pyxis/scripts/logdecoder/Main/Makefile diff --git a/src/scripts/logdecoder/Main/logdecoder b/src Pyxis/scripts/logdecoder/Main/logdecoder similarity index 100% rename from src/scripts/logdecoder/Main/logdecoder rename to src Pyxis/scripts/logdecoder/Main/logdecoder diff --git a/src/scripts/logdecoder/Main/logdecoder.cpp b/src Pyxis/scripts/logdecoder/Main/logdecoder.cpp similarity index 100% rename from src/scripts/logdecoder/Main/logdecoder.cpp rename to src Pyxis/scripts/logdecoder/Main/logdecoder.cpp diff --git a/src/scripts/logdecoder/Payload/Makefile b/src Pyxis/scripts/logdecoder/Payload/Makefile similarity index 100% rename from src/scripts/logdecoder/Payload/Makefile rename to src Pyxis/scripts/logdecoder/Payload/Makefile diff --git a/src/scripts/logdecoder/Payload/logdecoder b/src Pyxis/scripts/logdecoder/Payload/logdecoder similarity index 100% rename from src/scripts/logdecoder/Payload/logdecoder rename to src Pyxis/scripts/logdecoder/Payload/logdecoder diff --git a/src/scripts/logdecoder/Payload/logdecoder.cpp b/src Pyxis/scripts/logdecoder/Payload/logdecoder.cpp similarity index 100% rename from src/scripts/logdecoder/Payload/logdecoder.cpp rename to src Pyxis/scripts/logdecoder/Payload/logdecoder.cpp diff --git a/src/tests/Auxiliary/TestAuxiliaryLogger.cpp b/src Pyxis/tests/Auxiliary/TestAuxiliaryLogger.cpp similarity index 100% rename from src/tests/Auxiliary/TestAuxiliaryLogger.cpp rename to src Pyxis/tests/Auxiliary/TestAuxiliaryLogger.cpp diff --git a/src/tests/Auxiliary/test-auxiliary-board.cpp b/src Pyxis/tests/Auxiliary/test-auxiliary-board.cpp similarity index 100% rename from src/tests/Auxiliary/test-auxiliary-board.cpp rename to src Pyxis/tests/Auxiliary/test-auxiliary-board.cpp diff --git a/src/tests/Auxiliary/test-auxiliary-peripherals.cpp b/src Pyxis/tests/Auxiliary/test-auxiliary-peripherals.cpp similarity index 100% rename from src/tests/Auxiliary/test-auxiliary-peripherals.cpp rename to src Pyxis/tests/Auxiliary/test-auxiliary-peripherals.cpp diff --git a/src/tests/Auxiliary/test-can.cpp b/src Pyxis/tests/Auxiliary/test-can.cpp similarity index 100% rename from src/tests/Auxiliary/test-can.cpp rename to src Pyxis/tests/Auxiliary/test-can.cpp diff --git a/src/tests/Ciuti/test-ina188.cpp b/src Pyxis/tests/Ciuti/test-ina188.cpp similarity index 100% rename from src/tests/Ciuti/test-ina188.cpp rename to src Pyxis/tests/Ciuti/test-ina188.cpp diff --git a/src/tests/Ciuti/test-lis331.cpp b/src Pyxis/tests/Ciuti/test-lis331.cpp similarity index 100% rename from src/tests/Ciuti/test-lis331.cpp rename to src Pyxis/tests/Ciuti/test-lis331.cpp diff --git a/src/tests/Ciuti/test-usarts.cpp b/src Pyxis/tests/Ciuti/test-usarts.cpp similarity index 100% rename from src/tests/Ciuti/test-usarts.cpp rename to src Pyxis/tests/Ciuti/test-usarts.cpp diff --git a/src/tests/Main/actuators/test-airbrakes-st.cpp b/src Pyxis/tests/Main/actuators/test-airbrakes-st.cpp similarity index 100% rename from src/tests/Main/actuators/test-airbrakes-st.cpp rename to src Pyxis/tests/Main/actuators/test-airbrakes-st.cpp diff --git a/src/tests/Main/actuators/test-buzzer.cpp b/src Pyxis/tests/Main/actuators/test-buzzer.cpp similarity index 100% rename from src/tests/Main/actuators/test-buzzer.cpp rename to src Pyxis/tests/Main/actuators/test-buzzer.cpp diff --git a/src/tests/Main/actuators/test-cutter.cpp b/src Pyxis/tests/Main/actuators/test-cutter.cpp similarity index 100% rename from src/tests/Main/actuators/test-cutter.cpp rename to src Pyxis/tests/Main/actuators/test-cutter.cpp diff --git a/src/tests/Main/actuators/test-servos.cpp b/src Pyxis/tests/Main/actuators/test-servos.cpp similarity index 100% rename from src/tests/Main/actuators/test-servos.cpp rename to src Pyxis/tests/Main/actuators/test-servos.cpp diff --git a/src/tests/Main/boards/test-power-board.cpp b/src Pyxis/tests/Main/boards/test-power-board.cpp similarity index 100% rename from src/tests/Main/boards/test-power-board.cpp rename to src Pyxis/tests/Main/boards/test-power-board.cpp diff --git a/src/tests/Main/boards/test-rf-board.cpp b/src Pyxis/tests/Main/boards/test-rf-board.cpp similarity index 100% rename from src/tests/Main/boards/test-rf-board.cpp rename to src Pyxis/tests/Main/boards/test-rf-board.cpp diff --git a/src/tests/Main/boards/test-sensors-board.cpp b/src Pyxis/tests/Main/boards/test-sensors-board.cpp similarity index 100% rename from src/tests/Main/boards/test-sensors-board.cpp rename to src Pyxis/tests/Main/boards/test-sensors-board.cpp diff --git a/src/tests/Main/boards/test-stm-board.cpp b/src Pyxis/tests/Main/boards/test-stm-board.cpp similarity index 100% rename from src/tests/Main/boards/test-stm-board.cpp rename to src Pyxis/tests/Main/boards/test-stm-board.cpp diff --git a/src/tests/Main/calibration/test-bmx160-calibration.cpp b/src Pyxis/tests/Main/calibration/test-bmx160-calibration.cpp similarity index 100% rename from src/tests/Main/calibration/test-bmx160-calibration.cpp rename to src Pyxis/tests/Main/calibration/test-bmx160-calibration.cpp diff --git a/src/tests/Main/death-stack-v3-testsuite.cpp b/src Pyxis/tests/Main/death-stack-v3-testsuite.cpp similarity index 100% rename from src/tests/Main/death-stack-v3-testsuite.cpp rename to src Pyxis/tests/Main/death-stack-v3-testsuite.cpp diff --git a/src/tests/Main/sensors/test-ads131.cpp b/src Pyxis/tests/Main/sensors/test-ads131.cpp similarity index 100% rename from src/tests/Main/sensors/test-ads131.cpp rename to src Pyxis/tests/Main/sensors/test-ads131.cpp diff --git a/src/tests/Main/sensors/test-bmx160.cpp b/src Pyxis/tests/Main/sensors/test-bmx160.cpp similarity index 100% rename from src/tests/Main/sensors/test-bmx160.cpp rename to src Pyxis/tests/Main/sensors/test-bmx160.cpp diff --git a/src/tests/Main/sensors/test-current-sensing.cpp b/src Pyxis/tests/Main/sensors/test-current-sensing.cpp similarity index 100% rename from src/tests/Main/sensors/test-current-sensing.cpp rename to src Pyxis/tests/Main/sensors/test-current-sensing.cpp diff --git a/src/tests/Main/sensors/test-mpu9250.cpp b/src Pyxis/tests/Main/sensors/test-mpu9250.cpp similarity index 100% rename from src/tests/Main/sensors/test-mpu9250.cpp rename to src Pyxis/tests/Main/sensors/test-mpu9250.cpp diff --git a/src/tests/Main/sensors/test-ms5803.cpp b/src Pyxis/tests/Main/sensors/test-ms5803.cpp similarity index 100% rename from src/tests/Main/sensors/test-ms5803.cpp rename to src Pyxis/tests/Main/sensors/test-ms5803.cpp diff --git a/src/tests/Main/sensors/test-ubxgps.cpp b/src Pyxis/tests/Main/sensors/test-ubxgps.cpp similarity index 100% rename from src/tests/Main/sensors/test-ubxgps.cpp rename to src Pyxis/tests/Main/sensors/test-ubxgps.cpp diff --git a/src/tests/Main/sensors/test-vn100.cpp b/src Pyxis/tests/Main/sensors/test-vn100.cpp similarity index 100% rename from src/tests/Main/sensors/test-vn100.cpp rename to src Pyxis/tests/Main/sensors/test-vn100.cpp diff --git a/src/tests/Main/test-can-handler.cpp b/src Pyxis/tests/Main/test-can-handler.cpp similarity index 100% rename from src/tests/Main/test-can-handler.cpp rename to src Pyxis/tests/Main/test-can-handler.cpp diff --git a/src/tests/Main/test-hil-serial.cpp b/src Pyxis/tests/Main/test-hil-serial.cpp similarity index 100% rename from src/tests/Main/test-hil-serial.cpp rename to src Pyxis/tests/Main/test-hil-serial.cpp diff --git a/src/tests/Main/test-leds.cpp b/src Pyxis/tests/Main/test-leds.cpp similarity index 100% rename from src/tests/Main/test-leds.cpp rename to src Pyxis/tests/Main/test-leds.cpp diff --git a/src/tests/Main/test-nas.cpp b/src Pyxis/tests/Main/test-nas.cpp similarity index 100% rename from src/tests/Main/test-nas.cpp rename to src Pyxis/tests/Main/test-nas.cpp diff --git a/src/tests/Main/test-radio.cpp b/src Pyxis/tests/Main/test-radio.cpp similarity index 100% rename from src/tests/Main/test-radio.cpp rename to src Pyxis/tests/Main/test-radio.cpp diff --git a/src/tests/Main/test-sensors.cpp b/src Pyxis/tests/Main/test-sensors.cpp similarity index 100% rename from src/tests/Main/test-sensors.cpp rename to src Pyxis/tests/Main/test-sensors.cpp diff --git a/src/tests/Main/test-serial-ports.cpp b/src Pyxis/tests/Main/test-serial-ports.cpp similarity index 100% rename from src/tests/Main/test-serial-ports.cpp rename to src Pyxis/tests/Main/test-serial-ports.cpp diff --git a/src/tests/Main/test-xbee.cpp b/src Pyxis/tests/Main/test-xbee.cpp similarity index 100% rename from src/tests/Main/test-xbee.cpp rename to src Pyxis/tests/Main/test-xbee.cpp diff --git a/src/tests/Parafoil/parafoil-test-bme280.cpp b/src Pyxis/tests/Parafoil/parafoil-test-bme280.cpp similarity index 100% rename from src/tests/Parafoil/parafoil-test-bme280.cpp rename to src Pyxis/tests/Parafoil/parafoil-test-bme280.cpp diff --git a/src/tests/Parafoil/parafoil-test-ublox-uart.cpp b/src Pyxis/tests/Parafoil/parafoil-test-ublox-uart.cpp similarity index 100% rename from src/tests/Parafoil/parafoil-test-ublox-uart.cpp rename to src Pyxis/tests/Parafoil/parafoil-test-ublox-uart.cpp diff --git a/src/tests/Parafoil/test-parafoil-board.cpp b/src Pyxis/tests/Parafoil/test-parafoil-board.cpp similarity index 100% rename from src/tests/Parafoil/test-parafoil-board.cpp rename to src Pyxis/tests/Parafoil/test-parafoil-board.cpp diff --git a/src/tests/Payload/test-nas.cpp b/src Pyxis/tests/Payload/test-nas.cpp similarity index 100% rename from src/tests/Payload/test-nas.cpp rename to src Pyxis/tests/Payload/test-nas.cpp diff --git a/src/tests/hardware_in_the_loop/test-hil/test-hil.cpp b/src Pyxis/tests/hardware_in_the_loop/test-hil/test-hil.cpp similarity index 100% rename from src/tests/hardware_in_the_loop/test-hil/test-hil.cpp rename to src Pyxis/tests/hardware_in_the_loop/test-hil/test-hil.cpp diff --git a/src/boards/common/Events.h b/src/boards/common/Events.h new file mode 100644 index 0000000000000000000000000000000000000000..f9a031a8ea020e50ba86ff9d9d12c9222ac67468 --- /dev/null +++ b/src/boards/common/Events.h @@ -0,0 +1,204 @@ +/* Copyright (c) 2018-2022 Skyward Experimental Rocketry + * Author: Alberto Nidasio + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ + +#pragma once + +#include <events/Event.h> +#include <events/EventBroker.h> + +#include <cstdint> +#include <string> +#include <vector> + +#include "Topics.h" + +namespace Common +{ + +enum Events : uint8_t +{ + ABK_DISABLE = Boardcore::EV_FIRST_CUSTOM, + ABK_OPEN, + ABK_RESET, + ABK_SHADOW_MODE_TIMEOUT, + ABK_WIGGLE, + ADA_CALIBRATE, + ADA_PRESS_STAB_TIMEOUT, + ADA_READY, + ADA_FORCE_START, + ADA_FORCE_STOP, + ADA_SHADOW_MODE_TIMEOUT, + DPL_CUT_DROGUE, + DPL_CUT_TIMEOUT, + DPL_NC_OPEN, + DPL_NC_RESET, + DPL_SERVO_ACTUATION_DETECTED, + DPL_WIGGLE, + FLIGHT_APOGEE_DETECTED, + FLIGHT_ARMED, + FLIGHT_DISARMED, + FLIGHT_DPL_ALT_DETECTED, + FLIGHT_ERROR_DETECTED, + FLIGHT_LANDING_DETECTED, + FLIGHT_LANDING_TIMEOUT, + FLIGHT_LAUNCH_PIN_DETACHED, + FLIGHT_LIFTOFF, + FLIGHT_MISSION_TIMEOUT, + FLIGHT_NC_DETACHED, + FLIGHT_WING_ALT_REACHED, + FMM_ALGOS_CAL_DONE, + FMM_INIT_OK, + FMM_INIT_ERROR, + FMM_SENSORS_CAL_DONE, + FSR_STATS_TIMEOUT, + NAS_CALIBRATE, + NAS_READY, + NAS_FORCE_START, + NAS_FORCE_STOP, + TMTC_ARM, + TMTC_DISARM, + TMTC_CALIBRATE, + TMTC_FORCE_INIT, + TMTC_FORCE_LAUNCH, + TMTC_FORCE_LANDING, + TMTC_FORCE_APOGEE, + TMTC_FORCE_EXPULSION, + TMTC_FORCE_MAIN, + TMTC_START_LOGGING, + TMTC_STOP_LOGGING, + TMTC_RESET_BOARD, + TMTC_ENTER_TEST_MODE, + TMTC_EXIT_TEST_MODE, + TMTC_START_RECORDING, + TMTC_STOP_RECORDING, +}; + +inline string getEventString(uint8_t event) +{ + static const map<uint8_t, string> event_string_map{ + {ABK_DISABLE, "ABK_DISABLE"}, + {ABK_OPEN, "ABK_OPEN"}, + {ABK_RESET, "ABK_RESET"}, + {ABK_SHADOW_MODE_TIMEOUT, "ABK_SHADOW_MODE_TIMEOUT"}, + {ABK_WIGGLE, "ABK_WIGGLE"}, + {ADA_CALIBRATE, "ADA_CALIBRATE"}, + {ADA_PRESS_STAB_TIMEOUT, "ADA_PRESS_STAB_TIMEOUT"}, + {ADA_READY, "ADA_READY"}, + {ADA_SHADOW_MODE_TIMEOUT, "ADA_SHADOW_MODE_TIMEOUT"}, + {DPL_CUT_DROGUE, "DPL_CUT_DROGUE"}, + {DPL_CUT_TIMEOUT, "DPL_CUT_TIMEOUT"}, + {DPL_NC_OPEN, "DPL_NC_OPEN"}, + {DPL_NC_RESET, "DPL_NC_RESET"}, + {DPL_SERVO_ACTUATION_DETECTED, "DPL_SERVO_ACTUATION_DETECTED"}, + {DPL_WIGGLE, "DPL_WIGGLE"}, + {FLIGHT_APOGEE_DETECTED, "FLIGHT_APOGEE_DETECTED"}, + {FLIGHT_ARMED, "FLIGHT_ARMED"}, + {FLIGHT_DISARMED, "FLIGHT_DISARMED"}, + {FLIGHT_DPL_ALT_DETECTED, "FLIGHT_DPL_ALT_DETECTED"}, + {FLIGHT_LANDING_DETECTED, "FLIGHT_LANDING_DETECTED"}, + {FLIGHT_LAUNCH_PIN_DETACHED, "FLIGHT_LAUNCH_PIN_DETACHED"}, + {FLIGHT_LIFTOFF, "FLIGHT_LIFTOFF"}, + {FLIGHT_NC_DETACHED, "FLIGHT_NC_DETACHED"}, + {FLIGHT_MISSION_TIMEOUT, "FLIGHT_MISSION_TIMEOUT"}, + {FLIGHT_WING_ALT_REACHED, "FLIGHT_WING_ALT_REACHED"}, + {FMM_ALGOS_CAL_DONE, "FMM_ALGOS_CAL_DONE"}, + {FMM_INIT_OK, "FMM_INIT_OK"}, + {FMM_INIT_ERROR, "FMM_INIT_ERROR"}, + {FMM_SENSORS_CAL_DONE, "FMM_SENSORS_CAL_DONE"}, + {FSR_STATS_TIMEOUT, "FSR_STATS_TIMEOUT"}, + {NAS_CALIBRATE, "NAS_CALIBRATE"}, + {NAS_READY, "NAS_READY"}, + {TMTC_ARM, "TMTC_ARM"}, + {TMTC_DISARM, "TMTC_DISARM"}, + {TMTC_CALIBRATE, "TMTC_CALIBRATE"}, + {TMTC_FORCE_INIT, "TMTC_FORCE_INIT"}, + {TMTC_FORCE_LAUNCH, "TMTC_FORCE_LAUNCH"}, + {TMTC_FORCE_LANDING, "TMTC_FORCE_LANDING"}, + {TMTC_FORCE_APOGEE, "TMTC_FORCE_APOGEE"}, + {TMTC_FORCE_EXPULSION, "TMTC_FORCE_EXPULSION"}, + {TMTC_FORCE_MAIN, "TMTC_FORCE_MAIN"}, + {TMTC_RESET_BOARD, "TMTC_RESET_BOARD"}, + {TMTC_ENTER_TEST_MODE, "TMTC_ENTER_TEST_MODE"}, + {TMTC_EXIT_TEST_MODE, "TMTC_EXIT_TEST_MODE"}, + {TMTC_START_RECORDING, "TMTC_START_RECORDING"}, + {TMTC_STOP_RECORDING, "TMTC_STOP_RECORDING"}, + }; + + auto it = event_string_map.find(event); + return it == event_string_map.end() ? "EV_UNKNOWN" : it->second; +} + +struct LiftoffEvent +{ + uint64_t timestamp; + + static std::string header() { return "timestamp\n"; } + + void print(std::ostream& os) const { os << timestamp << "\n"; } +}; + +struct ApogeeEvent +{ + uint64_t timestamp; + + static std::string header() { return "timestamp\n"; } + + void print(std::ostream& os) const { os << timestamp << "\n"; } +}; + +struct NoseconeEvent +{ + uint64_t timestamp; + + static std::string header() { return "timestamp\n"; } + + void print(std::ostream& os) const { os << timestamp << "\n"; } +}; + +struct ExpulsionEvent +{ + uint64_t timestamp; + + static std::string header() { return "timestamp\n"; } + + void print(std::ostream& os) const { os << timestamp << "\n"; } +}; + +struct MainEvent +{ + uint64_t timestamp; + + static std::string header() { return "timestamp\n"; } + + void print(std::ostream& os) const { os << timestamp << "\n"; } +}; + +struct LandingEvent +{ + uint64_t timestamp; + + static std::string header() { return "timestamp\n"; } + + void print(std::ostream& os) const { os << timestamp << "\n"; } +}; + +} // namespace Common diff --git a/src/boards/common/Topics.h b/src/boards/common/Topics.h new file mode 100644 index 0000000000000000000000000000000000000000..f55dbdac3fa0cdca31f84d5aa27d00b0c5dc6c20 --- /dev/null +++ b/src/boards/common/Topics.h @@ -0,0 +1,49 @@ +/* Copyright (c) 2018-2022 Skyward Experimental Rocketry + * Author: Alberto Nidasio + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ + +#pragma once + +#include <cstdint> +#include <string> +#include <vector> + +namespace Common +{ + +enum Topics : uint8_t +{ + TOPIC_ABK, + TOPIC_ADA, + TOPIC_DPL, + TOPIC_FLIGHT, + TOPIC_FMM, + TOPIC_FSR, + TOPIC_NAS, + TOPIC_TMTC, +}; + +const std::vector<uint8_t> TOPICS_LIST{ + TOPIC_ABK, TOPIC_ADA, TOPIC_DPL, TOPIC_FLIGHT, + TOPIC_FMM, TOPIC_FSR, TOPIC_NAS, TOPIC_TMTC, +}; + +} // namespace Common