[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[paparazzi-commits] [5318] updated passthrough for crc'ed SPI
From: |
antoine drouin |
Subject: |
[paparazzi-commits] [5318] updated passthrough for crc'ed SPI |
Date: |
Wed, 11 Aug 2010 19:24:52 +0000 |
Revision: 5318
http://svn.sv.gnu.org/viewvc/?view=rev&root=paparazzi&revision=5318
Author: poine
Date: 2010-08-11 19:24:52 +0000 (Wed, 11 Aug 2010)
Log Message:
-----------
updated passthrough for crc'ed SPI
Modified Paths:
--------------
paparazzi3/trunk/conf/autopilot/lisa_passthrough.makefile
paparazzi3/trunk/sw/airborne/fms/overo_test_passthrough.c
Modified: paparazzi3/trunk/conf/autopilot/lisa_passthrough.makefile
===================================================================
--- paparazzi3/trunk/conf/autopilot/lisa_passthrough.makefile 2010-08-11
19:10:58 UTC (rev 5317)
+++ paparazzi3/trunk/conf/autopilot/lisa_passthrough.makefile 2010-08-11
19:24:52 UTC (rev 5318)
@@ -7,7 +7,7 @@
pt.ARCHDIR = stm32
pt.TARGET = pt
pt.TARGETDIR = pt
-pt.CFLAGS += -I$(SRC_LISA) -I$(SRC_BOOZ) -I$(SRC_BOOZ_ARCH)
-DPERIPHERALS_AUTO_INIT
+pt.CFLAGS += -I$(SRC_LISA) -I$(SRC_LISA_ARCH) -I$(SRC_BOOZ) -I$(SRC_BOOZ_ARCH)
-DPERIPHERALS_AUTO_INIT
pt.CFLAGS += -DBOARD_CONFIG=$(BOARD_CFG)
pt.srcs = $(SRC_LISA)/lisa_stm_passthrough_main.c \
$(SRC_ARCH)/stm32_exceptions.c \
@@ -30,7 +30,7 @@
# Link Overo
pt.CFLAGS += -DUSE_OVERO_LINK -DOVERO_LINK_MSG_UP=AutopilotMessagePTUp
-DOVERO_LINK_MSG_DOWN=AutopilotMessagePTDown
-pt.CFLAGS += -DOVERO_LINK_LED_OK=3 -DOVERO_LINK_LED_KO=4 -DUSE_DMA1_C2_IRQ
+pt.CFLAGS += -DOVERO_LINK_LED_OK=3 -DOVERO_LINK_LED_KO=2 -DUSE_DMA1_C2_IRQ
pt.srcs += lisa/lisa_overo_link.c lisa/arch/stm32/lisa_overo_link_arch.c
# IMU
Modified: paparazzi3/trunk/sw/airborne/fms/overo_test_passthrough.c
===================================================================
--- paparazzi3/trunk/sw/airborne/fms/overo_test_passthrough.c 2010-08-11
19:10:58 UTC (rev 5317)
+++ paparazzi3/trunk/sw/airborne/fms/overo_test_passthrough.c 2010-08-11
19:24:52 UTC (rev 5318)
@@ -28,7 +28,6 @@
#include <stdlib.h>
#include <string.h>
-#include "crc.h"
#include "fms_debug.h"
#include "fms_spi_link.h"
#include "fms_autopilot_msg.h"
@@ -57,8 +56,6 @@
printf("Delay: %dus\n", us_delay);
- crc__init(0x31);
- printf("CRC initialized\n");
printf("AutopilotMessage size: %d\n", sizeof(union
AutopilotMessage));
printf("AutopilotMessageCRCFrame size: %d\n", sizeof(struct
AutopilotMessageCRCFrame));
@@ -67,79 +64,76 @@
send_message();
usleep(us_delay);
}
-
+
return 0;
}
static void send_message() {
- static uint32_t foo = 0;
- static uint32_t crc_errors = 0;
- crc_t crc_in;
+ static uint32_t foo = 0;
- spi_link_send(&msg_out, sizeof(struct AutopilotMessageCRCFrame),
&msg_in);
- crc_in = crc__calc_block_crc8(&msg_in.payload.msg_up, sizeof(union
AutopilotMessage));
+ uint8_t crc_valid;
- if(msg_in.crc != crc_in) {
- crc_errors++;
- }
+ spi_link_send(&msg_out, sizeof(struct AutopilotMessageCRCFrame), &msg_in,
&crc_valid);
- if (!(foo % 100)) {
- printf("CRC errors: %d \n", crc_errors);
-// print_up_msg(&msg_in);
-// print_down_msg(&msg_out);
- printf("0x%08x -> gx%+02f gy%+02f gz%+02f ax%+02f ay%+02f
az%+02f rs%02x | CRC errors: %d \n",
- foo,
-
DegOfRad(RATE_FLOAT_OF_BFP(msg_in.payload.msg_up.gyro.p)),
- DegOfRad(RATE_FLOAT_OF_BFP(msg_in.payload.msg_up.gyro.q)),
- DegOfRad(RATE_FLOAT_OF_BFP(msg_in.payload.msg_up.gyro.r)),
- ACCEL_FLOAT_OF_BFP(msg_in.payload.msg_up.accel.x),
- ACCEL_FLOAT_OF_BFP(msg_in.payload.msg_up.accel.y),
- ACCEL_FLOAT_OF_BFP(msg_in.payload.msg_up.accel.z),
- msg_in.payload.msg_up.rc_status,
- crc_errors);
- }
- foo++;
+ if (!(foo % 100)) {
+ printf("msg %d, CRC errors: %d\n", spi_link.msg_cnt, spi_link.crc_err_cnt);
+ // print_up_msg(&msg_in);
+ // print_down_msg(&msg_out);
+ printf("0x%08x -> gx%+02f gy%+02f gz%+02f ax%+02f ay%+02f az%+02f rs%02x |
CRC errors: %d \n",
+ foo,
+ DegOfRad(RATE_FLOAT_OF_BFP(msg_in.payload.msg_up.gyro.p)),
+ DegOfRad(RATE_FLOAT_OF_BFP(msg_in.payload.msg_up.gyro.q)),
+ DegOfRad(RATE_FLOAT_OF_BFP(msg_in.payload.msg_up.gyro.r)),
+ ACCEL_FLOAT_OF_BFP(msg_in.payload.msg_up.accel.x),
+ ACCEL_FLOAT_OF_BFP(msg_in.payload.msg_up.accel.y),
+ ACCEL_FLOAT_OF_BFP(msg_in.payload.msg_up.accel.z),
+ msg_in.payload.msg_up.rc_status,
+ spi_link.crc_err_cnt);
+ }
+ foo++;
}
static void print_up_msg(struct AutopilotMessageCRCFrame * msg) {
printf("UP: %04X %04X %04X %04X %04x %04X %04X %04X %04X \n",
- msg->payload.msg_up.gyro.p,
- msg->payload.msg_up.gyro.q,
- msg->payload.msg_up.gyro.r,
- msg->payload.msg_up.accel.x,
- msg->payload.msg_up.accel.y,
- msg->payload.msg_up.accel.z,
- msg->payload.msg_up.mag.x,
- msg->payload.msg_up.mag.y,
- msg->payload.msg_up.mag.z);
+ msg->payload.msg_up.gyro.p,
+ msg->payload.msg_up.gyro.q,
+ msg->payload.msg_up.gyro.r,
+ msg->payload.msg_up.accel.x,
+ msg->payload.msg_up.accel.y,
+ msg->payload.msg_up.accel.z,
+ msg->payload.msg_up.mag.x,
+ msg->payload.msg_up.mag.y,
+ msg->payload.msg_up.mag.z);
printf(" %04X %04X %04X %04X %04X %04X %04X %04X %04X %02X [%d %d %d %d]
CRC: %d\n",
- msg->payload.msg_up.rc_pitch,
- msg->payload.msg_up.rc_roll,
- msg->payload.msg_up.rc_yaw,
- msg->payload.msg_up.rc_thrust,
- msg->payload.msg_up.rc_mode,
- msg->payload.msg_up.rc_kill,
- msg->payload.msg_up.rc_gear,
- msg->payload.msg_up.rc_aux3,
- msg->payload.msg_up.rc_aux4,
- msg->payload.msg_up.rc_status,
- msg->payload.msg_up.valid.rc,
- msg->payload.msg_up.valid.pressure,
- msg->payload.msg_up.valid.vane,
- msg->payload.msg_up.valid.imu,
- msg->crc);
+ msg->payload.msg_up.rc_pitch,
+ msg->payload.msg_up.rc_roll,
+ msg->payload.msg_up.rc_yaw,
+ msg->payload.msg_up.rc_thrust,
+ msg->payload.msg_up.rc_mode,
+ msg->payload.msg_up.rc_kill,
+ msg->payload.msg_up.rc_gear,
+ msg->payload.msg_up.rc_aux3,
+ msg->payload.msg_up.rc_aux4,
+ msg->payload.msg_up.rc_status,
+ msg->payload.msg_up.valid.rc,
+ msg->payload.msg_up.valid.pressure,
+ msg->payload.msg_up.valid.vane,
+ msg->payload.msg_up.valid.imu,
+ msg->crc);
}
+
+
static void print_down_msg(struct AutopilotMessageCRCFrame * msg) {
printf("%04X %04X %04X %04X %04X %04X CRC: %d\n",
msg->payload.msg_down.pwm_outputs_usecs[0],
-
msg->payload.msg_down.pwm_outputs_usecs[1],
-
msg->payload.msg_down.pwm_outputs_usecs[2],
-
msg->payload.msg_down.pwm_outputs_usecs[3],
-
msg->payload.msg_down.pwm_outputs_usecs[4],
-
msg->payload.msg_down.pwm_outputs_usecs[5],
- msg->crc);
+ msg->payload.msg_down.pwm_outputs_usecs[1],
+ msg->payload.msg_down.pwm_outputs_usecs[2],
+ msg->payload.msg_down.pwm_outputs_usecs[3],
+ msg->payload.msg_down.pwm_outputs_usecs[4],
+ msg->payload.msg_down.pwm_outputs_usecs[5],
+ msg->crc);
}
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [paparazzi-commits] [5318] updated passthrough for crc'ed SPI,
antoine drouin <=