paparazzi-commits
[Top][All Lists]
Advanced

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

[paparazzi-commits] [4903] update for Tiny 2


From: Pascal Brisset
Subject: [paparazzi-commits] [4903] update for Tiny 2
Date: Mon, 10 May 2010 08:34:31 +0000

Revision: 4903
          http://svn.sv.gnu.org/viewvc/?view=rev&root=paparazzi&revision=4903
Author:   hecto
Date:     2010-05-10 08:34:30 +0000 (Mon, 10 May 2010)
Log Message:
-----------
 update for Tiny 2

Modified Paths:
--------------
    paparazzi3/trunk/sw/airborne/setup_actuators.c

Modified: paparazzi3/trunk/sw/airborne/setup_actuators.c
===================================================================
--- paparazzi3/trunk/sw/airborne/setup_actuators.c      2010-05-04 16:20:51 UTC 
(rev 4902)
+++ paparazzi3/trunk/sw/airborne/setup_actuators.c      2010-05-10 08:34:30 UTC 
(rev 4903)
@@ -1,3 +1,4 @@
+#include "std.h"
 #include "init_hw.h"
 #include "interrupt_hw.h"
 #include "sys_time.h"
@@ -9,11 +10,15 @@
 #include "uart.h"
 #include "pprz_transport.h"
 #include "main_fbw.h"
+#include "downlink.h"
 
 
 #define IdOfMsg(x) (x[1])
 
-#define SetServo(x, v) Actuator(x) = 
SERVOS_TICS_OF_USEC(ChopServo(v,700,2400));
+#define SetServo(x, v) { \
+  Actuator(x) = SERVOS_TICS_OF_USEC(ChopServo(v,700,2400)); \
+  actuators[x] = v; \
+  }
 
 void dl_parse_msg( void ) {
   uint8_t msg_id = IdOfMsg(dl_buffer);
@@ -25,19 +30,21 @@
   }
 }
 
+#define PprzUartInit() Link(Init())
 
 void init_fbw( void ) {
   hw_init();
   sys_time_init();
   led_init();
 
-  Uart0Init();
+  PprzUartInit();
 
   actuators_init();
 
   uint8_t i;
-  for(i = 0; i < SERVOS_NB; i++)
+  for(i = 0; i < SERVOS_NB; i++) {
     SetServo(i, 1500);
+  }
 
   //  SetServo(SERVO_GAZ, SERVO_GAZ_MIN);
 
@@ -45,10 +52,13 @@
 }
 
 void periodic_task_fbw(void) {
-/*    static float t; */
-/*    t += 1./60.; */
-/*    uint16_t servo_value = 1500+ 500*sin(t); */
-/*    SetServo(SERVO_AILEVON_LEFT, servo_value); */
+   /* static float t; */
+   /* t += 1./60.; */
+   /* uint16_t servo_value = 1500+ 500*sin(t); */
+   /* SetServo(SERVO_THROTTLE, servo_value); */
+
+  //  RunOnceEvery(300, DOWNLINK_SEND_ALIVE(DefaultChannel, 16, MD5SUM));
+  RunOnceEvery(300, DOWNLINK_SEND_ACTUATORS(DefaultChannel, SERVOS_NB, 
actuators ));
 }
 
 void event_task_fbw(void) {





reply via email to

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