change system header file from dd-system to dd-deviced
[platform/core/system/system-server.git] / src / shared / led.c
1 /*
2  * deviced
3  * Copyright (c) 2012 - 2013 Samsung Electronics Co., Ltd.
4  *
5  * Licensed under the Apache License, Version 2.0 (the License);
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  *
9  *       http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  */
17
18
19 #include <stdio.h>
20 #include <vconf.h>
21 #include <errno.h>
22 #include <device-node.h>
23
24 #include "log.h"
25 #include "dd-deviced.h"
26
27 #define PREDEF_LED                      "led"
28
29 enum {
30         SET_BRT = 0,
31 };
32
33 API int led_get_brightness(void)
34 {
35         int val;
36         int r;
37
38         r = device_get_property(DEVICE_TYPE_LED, PROP_LED_BRIGHTNESS, &val);
39         if (r < 0)
40                 return r;
41
42         return val;
43 }
44
45 API int led_get_max_brightness(void)
46 {
47         int val;
48         int r;
49
50         r = device_get_property(DEVICE_TYPE_LED, PROP_LED_MAX_BRIGHTNESS, &val);
51         if (r < 0)
52                 return r;
53
54         return val;
55 }
56
57 API int led_set_brightness(int val)
58 {
59         char buf_pid[32];
60         char buf_prop[32];
61         char buf_val[32];
62
63         snprintf(buf_pid, sizeof(buf_pid), "%d", getpid());
64         snprintf(buf_prop, sizeof(buf_prop), "%d", SET_BRT);
65         snprintf(buf_val, sizeof(buf_val), "%d", val);
66         return deviced_call_predef_action(PREDEF_LED, 3, buf_pid, buf_prop, buf_val);
67 }