guanjiao
2018-09-08 f5f5c53c2475c18131a4171f60e07e18c3aa1590
Ô´Âë/ºËÐİå/Src/application/dw_app.c
@@ -26,6 +26,8 @@
#include "dw_driver.h"
#include "Spi.h"
#include "led.h"
#include "serial_at_cmd_app.h"
#include "Usart.h"
/*------------------------------------ Marcos ------------------------------------------*/
@@ -292,26 +294,6 @@
         dwt_writetxdata(sizeof(tx_final_msg), tx_final_msg, 0);//将发送数据写入DW1000
         dwt_writetxfctrl(sizeof(tx_final_msg), 0);//设定发送数据长度
         dwt_starttx(DWT_START_TX_DELAYED);//设定为延迟发送
         //这里为串口输出
//         if (GPIO_ReadInputDataBit(GPIOA, SW2) != RESET) //通过拨码开关判断数据输出格式
//         {
//            dID = TAG_ID;
//            printf("TAG_ID: %2.0f      ", dID);
//            dID = ANCHOR_ID;
//            printf("ANCHOR_ID: %2.0f      ", dID);
//            printf("Distance: %5.0f cm\n", (double)dist[TAG_ID]);
//         }
//         else
//         {
//            send[2] = ANCHOR_ID;
//            send[3] = TAG_ID;
//            memcpy(&send[4], &dist[TAG_ID], 2);
//            check = Checksum_u16(&send[2], 6);
//            memcpy(&send[8], &check, 2);
//            USART_puts(send, 10);
//         }
         
         /* Poll DW1000 until TX frame sent event set. See NOTE 8 below. */
         while (!(dwt_read32bitreg(SYS_STATUS_ID) & SYS_STATUS_TXFRS))//不断查询芯片状态直到发送完成
@@ -353,7 +335,10 @@
   /* Poll for reception of a frame or error/timeout. See NOTE 7 below. */
   while (!((status_reg = dwt_read32bitreg(SYS_STATUS_ID)) & (SYS_STATUS_RXFCG | SYS_STATUS_ALL_RX_ERR)))//不断查询芯片状态直到接收成功或者出现错误
   { };
   {
      UART_CheckReceive();
      UART_CheckSend();
   };
   if (status_reg & SYS_STATUS_RXFCG)//成功接收
   {
@@ -451,25 +436,6 @@
//               dist[TAG_ID] = LP(dis, TAG_ID); //LP ä¸ºä½Žé€šæ»¤æ³¢å™¨ï¼Œè®©æ•°æ®æ›´ç¨³å®š
               
               LED0_BLINK; //每成功一次通讯则闪烁一次
               //这里供串口输出
//               if (GPIO_ReadInputDataBit(GPIOA, SW2) != RESET) //通过拨码开关判断数据输出格式
//               {
//                  dID = TAG_ID;
//                  printf("TAG_ID: %2.0f      ", dID);
//                  dID = ANCHOR_ID;
//                  printf("ANCHOR_ID: %2.0f      ", dID);
//                  printf("Distance: %5.0f cm\n", (double)dist[TAG_ID]);
//               }
//               else
//               {
//                  send[2] = ANCHOR_ID;
//                  send[3] = TAG_ID;
//                  memcpy(&send[4], &dist[TAG_ID], 2);
//                  check = Checksum_u16(&send[2], 6);
//                  memcpy(&send[8], &check, 2);
//                  USART_puts(send, 10);
//               }
            }
         }