#ifndef __DRV_TREE_H__
#define __DRV_TREE_H__
#include "platmacro.h"


#define MAX_UPSP_SON_NUM        64  /*最多支持下级的子节点个数*/
typedef struct
{
    uint16_t sonNodeNum;
    uint8_t sonId[MAX_UPSP_SON_NUM];
}Node_Tree_Stru;


/*
    搜集当前的设备树结构
    目前只搜索当前的LEVEL下一级的设备
    */
extern Std_Ret_Type UpdateSup_SearchNodeTree(void);


/*
    获取下个LEVEL的树的信息
    */
extern Node_Tree_Stru *UpdateSup_GetNodeTree(void);


/*!
 * @brief    获取下个LEVEL的树的最后一个ID
 *
 * @param[in]   pDevId
 * @return
 * @retval      None
 *
 * @par         modify    log
 * Date        Author     Description             \n
 * 2022-7-25     dfs      Create             \n
 *
 */
extern int32_t UpdateSup_EndSonNodeDevID(uint8_t *pDevId);


#endif /*__DRV_TREE_H__*/




