From 085e5cea930b8b0d43ec702c43361706e779688c Mon Sep 17 00:00:00 2001 From: Gatsby Van Date: Wed, 31 Jan 2024 10:17:43 +0800 Subject: [PATCH] *bugfix: avoid unnecessary reconfiguration --- df_datalink_sp/src/systembus/systembus.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/df_datalink_sp/src/systembus/systembus.c b/df_datalink_sp/src/systembus/systembus.c index 829711b..38c5397 100644 --- a/df_datalink_sp/src/systembus/systembus.c +++ b/df_datalink_sp/src/systembus/systembus.c @@ -349,14 +349,16 @@ int32_t SystemBus_HandleCmd(SYSBUS *instPtr) PHY_INST *phyRef = linkInstPtr->config.phyInstPtr; TMC_INST *tmcRef = linkInstPtr->config.tmcInstPtr; - if (data[WD_MODE_CMD] == MODE_CMD_HEAD) + if (data[WD_MODE_CMD] == MODE_CMD_HEAD + && L2_GetNodeType(linkInstPtr) != L2_NODE_HEAD) { // head node config linkConfig.myType = L2_NODE_HEAD; linkConfig.myId = 1; Linklayer_Reconfig(linkInstPtr, &linkConfig); } - else if (data[WD_MODE_CMD] == MODE_CMD_MEMBER) + else if (data[WD_MODE_CMD] == MODE_CMD_MEMBER + && L2_GetNodeType(linkInstPtr) != L2_NODE_MEMBER) { // member node config linkConfig.myType = L2_NODE_MEMBER;