From d6bce2591cd24c5a919c72e948d5acb50e13d24a Mon Sep 17 00:00:00 2001
From: WXK <287788329@qq.com>
Date: 星期五, 13 十二月 2024 16:43:12 +0800
Subject: [PATCH] 2.7,加入双击按键开关uwb,可以更加省电。插上5v也会关闭uwb,勾选modbus模式就不会生效这些更改

---
 Src/application/dw_app.c |   23 +++++++++++++++++++++++
 1 files changed, 23 insertions(+), 0 deletions(-)

diff --git a/Src/application/dw_app.c b/Src/application/dw_app.c
index 7024a32..b2df276 100644
--- a/Src/application/dw_app.c
+++ b/Src/application/dw_app.c
@@ -190,6 +190,29 @@
      * As this example only handles one incoming frame with always the same delay and timeout, those values can be set here once for all. */
 				//设置接收超时时间
 }
+uint8_t uwb_onflag=1;
+void UWB_RXON()
+{
+    if(!g_com_map[MODBUS_MODE])
+    {
+    Dw1000_Init();
+    uwb_onflag=1;
+    g_com_map[UWB_ONFLAG]=uwb_onflag;
+    save_com_map_to_flash();    
+    }
+}
+void UWB_RXOFF()
+{
+    if(!g_com_map[MODBUS_MODE])
+    {
+    dwt_setinterrupt(  DWT_INT_RFCG | (DWT_INT_ARFE | DWT_INT_RFSL | DWT_INT_SFDT | DWT_INT_RPHE | DWT_INT_RFCE | DWT_INT_RFTO | DWT_INT_RXPTO), 0);
+    dwt_forcetrxoff();
+    dwt_entersleep();
+    uwb_onflag=0;
+    g_com_map[UWB_ONFLAG]=uwb_onflag;
+    save_com_map_to_flash();    
+    }
+}
 void Dw1000_App_Init(void)
 {
 //g_com_map[DEV_ID] = 0x0b;

--
Gitblit v1.9.3