// load_rmtctrl.h
// Author: A.Fombaron / I-Maginer
// Version: v1.00 - SVoyager v5.01
// Date: 070925

#ifndef _LOAD_REMOTECONTROL_H_
#define _LOAD_REMOTECONTROL_H_


#include "objects/rmtctrl.h"


// *****************************************************************************
// Remote Control API
// *****************************************************************************


#define RMTCTRL_PKG_SIZE  5


char *RmtCtrl_Pkg_Name[RMTCTRL_PKG_SIZE] = {
    "_RMTCTRL_MouseMove" , 
    "_RMTCTRL_MouseClick",
    "_RMTCTRL_MouseUnClick",
    "_RMTCTRL_MouseDClick",
    "_RMTCTRL_KeybdKeyDown"
};


int (*RmtCtrl_Pkg_Fun[RMTCTRL_PKG_SIZE]) (mmachine m) = {
    GR_RMTCTRL_MouseMove , 
    GR_RMTCTRL_MouseClick,
    GR_RMTCTRL_MouseUnClick,
    GR_RMTCTRL_MouseDClick,
    GR_RMTCTRL_KeybdKeyDown
} ;


#define NARG_RMTCTRL_MouseMove      3
#define NARG_RMTCTRL_MouseClick    	1
#define NARG_RMTCTRL_MouseUnClick 	1
#define NARG_RMTCTRL_MouseDClick    1
#define NARG_RMTCTRL_KeybdKeyDown		1

int RmtCtrl_Pkg_Arg[RMTCTRL_PKG_SIZE] = {
    NARG_RMTCTRL_MouseMove , 
    NARG_RMTCTRL_MouseClick,
    NARG_RMTCTRL_MouseUnClick,
    NARG_RMTCTRL_MouseDClick,
    NARG_RMTCTRL_KeybdKeyDown
} ;

char *RmtCtrl_Pkg_Type[RMTCTRL_PKG_SIZE] = {
    "fun [I I I] I",        						// MouseMove			dx, dy, mode
    "fun [I] I",                        // MouseClick			button
    "fun [I] I",                        // MouseUnClick		button
    "fun [I] I",                        // MouseDClick		button
    "fun [I] I"													// KeybdKeyDown		char
};


#endif //_LOAD_REMOTECONTROL_H_
