diff --git a/conf/autopilot/rotorcraft_autopilot.xml b/conf/autopilot/rotorcraft_autopilot.xml
index 4e50837a61..a27d0b602a 100644
--- a/conf/autopilot/rotorcraft_autopilot.xml
+++ b/conf/autopilot/rotorcraft_autopilot.xml
@@ -11,7 +11,7 @@
-
+
diff --git a/conf/autopilot/rover.xml b/conf/autopilot/rover.xml
index a5911cbed2..8769ba68e2 100644
--- a/conf/autopilot/rover.xml
+++ b/conf/autopilot/rover.xml
@@ -12,7 +12,7 @@
-
+
diff --git a/conf/autopilot/rover_holonomic.xml b/conf/autopilot/rover_holonomic.xml
index 18f6780496..b73668dffd 100644
--- a/conf/autopilot/rover_holonomic.xml
+++ b/conf/autopilot/rover_holonomic.xml
@@ -12,7 +12,7 @@
-
+
diff --git a/conf/flight_plans/quadshot_delft.xml b/conf/flight_plans/quadshot_delft.xml
index cc947f235e..d23e8e3f24 100644
--- a/conf/flight_plans/quadshot_delft.xml
+++ b/conf/flight_plans/quadshot_delft.xml
@@ -3,7 +3,7 @@
#include "autopilot.h"
- #include "subsystems/radio_control.h"
+ #include "modules/radio_control/radio_control.h"
#include "subsystems/electrical.h"
#include "subsystems/actuators.h"
#include "firmwares/rotorcraft/guidance/guidance_h.h"
diff --git a/conf/flight_plans/tudelft/course_orangeavoid_cyberzoo.xml b/conf/flight_plans/tudelft/course_orangeavoid_cyberzoo.xml
index 5110fd89cc..dcad6d5987 100644
--- a/conf/flight_plans/tudelft/course_orangeavoid_cyberzoo.xml
+++ b/conf/flight_plans/tudelft/course_orangeavoid_cyberzoo.xml
@@ -4,7 +4,7 @@
#include "subsystems/datalink/datalink.h"
#include "subsystems/electrical.h"
- #include "subsystems/radio_control.h"
+ #include "modules/radio_control/radio_control.h"
#include "subsystems/ahrs.h"
#define NPS_GAZEBO_WORLD "cyberzoo_orange_poles.world"
diff --git a/conf/flight_plans/tudelft/course_orangeavoid_cyberzoo_guided.xml b/conf/flight_plans/tudelft/course_orangeavoid_cyberzoo_guided.xml
index 9b3cbc8ee3..7eea3c81a8 100644
--- a/conf/flight_plans/tudelft/course_orangeavoid_cyberzoo_guided.xml
+++ b/conf/flight_plans/tudelft/course_orangeavoid_cyberzoo_guided.xml
@@ -4,7 +4,7 @@
#include "subsystems/datalink/datalink.h"
#include "subsystems/electrical.h"
- #include "subsystems/radio_control.h"
+ #include "modules/radio_control/radio_control.h"
#include "subsystems/ahrs.h"
#define NPS_GAZEBO_WORLD "cyberzoo_orange_poles.world"
#include "autopilot.h"
diff --git a/conf/flight_plans/tudelft/delft_basic.xml b/conf/flight_plans/tudelft/delft_basic.xml
index 54d78620cf..d00b20cb9c 100644
--- a/conf/flight_plans/tudelft/delft_basic.xml
+++ b/conf/flight_plans/tudelft/delft_basic.xml
@@ -5,7 +5,7 @@
#include "autopilot.h"
#include "subsystems/datalink/datalink.h"
#include "subsystems/electrical.h"
- #include "subsystems/radio_control.h"
+ #include "modules/radio_control/radio_control.h"
diff --git a/conf/flight_plans/tudelft/delft_bebop.xml b/conf/flight_plans/tudelft/delft_bebop.xml
index 4fb6a03207..5f8f7e80b1 100644
--- a/conf/flight_plans/tudelft/delft_bebop.xml
+++ b/conf/flight_plans/tudelft/delft_bebop.xml
@@ -5,7 +5,7 @@
#include "autopilot.h"
#include "subsystems/datalink/datalink.h"
#include "subsystems/electrical.h"
- #include "subsystems/radio_control.h"
+ #include "modules/radio_control/radio_control.h"
diff --git a/conf/flight_plans/tudelft/nederdrone_cyberzoo.xml b/conf/flight_plans/tudelft/nederdrone_cyberzoo.xml
index 5480b3482d..83d4c88e5b 100644
--- a/conf/flight_plans/tudelft/nederdrone_cyberzoo.xml
+++ b/conf/flight_plans/tudelft/nederdrone_cyberzoo.xml
@@ -4,7 +4,7 @@
#include "subsystems/datalink/datalink.h"
#include "subsystems/electrical.h"
- #include "subsystems/radio_control.h"
+ #include "modules/radio_control/radio_control.h"
#include "subsystems/ahrs.h"
#include "firmwares/rotorcraft/guidance/guidance_indi_hybrid.h"
#include "firmwares/rotorcraft/navigation.h"
diff --git a/conf/flight_plans/tudelft/ralphthesis2020_stereo_cyberzoo.xml b/conf/flight_plans/tudelft/ralphthesis2020_stereo_cyberzoo.xml
index 750ddab055..2947b51430 100644
--- a/conf/flight_plans/tudelft/ralphthesis2020_stereo_cyberzoo.xml
+++ b/conf/flight_plans/tudelft/ralphthesis2020_stereo_cyberzoo.xml
@@ -4,7 +4,7 @@
#include "subsystems/datalink/datalink.h"
#include "subsystems/electrical.h"
- #include "subsystems/radio_control.h"
+ #include "modules/radio_control/radio_control.h"
#include "subsystems/ahrs.h"
#define NPS_GAZEBO_WORLD "cyberzoo2019_ralphthesis2020.world"
diff --git a/conf/flight_plans/tudelft/rotorcraft_optitrack_path.xml b/conf/flight_plans/tudelft/rotorcraft_optitrack_path.xml
index 351be4873f..024e69711d 100644
--- a/conf/flight_plans/tudelft/rotorcraft_optitrack_path.xml
+++ b/conf/flight_plans/tudelft/rotorcraft_optitrack_path.xml
@@ -4,7 +4,7 @@
max_dist_from_home="8" name="Test flight plan" security_height="0.4">
#include "autopilot.h"
- #include "subsystems/radio_control.h"
+ #include "modules/radio_control/radio_control.h"
#include "subsystems/ahrs.h"
#include "subsystems/electrical.h"
#include "subsystems/datalink/datalink.h"
diff --git a/conf/flight_plans/tudelft/train_safe_zoo.xml b/conf/flight_plans/tudelft/train_safe_zoo.xml
index d6d6bd4564..a0fb697e4b 100644
--- a/conf/flight_plans/tudelft/train_safe_zoo.xml
+++ b/conf/flight_plans/tudelft/train_safe_zoo.xml
@@ -4,7 +4,7 @@
#include "subsystems/datalink/datalink.h"
#include "subsystems/electrical.h"
- #include "subsystems/radio_control.h"
+ #include "modules/radio_control/radio_control.h"
#include "subsystems/ahrs.h"
diff --git a/conf/modules/intermcu_uart.xml b/conf/modules/intermcu_uart.xml
index 0943c5f06a..f7501cdd80 100644
--- a/conf/modules/intermcu_uart.xml
+++ b/conf/modules/intermcu_uart.xml
@@ -68,7 +68,7 @@
-
+
diff --git a/conf/modules/radio_control_cc2500_frsky.xml b/conf/modules/radio_control_cc2500_frsky.xml
index fc4b258b96..a802bb1c75 100644
--- a/conf/modules/radio_control_cc2500_frsky.xml
+++ b/conf/modules/radio_control_cc2500_frsky.xml
@@ -1,6 +1,6 @@
-
+
Software implementation of Frsky radio control protocol for onboard CC2500 receiver.
@@ -41,12 +41,12 @@
-
+
@@ -56,21 +56,21 @@
-
+
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
-
+
diff --git a/conf/modules/radio_control_datalink.xml b/conf/modules/radio_control_datalink.xml
index df70de5bb7..62938556eb 100644
--- a/conf/modules/radio_control_datalink.xml
+++ b/conf/modules/radio_control_datalink.xml
@@ -12,30 +12,30 @@
radio_control
-
+
-
-
+
+
-
-
+
+
-
+
diff --git a/conf/modules/radio_control_hott.xml b/conf/modules/radio_control_hott.xml
index c1c0ea0be6..6c6be283e2 100644
--- a/conf/modules/radio_control_hott.xml
+++ b/conf/modules/radio_control_hott.xml
@@ -13,13 +13,13 @@
radio_control
-
+
@@ -27,9 +27,9 @@
-
-
-
+
+
+
@@ -37,13 +37,13 @@
-
-
-
+
+
+
-
+
diff --git a/conf/modules/radio_control_ppm.xml b/conf/modules/radio_control_ppm.xml
index c2e0e28b0a..d357948c98 100644
--- a/conf/modules/radio_control_ppm.xml
+++ b/conf/modules/radio_control_ppm.xml
@@ -17,31 +17,31 @@
radio_control
-
+
-
-
-
+
+
+
-
-
-
+
+
+
-
+
diff --git a/conf/modules/radio_control_sbus.xml b/conf/modules/radio_control_sbus.xml
index 478fc9ec9a..b012082cb9 100644
--- a/conf/modules/radio_control_sbus.xml
+++ b/conf/modules/radio_control_sbus.xml
@@ -13,13 +13,13 @@
radio_control
-
+
@@ -28,9 +28,9 @@
-
-
-
+
+
+
@@ -39,13 +39,13 @@
-
-
-
+
+
+
-
+
diff --git a/conf/modules/radio_control_sbus_dual.xml b/conf/modules/radio_control_sbus_dual.xml
index a157b3745a..9be8253350 100644
--- a/conf/modules/radio_control_sbus_dual.xml
+++ b/conf/modules/radio_control_sbus_dual.xml
@@ -14,14 +14,14 @@
radio_control
-
+
@@ -32,9 +32,9 @@
-
-
-
+
+
+
@@ -45,13 +45,13 @@
-
-
-
+
+
+
-
+
diff --git a/conf/modules/radio_control_spektrum.xml b/conf/modules/radio_control_spektrum.xml
index d7c3637a04..77406431c1 100644
--- a/conf/modules/radio_control_spektrum.xml
+++ b/conf/modules/radio_control_spektrum.xml
@@ -19,7 +19,7 @@
radio_control
@@ -27,7 +27,7 @@
-
+
@@ -45,11 +45,11 @@
-
-
+
+
-
+
@@ -70,11 +70,11 @@
-
-
+
+
-
+
@@ -87,12 +87,12 @@
-
-
-
+
+
+
-
+
diff --git a/conf/modules/radio_control_superbitrf_rc.xml b/conf/modules/radio_control_superbitrf_rc.xml
index ac586f838f..a18028746b 100644
--- a/conf/modules/radio_control_superbitrf_rc.xml
+++ b/conf/modules/radio_control_superbitrf_rc.xml
@@ -12,7 +12,7 @@
-
+
@@ -24,14 +24,14 @@
radio_control
-
+
@@ -39,8 +39,8 @@
-
-
+
+
@@ -50,15 +50,15 @@
-
-
+
+
-
+
diff --git a/sw/airborne/arch/chibios/subsystems/radio_control/ppm_arch.c b/sw/airborne/arch/chibios/modules/radio_control/ppm_arch.c
similarity index 94%
rename from sw/airborne/arch/chibios/subsystems/radio_control/ppm_arch.c
rename to sw/airborne/arch/chibios/modules/radio_control/ppm_arch.c
index 77732fcc78..a311a9ce75 100644
--- a/sw/airborne/arch/chibios/subsystems/radio_control/ppm_arch.c
+++ b/sw/airborne/arch/chibios/modules/radio_control/ppm_arch.c
@@ -24,13 +24,13 @@
* Boston, MA 02111-1307, USA.
*/
/**
- * @file arch/chibios/subsystems/radio_control/ppm_arch.c
+ * @file arch/chibios/modules/radio_control/ppm_arch.c
* PPM interface between ChibiOS and Paparazzi
*
* Input capture configuration has to be defined in board.h
*/
-#include "subsystems/radio_control.h"
-#include "subsystems/radio_control/ppm.h"
+#include "modules/radio_control/radio_control.h"
+#include "modules/radio_control/ppm.h"
uint8_t ppm_cur_pulse;
uint32_t ppm_last_pulse_time;
diff --git a/sw/airborne/arch/chibios/subsystems/radio_control/ppm_arch.h b/sw/airborne/arch/chibios/modules/radio_control/ppm_arch.h
similarity index 96%
rename from sw/airborne/arch/chibios/subsystems/radio_control/ppm_arch.h
rename to sw/airborne/arch/chibios/modules/radio_control/ppm_arch.h
index e436164338..708d6edf23 100644
--- a/sw/airborne/arch/chibios/subsystems/radio_control/ppm_arch.h
+++ b/sw/airborne/arch/chibios/modules/radio_control/ppm_arch.h
@@ -24,7 +24,7 @@
* Boston, MA 02111-1307, USA.
*/
/**
- * @file arch/chibios/subsystems/radio_control/ppm_arch.h
+ * @file arch/chibios/modules/radio_control/ppm_arch.h
* PPM interface between ChibiOS and Paparazzi
*
* Input capture configuration has to be defined in the board.h
diff --git a/sw/airborne/arch/sim/subsystems/radio_control/ppm_arch.c b/sw/airborne/arch/sim/modules/radio_control/ppm_arch.c
similarity index 95%
rename from sw/airborne/arch/sim/subsystems/radio_control/ppm_arch.c
rename to sw/airborne/arch/sim/modules/radio_control/ppm_arch.c
index 16fa4b7239..b0eb98ef5d 100644
--- a/sw/airborne/arch/sim/subsystems/radio_control/ppm_arch.c
+++ b/sw/airborne/arch/sim/modules/radio_control/ppm_arch.c
@@ -19,14 +19,14 @@
*/
/**
- * @file arch/sim/subsystems/radio_control/ppm_arch.c
+ * @file arch/sim/modules/radio_control/ppm_arch.c
*
* PPM radio control, simulator specific.
*
*/
-#include "subsystems/radio_control.h"
-#include "subsystems/radio_control/ppm.h"
+#include "modules/radio_control/radio_control.h"
+#include "modules/radio_control/ppm.h"
#include
diff --git a/sw/airborne/arch/sim/subsystems/radio_control/ppm_arch.h b/sw/airborne/arch/sim/modules/radio_control/ppm_arch.h
similarity index 95%
rename from sw/airborne/arch/sim/subsystems/radio_control/ppm_arch.h
rename to sw/airborne/arch/sim/modules/radio_control/ppm_arch.h
index 90132b0079..8eed3750fe 100644
--- a/sw/airborne/arch/sim/subsystems/radio_control/ppm_arch.h
+++ b/sw/airborne/arch/sim/modules/radio_control/ppm_arch.h
@@ -19,7 +19,7 @@
*/
/**
- * @file arch/sim/subsystems/radio_control/ppm_arch.h
+ * @file arch/sim/modules/radio_control/ppm_arch.h
*
* PPM radio control, simulator specific.
*
diff --git a/sw/airborne/arch/sim/subsystems/radio_control/rc_datalink.c b/sw/airborne/arch/sim/modules/radio_control/rc_datalink.c
similarity index 95%
rename from sw/airborne/arch/sim/subsystems/radio_control/rc_datalink.c
rename to sw/airborne/arch/sim/modules/radio_control/rc_datalink.c
index e0d621ca02..e87ff0833d 100644
--- a/sw/airborne/arch/sim/subsystems/radio_control/rc_datalink.c
+++ b/sw/airborne/arch/sim/modules/radio_control/rc_datalink.c
@@ -19,7 +19,7 @@
* Boston, MA 02111-1307, USA.
*/
-#include "subsystems/radio_control.h"
+#include "modules/radio_control/radio_control.h"
#include
#include
diff --git a/sw/airborne/arch/sim/subsystems/radio_control/spektrum_arch.c b/sw/airborne/arch/sim/modules/radio_control/spektrum_arch.c
similarity index 93%
rename from sw/airborne/arch/sim/subsystems/radio_control/spektrum_arch.c
rename to sw/airborne/arch/sim/modules/radio_control/spektrum_arch.c
index 829c7d2e33..f39245f6fb 100644
--- a/sw/airborne/arch/sim/subsystems/radio_control/spektrum_arch.c
+++ b/sw/airborne/arch/sim/modules/radio_control/spektrum_arch.c
@@ -20,15 +20,15 @@
*/
/**
- * @file arch/sim/subsystems/radio_control/spektrum_arch.c
+ * @file arch/sim/modules/radio_control/spektrum_arch.c
*
* Simulator implementation for spektrum radio control.
*
*/
-#include "subsystems/radio_control.h"
-#include "subsystems/radio_control/spektrum_arch.h"
-#include "subsystems/radio_control/spektrum.h"
+#include "modules/radio_control/radio_control.h"
+#include "modules/radio_control/spektrum_arch.h"
+#include "modules/radio_control/spektrum.h"
#include "std.h"
#include
diff --git a/sw/airborne/arch/sim/subsystems/radio_control/spektrum_arch.h b/sw/airborne/arch/sim/modules/radio_control/spektrum_arch.h
similarity index 95%
rename from sw/airborne/arch/sim/subsystems/radio_control/spektrum_arch.h
rename to sw/airborne/arch/sim/modules/radio_control/spektrum_arch.h
index 41f027f0a2..a85958ce0a 100644
--- a/sw/airborne/arch/sim/subsystems/radio_control/spektrum_arch.h
+++ b/sw/airborne/arch/sim/modules/radio_control/spektrum_arch.h
@@ -23,7 +23,7 @@
#ifndef RADIO_CONTROL_SPEKTRUM_ARCH_H
#define RADIO_CONTROL_SPEKTRUM_ARCH_H
-#include "subsystems/radio_control/spektrum_radio.h"
+#include "modules/radio_control/spektrum_radio.h"
#define RadioControlEventImp spektrum_event
diff --git a/sw/airborne/arch/stm32/subsystems/radio_control/ppm_arch.c b/sw/airborne/arch/stm32/modules/radio_control/ppm_arch.c
similarity index 98%
rename from sw/airborne/arch/stm32/subsystems/radio_control/ppm_arch.c
rename to sw/airborne/arch/stm32/modules/radio_control/ppm_arch.c
index d99e48f7eb..2c2d288461 100644
--- a/sw/airborne/arch/stm32/subsystems/radio_control/ppm_arch.c
+++ b/sw/airborne/arch/stm32/modules/radio_control/ppm_arch.c
@@ -19,7 +19,7 @@
*/
/**
- * @file arch/stm32/subsystems/radio_control/ppm_arch.c
+ * @file arch/stm32/modules/radio_control/ppm_arch.c
* @ingroup stm32_arch
*
* STM32 ppm decoder.
@@ -30,8 +30,8 @@
*
*/
-#include "subsystems/radio_control.h"
-#include "subsystems/radio_control/ppm.h"
+#include "modules/radio_control/radio_control.h"
+#include "modules/radio_control/ppm.h"
#include BOARD_CONFIG
diff --git a/sw/airborne/arch/stm32/subsystems/radio_control/ppm_arch.h b/sw/airborne/arch/stm32/modules/radio_control/ppm_arch.h
similarity index 96%
rename from sw/airborne/arch/stm32/subsystems/radio_control/ppm_arch.h
rename to sw/airborne/arch/stm32/modules/radio_control/ppm_arch.h
index c355884fcc..507d2cc124 100644
--- a/sw/airborne/arch/stm32/subsystems/radio_control/ppm_arch.h
+++ b/sw/airborne/arch/stm32/modules/radio_control/ppm_arch.h
@@ -19,7 +19,7 @@
*/
/**
- * @file arch/stm32/subsystems/radio_control/ppm_arch.h
+ * @file arch/stm32/modules/radio_control/ppm_arch.h
* @ingroup stm32_arch
*
* STM32 ppm decoder.
diff --git a/sw/airborne/autopilot.c b/sw/airborne/autopilot.c
index b5b44edcf7..f22ea880f8 100644
--- a/sw/airborne/autopilot.c
+++ b/sw/airborne/autopilot.c
@@ -36,7 +36,7 @@
#include "mcu_periph/uart.h"
#include "mcu_periph/sys_time.h"
#include "mcu_periph/gpio.h"
-#include "subsystems/radio_control.h"
+#include "modules/radio_control/radio_control.h"
#include "modules/core/commands.h"
#include "subsystems/actuators.h"
//#include "modules/energy/electrical.h"
diff --git a/sw/airborne/firmwares/fixedwing/autopilot_generated.c b/sw/airborne/firmwares/fixedwing/autopilot_generated.c
index 27bb4d6871..86197eed82 100644
--- a/sw/airborne/firmwares/fixedwing/autopilot_generated.c
+++ b/sw/airborne/firmwares/fixedwing/autopilot_generated.c
@@ -29,7 +29,7 @@
#include "firmwares/fixedwing/autopilot_generated.h"
#include "autopilot.h"
-#include "subsystems/radio_control.h"
+#include "modules/radio_control/radio_control.h"
#include "modules/core/commands.h"
#include "subsystems/actuators.h"
#include "modules/core/settings.h"
diff --git a/sw/airborne/firmwares/fixedwing/autopilot_rc_helpers.h b/sw/airborne/firmwares/fixedwing/autopilot_rc_helpers.h
index 83513be998..b71524e1f9 100644
--- a/sw/airborne/firmwares/fixedwing/autopilot_rc_helpers.h
+++ b/sw/airborne/firmwares/fixedwing/autopilot_rc_helpers.h
@@ -28,7 +28,7 @@
#define AUTOPILOT_RC_HELPERS_H
#include "generated/airframe.h"
-#include "subsystems/radio_control.h"
+#include "modules/radio_control/radio_control.h"
/** RC mode switch position helper
* switch positions threshold are evenly spaced
diff --git a/sw/airborne/firmwares/fixedwing/main_fbw.c b/sw/airborne/firmwares/fixedwing/main_fbw.c
index bb5e5b0159..993725008e 100644
--- a/sw/airborne/firmwares/fixedwing/main_fbw.c
+++ b/sw/airborne/firmwares/fixedwing/main_fbw.c
@@ -39,7 +39,7 @@
#include "modules/core/commands.h"
#include "subsystems/actuators.h"
#include "modules/energy/electrical.h"
-#include "subsystems/radio_control.h"
+#include "modules/radio_control/radio_control.h"
#include "autopilot.h"
#include "paparazzi.h"
#include "mcu_periph/i2c.h"
diff --git a/sw/airborne/firmwares/rotorcraft/autopilot_firmware.c b/sw/airborne/firmwares/rotorcraft/autopilot_firmware.c
index 9285c1b2ea..e1b1194d31 100644
--- a/sw/airborne/firmwares/rotorcraft/autopilot_firmware.c
+++ b/sw/airborne/firmwares/rotorcraft/autopilot_firmware.c
@@ -34,7 +34,7 @@
//#include "mcu_periph/sys_time.h"
#include "modules/energy/electrical.h"
#include "subsystems/datalink/telemetry.h"
-#include "subsystems/radio_control.h"
+#include "modules/radio_control/radio_control.h"
#if USE_GPS
#include "subsystems/gps.h"
diff --git a/sw/airborne/firmwares/rotorcraft/autopilot_generated.c b/sw/airborne/firmwares/rotorcraft/autopilot_generated.c
index 930e2a889a..3eb02a440c 100644
--- a/sw/airborne/firmwares/rotorcraft/autopilot_generated.c
+++ b/sw/airborne/firmwares/rotorcraft/autopilot_generated.c
@@ -30,7 +30,7 @@
#include "autopilot.h"
#include "autopilot_arming.h"
-#include "subsystems/radio_control.h"
+#include "modules/radio_control/radio_control.h"
#include "modules/core/commands.h"
#include "subsystems/actuators.h"
#include "modules/core/settings.h"
diff --git a/sw/airborne/firmwares/rotorcraft/autopilot_rc_helpers.h b/sw/airborne/firmwares/rotorcraft/autopilot_rc_helpers.h
index 3f7416026d..95e6571245 100644
--- a/sw/airborne/firmwares/rotorcraft/autopilot_rc_helpers.h
+++ b/sw/airborne/firmwares/rotorcraft/autopilot_rc_helpers.h
@@ -29,7 +29,7 @@
#define AUTOPILOT_RC_HELPERS_H
#include "generated/airframe.h"
-#include "subsystems/radio_control.h"
+#include "modules/radio_control/radio_control.h"
#define AUTOPILOT_THROTTLE_THRESHOLD (MAX_PPRZ / 20)
#define AUTOPILOT_YAW_THRESHOLD (MAX_PPRZ * 19 / 20)
diff --git a/sw/airborne/firmwares/rotorcraft/autopilot_static.c b/sw/airborne/firmwares/rotorcraft/autopilot_static.c
index 06e5aafa0e..4767287d6d 100644
--- a/sw/airborne/firmwares/rotorcraft/autopilot_static.c
+++ b/sw/airborne/firmwares/rotorcraft/autopilot_static.c
@@ -30,7 +30,7 @@
#include "autopilot.h"
#include "autopilot_arming.h"
-#include "subsystems/radio_control.h"
+#include "modules/radio_control/radio_control.h"
#include "modules/core/commands.h"
#include "subsystems/actuators.h"
#include "modules/energy/electrical.h"
diff --git a/sw/airborne/firmwares/rotorcraft/autopilot_utils.c b/sw/airborne/firmwares/rotorcraft/autopilot_utils.c
index f2607c62dd..10a2c57c69 100644
--- a/sw/airborne/firmwares/rotorcraft/autopilot_utils.c
+++ b/sw/airborne/firmwares/rotorcraft/autopilot_utils.c
@@ -30,7 +30,7 @@
#include "autopilot.h"
#include "firmwares/rotorcraft/autopilot_rc_helpers.h"
#include "state.h"
-#include "subsystems/radio_control.h"
+#include "modules/radio_control/radio_control.h"
/** Display descent speed in failsafe mode if needed */
PRINT_CONFIG_VAR(FAILSAFE_DESCENT_SPEED)
diff --git a/sw/airborne/firmwares/rotorcraft/guidance/guidance_h.c b/sw/airborne/firmwares/rotorcraft/guidance/guidance_h.c
index 7334cbb8c2..67650dae87 100644
--- a/sw/airborne/firmwares/rotorcraft/guidance/guidance_h.c
+++ b/sw/airborne/firmwares/rotorcraft/guidance/guidance_h.c
@@ -33,7 +33,7 @@
#include "firmwares/rotorcraft/stabilization.h"
#include "firmwares/rotorcraft/stabilization/stabilization_attitude_rc_setpoint.h"
#include "firmwares/rotorcraft/navigation.h"
-#include "subsystems/radio_control.h"
+#include "modules/radio_control/radio_control.h"
#if GUIDANCE_INDI_HYBRID
#include "firmwares/rotorcraft/guidance/guidance_indi_hybrid.h"
#else
diff --git a/sw/airborne/firmwares/rotorcraft/guidance/guidance_hybrid.c b/sw/airborne/firmwares/rotorcraft/guidance/guidance_hybrid.c
index e5718cc698..8bcb09c6fd 100644
--- a/sw/airborne/firmwares/rotorcraft/guidance/guidance_hybrid.c
+++ b/sw/airborne/firmwares/rotorcraft/guidance/guidance_hybrid.c
@@ -34,7 +34,7 @@
#include "firmwares/rotorcraft/guidance/guidance_hybrid.h"
#include "firmwares/rotorcraft/guidance/guidance_h.h"
-#include "subsystems/radio_control.h"
+#include "modules/radio_control/radio_control.h"
#include "firmwares/rotorcraft/stabilization/stabilization_attitude.h"
/* for guidance_v_thrust_coeff */
diff --git a/sw/airborne/firmwares/rotorcraft/guidance/guidance_indi.c b/sw/airborne/firmwares/rotorcraft/guidance/guidance_indi.c
index ecf1ac4464..d59cdd2d86 100644
--- a/sw/airborne/firmwares/rotorcraft/guidance/guidance_indi.c
+++ b/sw/airborne/firmwares/rotorcraft/guidance/guidance_indi.c
@@ -34,7 +34,7 @@
#include "generated/airframe.h"
#include "firmwares/rotorcraft/guidance/guidance_indi.h"
#include "subsystems/ins/ins_int.h"
-#include "subsystems/radio_control.h"
+#include "modules/radio_control/radio_control.h"
#include "state.h"
#include "subsystems/imu.h"
#include "firmwares/rotorcraft/guidance/guidance_h.h"
diff --git a/sw/airborne/firmwares/rotorcraft/guidance/guidance_indi_hybrid.c b/sw/airborne/firmwares/rotorcraft/guidance/guidance_indi_hybrid.c
index d95e1781d5..fceb098f14 100644
--- a/sw/airborne/firmwares/rotorcraft/guidance/guidance_indi_hybrid.c
+++ b/sw/airborne/firmwares/rotorcraft/guidance/guidance_indi_hybrid.c
@@ -30,7 +30,7 @@
#include "generated/airframe.h"
#include "firmwares/rotorcraft/guidance/guidance_indi_hybrid.h"
#include "subsystems/ins/ins_int.h"
-#include "subsystems/radio_control.h"
+#include "modules/radio_control/radio_control.h"
#include "state.h"
#include "subsystems/imu.h"
#include "firmwares/rotorcraft/guidance/guidance_h.h"
diff --git a/sw/airborne/firmwares/rotorcraft/guidance/guidance_v.c b/sw/airborne/firmwares/rotorcraft/guidance/guidance_v.c
index e1252101c8..fa48240d44 100644
--- a/sw/airborne/firmwares/rotorcraft/guidance/guidance_v.c
+++ b/sw/airborne/firmwares/rotorcraft/guidance/guidance_v.c
@@ -29,7 +29,7 @@
#include "firmwares/rotorcraft/guidance/guidance_module.h"
#include "firmwares/rotorcraft/guidance/guidance_hybrid.h"
-#include "subsystems/radio_control.h"
+#include "modules/radio_control/radio_control.h"
#include "firmwares/rotorcraft/stabilization.h"
#include "firmwares/rotorcraft/navigation.h"
diff --git a/sw/airborne/firmwares/rotorcraft/main_ap.c b/sw/airborne/firmwares/rotorcraft/main_ap.c
index 025d5991b8..109fd56254 100644
--- a/sw/airborne/firmwares/rotorcraft/main_ap.c
+++ b/sw/airborne/firmwares/rotorcraft/main_ap.c
@@ -33,7 +33,7 @@
#include
#include "led.h"
-#include "subsystems/radio_control.h"
+#include "modules/radio_control/radio_control.h"
#include "firmwares/rotorcraft/main_ap.h"
diff --git a/sw/airborne/firmwares/rotorcraft/main_fbw.c b/sw/airborne/firmwares/rotorcraft/main_fbw.c
index ac29662bc8..3cf93037e9 100644
--- a/sw/airborne/firmwares/rotorcraft/main_fbw.c
+++ b/sw/airborne/firmwares/rotorcraft/main_fbw.c
@@ -38,7 +38,7 @@
#endif
#include "modules/energy/electrical.h"
-#include "subsystems/radio_control.h"
+#include "modules/radio_control/radio_control.h"
#include "subsystems/intermcu/intermcu_fbw.h"
#include "firmwares/rotorcraft/main_fbw.h"
#include "firmwares/rotorcraft/autopilot_rc_helpers.h"
diff --git a/sw/airborne/firmwares/rotorcraft/stabilization/stabilization_attitude_rc_setpoint.c b/sw/airborne/firmwares/rotorcraft/stabilization/stabilization_attitude_rc_setpoint.c
index d34c5a3ba1..59dff4d9ac 100644
--- a/sw/airborne/firmwares/rotorcraft/stabilization/stabilization_attitude_rc_setpoint.c
+++ b/sw/airborne/firmwares/rotorcraft/stabilization/stabilization_attitude_rc_setpoint.c
@@ -26,7 +26,7 @@
#include "firmwares/rotorcraft/stabilization/stabilization_attitude_rc_setpoint.h"
#include "generated/airframe.h"
-#include "subsystems/radio_control.h"
+#include "modules/radio_control/radio_control.h"
#include "state.h"
#include "firmwares/rotorcraft/stabilization/stabilization_attitude.h"
#include "firmwares/rotorcraft/autopilot_rc_helpers.h"
diff --git a/sw/airborne/firmwares/rotorcraft/stabilization/stabilization_indi.c b/sw/airborne/firmwares/rotorcraft/stabilization/stabilization_indi.c
index 32f8ed0c0f..620943f278 100644
--- a/sw/airborne/firmwares/rotorcraft/stabilization/stabilization_indi.c
+++ b/sw/airborne/firmwares/rotorcraft/stabilization/stabilization_indi.c
@@ -38,7 +38,7 @@
#include "math/pprz_algebra_float.h"
#include "state.h"
#include "generated/airframe.h"
-#include "subsystems/radio_control.h"
+#include "modules/radio_control/radio_control.h"
#include "subsystems/actuators.h"
#include "modules/core/abi.h"
#include "filters/low_pass_filter.h"
diff --git a/sw/airborne/firmwares/rotorcraft/stabilization/stabilization_indi_simple.c b/sw/airborne/firmwares/rotorcraft/stabilization/stabilization_indi_simple.c
index e88dbfcea6..ebcd61f30f 100644
--- a/sw/airborne/firmwares/rotorcraft/stabilization/stabilization_indi_simple.c
+++ b/sw/airborne/firmwares/rotorcraft/stabilization/stabilization_indi_simple.c
@@ -38,7 +38,7 @@
#include "state.h"
#include "generated/airframe.h"
#include "paparazzi.h"
-#include "subsystems/radio_control.h"
+#include "modules/radio_control/radio_control.h"
#include "filters/low_pass_filter.h"
#if !defined(STABILIZATION_INDI_ACT_DYN_P) && !defined(STABILIZATION_INDI_ACT_DYN_Q) && !defined(STABILIZATION_INDI_ACT_DYN_R)
diff --git a/sw/airborne/firmwares/rotorcraft/stabilization/stabilization_none.c b/sw/airborne/firmwares/rotorcraft/stabilization/stabilization_none.c
index b300c0584f..2ebbaeee48 100644
--- a/sw/airborne/firmwares/rotorcraft/stabilization/stabilization_none.c
+++ b/sw/airborne/firmwares/rotorcraft/stabilization/stabilization_none.c
@@ -29,7 +29,7 @@
#include "firmwares/rotorcraft/stabilization.h"
#include "firmwares/rotorcraft/stabilization/stabilization_none.h"
-#include "subsystems/radio_control.h"
+#include "modules/radio_control/radio_control.h"
#include "generated/airframe.h"
struct Int32Rates stabilization_none_rc_cmd;
diff --git a/sw/airborne/firmwares/rotorcraft/stabilization/stabilization_rate.c b/sw/airborne/firmwares/rotorcraft/stabilization/stabilization_rate.c
index 682674af88..c958229298 100644
--- a/sw/airborne/firmwares/rotorcraft/stabilization/stabilization_rate.c
+++ b/sw/airborne/firmwares/rotorcraft/stabilization/stabilization_rate.c
@@ -34,7 +34,7 @@
#include "state.h"
#include "subsystems/imu.h"
-#include "subsystems/radio_control.h"
+#include "modules/radio_control/radio_control.h"
#include "firmwares/rotorcraft/autopilot_rc_helpers.h"
#define MAX_SUM_ERR 40000
diff --git a/sw/airborne/firmwares/rover/autopilot_firmware.c b/sw/airborne/firmwares/rover/autopilot_firmware.c
index c6c635de11..191a7040c5 100644
--- a/sw/airborne/firmwares/rover/autopilot_firmware.c
+++ b/sw/airborne/firmwares/rover/autopilot_firmware.c
@@ -32,7 +32,7 @@
#include
#include "modules/energy/electrical.h"
#include "subsystems/datalink/telemetry.h"
-#include "subsystems/radio_control.h"
+#include "modules/radio_control/radio_control.h"
#if USE_GPS
#include "subsystems/gps.h"
diff --git a/sw/airborne/firmwares/rover/autopilot_generated.c b/sw/airborne/firmwares/rover/autopilot_generated.c
index 98aab4de31..1082229ec5 100644
--- a/sw/airborne/firmwares/rover/autopilot_generated.c
+++ b/sw/airborne/firmwares/rover/autopilot_generated.c
@@ -29,7 +29,7 @@
#include "firmwares/rotorcraft/autopilot_generated.h"
#include "autopilot.h"
-#include "subsystems/radio_control.h"
+#include "modules/radio_control/radio_control.h"
#include "modules/core/commands.h"
#include "subsystems/actuators.h"
#include "modules/core/settings.h"
diff --git a/sw/airborne/firmwares/rover/autopilot_rc_helpers.h b/sw/airborne/firmwares/rover/autopilot_rc_helpers.h
index 3f7416026d..95e6571245 100644
--- a/sw/airborne/firmwares/rover/autopilot_rc_helpers.h
+++ b/sw/airborne/firmwares/rover/autopilot_rc_helpers.h
@@ -29,7 +29,7 @@
#define AUTOPILOT_RC_HELPERS_H
#include "generated/airframe.h"
-#include "subsystems/radio_control.h"
+#include "modules/radio_control/radio_control.h"
#define AUTOPILOT_THROTTLE_THRESHOLD (MAX_PPRZ / 20)
#define AUTOPILOT_YAW_THRESHOLD (MAX_PPRZ * 19 / 20)
diff --git a/sw/airborne/firmwares/rover/autopilot_utils.c b/sw/airborne/firmwares/rover/autopilot_utils.c
index 677e0f56f4..c20554171a 100644
--- a/sw/airborne/firmwares/rover/autopilot_utils.c
+++ b/sw/airborne/firmwares/rover/autopilot_utils.c
@@ -29,7 +29,7 @@
#include "autopilot.h"
#include "firmwares/rotorcraft/autopilot_rc_helpers.h"
#include "state.h"
-#include "subsystems/radio_control.h"
+#include "modules/radio_control/radio_control.h"
/** Display descent speed in failsafe mode if needed */
PRINT_CONFIG_VAR(FAILSAFE_DESCENT_SPEED)
diff --git a/sw/airborne/firmwares/rover/main_ap.c b/sw/airborne/firmwares/rover/main_ap.c
index 19505b8256..ea47e50b83 100644
--- a/sw/airborne/firmwares/rover/main_ap.c
+++ b/sw/airborne/firmwares/rover/main_ap.c
@@ -32,7 +32,7 @@
#include
#include "led.h"
-#include "subsystems/radio_control.h"
+#include "modules/radio_control/radio_control.h"
#include "firmwares/rover/main_ap.h"
diff --git a/sw/airborne/inter_mcu.h b/sw/airborne/inter_mcu.h
index 434011ca89..6d4d115f72 100644
--- a/sw/airborne/inter_mcu.h
+++ b/sw/airborne/inter_mcu.h
@@ -42,7 +42,7 @@
#include "paparazzi.h"
#include "pprz_mutex.h"
#include "generated/airframe.h"
-#include "subsystems/radio_control.h"
+#include "modules/radio_control/radio_control.h"
#include "modules/energy/electrical.h"
#include "firmwares/fixedwing/main_fbw.h"
diff --git a/sw/airborne/mcu.c b/sw/airborne/mcu.c
index 063ff87c80..b2671b42dd 100644
--- a/sw/airborne/mcu.c
+++ b/sw/airborne/mcu.c
@@ -36,7 +36,7 @@
#endif
#if defined RADIO_CONTROL
#if defined RADIO_CONTROL_BIND_IMPL_FUNC & defined SPEKTRUM_BIND_PIN_PORT
-#include "subsystems/radio_control.h"
+#include "modules/radio_control/radio_control.h"
#endif
#endif
#if USE_UART0 || USE_UART1 || USE_UART2 || USE_UART3 || USE_UART4 || USE_UART5 || USE_UART6 || USE_UART7 || USE_UART8
diff --git a/sw/airborne/modules/ctrl/ctrl_effectiveness_scheduling.c b/sw/airborne/modules/ctrl/ctrl_effectiveness_scheduling.c
index 084aa69d72..df4bbddbb4 100644
--- a/sw/airborne/modules/ctrl/ctrl_effectiveness_scheduling.c
+++ b/sw/airborne/modules/ctrl/ctrl_effectiveness_scheduling.c
@@ -28,7 +28,7 @@
#include "firmwares/rotorcraft/guidance/guidance_h.h"
#include "generated/airframe.h"
#include "state.h"
-#include "subsystems/radio_control.h"
+#include "modules/radio_control/radio_control.h"
#if STABILIZATION_INDI_ALLOCATION_PSEUDO_INVERSE
#error "You need to use WLS control allocation for this module"
diff --git a/sw/airborne/modules/ctrl/ctrl_module_innerloop_demo.c b/sw/airborne/modules/ctrl/ctrl_module_innerloop_demo.c
index 640a708687..fe4f59898f 100644
--- a/sw/airborne/modules/ctrl/ctrl_module_innerloop_demo.c
+++ b/sw/airborne/modules/ctrl/ctrl_module_innerloop_demo.c
@@ -26,7 +26,7 @@
#include "modules/ctrl/ctrl_module_innerloop_demo.h"
#include "state.h"
-#include "subsystems/radio_control.h"
+#include "modules/radio_control/radio_control.h"
#include "firmwares/rotorcraft/stabilization.h"
struct ctrl_module_demo_struct {
diff --git a/sw/airborne/modules/ctrl/ctrl_module_outerloop_demo.c b/sw/airborne/modules/ctrl/ctrl_module_outerloop_demo.c
index 08b2b5df12..6a35ed6948 100644
--- a/sw/airborne/modules/ctrl/ctrl_module_outerloop_demo.c
+++ b/sw/airborne/modules/ctrl/ctrl_module_outerloop_demo.c
@@ -26,7 +26,7 @@
#include "modules/ctrl/ctrl_module_outerloop_demo.h"
#include "state.h"
-#include "subsystems/radio_control.h"
+#include "modules/radio_control/radio_control.h"
#include "firmwares/rotorcraft/stabilization.h"
#include "firmwares/rotorcraft/stabilization/stabilization_attitude.h"
#include "firmwares/rotorcraft/stabilization/stabilization_attitude_rc_setpoint.h"
diff --git a/sw/airborne/modules/ctrl/ctrl_windtunnel.c b/sw/airborne/modules/ctrl/ctrl_windtunnel.c
index b9f4672b14..5d09c00cb3 100644
--- a/sw/airborne/modules/ctrl/ctrl_windtunnel.c
+++ b/sw/airborne/modules/ctrl/ctrl_windtunnel.c
@@ -26,7 +26,7 @@
#include "modules/ctrl/ctrl_windtunnel.h"
#include "state.h"
-#include "subsystems/radio_control.h"
+#include "modules/radio_control/radio_control.h"
#include "firmwares/rotorcraft/stabilization.h"
#include "modules/energy/electrical.h"
diff --git a/sw/airborne/modules/ctrl/gain_scheduling.c b/sw/airborne/modules/ctrl/gain_scheduling.c
index 41a927b6a2..22d4121dbb 100644
--- a/sw/airborne/modules/ctrl/gain_scheduling.c
+++ b/sw/airborne/modules/ctrl/gain_scheduling.c
@@ -27,7 +27,7 @@
// #include "state.h"
#include "math/pprz_algebra_int.h"
-#include "subsystems/radio_control.h"
+#include "modules/radio_control/radio_control.h"
#ifndef NUMBER_OF_GAINSETS
#error You must define the number of gainsets to use this module!
diff --git a/sw/airborne/modules/datalink/mavlink.c b/sw/airborne/modules/datalink/mavlink.c
index e5ab99bba7..2e95802f0a 100644
--- a/sw/airborne/modules/datalink/mavlink.c
+++ b/sw/airborne/modules/datalink/mavlink.c
@@ -53,7 +53,7 @@
#include "autopilot_guided.h"
#if defined RADIO_CONTROL
-#include "subsystems/radio_control.h"
+#include "modules/radio_control/radio_control.h"
#endif
#include "modules/datalink/missionlib/mission_manager.h"
@@ -728,7 +728,7 @@ static void mavlink_send_gps_status(struct transport_tx *trans, struct link_devi
}
#if defined RADIO_CONTROL
-#include "subsystems/radio_control.h"
+#include "modules/radio_control/radio_control.h"
// since they really want PPM values, use a hack to check if are using ppm subsystem
#ifdef PPM_PULSE_TYPE_POSITIVE
#define RC_CHANNELS RADIO_CTL_NB
diff --git a/sw/airborne/modules/decawave/decawave_anchorless_communication.c b/sw/airborne/modules/decawave/decawave_anchorless_communication.c
index 942214c62a..45138803cf 100644
--- a/sw/airborne/modules/decawave/decawave_anchorless_communication.c
+++ b/sw/airborne/modules/decawave/decawave_anchorless_communication.c
@@ -39,7 +39,7 @@
#include "decawave_anchorless_communication.h"
#include "subsystems/datalink/telemetry.h"
-#include "subsystems/radio_control.h"
+#include "modules/radio_control/radio_control.h"
#include "state.h"
#include "mcu_periph/uart.h"
#include "modules/core/abi.h"
diff --git a/sw/airborne/modules/glide_wing_lock/glide_wing_lock.c b/sw/airborne/modules/glide_wing_lock/glide_wing_lock.c
index befea125db..f8767b5689 100644
--- a/sw/airborne/modules/glide_wing_lock/glide_wing_lock.c
+++ b/sw/airborne/modules/glide_wing_lock/glide_wing_lock.c
@@ -31,7 +31,7 @@
#include "mcu_periph/adc.h"
#include "modules/core/commands.h"
-#include "subsystems/radio_control.h"
+#include "modules/radio_control/radio_control.h"
#include "autopilot.h"
struct adc_buf adcbuf;
diff --git a/sw/airborne/modules/helicopter/throttle_curve.c b/sw/airborne/modules/helicopter/throttle_curve.c
index 77156211e2..1bdfe14e8d 100644
--- a/sw/airborne/modules/helicopter/throttle_curve.c
+++ b/sw/airborne/modules/helicopter/throttle_curve.c
@@ -27,7 +27,7 @@
#include "throttle_curve.h"
#include "modules/core/commands.h"
#include "autopilot.h"
-#include "subsystems/radio_control.h"
+#include "modules/radio_control/radio_control.h"
#include "modules/core/abi.h"
/* The switching values for the Throttle Curve Mode switch */
diff --git a/sw/airborne/modules/light/led_safety_status.c b/sw/airborne/modules/light/led_safety_status.c
index 9869e0c62e..0173d3fc19 100644
--- a/sw/airborne/modules/light/led_safety_status.c
+++ b/sw/airborne/modules/light/led_safety_status.c
@@ -29,7 +29,7 @@
#include "led.h"
#include "generated/airframe.h"
#include "modules/energy/electrical.h"
-#include "subsystems/radio_control.h"
+#include "modules/radio_control/radio_control.h"
#include "autopilot.h"
#include "autopilot_rc_helpers.h"
diff --git a/sw/airborne/modules/px4_gimbal/px4_gimbal.c b/sw/airborne/modules/px4_gimbal/px4_gimbal.c
index dc08850c85..2149d6ee28 100644
--- a/sw/airborne/modules/px4_gimbal/px4_gimbal.c
+++ b/sw/airborne/modules/px4_gimbal/px4_gimbal.c
@@ -11,7 +11,7 @@
*/
#include "modules/px4_gimbal/px4_gimbal.h"
-#include "subsystems/radio_control.h"
+#include "modules/radio_control/radio_control.h"
#include "generated/airframe.h" // AC_ID is required
#include "subsystems/actuators.h"
diff --git a/sw/airborne/subsystems/radio_control/cc2500_frsky/cc2500_common.c b/sw/airborne/modules/radio_control/cc2500_frsky/cc2500_common.c
similarity index 100%
rename from sw/airborne/subsystems/radio_control/cc2500_frsky/cc2500_common.c
rename to sw/airborne/modules/radio_control/cc2500_frsky/cc2500_common.c
diff --git a/sw/airborne/subsystems/radio_control/cc2500_frsky/cc2500_common.h b/sw/airborne/modules/radio_control/cc2500_frsky/cc2500_common.h
similarity index 100%
rename from sw/airborne/subsystems/radio_control/cc2500_frsky/cc2500_common.h
rename to sw/airborne/modules/radio_control/cc2500_frsky/cc2500_common.h
diff --git a/sw/airborne/subsystems/radio_control/cc2500_frsky/cc2500_compat.c b/sw/airborne/modules/radio_control/cc2500_frsky/cc2500_compat.c
similarity index 100%
rename from sw/airborne/subsystems/radio_control/cc2500_frsky/cc2500_compat.c
rename to sw/airborne/modules/radio_control/cc2500_frsky/cc2500_compat.c
diff --git a/sw/airborne/subsystems/radio_control/cc2500_frsky/cc2500_compat.h b/sw/airborne/modules/radio_control/cc2500_frsky/cc2500_compat.h
similarity index 100%
rename from sw/airborne/subsystems/radio_control/cc2500_frsky/cc2500_compat.h
rename to sw/airborne/modules/radio_control/cc2500_frsky/cc2500_compat.h
diff --git a/sw/airborne/subsystems/radio_control/cc2500_frsky/cc2500_frsky_common.h b/sw/airborne/modules/radio_control/cc2500_frsky/cc2500_frsky_common.h
similarity index 100%
rename from sw/airborne/subsystems/radio_control/cc2500_frsky/cc2500_frsky_common.h
rename to sw/airborne/modules/radio_control/cc2500_frsky/cc2500_frsky_common.h
diff --git a/sw/airborne/subsystems/radio_control/cc2500_frsky/cc2500_frsky_d.h b/sw/airborne/modules/radio_control/cc2500_frsky/cc2500_frsky_d.h
similarity index 100%
rename from sw/airborne/subsystems/radio_control/cc2500_frsky/cc2500_frsky_d.h
rename to sw/airborne/modules/radio_control/cc2500_frsky/cc2500_frsky_d.h
diff --git a/sw/airborne/subsystems/radio_control/cc2500_frsky/cc2500_frsky_shared.c b/sw/airborne/modules/radio_control/cc2500_frsky/cc2500_frsky_shared.c
similarity index 100%
rename from sw/airborne/subsystems/radio_control/cc2500_frsky/cc2500_frsky_shared.c
rename to sw/airborne/modules/radio_control/cc2500_frsky/cc2500_frsky_shared.c
diff --git a/sw/airborne/subsystems/radio_control/cc2500_frsky/cc2500_frsky_shared.h b/sw/airborne/modules/radio_control/cc2500_frsky/cc2500_frsky_shared.h
similarity index 100%
rename from sw/airborne/subsystems/radio_control/cc2500_frsky/cc2500_frsky_shared.h
rename to sw/airborne/modules/radio_control/cc2500_frsky/cc2500_frsky_shared.h
diff --git a/sw/airborne/subsystems/radio_control/cc2500_frsky/cc2500_frsky_x.c b/sw/airborne/modules/radio_control/cc2500_frsky/cc2500_frsky_x.c
similarity index 100%
rename from sw/airborne/subsystems/radio_control/cc2500_frsky/cc2500_frsky_x.c
rename to sw/airborne/modules/radio_control/cc2500_frsky/cc2500_frsky_x.c
diff --git a/sw/airborne/subsystems/radio_control/cc2500_frsky/cc2500_frsky_x.h b/sw/airborne/modules/radio_control/cc2500_frsky/cc2500_frsky_x.h
similarity index 100%
rename from sw/airborne/subsystems/radio_control/cc2500_frsky/cc2500_frsky_x.h
rename to sw/airborne/modules/radio_control/cc2500_frsky/cc2500_frsky_x.h
diff --git a/sw/airborne/subsystems/radio_control/cc2500_frsky/cc2500_paparazzi.c b/sw/airborne/modules/radio_control/cc2500_frsky/cc2500_paparazzi.c
similarity index 97%
rename from sw/airborne/subsystems/radio_control/cc2500_frsky/cc2500_paparazzi.c
rename to sw/airborne/modules/radio_control/cc2500_frsky/cc2500_paparazzi.c
index 0973c041f6..2c86ad0173 100644
--- a/sw/airborne/subsystems/radio_control/cc2500_frsky/cc2500_paparazzi.c
+++ b/sw/airborne/modules/radio_control/cc2500_frsky/cc2500_paparazzi.c
@@ -21,7 +21,7 @@
#include "cc2500_paparazzi.h"
-#include "subsystems/radio_control.h"
+#include "modules/radio_control/radio_control.h"
#include "peripherals/cc2500.h"
#include "cc2500_common.h"
#include "cc2500_frsky_common.h"
diff --git a/sw/airborne/subsystems/radio_control/cc2500_frsky/cc2500_paparazzi.h b/sw/airborne/modules/radio_control/cc2500_frsky/cc2500_paparazzi.h
similarity index 100%
rename from sw/airborne/subsystems/radio_control/cc2500_frsky/cc2500_paparazzi.h
rename to sw/airborne/modules/radio_control/cc2500_frsky/cc2500_paparazzi.h
diff --git a/sw/airborne/subsystems/radio_control/cc2500_frsky/cc2500_rx.c b/sw/airborne/modules/radio_control/cc2500_frsky/cc2500_rx.c
similarity index 100%
rename from sw/airborne/subsystems/radio_control/cc2500_frsky/cc2500_rx.c
rename to sw/airborne/modules/radio_control/cc2500_frsky/cc2500_rx.c
diff --git a/sw/airborne/subsystems/radio_control/cc2500_frsky/cc2500_rx.h b/sw/airborne/modules/radio_control/cc2500_frsky/cc2500_rx.h
similarity index 100%
rename from sw/airborne/subsystems/radio_control/cc2500_frsky/cc2500_rx.h
rename to sw/airborne/modules/radio_control/cc2500_frsky/cc2500_rx.h
diff --git a/sw/airborne/subsystems/radio_control/cc2500_frsky/cc2500_rx_spi.c b/sw/airborne/modules/radio_control/cc2500_frsky/cc2500_rx_spi.c
similarity index 100%
rename from sw/airborne/subsystems/radio_control/cc2500_frsky/cc2500_rx_spi.c
rename to sw/airborne/modules/radio_control/cc2500_frsky/cc2500_rx_spi.c
diff --git a/sw/airborne/subsystems/radio_control/cc2500_frsky/cc2500_rx_spi.h b/sw/airborne/modules/radio_control/cc2500_frsky/cc2500_rx_spi.h
similarity index 100%
rename from sw/airborne/subsystems/radio_control/cc2500_frsky/cc2500_rx_spi.h
rename to sw/airborne/modules/radio_control/cc2500_frsky/cc2500_rx_spi.h
diff --git a/sw/airborne/subsystems/radio_control/cc2500_frsky/cc2500_rx_spi_common.c b/sw/airborne/modules/radio_control/cc2500_frsky/cc2500_rx_spi_common.c
similarity index 100%
rename from sw/airborne/subsystems/radio_control/cc2500_frsky/cc2500_rx_spi_common.c
rename to sw/airborne/modules/radio_control/cc2500_frsky/cc2500_rx_spi_common.c
diff --git a/sw/airborne/subsystems/radio_control/cc2500_frsky/cc2500_rx_spi_common.h b/sw/airborne/modules/radio_control/cc2500_frsky/cc2500_rx_spi_common.h
similarity index 100%
rename from sw/airborne/subsystems/radio_control/cc2500_frsky/cc2500_rx_spi_common.h
rename to sw/airborne/modules/radio_control/cc2500_frsky/cc2500_rx_spi_common.h
diff --git a/sw/airborne/subsystems/radio_control/cc2500_frsky/cc2500_settings.c b/sw/airborne/modules/radio_control/cc2500_frsky/cc2500_settings.c
similarity index 100%
rename from sw/airborne/subsystems/radio_control/cc2500_frsky/cc2500_settings.c
rename to sw/airborne/modules/radio_control/cc2500_frsky/cc2500_settings.c
diff --git a/sw/airborne/subsystems/radio_control/cc2500_frsky/cc2500_settings.h b/sw/airborne/modules/radio_control/cc2500_frsky/cc2500_settings.h
similarity index 100%
rename from sw/airborne/subsystems/radio_control/cc2500_frsky/cc2500_settings.h
rename to sw/airborne/modules/radio_control/cc2500_frsky/cc2500_settings.h
diff --git a/sw/airborne/subsystems/radio_control/cc2500_frsky/cc2500_smartport.c b/sw/airborne/modules/radio_control/cc2500_frsky/cc2500_smartport.c
similarity index 100%
rename from sw/airborne/subsystems/radio_control/cc2500_frsky/cc2500_smartport.c
rename to sw/airborne/modules/radio_control/cc2500_frsky/cc2500_smartport.c
diff --git a/sw/airborne/subsystems/radio_control/cc2500_frsky/cc2500_smartport.h b/sw/airborne/modules/radio_control/cc2500_frsky/cc2500_smartport.h
similarity index 100%
rename from sw/airborne/subsystems/radio_control/cc2500_frsky/cc2500_smartport.h
rename to sw/airborne/modules/radio_control/cc2500_frsky/cc2500_smartport.h
diff --git a/sw/airborne/subsystems/radio_control/dummy.c b/sw/airborne/modules/radio_control/dummy.c
similarity index 94%
rename from sw/airborne/subsystems/radio_control/dummy.c
rename to sw/airborne/modules/radio_control/dummy.c
index 7b41309819..efe582ada9 100644
--- a/sw/airborne/subsystems/radio_control/dummy.c
+++ b/sw/airborne/modules/radio_control/dummy.c
@@ -19,6 +19,6 @@
* Boston, MA 02111-1307, USA.
*/
-#include "subsystems/radio_control.h"
+#include "modules/radio_control/radio_control.h"
void radio_control_impl_init(void) { }
diff --git a/sw/airborne/subsystems/radio_control/dummy.h b/sw/airborne/modules/radio_control/dummy.h
similarity index 100%
rename from sw/airborne/subsystems/radio_control/dummy.h
rename to sw/airborne/modules/radio_control/dummy.h
diff --git a/sw/airborne/subsystems/radio_control/hott.c b/sw/airborne/modules/radio_control/hott.c
similarity index 94%
rename from sw/airborne/subsystems/radio_control/hott.c
rename to sw/airborne/modules/radio_control/hott.c
index 5f9d459d2a..69eb8b6698 100644
--- a/sw/airborne/subsystems/radio_control/hott.c
+++ b/sw/airborne/modules/radio_control/hott.c
@@ -19,13 +19,13 @@
* Boston, MA 02111-1307, USA.
*/
-/** @file subsystems/radio_control/hott.c
+/** @file modules/radio_control/hott.c
*
* Single HOTT radio_control SUMD
*/
-#include "subsystems/radio_control.h"
-#include "subsystems/radio_control/hott.h"
+#include "modules/radio_control/radio_control.h"
+#include "modules/radio_control/hott.h"
#include BOARD_CONFIG
diff --git a/sw/airborne/subsystems/radio_control/hott.h b/sw/airborne/modules/radio_control/hott.h
similarity index 90%
rename from sw/airborne/subsystems/radio_control/hott.h
rename to sw/airborne/modules/radio_control/hott.h
index 7ce24b02c2..5208687b30 100644
--- a/sw/airborne/subsystems/radio_control/hott.h
+++ b/sw/airborne/modules/radio_control/hott.h
@@ -19,7 +19,7 @@
*/
/**
- * @file subsystems/radio_control/hott.h
+ * @file modules/radio_control/hott.h
*
* Radio control via single HOTT receiver in SUMD mode.
*/
@@ -27,7 +27,7 @@
#ifndef RC_HOTT_H
#define RC_HOTT_H
-#include "subsystems/radio_control/hott_common.h"
+#include "modules/radio_control/hott_common.h"
extern struct SHott hott;
diff --git a/sw/airborne/subsystems/radio_control/hott_common.c b/sw/airborne/modules/radio_control/hott_common.c
similarity index 97%
rename from sw/airborne/subsystems/radio_control/hott_common.c
rename to sw/airborne/modules/radio_control/hott_common.c
index 45142f6c89..f407969b6f 100644
--- a/sw/airborne/subsystems/radio_control/hott_common.c
+++ b/sw/airborne/modules/radio_control/hott_common.c
@@ -18,13 +18,13 @@
* .
*/
-/** @file subsystems/radio_control/hott_common.c
+/** @file modules/radio_control/hott_common.c
*
* Graupner HOTT SUMD decoder
*/
-#include "subsystems/radio_control.h"
-#include "subsystems/radio_control/hott_common.h"
+#include "modules/radio_control/radio_control.h"
+#include "modules/radio_control/hott_common.h"
#include BOARD_CONFIG
#include
diff --git a/sw/airborne/subsystems/radio_control/hott_common.h b/sw/airborne/modules/radio_control/hott_common.h
similarity index 98%
rename from sw/airborne/subsystems/radio_control/hott_common.h
rename to sw/airborne/modules/radio_control/hott_common.h
index eba326877a..9d11ac8f3c 100644
--- a/sw/airborne/subsystems/radio_control/hott_common.h
+++ b/sw/airborne/modules/radio_control/hott_common.h
@@ -19,7 +19,7 @@
*/
/**
- * @file subsystems/radio_control/hott_common.h
+ * @file modules/radio_control/radio_control.hott_common.h
*
* Common hott structs and defines.
*/
diff --git a/sw/airborne/subsystems/radio_control/ppm.c b/sw/airborne/modules/radio_control/ppm.c
similarity index 96%
rename from sw/airborne/subsystems/radio_control/ppm.c
rename to sw/airborne/modules/radio_control/ppm.c
index fb6c12f026..e981a2a849 100644
--- a/sw/airborne/subsystems/radio_control/ppm.c
+++ b/sw/airborne/modules/radio_control/ppm.c
@@ -19,14 +19,14 @@
*/
/**
- * @file subsystems/radio_control/ppm.c
+ * @file modules/radio_control/ppm.c
*
* Architecture independent functions for PPM radio control.
*
*/
-#include "subsystems/radio_control.h"
-#include "subsystems/radio_control/ppm.h"
+#include "modules/radio_control/radio_control.h"
+#include "modules/radio_control/ppm.h"
uint16_t ppm_pulses[RADIO_CTL_NB];
volatile bool ppm_frame_available;
diff --git a/sw/airborne/subsystems/radio_control/ppm.h b/sw/airborne/modules/radio_control/ppm.h
similarity index 98%
rename from sw/airborne/subsystems/radio_control/ppm.h
rename to sw/airborne/modules/radio_control/ppm.h
index a8300e9fc2..071f142d53 100644
--- a/sw/airborne/subsystems/radio_control/ppm.h
+++ b/sw/airborne/modules/radio_control/ppm.h
@@ -30,7 +30,7 @@
/**
* Architecture dependant code
*/
-#include "subsystems/radio_control/ppm_arch.h"
+#include "modules/radio_control/ppm_arch.h"
/* must be implemented by arch dependant code */
extern void ppm_arch_init(void);
diff --git a/sw/airborne/subsystems/radio_control.c b/sw/airborne/modules/radio_control/radio_control.c
similarity index 95%
rename from sw/airborne/subsystems/radio_control.c
rename to sw/airborne/modules/radio_control/radio_control.c
index dbbb4b3fdb..43a3889cd4 100644
--- a/sw/airborne/subsystems/radio_control.c
+++ b/sw/airborne/modules/radio_control/radio_control.c
@@ -19,13 +19,13 @@
*/
/**
- * @file subsystems/radio_control.c
+ * @file modules/radio_control.c
*
* Implementation independant radio control handing.
*
*/
-#include "subsystems/radio_control.h"
+#include "modules/radio_control/radio_control.h"
struct RadioControl radio_control;
diff --git a/sw/airborne/subsystems/radio_control.h b/sw/airborne/modules/radio_control/radio_control.h
similarity index 100%
rename from sw/airborne/subsystems/radio_control.h
rename to sw/airborne/modules/radio_control/radio_control.h
diff --git a/sw/airborne/subsystems/radio_control/rc_datalink.c b/sw/airborne/modules/radio_control/rc_datalink.c
similarity index 95%
rename from sw/airborne/subsystems/radio_control/rc_datalink.c
rename to sw/airborne/modules/radio_control/rc_datalink.c
index dbef64e21a..d3cc64ed09 100644
--- a/sw/airborne/subsystems/radio_control/rc_datalink.c
+++ b/sw/airborne/modules/radio_control/rc_datalink.c
@@ -19,13 +19,13 @@
*/
/**
- * @file subsystems/radio_control/rc_datalink.c
+ * @file modules/radio_control/rc_datalink.c
*
* Radio control input via datalink.
*/
-#include "subsystems/radio_control/rc_datalink.h"
-#include "subsystems/radio_control.h"
+#include "modules/radio_control/rc_datalink.h"
+#include "modules/radio_control/radio_control.h"
int8_t rc_dl_values[ RC_DL_NB_CHANNEL ];
volatile bool rc_dl_frame_available;
diff --git a/sw/airborne/subsystems/radio_control/rc_datalink.h b/sw/airborne/modules/radio_control/rc_datalink.h
similarity index 97%
rename from sw/airborne/subsystems/radio_control/rc_datalink.h
rename to sw/airborne/modules/radio_control/rc_datalink.h
index 25acc0dbfc..6bbb8a567a 100644
--- a/sw/airborne/subsystems/radio_control/rc_datalink.h
+++ b/sw/airborne/modules/radio_control/rc_datalink.h
@@ -19,7 +19,7 @@
*/
/**
- * @file subsystems/radio_control/rc_datalink.h
+ * @file modules/radio_control/rc_datalink.h
*
* Radio control input via datalink.
*/
diff --git a/sw/airborne/subsystems/radio_control/sbus.c b/sw/airborne/modules/radio_control/sbus.c
similarity index 95%
rename from sw/airborne/subsystems/radio_control/sbus.c
rename to sw/airborne/modules/radio_control/sbus.c
index 945270cdd3..0fedc98973 100644
--- a/sw/airborne/subsystems/radio_control/sbus.c
+++ b/sw/airborne/modules/radio_control/sbus.c
@@ -19,13 +19,13 @@
* Boston, MA 02111-1307, USA.
*/
-/** @file subsystems/radio_control/sbus.c
+/** @file modules/radio_control/sbus.c
*
* Single SBUS radio_control
*/
-#include "subsystems/radio_control.h"
-#include "subsystems/radio_control/sbus.h"
+#include "modules/radio_control/radio_control.h"
+#include "modules/radio_control/sbus.h"
#include BOARD_CONFIG
#ifndef RC_POLARITY_GPIO_PORT
diff --git a/sw/airborne/subsystems/radio_control/sbus.h b/sw/airborne/modules/radio_control/sbus.h
similarity index 90%
rename from sw/airborne/subsystems/radio_control/sbus.h
rename to sw/airborne/modules/radio_control/sbus.h
index abd59cfbac..9698414d8e 100644
--- a/sw/airborne/subsystems/radio_control/sbus.h
+++ b/sw/airborne/modules/radio_control/sbus.h
@@ -19,7 +19,7 @@
*/
/**
- * @file subsystems/radio_control/sbus.h
+ * @file modules/radio_control/sbus.h
*
* Radio control via single SBUS receiver.
*/
@@ -27,7 +27,7 @@
#ifndef RC_SBUS_H
#define RC_SBUS_H
-#include "subsystems/radio_control/sbus_common.h"
+#include "modules/radio_control/sbus_common.h"
extern struct Sbus sbus;
diff --git a/sw/airborne/subsystems/radio_control/sbus_common.c b/sw/airborne/modules/radio_control/sbus_common.c
similarity index 97%
rename from sw/airborne/subsystems/radio_control/sbus_common.c
rename to sw/airborne/modules/radio_control/sbus_common.c
index 8277ef0637..f61996d888 100644
--- a/sw/airborne/subsystems/radio_control/sbus_common.c
+++ b/sw/airborne/modules/radio_control/sbus_common.c
@@ -18,13 +18,13 @@
* .
*/
-/** @file subsystems/radio_control/sbus_common.c
+/** @file modules/radio_control/sbus_common.c
*
* Futaba SBUS decoder
*/
-#include "subsystems/radio_control.h"
-#include "subsystems/radio_control/sbus_common.h"
+#include "modules/radio_control/radio_control.h"
+#include "modules/radio_control/sbus_common.h"
#include "mcu_periph/sys_time.h"
#include BOARD_CONFIG
#include
diff --git a/sw/airborne/subsystems/radio_control/sbus_common.h b/sw/airborne/modules/radio_control/sbus_common.h
similarity index 98%
rename from sw/airborne/subsystems/radio_control/sbus_common.h
rename to sw/airborne/modules/radio_control/sbus_common.h
index 1a4b848c7c..4793a00135 100644
--- a/sw/airborne/subsystems/radio_control/sbus_common.h
+++ b/sw/airborne/modules/radio_control/sbus_common.h
@@ -19,7 +19,7 @@
*/
/**
- * @file subsystems/radio_control/sbus_common.h
+ * @file modules/radio_control/sbus_common.h
*
* Common sbus structs and defines.
*/
diff --git a/sw/airborne/subsystems/radio_control/sbus_dual.c b/sw/airborne/modules/radio_control/sbus_dual.c
similarity index 95%
rename from sw/airborne/subsystems/radio_control/sbus_dual.c
rename to sw/airborne/modules/radio_control/sbus_dual.c
index c7e4c43334..f5141fa778 100644
--- a/sw/airborne/subsystems/radio_control/sbus_dual.c
+++ b/sw/airborne/modules/radio_control/sbus_dual.c
@@ -19,13 +19,13 @@
*/
/**
- * @file subsystems/radio_control/sbus_dual.c
+ * @file modules/radio_control/sbus_dual.c
*
* Dual SBUS radio_control
*/
-#include "subsystems/radio_control.h"
-#include "subsystems/radio_control/sbus_dual.h"
+#include "modules/radio_control/radio_control.h"
+#include "modules/radio_control/sbus_dual.h"
#include BOARD_CONFIG
#include "mcu_periph/uart.h"
#include
diff --git a/sw/airborne/subsystems/radio_control/sbus_dual.h b/sw/airborne/modules/radio_control/sbus_dual.h
similarity index 90%
rename from sw/airborne/subsystems/radio_control/sbus_dual.h
rename to sw/airborne/modules/radio_control/sbus_dual.h
index efbd71a00c..759fd03017 100644
--- a/sw/airborne/subsystems/radio_control/sbus_dual.h
+++ b/sw/airborne/modules/radio_control/sbus_dual.h
@@ -19,7 +19,7 @@
*/
/**
- * @file subsystems/radio_control/sbus_dual.h
+ * @file modules/radio_control/sbus_dual.h
*
* Radio control via two SBUS receivers.
*/
@@ -27,7 +27,7 @@
#ifndef RC_SBUS_DUAL_H
#define RC_SBUS_DUAL_H
-#include "subsystems/radio_control/sbus_common.h"
+#include "modules/radio_control/sbus_common.h"
extern struct Sbus sbus1, sbus2;
diff --git a/sw/airborne/subsystems/radio_control/spektrum.c b/sw/airborne/modules/radio_control/spektrum.c
similarity index 99%
rename from sw/airborne/subsystems/radio_control/spektrum.c
rename to sw/airborne/modules/radio_control/spektrum.c
index d58db5dd55..965e95bcc2 100644
--- a/sw/airborne/subsystems/radio_control/spektrum.c
+++ b/sw/airborne/modules/radio_control/spektrum.c
@@ -21,17 +21,17 @@
* .
*/
-#include "subsystems/radio_control/spektrum.h"
+#include "modules/radio_control/spektrum.h"
/**
- * @file subsystems/radio_control/spektrum.c
+ * @file modules/radio_control/spektrum.c
*
* Spektrum sattelite receiver implementation. For the protocol specification see:
* http://www.spektrumrc.com/ProdInfo/Files/Remote%20Receiver%20Interfacing%20Rev%20A.pdf
*/
#include "std.h"
-#include "subsystems/radio_control.h"
+#include "modules/radio_control/radio_control.h"
#include "mcu_periph/uart.h"
#include "mcu_periph/gpio.h"
#include "mcu_periph/sys_time.h"
diff --git a/sw/airborne/subsystems/radio_control/spektrum.h b/sw/airborne/modules/radio_control/spektrum.h
similarity index 98%
rename from sw/airborne/subsystems/radio_control/spektrum.h
rename to sw/airborne/modules/radio_control/spektrum.h
index 70a592690a..3d4a5d7570 100644
--- a/sw/airborne/subsystems/radio_control/spektrum.h
+++ b/sw/airborne/modules/radio_control/spektrum.h
@@ -21,7 +21,7 @@
*/
/**
- * @file subsystems/radio_control/spektrum.h
+ * @file modules/radio_control/spektrum.h
*
* Radio control spektrum interface.
*/
diff --git a/sw/airborne/subsystems/radio_control/spektrum_radio.h b/sw/airborne/modules/radio_control/spektrum_radio.h
similarity index 98%
rename from sw/airborne/subsystems/radio_control/spektrum_radio.h
rename to sw/airborne/modules/radio_control/spektrum_radio.h
index 50dac64118..ebef0c23fb 100644
--- a/sw/airborne/subsystems/radio_control/spektrum_radio.h
+++ b/sw/airborne/modules/radio_control/spektrum_radio.h
@@ -20,7 +20,7 @@
*/
/**
- * @file subsystems/radio_control/spektrum_radio.h
+ * @file modules/radio_control/spektrum_radio.h
*
* Radio control channels defaults, because they are digital
*/
diff --git a/sw/airborne/subsystems/radio_control/superbitrf_rc.c b/sw/airborne/modules/radio_control/superbitrf_rc.c
similarity index 95%
rename from sw/airborne/subsystems/radio_control/superbitrf_rc.c
rename to sw/airborne/modules/radio_control/superbitrf_rc.c
index bd1b77aabf..c24ebced8e 100644
--- a/sw/airborne/subsystems/radio_control/superbitrf_rc.c
+++ b/sw/airborne/modules/radio_control/superbitrf_rc.c
@@ -19,12 +19,12 @@
*/
/**
- * @file subsystems/radio_control/superbitrf_rc.c
+ * @file modules/radio_control/superbitrf_rc.c
* DSM2 and DSMX radio control implementation for the cyrf6936 2.4GHz radio chip trough SPI
*/
#include "superbitrf_rc.h"
-#include "subsystems/radio_control.h"
+#include "modules/radio_control/radio_control.h"
/**
* Initialization
diff --git a/sw/airborne/subsystems/radio_control/superbitrf_rc.h b/sw/airborne/modules/radio_control/superbitrf_rc.h
similarity index 98%
rename from sw/airborne/subsystems/radio_control/superbitrf_rc.h
rename to sw/airborne/modules/radio_control/superbitrf_rc.h
index 448a7cd24c..f47ccdda83 100644
--- a/sw/airborne/subsystems/radio_control/superbitrf_rc.h
+++ b/sw/airborne/modules/radio_control/superbitrf_rc.h
@@ -19,7 +19,7 @@
*/
/**
- * @file subsystems/radio_control/superbitrf_rc.h
+ * @file modules/radio_control/superbitrf_rc.h
* DSM2 and DSMX radio control implementation for the cyrf6936 2.4GHz radio chip trough SPI
*/
diff --git a/sw/airborne/modules/spektrum_soft_bind/spektrum_soft_bind_ap.c b/sw/airborne/modules/spektrum_soft_bind/spektrum_soft_bind_ap.c
index 1ec91e56f7..2fa45cd2e0 100644
--- a/sw/airborne/modules/spektrum_soft_bind/spektrum_soft_bind_ap.c
+++ b/sw/airborne/modules/spektrum_soft_bind/spektrum_soft_bind_ap.c
@@ -28,7 +28,7 @@
#include "led.h"
#include "mcu.h"
-#include "subsystems/radio_control.h"
+#include "modules/radio_control/radio_control.h"
#include "mcu_periph/sys_time_arch.h"
#include "mcu_periph/uart.h"
diff --git a/sw/airborne/modules/spektrum_soft_bind/spektrum_soft_bind_fbw.c b/sw/airborne/modules/spektrum_soft_bind/spektrum_soft_bind_fbw.c
index 51c29aa8cd..921a4cb27d 100644
--- a/sw/airborne/modules/spektrum_soft_bind/spektrum_soft_bind_fbw.c
+++ b/sw/airborne/modules/spektrum_soft_bind/spektrum_soft_bind_fbw.c
@@ -26,7 +26,7 @@
#include "modules/spektrum_soft_bind/spektrum_soft_bind_fbw.h"
#include "subsystems/intermcu/intermcu_fbw.h"
#include "mcu.h"
-#include "subsystems/radio_control.h"
+#include "modules/radio_control/radio_control.h"
#include "mcu_periph/sys_time_arch.h"
#include "mcu_periph/gpio.h"
diff --git a/sw/airborne/peripherals/cyrf6936.c b/sw/airborne/peripherals/cyrf6936.c
index 33e73f3e60..7f2a38826f 100644
--- a/sw/airborne/peripherals/cyrf6936.c
+++ b/sw/airborne/peripherals/cyrf6936.c
@@ -28,7 +28,7 @@
#include "mcu_periph/spi.h"
#include "mcu_periph/gpio.h"
#include "mcu_periph/sys_time.h"
-#include "subsystems/radio_control.h"
+#include "modules/radio_control/radio_control.h"
#include "mcu_periph/uart.h"
#include "pprzlink/messages.h"
diff --git a/sw/airborne/subsystems/datalink/datalink.c b/sw/airborne/subsystems/datalink/datalink.c
index 2638085cd0..0bdb81de56 100644
--- a/sw/airborne/subsystems/datalink/datalink.c
+++ b/sw/airborne/subsystems/datalink/datalink.c
@@ -37,7 +37,7 @@
#include "pprzlink/messages.h"
#if defined RADIO_CONTROL && defined RADIO_CONTROL_TYPE_DATALINK
-#include "subsystems/radio_control.h"
+#include "modules/radio_control/radio_control.h"
#endif
#if USE_GPS
diff --git a/sw/airborne/subsystems/intermcu/intermcu_ap.c b/sw/airborne/subsystems/intermcu/intermcu_ap.c
index d89745ddba..b7e15532bf 100644
--- a/sw/airborne/subsystems/intermcu/intermcu_ap.c
+++ b/sw/airborne/subsystems/intermcu/intermcu_ap.c
@@ -26,7 +26,7 @@
#include "intermcu_ap.h"
#include "pprzlink/intermcu_msg.h"
-#include "subsystems/radio_control.h"
+#include "modules/radio_control/radio_control.h"
#include "mcu_periph/uart.h"
#include "modules/energy/electrical.h"
diff --git a/sw/airborne/subsystems/intermcu/intermcu_fbw.c b/sw/airborne/subsystems/intermcu/intermcu_fbw.c
index 5f623c3cfd..ebba7eeeff 100644
--- a/sw/airborne/subsystems/intermcu/intermcu_fbw.c
+++ b/sw/airborne/subsystems/intermcu/intermcu_fbw.c
@@ -28,7 +28,7 @@
#include "intermcu_fbw.h"
#include "pprzlink/intermcu_msg.h"
-#include "subsystems/radio_control.h"
+#include "modules/radio_control/radio_control.h"
#include "modules/energy/electrical.h"
#include "mcu_periph/uart.h"
#include "modules/telemetry/telemetry_intermcu.h"
diff --git a/sw/airborne/test/subsystems/test_radio_control.c b/sw/airborne/test/subsystems/test_radio_control.c
index bec80d3c54..a26eb37ebd 100644
--- a/sw/airborne/test/subsystems/test_radio_control.c
+++ b/sw/airborne/test/subsystems/test_radio_control.c
@@ -26,7 +26,7 @@
#define DATALINK_C
#include "subsystems/datalink/downlink.h"
#include "modules/datalink/pprz_dl.h"
-#include "subsystems/radio_control.h"
+#include "modules/radio_control/radio_control.h"
static inline void main_init(void);
static inline void main_periodic_task(void);
diff --git a/sw/airborne/test/test_manual.c b/sw/airborne/test/test_manual.c
index 2c8b4342ac..25c2967b6d 100644
--- a/sw/airborne/test/test_manual.c
+++ b/sw/airborne/test/test_manual.c
@@ -44,7 +44,7 @@
#include "subsystems/actuators/motor_mixing.h"
#endif
-#include "subsystems/radio_control.h"
+#include "modules/radio_control/radio_control.h"
static inline void main_init(void);
static inline void main_periodic(void);
diff --git a/sw/simulator/nps/nps_autopilot_fixedwing.c b/sw/simulator/nps/nps_autopilot_fixedwing.c
index c6b6fdf010..4148279aa0 100644
--- a/sw/simulator/nps/nps_autopilot_fixedwing.c
+++ b/sw/simulator/nps/nps_autopilot_fixedwing.c
@@ -41,7 +41,7 @@
#include "nps_electrical.h"
#include "nps_fdm.h"
-#include "subsystems/radio_control.h"
+#include "modules/radio_control/radio_control.h"
#include "subsystems/imu.h"
#include "mcu_periph/sys_time.h"
#include "state.h"
diff --git a/sw/simulator/nps/nps_autopilot_rotorcraft.c b/sw/simulator/nps/nps_autopilot_rotorcraft.c
index 1b4fd5b92a..17a866128d 100644
--- a/sw/simulator/nps/nps_autopilot_rotorcraft.c
+++ b/sw/simulator/nps/nps_autopilot_rotorcraft.c
@@ -27,7 +27,7 @@
#include "nps_electrical.h"
#include "nps_fdm.h"
-#include "subsystems/radio_control.h"
+#include "modules/radio_control/radio_control.h"
#include "subsystems/imu.h"
#include "mcu_periph/sys_time.h"
#include "state.h"
diff --git a/tests/modules/test_arch/subsystems/radio_control/ppm_arch.h b/tests/modules/test_arch/modules/radio_control/ppm_arch.h
similarity index 96%
rename from tests/modules/test_arch/subsystems/radio_control/ppm_arch.h
rename to tests/modules/test_arch/modules/radio_control/ppm_arch.h
index ada3a5750d..eaf78fa4fc 100644
--- a/tests/modules/test_arch/subsystems/radio_control/ppm_arch.h
+++ b/tests/modules/test_arch/modules/radio_control/ppm_arch.h
@@ -19,7 +19,7 @@
*/
/**
- * @file subsystems/radio_control/ppm_arch.h
+ * @file modules/radio_control/ppm_arch.h
*
* PPM radio control, test specific.
*
diff --git a/tests/modules/test_arch/subsystems/radio_control/spektrum_arch.h b/tests/modules/test_arch/modules/radio_control/spektrum_arch.h
similarity index 95%
rename from tests/modules/test_arch/subsystems/radio_control/spektrum_arch.h
rename to tests/modules/test_arch/modules/radio_control/spektrum_arch.h
index ffdc9f964a..3a272317e4 100644
--- a/tests/modules/test_arch/subsystems/radio_control/spektrum_arch.h
+++ b/tests/modules/test_arch/modules/radio_control/spektrum_arch.h
@@ -23,7 +23,7 @@
#ifndef RADIO_CONTROL_SPEKTRUM_ARCH_H
#define RADIO_CONTROL_SPEKTRUM_ARCH_H
-#include "subsystems/radio_control/spektrum_radio.h"
+#include "modules/radio_control/spektrum_radio.h"
extern void spektrum_event(void (*_received_frame_handler)(void));
#define RadioControlEventImp spektrum_event