添加a5133底层接收与UI对接
authorpenglei <1624952103@qq.com>
Sat, 27 Jul 2024 05:36:46 +0000 (13:36 +0800)
committerpenglei <1624952103@qq.com>
Sat, 27 Jul 2024 05:36:46 +0000 (13:36 +0800)
code/sdk/application/wearable/fd230app/nativeui/obumessage/src/OBUMessageView.cpp
code/sdk/build/config/target_config/brandy/config.py
code/sdk/drivers/peripheral/a5133/A5133Main.c
code/sdk/drivers/peripheral/a5133/A5133main.h
code/sdk/drivers/peripheral/utils/custom_utils.c
code/sdk/drivers/peripheral/utils/custom_utils.h

index 795e454..cd13b66 100644 (file)
@@ -1,14 +1,14 @@
 /*
  * @Author: luozheng 1732036298@qq.com
  * @Date: 2024-05-07 11:25:58
- * @LastEditors: luozheng 1732036298@qq.com
- * @LastEditTime: 2024-07-27 12:36:48
- * @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/OBUMessage/src/OBUMessageView.cpp
+ * @LastEditors: penglei 1624952103@qq.com
+ * @LastEditTime: 2024-07-27 13:29:31
+ * @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/obumessage/src/OBUMessageView.cpp
  */
 #include "obumessage/include/OBUMessagePresenter.h"
 #include "obumessage/include/OBUMessageView.h"
 #include "wearable_log.h"
-
+#include "custom_utils.h"
 namespace OHOS
 {
 
@@ -216,7 +216,26 @@ namespace OHOS
     void OBUMessageView::UpdateOBUMessageViewDisplayData(void)
     {
         WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "OBUMessageView::UpdateOBUMessageViewDisplayDate");
-        displayTimeLabel->SetText("");/*时间更新:时:分:秒*/
-        obuMessageLabel->SetText("");/*数据更新*/
+        std::string labelTimeStr;
+        std::string rxdataStr;
+        if (uapi_get_a5133_update_state())
+        {
+            uint8_t rxdata[80] = {0};
+            uint32_t rxdata_timestamp = 0;
+            uapi_get_a5133_rxdata(rxdata, 80);
+            rxdataStr = std::string((char *)rxdata);
+            uapi_get_a5133_rxdata_timestamp(&rxdata_timestamp);
+            char labelTime[20] = {0};
+            if (uapi_get_TIME_STR(rxdata_timestamp, labelTime, '.', ':', DATE_H_M_S) != ERRCODE_SUCC)
+            {
+                labelTimeStr = std::string("--");
+            }
+            else
+            {
+                labelTimeStr = std::string(labelTime);
+            }
+        }
+        displayTimeLabel->SetText(labelTimeStr.c_str()); /*时间更新:时:分:秒*/
+        obuMessageLabel->SetText(rxdataStr.c_str());     /*数据更新*/
     }
 }
\ No newline at end of file
index 4ee7573..b8fe5b2 100755 (executable)
@@ -210,8 +210,8 @@ target = {
     'brandy-native-js-lt22': {
         'base_target_name': 'brandy-native-js',
         'defines': ['SUPPORT_A5133_SERVICE'
-                    ,'A5133_DEMO_SERVER'
-                    # ,'A5133_DEMO_CLIENT'
+                    #,'A5133_DEMO_SERVER'
+                     ,'A5133_DEMO_CLIENT'
                     ,'DISABLE_ENCODER'
                     ,'SUPPORT_A5133_SERVICE_BLE_PAIR'
                     ,'-:ENABLE_CYWEE'
index 41eaca9..eb988cd 100644 (file)
@@ -95,6 +95,7 @@ const Uint8  PN9_Tab[]=
 static uint8_t send_data[2][64] = {0};\r
 static uint8_t send_data_index = 0;\r
 static bool update_flag = false;\r
+static uint32_t history_timestamp = 0;\r
 errcode_t a5133_set_send_data(uint8_t *senddata,uint8_t datalen)\r
 {                              \r
        //  total(64) , header(4), timestamp(4), len(1), data(n-11) , crc(2)\r
@@ -254,7 +255,6 @@ void a5133_main(Uint8 Flag_MASTER,uint8_t channel)
                                        LOS_Msleep(10);\r
                                };\r
                                RxPacket();\r
-                               update_flag = true;\r
                                RF_FIFOWrite(PN9_Tab,64);\r
                                if(RF_LVR_Check())/* check if BOD reset has occurred */\r
                                        break;/* exit loop & re-RF init */\r
@@ -538,6 +538,11 @@ void a5133_get_rxdata(uint8_t *databuf,uint8_t len)
        update_flag = false;\r
 }\r
 \r
+void a5133_get_rxdata_timestamp(uint32_t *timestamp)\r
+{\r
+    *timestamp = tmpbuf_rx_timestamp;\r
+}\r
+\r
 /*********************************************************************\r
 ** RxPacket\r
 *********************************************************************/\r
@@ -581,6 +586,11 @@ void RxPacket(void)
                {\r
                        tmpbuf_len = datalen;\r
                        tmpbuf_rx_timestamp = msg_timestamp;\r
+                       if(history_timestamp != tmpbuf_rx_timestamp)\r
+                       {\r
+                               history_timestamp = tmpbuf_rx_timestamp;\r
+                               update_flag = true;\r
+                       }\r
                        memset(tmpbuf_rx, 0 ,sizeof(tmpbuf_rx));\r
                        memcpy(tmpbuf_rx, &tmpbuf[1+4+4],datalen);\r
                }\r
index 9e9c267..1674ee2 100644 (file)
@@ -2,7 +2,7 @@
  * @Author: penglei 1624952103@qq.com\r
  * @Date: 2024-07-20 10:36:21\r
  * @LastEditors: penglei 1624952103@qq.com\r
- * @LastEditTime: 2024-07-26 14:41:31\r
+ * @LastEditTime: 2024-07-27 13:07:06\r
  * @FilePath: /FD230/code/sdk/drivers/peripheral/a5133/A5133main.h\r
  * @Description: \r
  * \r
@@ -76,5 +76,5 @@ void a5133_main(Uint8 Flag_MASTER,uint8_t channel);
 void a5133_get_rxdata(uint8_t *databuf,uint8_t len);\r
 errcode_t a5133_set_send_data(uint8_t *senddata,uint8_t datalen);\r
 bool a5133_get_update_state(void);\r
-\r
+void a5133_get_rxdata_timestamp(uint32_t *timestamp);\r
 #endif
\ No newline at end of file
index 1953c12..74ad4d1 100644 (file)
@@ -2611,5 +2611,11 @@ bool uapi_get_a5133_update_state(void)
 #else
     return false;
 #endif
+}
 
-}
\ No newline at end of file
+void uapi_get_a5133_rxdata_timestamp(uint32_t *timestamp)
+{
+#ifdef SUPPORT_A5133_SERVICE
+    a5133_get_rxdata_timestamp(timestamp);
+#endif
+}
index bd7f3db..44aca45 100644 (file)
@@ -242,6 +242,8 @@ void uapi_get_a5133_rxdata(uint8_t *databuf,uint8_t len);
 uint16_t CRC16_XMODEM(uint8_t *bytes,uint16_t length);
 errcode_t uapi_a5133_set_send_data(uint8_t *senddata,uint8_t datalen);
 void a5133_demo_msg_change_callback(void);
+void uapi_get_a5133_rxdata_timestamp(uint32_t *timestamp);
+bool uapi_get_a5133_update_state(void);
 
 #include "custom_utilscpp.h"