OSDN Git Service

6b3b3da550d13a67626ace7eae11d42db40412bd
[android-x86/hardware-libhardware_legacy.git] / led / led_stub.c
1 /*
2  * Copyright (C) 2008 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 #include <hardware_legacy/led.h>
17
18 typedef int  (*LedFunc)(unsigned, int, int);
19
20 #ifdef CONFIG_LED_SARDINE
21 extern int  sardine_set_led_state(unsigned, int, int);
22 #  define HW_LED_FUNC  sardine_set_led_state
23 #endif
24
25 #ifdef CONFIG_LED_TROUT
26 extern int  trout_set_led_state(unsigned, int, int);
27 #  define HW_LED_FUNC  trout_set_led_state
28 #endif
29
30 #ifdef CONFIG_LED_QEMU
31 #include "qemu.h"
32 static int
33 qemu_set_led_state(unsigned color, int on, int off)
34 {
35     qemu_control_command( "set_led_state:%08x:%d:%d", color, on, off );
36     return 0;
37 }
38 #endif
39
40 int
41 set_led_state(unsigned color, int on, int off)
42 {
43 #ifdef CONFIG_LED_QEMU
44     QEMU_FALLBACK(set_led_state(color,on,off));
45 #endif
46 #ifdef HW_LED_FUNC
47     return HW_LED_FUNC(color, on, off);
48 #else
49     return 0;
50 #endif
51 }