leafcutter-osgi: added jni project for BUG13 base LCD display from legacy svn repo.
[leafcutter:leafcutter-osgi.git] / com.buglabs.bug.jni.basedisplay / src / java / com / buglabs / bug / jni / base / BUGNavControl.java
1 /*******************************************************************************
2  * Copyright (c) 2008, 2009 Bug Labs, Inc.
3  * All rights reserved.
4  * 
5  * Redistribution and use in source and binary forms, with or without
6  * modification, are permitted provided that the following conditions are met:
7  *    - Redistributions of source code must retain the above copyright notice,
8  *      this list of conditions and the following disclaimer.
9  *    - Redistributions in binary form must reproduce the above copyright
10  *      notice, this list of conditions and the following disclaimer in the
11  *      documentation and/or other materials provided with the distribution.
12  *    - Neither the name of Bug Labs, Inc. nor the names of its contributors may be
13  *      used to endorse or promote products derived from this software without
14  *      specific prior written permission.
15  * 
16  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
17  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
18  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
19  * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
20  * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
21  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
22  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
23  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
24  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
25  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
26  * POSSIBILITY OF SUCH DAMAGE.
27  *******************************************************************************/
28 package com.buglabs.bug.jni.base;
29
30 import com.buglabs.bug.jni.common.CharDevice;
31
32 public class BUGNavControl extends CharDevice {
33         public static final int LED_0 = (1 << 0);
34         public static final int LED_1 = (1 << 1);
35         public static final int LED_2 = (1 << 2);
36         public static final int LED_3 = (1 << 3);
37
38         /**
39          * clear base unit LEDs
40          * 
41          * @param leds
42          *            The bitmask of which LEDs to clear. Specifically, the 4 LSBs.
43          * 
44          * @return value of lower level ioctl call.
45          */
46         public native int clearLEDs(int leds);
47
48         /**
49          * set base unit LEDs
50          * 
51          * @param leds
52          *            The bitmask of which LEDs to clear. Specifically, the 4 LSBs.
53          * 
54          * @return value of lower level ioctl call.
55          */
56         public native int setLEDs(int leds);
57 }