paparazzi-commits
[Top][All Lists]
Advanced

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

[paparazzi-commits] [4095] add global startup delay and cam control


From: Gautier Hattenberger
Subject: [paparazzi-commits] [4095] add global startup delay and cam control
Date: Tue, 08 Sep 2009 08:28:38 +0000

Revision: 4095
          http://svn.sv.gnu.org/viewvc/?view=rev&root=paparazzi&revision=4095
Author:   gautier
Date:     2009-09-08 08:28:38 +0000 (Tue, 08 Sep 2009)
Log Message:
-----------
add global startup delay and cam control

Modified Paths:
--------------
    paparazzi3/trunk/sw/airborne/booz/booz2_main.c

Modified: paparazzi3/trunk/sw/airborne/booz/booz2_main.c
===================================================================
--- paparazzi3/trunk/sw/airborne/booz/booz2_main.c      2009-09-08 08:13:33 UTC 
(rev 4094)
+++ paparazzi3/trunk/sw/airborne/booz/booz2_main.c      2009-09-08 08:28:38 UTC 
(rev 4095)
@@ -51,6 +51,14 @@
 #include "booz_ahrs.h"
 #include "booz2_ins.h"
 
+#ifdef USE_CAM
+#include "booz2_cam.h"
+#endif
+
+#ifdef BOOZ2_SONAR
+#include "booz2_sonar.h"
+#endif
+
 #include "booz2_main.h"
 
 #ifdef SITL
@@ -107,7 +115,20 @@
   booz2_gps_init();
 #endif
 
+#ifdef USE_CAM
+  booz2_cam_init();
+#endif
+
+#ifdef BOOZ2_SONAR
+  booz2_sonar_init();
+#endif
+
   int_enable();
+
+#ifdef BOOZ_START_DELAY
+  sys_time_usleep(BOOZ_START_DELAY);
+#endif
+
 }
 
 
@@ -119,30 +140,38 @@
   booz2_autopilot_periodic();
   /* set actuators     */
   actuators_set(booz2_autopilot_motors_on);
+
   PeriodicPrescaleBy10(                             \
     {                                               \
       radio_control_periodic();                                                
\
-      if (radio_control.status != RADIO_CONTROL_OK && booz2_autopilot_mode != 
BOOZ2_AP_MODE_KILL) \
-        booz2_autopilot_set_mode(BOOZ2_AP_MODE_FAILSAFE);\
-    },                \
-    {                                                                   \
-      if (cpu_time_sec > TELEMETRY_STARTUP_DELAY)                       \
-        Booz2TelemetryPeriodic();                                       \
-    },                                                                  \
-    {                                                                   \
-      booz_fms_periodic();                                              \
-    },                                                                  \
-    {                                                                   \
-      /*BoozControlSurfacesSetFromCommands();*/                         \
-    },                                                                  \
-    {},                                                                 \
-    {},                                                                 \
-    {},                                                                 \
-    {},                                                                 \
-    {},                                                                 \
-    {}                                                                  \
-                                                    );                  \
+      if (radio_control.status != RADIO_CONTROL_OK && booz2_autopilot_mode != 
BOOZ2_AP_MODE_KILL && booz2_autopilot_mode != BOOZ2_AP_MODE_NAV)\
+       booz2_autopilot_set_mode(BOOZ2_AP_MODE_FAILSAFE);               \
+    },                                                                 \
+    {                                                                  \
+      Booz2TelemetryPeriodic();                                                
\
+    },                                                                 \
+    {                                                                  \
+      booz_fms_periodic();                                             \
+    },                                                                 \
+    {                                                                  \
+      /*BoozControlSurfacesSetFromCommands();*/                                
\
+    },                                                                 \
+    {},                                                                        
\
+    {},                                                                        
\
+    {},                                                                        
\
+    {},                                                                        
\
+    {},                                                                        
\
+    {}                                                                 \
+    );                                                                 \
 
+#ifdef USE_CAM
+  RunOnceEvery(50,booz2_cam_periodic());
+#endif
+
+#ifdef BOOZ2_SONAR
+  booz2_analog_periodic();
+#endif
+
   //  t1 = T0TC;
   //  diff = t1 - t0;
   //  RunOnceEvery(100, {DOWNLINK_SEND_TIME(&diff);});





reply via email to

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