paparazzi-commits
[Top][All Lists]
Advanced

[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);
 }
 
 




reply via email to

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