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