From f71ce6bd94f1b169cb0d2f4c583892033c967633 Mon Sep 17 00:00:00 2001 From: Gatsby Van Date: Thu, 1 Feb 2024 14:57:13 +0800 Subject: [PATCH] add remote test response --- df_datalink_sp/src/systembus/systembus.c | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/df_datalink_sp/src/systembus/systembus.c b/df_datalink_sp/src/systembus/systembus.c index 8a03864..406f98a 100644 --- a/df_datalink_sp/src/systembus/systembus.c +++ b/df_datalink_sp/src/systembus/systembus.c @@ -51,7 +51,7 @@ #define WD_ST_RET 0x02 #define ST_RET_OK 0xAA #define ST_RET_ERROR 0x55 - +#define ST_RET_INFO_LEN 13 // -- -- Signal processor PS voltage #define WD_SP_PS_VOLT 0x03 // -- -- Signal processor PS AUX voltage @@ -166,6 +166,15 @@ #define WD_LJ_RM_TEST 0x02 #define LJ_RM_TEST_CODE 0x99 // -- Response +#define WD_LJ_TIME_STAMP 0x02 +#define WD_LJ_TIME_STAMP_LEN 8 +#define WD_LJ_LINK_LOG 0x0A +#define WD_LJ_LINK_LOG_LEN 64 +#define WD_LJ_PHY_LOG 0x4A +#define WD_LJ_PHY_LOG_LEN 81 +#define WD_LJ_HARDWARE_ST 0x91 +#define WD_LJ_HARDWARE_ST_LEN 13 + #define LJ_RM_TEST_RESP_LEN 158 @@ -543,6 +552,16 @@ int32_t SystemBus_HandleCmd(SYSBUS *instPtr) memset(sysbusRsp->data, 0x00, FLJ_RM_TEST_RESP_LEN); sysbusRsp->data[WD_CMD] = CMD_FLJ_RM_TEST; sysbusRsp->data[WD_PRD] = MY_PRD_ID; + + TIME_WORD tmWord; + uint64_t time; + TimeCtrl_GetCurrentTime(linkInstPtr->config.tmcInstPtr, &tmWord); + time = tmWord.int_part * TIME_FRAC_MAX + tmWord.frac_part; + memcpy(sysbusRsp->data + WD_LJ_TIME_STAMP, &time, WD_LJ_TIME_STAMP_LEN); + SysMonitor_GetSyslog(sysLogPtr); + memcpy(sysbusRsp->data + WD_LJ_LINK_LOG, &(sysLogPtr->linkLog), WD_LJ_LINK_LOG_LEN); + memcpy(sysbusRsp->data + WD_LJ_PHY_LOG, &(sysLogPtr->phyLog), WD_LJ_PHY_LOG_LEN); + memcpy(sysbusRsp->data + WD_LJ_HARDWARE_ST, &(sysLogPtr->hwState.spPsVolt), WD_LJ_HARDWARE_ST_LEN); if (CircQueuePush(instPtr->txQueue, (void *)sysbusRsp) == false){ free(sysbusRsp);