4 * Copyright (c) 2014 Samsung Electronics Co., Ltd.
6 * Licensed under the Apache License, Version 2.0 (the License);
7 * you may not use this file except in compliance with the License.
8 * You may obtain a copy of the License at
10 * http://www.apache.org/licenses/LICENSE-2.0
12 * Unless required by applicable law or agreed to in writing, software
13 * distributed under the License is distributed on an "AS IS" BASIS,
14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 * See the License for the specific language governing permissions and
16 * limitations under the License.
20 #ifndef __DISPLAY_ACTOR_H__
21 #define __DISPLAY_ACTOR_H__
24 #include "shared/common.h"
26 enum display_actor_id {
27 DISPLAY_ACTOR_POWER_KEY = 1,
28 DISPLAY_ACTOR_MENU_KEY,
30 DISPLAY_ACTOR_GESTURE,
33 struct display_actor_ops {
34 enum display_actor_id id;
38 enum display_capability {
39 DISPLAY_CAPA_BRIGHTNESS = 1 << 0,
40 DISPLAY_CAPA_LCDON = 1 << 1,
41 DISPLAY_CAPA_LCDOFF = 1 << 2,
42 DISPLAY_CAPA_POWEROFF = 1 << 3,
45 void display_add_actor(struct display_actor_ops *actor);
46 int display_set_caps(enum display_actor_id id, unsigned int caps);
47 int display_reset_caps(enum display_actor_id id, unsigned int caps);
48 unsigned int display_get_caps(enum display_actor_id id);
49 int display_has_caps(unsigned int total_caps, unsigned int caps);