1 /*
2  * Copyright (c) 2024 Huawei Device Co., Ltd.
3  * Licensed under the Apache License, Version 2.0 (the "License");
4  * you may not use this file except in compliance with the License.
5  * You may obtain a copy of the License at
6  *
7  *     http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  * See the License for the specific language governing permissions and
13  * limitations under the License.
14  */
15 
16 #include "hgm_screen_info.h"
17 
18 namespace OHOS {
19 namespace Rosen {
20 
GetInstance()21 HgmScreenInfo& HgmScreenInfo::GetInstance()
22 {
23     static HgmScreenInfo instance;
24     return instance;
25 }
26 
~HgmScreenInfo()27 HgmScreenInfo::~HgmScreenInfo() { }
28 
GetScreenType(ScreenId screenId)29 HgmScreenType HgmScreenInfo::GetScreenType(ScreenId screenId)
30 {
31     // hgm warning: use GetDisplaySupportedModes instead
32     return (screenId == 0) ? HgmScreenType::LTPO : HgmScreenType::LTPS;
33 }
34 
IsLtpoType(HgmScreenType screenType)35 bool HgmScreenInfo::IsLtpoType(HgmScreenType screenType)
36 {
37     if (screenType >= HgmScreenType::LTPO) {
38         return true;
39     }
40     return false;
41 }
42 
Init()43 void HgmScreenInfo::Init() { }
44 
GetPanelInfo(std::string & panelInfo)45 int32_t HgmScreenInfo::GetPanelInfo(std::string& panelInfo)
46 {
47     return HGM_ERROR;
48 }
49 
InitPanelTypeMap(std::string & panelInfo)50 int32_t HgmScreenInfo::InitPanelTypeMap(std::string& panelInfo)
51 {
52     return HGM_ERROR;
53 }
54 
55 } // namespace Rosen
56 } // namespace OHOS