summaryrefslogtreecommitdiff
path: root/Jslib/jslibrc/jslibrc_client.h
blob: c1d9c15c9dd5d023af8ddd38e647c36e473a4d2b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60

/* 
 * Copyright © 2009, Koninklijke Philips Electronics N.V.
 * All rights reserved.
 * Redistribution and use in source and binary forms, with or without 
 * modification, are permitted provided that the following conditions are met:
 * -	Redistributions of source code must retain the above copyright notice, 
 *      this list of conditions and the following disclaimer.
 * -	Redistributions in binary form must reproduce the above copyright 
 *      notice, this list of conditions and the following disclaimer in the 
 *      documentation and/or other materials provided with the distribution.
 * -	Neither the name of the Koninklijke Philips Electronics N.V. nor the 
 *      names of its contributors may be used to endorse or promote products 
 *      derived from this software without specific prior written permission.
 *
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 
 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE 
 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 
 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 
 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 
 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 
 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 
 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 
 * POSSIBILITY OF SUCH DAMAGE.
 *
 */

#ifndef __JSLIBRC_CLIENT__
#define __JSLIBRC_CLIENT__

#include <jslibrc_types.h>


int  jslibrc_Init( int *argc, char **argv[] );
void jslibrc_Exit( void );

void jslibrc_KeyDown( int src, int sys, int cmd );
void jslibrc_KeyUp  ( int src, int sys, int cmd );
int  jslibrc_RequestActivity( amLib_EnumActivityId act, amLib_EnumActivation mode, int cookie );
/* To be used from 2k11 TV models onward */	
void jslibrc_KeyDownEx( int src, int sys, int cmd );
void jslibrc_KeyUpEx  ( int src, int sys, int cmd );
int  jslibrc_RequestActivityEx( amLib_EnumActivityId act, amLib_EnumActivation mode, int cookie );
void jslibrc_HIDKeyDown( int keycode );
void jslibrc_HIDKeyUp( int keycode );
int  jslibrc_HIDKeyDownEx( int keycode );
int  jslibrc_HIDKeyUpEx( int keycode );
void jslibrc_HidMouseMoveAbs ( int x, int y, int xmin, int xmax, int ymin, int ymax );
void jslibrc_HidMouseMoveRel  ( int dx, int dy, int sensitivity );
void jslibrc_HidMouseMoveAbsEx ( int x, int y );
void jslibrc_HidMouseMoveRelEx  ( int dx, int dy );
void jslibrc_HidMouseButtonDown ( int button );
void jslibrc_HidMouseButtonUp( int button );
void jslibrc_HidMouseButtonDownEx ( int button );
void jslibrc_HidMouseButtonUpEx( int button );

#endif