/*
* @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
{
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
'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'
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
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
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
{\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
* @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
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
#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
+}
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"