#ifndef __OSPVERSION__
#define __OSPVERSION__

#ifdef __cplusplus
extern "C" {
#endif

#define MAX_BUF_VERSION_LEN     (128)

typedef struct OspVersionInfo {
    char platform_commit[MAX_BUF_VERSION_LEN];
    char platform_tag[MAX_BUF_VERSION_LEN];
    char platform_build_date[MAX_BUF_VERSION_LEN/2];
} OspVersionInfo_t;

/*
 * @brief: 将ARM、SPU侧版本信息print至终端
 * @Date:  2024.05.17
 * @param: void
 * @ret: void
 */
void osp_soft_version_show();

/*
 * @brief: 获取ARM侧的版本信息
 * @Date:  2024.05.17
 * @param: pVersion [out]: 版本信息结构体指针
 * @ret: 0-success, 1-error
 */
int32_t osp_arm_version_get(OspVersionInfo_t *pVersion);


#ifdef __cplusplus
}
#endif

#endif  /* __OSPVERSION__ */


