xref: /ide/tools/previewer/mock/lite/HalSysParam.cpp (revision 7c804472)
17c804472Sopenharmony_ci/*
27c804472Sopenharmony_ci * Copyright (c) 2023 Huawei Device Co., Ltd.
37c804472Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
47c804472Sopenharmony_ci * you may not use this file except in compliance with the License.
57c804472Sopenharmony_ci * You may obtain a copy of the License at
67c804472Sopenharmony_ci *
77c804472Sopenharmony_ci *     http://www.apache.org/licenses/LICENSE-2.0
87c804472Sopenharmony_ci *
97c804472Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software
107c804472Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
117c804472Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
127c804472Sopenharmony_ci * See the License for the specific language governing permissions and
137c804472Sopenharmony_ci * limitations under the License.
147c804472Sopenharmony_ci */
157c804472Sopenharmony_ci
167c804472Sopenharmony_ci#include <cstring>
177c804472Sopenharmony_ci
187c804472Sopenharmony_ci#include "hal_sys_param.h"
197c804472Sopenharmony_ci
207c804472Sopenharmony_ci#include "FileSystem.h"
217c804472Sopenharmony_ci#include "ModelManager.h"
227c804472Sopenharmony_ci#include "PreviewerEngineLog.h"
237c804472Sopenharmony_ci
247c804472Sopenharmony_ci#ifdef __cplusplus
257c804472Sopenharmony_ci#if __cplusplus
267c804472Sopenharmony_ciextern "C" {
277c804472Sopenharmony_ci#endif
287c804472Sopenharmony_ci#endif /* __cplusplus */
297c804472Sopenharmony_ci
307c804472Sopenharmony_cistatic char g_mockString[2] = "";
317c804472Sopenharmony_ci
327c804472Sopenharmony_ciconst char* HalGetDeviceType(void)
337c804472Sopenharmony_ci{
347c804472Sopenharmony_ci    ILOG("Get productType, result: %s", ModelManager::GetConfig().deviceType.c_str());
357c804472Sopenharmony_ci    if (ModelManager::GetConfig().deviceType.empty()) {
367c804472Sopenharmony_ci        ILOG("GetDeviceType is null.");
377c804472Sopenharmony_ci        return nullptr;
387c804472Sopenharmony_ci    }
397c804472Sopenharmony_ci    return ModelManager::GetConfig().deviceType.c_str();
407c804472Sopenharmony_ci}
417c804472Sopenharmony_ci
427c804472Sopenharmony_ciconst char* HalGetManufacture(void)
437c804472Sopenharmony_ci{
447c804472Sopenharmony_ci    ILOG("Get manufacture, result: %s", ModelManager::GetConfig().manufactureName.c_str());
457c804472Sopenharmony_ci    if (ModelManager::GetConfig().manufactureName.empty()) {
467c804472Sopenharmony_ci        ILOG("GetManufacture is null.");
477c804472Sopenharmony_ci        return nullptr;
487c804472Sopenharmony_ci    }
497c804472Sopenharmony_ci    return ModelManager::GetConfig().manufactureName.c_str();
507c804472Sopenharmony_ci}
517c804472Sopenharmony_ci
527c804472Sopenharmony_ciconst char* HalGetBrand(void)
537c804472Sopenharmony_ci{
547c804472Sopenharmony_ci    ILOG("Get brand, result: %s", ModelManager::GetConfig().brandName.c_str());
557c804472Sopenharmony_ci    if (ModelManager::GetConfig().brandName.empty()) {
567c804472Sopenharmony_ci        ILOG("GetBrand is null.");
577c804472Sopenharmony_ci        return nullptr;
587c804472Sopenharmony_ci    }
597c804472Sopenharmony_ci    return ModelManager::GetConfig().brandName.c_str();
607c804472Sopenharmony_ci}
617c804472Sopenharmony_ci
627c804472Sopenharmony_ciconst char* HalGetMarketName(void)
637c804472Sopenharmony_ci{
647c804472Sopenharmony_ci    return g_mockString;
657c804472Sopenharmony_ci}
667c804472Sopenharmony_ci
677c804472Sopenharmony_ciconst char* HalGetProductSeries(void)
687c804472Sopenharmony_ci{
697c804472Sopenharmony_ci    return g_mockString;
707c804472Sopenharmony_ci}
717c804472Sopenharmony_ci
727c804472Sopenharmony_ciconst char* HalGetProductModel(void)
737c804472Sopenharmony_ci{
747c804472Sopenharmony_ci    ILOG("Get model, result: %s", ModelManager::GetConfig().modelName.c_str());
757c804472Sopenharmony_ci    if (ModelManager::GetConfig().modelName.empty()) {
767c804472Sopenharmony_ci        ILOG("GetProductModel is null.");
777c804472Sopenharmony_ci        return nullptr;
787c804472Sopenharmony_ci    }
797c804472Sopenharmony_ci    return ModelManager::GetConfig().modelName.c_str();
807c804472Sopenharmony_ci}
817c804472Sopenharmony_ci
827c804472Sopenharmony_ciconst char* HalGetSoftwareModel(void)
837c804472Sopenharmony_ci{
847c804472Sopenharmony_ci    return g_mockString;
857c804472Sopenharmony_ci}
867c804472Sopenharmony_ci
877c804472Sopenharmony_ciconst char* HalGetHardwareModel(void)
887c804472Sopenharmony_ci{
897c804472Sopenharmony_ci    return g_mockString;
907c804472Sopenharmony_ci}
917c804472Sopenharmony_ci
927c804472Sopenharmony_ciconst char* HalGetHardwareProfile(void)
937c804472Sopenharmony_ci{
947c804472Sopenharmony_ci    return g_mockString;
957c804472Sopenharmony_ci}
967c804472Sopenharmony_ci
977c804472Sopenharmony_ciconst char* HalGetSerial(void)
987c804472Sopenharmony_ci{
997c804472Sopenharmony_ci    return g_mockString;
1007c804472Sopenharmony_ci}
1017c804472Sopenharmony_ci
1027c804472Sopenharmony_ciconst char* HalGetBootloaderVersion(void)
1037c804472Sopenharmony_ci{
1047c804472Sopenharmony_ci    return g_mockString;
1057c804472Sopenharmony_ci}
1067c804472Sopenharmony_ci
1077c804472Sopenharmony_ciconst char* HalGetAbiList(void)
1087c804472Sopenharmony_ci{
1097c804472Sopenharmony_ci    return g_mockString;
1107c804472Sopenharmony_ci}
1117c804472Sopenharmony_ci
1127c804472Sopenharmony_ciconst char* HalGetDisplayVersion(void)
1137c804472Sopenharmony_ci{
1147c804472Sopenharmony_ci    return g_mockString;
1157c804472Sopenharmony_ci}
1167c804472Sopenharmony_ci
1177c804472Sopenharmony_ciconst char* HalGetIncrementalVersion(void)
1187c804472Sopenharmony_ci{
1197c804472Sopenharmony_ci    return g_mockString;
1207c804472Sopenharmony_ci}
1217c804472Sopenharmony_ci
1227c804472Sopenharmony_ciconst char* HalGetBuildType(void)
1237c804472Sopenharmony_ci{
1247c804472Sopenharmony_ci    return g_mockString;
1257c804472Sopenharmony_ci}
1267c804472Sopenharmony_ci
1277c804472Sopenharmony_ciconst char* HalGetBuildUser(void)
1287c804472Sopenharmony_ci{
1297c804472Sopenharmony_ci    return g_mockString;
1307c804472Sopenharmony_ci}
1317c804472Sopenharmony_ci
1327c804472Sopenharmony_ciconst char* HalGetBuildHost(void)
1337c804472Sopenharmony_ci{
1347c804472Sopenharmony_ci    return g_mockString;
1357c804472Sopenharmony_ci}
1367c804472Sopenharmony_ci
1377c804472Sopenharmony_ciconst char* HalGetBuildTime(void)
1387c804472Sopenharmony_ci{
1397c804472Sopenharmony_ci    return g_mockString;
1407c804472Sopenharmony_ci}
1417c804472Sopenharmony_ci
1427c804472Sopenharmony_ciint HalGetFirstApiVersion(void)
1437c804472Sopenharmony_ci{
1447c804472Sopenharmony_ci    return 0;
1457c804472Sopenharmony_ci}
1467c804472Sopenharmony_ci
1477c804472Sopenharmony_ciconst char* GetDataPath()
1487c804472Sopenharmony_ci{
1497c804472Sopenharmony_ci    return FileSystem::GetVirtualFileSystemPath().data();
1507c804472Sopenharmony_ci}
1517c804472Sopenharmony_ci
1527c804472Sopenharmony_ci#ifdef __cplusplus
1537c804472Sopenharmony_ci#if __cplusplus
1547c804472Sopenharmony_ci}
1557c804472Sopenharmony_ci#endif
1567c804472Sopenharmony_ci#endif /* __cplusplus */
157