diff --git a/df_datalink_sp/src/networking/link_layer/link_layer.c b/df_datalink_sp/src/networking/link_layer/link_layer.c index fcab981..0267ebb 100644 --- a/df_datalink_sp/src/networking/link_layer/link_layer.c +++ b/df_datalink_sp/src/networking/link_layer/link_layer.c @@ -147,6 +147,15 @@ inline L2_NODE_STATE L2_GetMainState(L2_INST *instPtr) return instPtr->mainState; } +/** + * @brief Check if there is a valid l2 frame. + */ +inline bool L2_isStarted(L2_INST *instPtr) +{ + ASSERT(instPtr != NULL); + return instPtr->isEnable; +} + /** * @brief Check if there is a valid l2 frame. */ diff --git a/df_datalink_sp/src/networking/link_layer/link_layer.h b/df_datalink_sp/src/networking/link_layer/link_layer.h index 316bd7d..ec0698c 100644 --- a/df_datalink_sp/src/networking/link_layer/link_layer.h +++ b/df_datalink_sp/src/networking/link_layer/link_layer.h @@ -155,6 +155,7 @@ uint8_t L2_GetClusterId(L2_INST *instPtr); uint8_t L2_GetHeadId(L2_INST *instPtr); L2_NODE_TYPE L2_GetNodeType(L2_INST *instPtr); L2_NODE_STATE L2_GetMainState(L2_INST *instPtr); +bool L2_isStarted(L2_INST *instPtr); bool L2_isDataAvail(L2_INST *instPtr); bool L2_isCxn2Net(L2_INST *instPtr); uint32_t L2_GetFrameLen(L2_FRAME_TYPE l2FrameType);