paparazzi-commits
[Top][All Lists]
Advanced

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

[paparazzi-commits] [4817] Use 32bit temp for SetActuatorsFromCommands (


From: Allen Ibara
Subject: [paparazzi-commits] [4817] Use 32bit temp for SetActuatorsFromCommands (used for CSC commands), and don't assume there is 1 extra CSC beyond those defined in airframe ( let the airframe define extra
Date: Tue, 20 Apr 2010 00:52:10 +0000

Revision: 4817
          http://svn.sv.gnu.org/viewvc/?view=rev&root=paparazzi&revision=4817
Author:   aibara
Date:     2010-04-20 00:52:10 +0000 (Tue, 20 Apr 2010)
Log Message:
-----------
Use 32bit temp for SetActuatorsFromCommands (used for CSC commands), and don't 
assume there is 1 extra CSC beyond those defined in airframe (let the airframe 
define extra
boards as needed)

Modified Paths:
--------------
    paparazzi3/trunk/sw/tools/gen_airframe.ml

Modified: paparazzi3/trunk/sw/tools/gen_airframe.ml
===================================================================
--- paparazzi3/trunk/sw/tools/gen_airframe.ml   2010-04-20 00:48:01 UTC (rev 
4816)
+++ paparazzi3/trunk/sw/tools/gen_airframe.ml   2010-04-20 00:52:10 UTC (rev 
4817)
@@ -144,7 +144,7 @@
        let v = preprocess_value value "values" "COMMAND" in
        printf "  command_value = %s;\\\n" v;
        printf "  command_value *= command_value>0 ? SERVO_%s_TRAVEL_UP : 
SERVO_%s_TRAVEL_DOWN;\\\n" servo servo;
-       printf "  servo_value = SERVO_%s_NEUTRAL + 
(int16_t)(command_value);\\\n" servo;
+       printf "  servo_value = SERVO_%s_NEUTRAL + 
(int32_t)(command_value);\\\n" servo;
        printf "  actuators[SERVO_%s] = ChopServo(servo_value, SERVO_%s_MIN, 
SERVO_%s_MAX);\\\n\\\n" servo servo servo;
 
        let driver = get_servo_driver servo in
@@ -260,7 +260,7 @@
       printf "}\n\n"
   | "command_laws" ->
       printf "#define SetActuatorsFromCommands(values) { \\\n";
-      printf "  uint16_t servo_value;\\\n";
+      printf "  uint32_t servo_value;\\\n";
       printf "  float command_value;\\\n";
 
       List.iter parse_command_laws (Xml.children s);
@@ -274,7 +274,7 @@
       printf "}\n\n";
   | "csc_boards" ->
       let boards = Array.of_list (Xml.children s) in
-      define "CSC_BOARD_NB" (string_of_int (Array.length boards + 1));
+      define "CSC_BOARD_NB" (string_of_int (Array.length boards));
       printf "#define SendCscFromActuators() { \\\n";
       List.iter parse_csc_boards (Xml.children s);
       printf "}\n"





reply via email to

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