[Top][All Lists]
[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"
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [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,
Allen Ibara <=