|
@@ -8,6 +8,7 @@
|
|
|
|
|
|
// 定义本模块使用的全局变量
|
|
|
int32 *gSysmain_pdwCurrentLctCoord = NULL;
|
|
|
+uint8 *gSysmain_pbySoftNameVsersion = NULL; // 软件名称与版本
|
|
|
|
|
|
// 导入全局变量
|
|
|
extern PUB_SYS_STATUS_T gg_stSysStatus; // 系统状态
|
|
@@ -24,6 +25,10 @@ void sysmain_init()
|
|
|
|
|
|
// 申请一片内存
|
|
|
gSysmain_pdwCurrentLctCoord = malloc(sizeof(PUB_CURRENT_LCT_RESULT_T));
|
|
|
+ gSysmain_pbySoftNameVsersion = malloc(sizeof(PUB_SOFT_NAME_VERSION_T));
|
|
|
+
|
|
|
+ // 组织软件名称与版本
|
|
|
+ sysmain_organize_soft_name_and_version(gSysmain_pbySoftNameVsersion);
|
|
|
|
|
|
// 初始化全局数据
|
|
|
globaldata_init();
|
|
@@ -205,3 +210,26 @@ int32 *sysmain_get_current_location_coord()
|
|
|
{
|
|
|
return (int32 *)gSysmain_pdwCurrentLctCoord;
|
|
|
}
|
|
|
+
|
|
|
+// 组织软件名称与版本
|
|
|
+void sysmain_organize_soft_name_and_version(uint8 *pbyData)
|
|
|
+{
|
|
|
+ PUB_SOFT_NAME_VERSION_T *pstData = (PUB_SOFT_NAME_VERSION_T *)pbyData;
|
|
|
+ memcpy(pstData->abySoftName, PUB_SOFTWARE_NAME, PUB_SOFTWARE_NAME_LEN);
|
|
|
+ memcpy(pstData->abySoftVersion, PUB_SOFTWARE_VERSION, PUB_SOFTWARE_VERSION_LEN);
|
|
|
+
|
|
|
+ return;
|
|
|
+}
|
|
|
+
|
|
|
+// 查询软件名称与版本的存储地址
|
|
|
+uint8 *sysmain_get_soft_name_and_version_data_address()
|
|
|
+{
|
|
|
+ return gSysmain_pbySoftNameVsersion;
|
|
|
+}
|
|
|
+
|
|
|
+// 释放模块内存
|
|
|
+void sysmain_free_memory()
|
|
|
+{
|
|
|
+ free(gSysmain_pdwCurrentLctCoord);
|
|
|
+ free(gSysmain_pbySoftNameVsersion);
|
|
|
+}
|