paparazzi-commits
[Top][All Lists]
Advanced

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

[paparazzi-commits] [5054] Copy all 6 PWM outputs in lisa stm passthroug


From: Allen Ibara
Subject: [paparazzi-commits] [5054] Copy all 6 PWM outputs in lisa stm passthrough
Date: Thu, 15 Jul 2010 18:07:49 +0000

Revision: 5054
          http://svn.sv.gnu.org/viewvc/?view=rev&root=paparazzi&revision=5054
Author:   aibara
Date:     2010-07-15 18:07:48 +0000 (Thu, 15 Jul 2010)
Log Message:
-----------
Copy all 6 PWM outputs in lisa stm passthrough

Modified Paths:
--------------
    paparazzi3/trunk/sw/airborne/fms/fms_autopilot_msg.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/fms/fms_autopilot_msg.h
===================================================================
--- paparazzi3/trunk/sw/airborne/fms/fms_autopilot_msg.h        2010-07-15 
18:04:37 UTC (rev 5053)
+++ paparazzi3/trunk/sw/airborne/fms/fms_autopilot_msg.h        2010-07-15 
18:07:48 UTC (rev 5054)
@@ -5,7 +5,7 @@
 #include "math/pprz_algebra_int.h"
 #include "airframe.h"
 
-#define LISA_PWM_NB 6
+#define LISA_PWM_OUTPUT_NB 6
 
 /*
  * Testing

Modified: paparazzi3/trunk/sw/airborne/fms/fms_spi_autopilot_msg.c
===================================================================
--- paparazzi3/trunk/sw/airborne/fms/fms_spi_autopilot_msg.c    2010-07-15 
18:04:37 UTC (rev 5053)
+++ paparazzi3/trunk/sw/airborne/fms/fms_spi_autopilot_msg.c    2010-07-15 
18:07:48 UTC (rev 5054)
@@ -138,7 +138,7 @@
 
 static void passthrough_down_fill(struct AutopilotMessagePTDown *msg_out)
 {
-  for (int i = 0; i < LISA_PWM_NB; i++) {
+  for (int i = 0; i < LISA_PWM_OUTPUT_NB; i++) {
     msg_out->pwm_outputs_usecs[i] = actuators[i];
   }
 }

Modified: paparazzi3/trunk/sw/airborne/lisa/lisa_stm_passthrough_main.c
===================================================================
--- paparazzi3/trunk/sw/airborne/lisa/lisa_stm_passthrough_main.c       
2010-07-15 18:04:37 UTC (rev 5053)
+++ paparazzi3/trunk/sw/airborne/lisa/lisa_stm_passthrough_main.c       
2010-07-15 18:07:48 UTC (rev 5054)
@@ -28,6 +28,7 @@
 #include "booz/booz_actuators.h"
 #include "booz/booz_imu.h"
 #include "booz_radio_control.h"
+#include "actuators/booz_actuators_pwm.h"
 #include "lisa/lisa_overo_link.h"
 
 static inline void main_init(void);
@@ -57,16 +58,15 @@
 
        hw_init();
        sys_time_init();
-       actuators_init();
        booz_imu_init();
        radio_control_init();
+       booz_actuators_pwm_hw_init();
        overo_link_init();
 }
 
 static inline void main_periodic(void) {
 
        booz_imu_periodic();
-       actuators_set(FALSE);
        OveroLinkPeriodic(main_on_overo_link_lost);
        RunOnceEvery(10, {LED_PERIODIC(); DOWNLINK_SEND_ALIVE(DefaultChannel, 
16, MD5SUM);radio_control_periodic();});
 }
@@ -80,6 +80,7 @@
 
 static inline void main_on_overo_msg_received(void) {
        struct AutopilotMessagePTUp *msg_out = &overo_link.msg_out.uni.up;
+       struct AutopilotMessagePTDown *msg_in = &overo_link.msg_in.uni.down;
 
        msg_out->gyro.x = booz_imu.gyro.p;
        msg_out->gyro.y = booz_imu.gyro.q;
@@ -103,6 +104,10 @@
        msg_out->rc_aux3 = radio_control.values[RADIO_CONTROL_AUX3];
        msg_out->rc_aux4 = radio_control.values[RADIO_CONTROL_AUX4];
        msg_out->rc_status = radio_control.status;
+
+       for (int i = 0; i < LISA_PWM_OUTPUT_NB; i++)
+         booz_actuators_pwm_values[i] = msg_in->pwm_outputs_usecs[i];
+       booz_actuators_pwm_commit();
 }
 
 static inline void main_on_overo_link_lost(void) {




reply via email to

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