paparazzi-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[paparazzi-commits] [6252] for merged radio control, replace channels de


From: Felix Ruess
Subject: [paparazzi-commits] [6252] for merged radio control, replace channels define RADIO_CONTROL_< channel> with RADIO_<channel>
Date: Mon, 25 Oct 2010 21:58:55 +0000

Revision: 6252
          http://svn.sv.gnu.org/viewvc/?view=rev&root=paparazzi&revision=6252
Author:   flixr
Date:     2010-10-25 21:58:55 +0000 (Mon, 25 Oct 2010)
Log Message:
-----------
for merged radio control, replace channels define RADIO_CONTROL_<channel> with 
RADIO_<channel>

Modified Paths:
--------------
    
paparazzi3/trunk/sw/airborne/arch/stm32/subsystems/radio_control/spektrum_arch.c
    
paparazzi3/trunk/sw/airborne/arch/stm32/subsystems/radio_control/spektrum_arch.h
    paparazzi3/trunk/sw/airborne/booz/test/booz2_test_radio_control.c
    paparazzi3/trunk/sw/airborne/csc/mercury_ap.c
    paparazzi3/trunk/sw/airborne/csc/mercury_main.c
    paparazzi3/trunk/sw/airborne/csc/mercury_supervision.h
    paparazzi3/trunk/sw/airborne/fms/fms_spi_autopilot_msg.c
    paparazzi3/trunk/sw/airborne/lisa/lisa_stm_passthrough_main.c

Modified: 
paparazzi3/trunk/sw/airborne/arch/stm32/subsystems/radio_control/spektrum_arch.c
===================================================================
--- 
paparazzi3/trunk/sw/airborne/arch/stm32/subsystems/radio_control/spektrum_arch.c
    2010-10-25 21:58:47 UTC (rev 6251)
+++ 
paparazzi3/trunk/sw/airborne/arch/stm32/subsystems/radio_control/spektrum_arch.c
    2010-10-25 21:58:55 UTC (rev 6252)
@@ -443,7 +443,7 @@
       radio_control.status = RADIO_CONTROL_OK;
       for (int i = 0; i < (MaxChannelNum + 1); i++) {
         radio_control.values[i] = SpektrumBuf[i];
-        if (i == RADIO_CONTROL_THROTTLE ) {
+        if (i == RADIO_THROTTLE ) {
           radio_control.values[i] += MAX_PPRZ;
           radio_control.values[i] /= 2;
         }

Modified: 
paparazzi3/trunk/sw/airborne/arch/stm32/subsystems/radio_control/spektrum_arch.h
===================================================================
--- 
paparazzi3/trunk/sw/airborne/arch/stm32/subsystems/radio_control/spektrum_arch.h
    2010-10-25 21:58:47 UTC (rev 6251)
+++ 
paparazzi3/trunk/sw/airborne/arch/stm32/subsystems/radio_control/spektrum_arch.h
    2010-10-25 21:58:55 UTC (rev 6252)
@@ -60,7 +60,7 @@
 /* really for a 9 channel transmitter
    we would swap the order of these */
 #ifndef RADIO_MODE
-#define RADIO_MODE       RADIO_CONTROL_GEAR
+#define RADIO_MODE       RADIO_GEAR
 #endif
 
 extern void RadioControlEventImp(void (*_received_frame_handler)(void));

Modified: paparazzi3/trunk/sw/airborne/booz/test/booz2_test_radio_control.c
===================================================================
--- paparazzi3/trunk/sw/airborne/booz/test/booz2_test_radio_control.c   
2010-10-25 21:58:47 UTC (rev 6251)
+++ paparazzi3/trunk/sw/airborne/booz/test/booz2_test_radio_control.c   
2010-10-25 21:58:55 UTC (rev 6252)
@@ -69,11 +69,11 @@
   int16_t foo = 0;//RC_PPM_SIGNED_TICS_OF_USEC(2050-1500);
   RunOnceEvery(10, 
     {DOWNLINK_SEND_BOOZ2_RADIO_CONTROL(DefaultChannel, \
-                                      
&radio_control.values[RADIO_CONTROL_ROLL], \
-                                      
&radio_control.values[RADIO_CONTROL_PITCH], \
-                                      
&radio_control.values[RADIO_CONTROL_YAW], \
-                                      
&radio_control.values[RADIO_CONTROL_THROTTLE], \
-                                      
&radio_control.values[RADIO_CONTROL_MODE], \
+                                      &radio_control.values[RADIO_ROLL], \
+                                      &radio_control.values[RADIO_PITCH], \
+                                      &radio_control.values[RADIO_YAW], \
+                                      &radio_control.values[RADIO_THROTTLE], \
+                                      &radio_control.values[RADIO_MODE], \
                                       &foo,                            \
                                       &radio_control.status);});
 #ifdef RADIO_CONTROL_TYPE_PPM

Modified: paparazzi3/trunk/sw/airborne/csc/mercury_ap.c
===================================================================
--- paparazzi3/trunk/sw/airborne/csc/mercury_ap.c       2010-10-25 21:58:47 UTC 
(rev 6251)
+++ paparazzi3/trunk/sw/airborne/csc/mercury_ap.c       2010-10-25 21:58:55 UTC 
(rev 6252)
@@ -82,7 +82,7 @@
 #define BOOZ2_AUTOPILOT_CHECK_IN_FLIGHT() {                            \
     if (booz2_autopilot_in_flight) {                                   \
       if (booz2_autopilot_in_flight_counter > 0) {                     \
-       if (radio_control.values[RADIO_CONTROL_THROTTLE] < 
BOOZ2_AUTOPILOT_THROTTLE_TRESHOLD) { \
+       if (radio_control.values[RADIO_THROTTLE] < 
BOOZ2_AUTOPILOT_THROTTLE_TRESHOLD) { \
          booz2_autopilot_in_flight_counter--;                          \
          if (booz2_autopilot_in_flight_counter == 0) {                 \
            booz2_autopilot_in_flight = FALSE;                          \
@@ -96,7 +96,7 @@
     else { /* not in flight */                                         \
       if (booz2_autopilot_in_flight_counter < BOOZ2_AUTOPILOT_IN_FLIGHT_TIME 
&& \
          booz2_autopilot_motors_on) {                                  \
-       if (radio_control.values[RADIO_CONTROL_THROTTLE] > 
BOOZ2_AUTOPILOT_THROTTLE_TRESHOLD) { \
+       if (radio_control.values[RADIO_THROTTLE] > 
BOOZ2_AUTOPILOT_THROTTLE_TRESHOLD) { \
          booz2_autopilot_in_flight_counter++;                          \
          if (booz2_autopilot_in_flight_counter == 
BOOZ2_AUTOPILOT_IN_FLIGHT_TIME) \
            booz2_autopilot_in_flight = TRUE;                           \
@@ -110,9 +110,9 @@
 
 #define BOOZ2_AUTOPILOT_CHECK_MOTORS_ON() {                            \
     if(!booz2_autopilot_motors_on){                                    \
-      if (radio_control.values[RADIO_CONTROL_THROTTLE] < 
BOOZ2_AUTOPILOT_THROTTLE_TRESHOLD && \
-         (radio_control.values[RADIO_CONTROL_YAW] > 
BOOZ2_AUTOPILOT_YAW_TRESHOLD ||    \
-          radio_control.values[RADIO_CONTROL_YAW] < 
-BOOZ2_AUTOPILOT_YAW_TRESHOLD)) {  \
+      if (radio_control.values[RADIO_THROTTLE] < 
BOOZ2_AUTOPILOT_THROTTLE_TRESHOLD && \
+         (radio_control.values[RADIO_YAW] > BOOZ2_AUTOPILOT_YAW_TRESHOLD ||    
\
+          radio_control.values[RADIO_YAW] < -BOOZ2_AUTOPILOT_YAW_TRESHOLD)) {  
\
          if ( booz2_autopilot_motors_on_counter <  
BOOZ2_AUTOPILOT_MOTOR_ON_TIME) { \
            booz2_autopilot_motors_on_counter++;                        \
            if (booz2_autopilot_motors_on_counter == 
BOOZ2_AUTOPILOT_MOTOR_ON_TIME){ \
@@ -152,7 +152,7 @@
   stabilization_attitude_run(booz2_autopilot_in_flight);
   booz2_guidance_v_run(booz2_autopilot_in_flight);
 
-  stabilization_cmd[COMMAND_THRUST] = 
(int32_t)radio_control.values[RADIO_CONTROL_THROTTLE] * 105 / 7200 + 95;
+  stabilization_cmd[COMMAND_THRUST] = 
(int32_t)radio_control.values[RADIO_THROTTLE] * 105 / 7200 + 95;
 
 
   CscSetCommands(stabilization_cmd,

Modified: paparazzi3/trunk/sw/airborne/csc/mercury_main.c
===================================================================
--- paparazzi3/trunk/sw/airborne/csc/mercury_main.c     2010-10-25 21:58:47 UTC 
(rev 6251)
+++ paparazzi3/trunk/sw/airborne/csc/mercury_main.c     2010-10-25 21:58:55 UTC 
(rev 6252)
@@ -90,14 +90,14 @@
 {
   uint16_t aux2_flag;
 
-  radio_control.values[RADIO_CONTROL_ROLL]  = 
CSC_RC_SCALE*(msg->right_stick_horizontal - CSC_RC_OFFSET);
-  radio_control.values[RADIO_CONTROL_PITCH] = 
-CSC_RC_SCALE*(msg->right_stick_vertical - CSC_RC_OFFSET);
-  radio_control.values[RADIO_CONTROL_YAW]   =  
CSC_RC_SCALE*((msg->left_stick_horizontal_and_aux2 & ~(3 << 13)) - 
CSC_RC_OFFSET);
+  radio_control.values[RADIO_ROLL]  = 
CSC_RC_SCALE*(msg->right_stick_horizontal - CSC_RC_OFFSET);
+  radio_control.values[RADIO_PITCH] = -CSC_RC_SCALE*(msg->right_stick_vertical 
- CSC_RC_OFFSET);
+  radio_control.values[RADIO_YAW]   =  
CSC_RC_SCALE*((msg->left_stick_horizontal_and_aux2 & ~(3 << 13)) - 
CSC_RC_OFFSET);
   pprz_mode = (msg->left_stick_vertical_and_flap_mix & (3 << 13)) >> 13;
   aux2_flag = (msg->left_stick_horizontal_and_aux2 >> 13) & 0x1;
-  radio_control.values[RADIO_CONTROL_MODE2] = (aux2_flag == 0) ? -7000 : ( 
(aux2_flag == 1) ? 0 : 7000); 
-  radio_control.values[RADIO_CONTROL_MODE] = (pprz_mode == 0) ? -7000 : ( 
(pprz_mode == 1) ? 0 : 7000); 
-  radio_control.values[RADIO_CONTROL_THROTTLE] = 
-CSC_RC_SCALE*((msg->left_stick_vertical_and_flap_mix & ~(3 << 13)) - 
CSC_RC_OFFSET);
+  radio_control.values[RADIO_MODE2] = (aux2_flag == 0) ? -7000 : ( (aux2_flag 
== 1) ? 0 : 7000); 
+  radio_control.values[RADIO_MODE] = (pprz_mode == 0) ? -7000 : ( (pprz_mode 
== 1) ? 0 : 7000); 
+  radio_control.values[RADIO_THROTTLE] = 
-CSC_RC_SCALE*((msg->left_stick_vertical_and_flap_mix & ~(3 << 13)) - 
CSC_RC_OFFSET);
 
   radio_control.time_since_last_frame = 0;
   radio_control.status = RADIO_CONTROL_OK;

Modified: paparazzi3/trunk/sw/airborne/csc/mercury_supervision.h
===================================================================
--- paparazzi3/trunk/sw/airborne/csc/mercury_supervision.h      2010-10-25 
21:58:47 UTC (rev 6251)
+++ paparazzi3/trunk/sw/airborne/csc/mercury_supervision.h      2010-10-25 
21:58:55 UTC (rev 6252)
@@ -73,8 +73,8 @@
 
 #define 
MERCURY_SURFACES_SUPERVISION_RUN(_actuators,_cmds,_props,_surfaces_manual) { \
     if (_surfaces_manual) {                                            \
-      _actuators(SERVO_S1)  = (SERVO_S1_MAX+SERVO_S1_MIN)/2 
+((SERVO_S1_MAX-SERVO_S1_MIN)*radio_control.values[RADIO_CONTROL_YAW])/2/7200; \
-      _actuators(SERVO_S2)  = (SERVO_S2_MAX+SERVO_S2_MIN)/2 
+((SERVO_S2_MAX-SERVO_S2_MIN)*radio_control.values[RADIO_CONTROL_YAW])/2/7200; \
+      _actuators(SERVO_S1)  = (SERVO_S1_MAX+SERVO_S1_MIN)/2 
+((SERVO_S1_MAX-SERVO_S1_MIN)*radio_control.values[RADIO_YAW])/2/7200; \
+      _actuators(SERVO_S2)  = (SERVO_S2_MAX+SERVO_S2_MIN)/2 
+((SERVO_S2_MAX-SERVO_S2_MIN)*radio_control.values[RADIO_YAW])/2/7200; \
     } else {                                                           \
       int32_t bndcmd = 
(mercury_supervision_yaw_servo_gain*_cmds[COMMAND_YAW]*mercury_supervision_yaw_comp_offset)/(mercury_supervision_yaw_comp_slope*((_props[PROP_UPPER_RIGHT]+_props[PROP_UPPER_LEFT])/2
 - 105) + mercury_supervision_yaw_comp_offset); \
       Bound(bndcmd,-400,400);                                          \

Modified: paparazzi3/trunk/sw/airborne/fms/fms_spi_autopilot_msg.c
===================================================================
--- paparazzi3/trunk/sw/airborne/fms/fms_spi_autopilot_msg.c    2010-10-25 
21:58:47 UTC (rev 6251)
+++ paparazzi3/trunk/sw/airborne/fms/fms_spi_autopilot_msg.c    2010-10-25 
21:58:55 UTC (rev 6252)
@@ -137,15 +137,15 @@
 
   // Fill radio data
   if (msg_up->valid.rc && radio_control_callback) {
-    radio_control.values[RADIO_CONTROL_ROLL] = msg_up->rc_roll;
-    radio_control.values[RADIO_CONTROL_PITCH] = msg_up->rc_pitch;
-    radio_control.values[RADIO_CONTROL_YAW] = msg_up->rc_yaw;
-    radio_control.values[RADIO_CONTROL_THROTTLE] = msg_up->rc_thrust;
-    radio_control.values[RADIO_CONTROL_MODE] = msg_up->rc_mode;
-    radio_control.values[RADIO_CONTROL_KILL] = msg_up->rc_kill;
-    radio_control.values[RADIO_CONTROL_GEAR] = msg_up->rc_gear;
-    radio_control.values[RADIO_CONTROL_AUX2] = msg_up->rc_aux2;
-    radio_control.values[RADIO_CONTROL_AUX3] = msg_up->rc_aux3;
+    radio_control.values[RADIO_ROLL] = msg_up->rc_roll;
+    radio_control.values[RADIO_PITCH] = msg_up->rc_pitch;
+    radio_control.values[RADIO_YAW] = msg_up->rc_yaw;
+    radio_control.values[RADIO_THROTTLE] = msg_up->rc_thrust;
+    radio_control.values[RADIO_MODE] = msg_up->rc_mode;
+    radio_control.values[RADIO_KILL] = msg_up->rc_kill;
+    radio_control.values[RADIO_GEAR] = msg_up->rc_gear;
+    radio_control.values[RADIO_AUX2] = msg_up->rc_aux2;
+    radio_control.values[RADIO_AUX3] = msg_up->rc_aux3;
     radio_control_callback();
   }
   // always fill status, it may change even when in the case when there is no 
new data

Modified: paparazzi3/trunk/sw/airborne/lisa/lisa_stm_passthrough_main.c
===================================================================
--- paparazzi3/trunk/sw/airborne/lisa/lisa_stm_passthrough_main.c       
2010-10-25 21:58:47 UTC (rev 6251)
+++ paparazzi3/trunk/sw/airborne/lisa/lisa_stm_passthrough_main.c       
2010-10-25 21:58:55 UTC (rev 6252)
@@ -184,7 +184,7 @@
 
 static inline void on_rc_message(void) {
        new_radio_msg = TRUE;
-       if (radio_control.values[RADIO_CONTROL_MODE] >= 150) {
+       if (radio_control.values[RADIO_MODE] >= 150) {
 #ifdef PASSTHROUGH_CYGNUS
                autopilot_on_rc_frame();
 #else
@@ -194,7 +194,7 @@
 #endif
        }
 #ifndef PASSTHROUGH_CYGNUS
-       if (radio_control.values[RADIO_CONTROL_KILL] > 150) {
+       if (radio_control.values[RADIO_KILL] > 150) {
                actuators[SERVO_THROTTLE] = SERVO_THROTTLE_MIN;
                ActuatorsCommit();
        }
@@ -213,20 +213,20 @@
        overo_link.up.msg.valid.rc  = new_radio_msg;
        new_radio_msg = FALSE;
 
-       overo_link.up.msg.rc_pitch  = radio_control.values[RADIO_CONTROL_PITCH];
-       overo_link.up.msg.rc_roll   = radio_control.values[RADIO_CONTROL_ROLL];
-       overo_link.up.msg.rc_yaw    = radio_control.values[RADIO_CONTROL_YAW];
-       overo_link.up.msg.rc_thrust = 
radio_control.values[RADIO_CONTROL_THROTTLE];
-       overo_link.up.msg.rc_mode   = radio_control.values[RADIO_CONTROL_MODE];
+       overo_link.up.msg.rc_pitch  = radio_control.values[RADIO_PITCH];
+       overo_link.up.msg.rc_roll   = radio_control.values[RADIO_ROLL];
+       overo_link.up.msg.rc_yaw    = radio_control.values[RADIO_YAW];
+       overo_link.up.msg.rc_thrust = radio_control.values[RADIO_THROTTLE];
+       overo_link.up.msg.rc_mode   = radio_control.values[RADIO_MODE];
 #ifdef RADIO_CONTROL_KILL
-       overo_link.up.msg.rc_kill   = radio_control.values[RADIO_CONTROL_KILL];
+       overo_link.up.msg.rc_kill   = radio_control.values[RADIO_KILL];
 #endif
 #ifdef RADIO_CONTROL_GEAR
-       overo_link.up.msg.rc_gear   = radio_control.values[RADIO_CONTROL_GEAR];
+       overo_link.up.msg.rc_gear   = radio_control.values[RADIO_GEAR];
 #endif
 
-       overo_link.up.msg.rc_aux2   = radio_control.values[RADIO_CONTROL_AUX2];
-       overo_link.up.msg.rc_aux3   = radio_control.values[RADIO_CONTROL_AUX3];
+       overo_link.up.msg.rc_aux2   = radio_control.values[RADIO_AUX2];
+       overo_link.up.msg.rc_aux3   = radio_control.values[RADIO_AUX3];
        overo_link.up.msg.rc_status = radio_control.status;
 
        overo_link.up.msg.stm_msg_cnt     = overo_link.msg_cnt;
@@ -266,11 +266,11 @@
        cscp_transmit(0, CSC_SERVO_CMD_ID, (uint8_t *)&csc_servo_cmd, 
sizeof(csc_servo_cmd));
 #else
        /* pwm acuators down */
-       if (radio_control.values[RADIO_CONTROL_MODE] <= 150) {
+       if (radio_control.values[RADIO_MODE] <= 150) {
                for (int i = 0; i < 6; i++) { 
                        actuators_pwm_values[i] = 
overo_link.down.msg.pwm_outputs_usecs[i];
                }
-               if (radio_control.values[RADIO_CONTROL_KILL] > 150) {
+               if (radio_control.values[RADIO_KILL] > 150) {
                        actuators[SERVO_THROTTLE] = SERVO_THROTTLE_MIN;
                }
                actuators_pwm_commit();




reply via email to

[Prev in Thread] Current Thread [Next in Thread]