Subversion Repositories Kolibri OS

Rev

Rev 5225 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
5225 alpine 1
#ifndef RS_PLATFORM_FOR_KOLIBRI_H
2
#define RS_PLATFORM_FOR_KOLIBRI_H
3
 
4
#include "../../system/sound.h"
5
#include "../../system/kolibri.h"
6
#include "rsmicrolibc.h"
7
 
8
 
9
#ifndef uint32_t
10
	#define uint32_t unsigned int
11
#endif
12
 
13
 
14
#define RS_KEY_DOWN		80
15
#define RS_KEY_UP		72
16
#define RS_KEY_LEFT		75
17
#define RS_KEY_RIGHT	77
18
 
19
#define RS_KEY_RETURN	28
20
#define RS_KEY_ESCAPE	1
21
#define RS_KEY_SPACE	57
22
#define RS_KEY_CONTROL_L	29
23
 
24
#define RS_KEY_1		2
25
#define RS_KEY_2		3
26
#define RS_KEY_3		4
27
#define RS_KEY_4		5
28
#define RS_KEY_5		6
29
#define RS_KEY_6		7
30
#define RS_KEY_7		8
31
#define RS_KEY_8		9
32
#define RS_KEY_9		10
33
#define RS_KEY_0		11
34
 
35
#define RS_KEY_P		25
36
 
37
#define RS_KEY_A		30
38
#define RS_KEY_S		31
39
#define RS_KEY_Z		44
40
#define RS_KEY_X		45
41
 
42
 
5243 alpine 43
unsigned int get_time();
44
 
45
 
5225 alpine 46
typedef void RSFUNC0();
5243 alpine 47
/*typedef void RSFUNC1i(int);
5225 alpine 48
typedef void RSFUNC2i(int,int);
5243 alpine 49
typedef void RSFUNC1i1f(int,float); */
5225 alpine 50
 
51
typedef RSFUNC0 *PRSFUNC0;
5243 alpine 52
/*typedef RSFUNC1i *PRSFUNC1i;
5225 alpine 53
typedef RSFUNC2i *PRSFUNC2i;
5243 alpine 54
typedef RSFUNC1i1f *PRSFUNC1i1f;*/
5225 alpine 55
 
5243 alpine 56
/*
5225 alpine 57
void NullFunc0();
58
void NullFunc1i(int i);
59
void NullFunc2i(int i, int j);
60
void NullFunc1i1f(int i, float f);
61
 
5243 alpine 62
*/
5225 alpine 63
 
64
typedef struct rs_app_t {
65
 
66
    unsigned short app_time;
67
    unsigned short delta_time;
5243 alpine 68
 
69
    /*
5225 alpine 70
 
71
    PRSFUNC2i OnKeyDown;
72
    PRSFUNC1i OnKeyUp;
5243 alpine 73
 
74
    PRSFUNC2i OnMouseDown;
75
    PRSFUNC2i OnMouseUp;
5225 alpine 76
 
77
    PRSFUNC0 OnAppProcess;
78
 
79
    PRSFUNC0 rsAppOnInitDisplay;
80
    PRSFUNC0 rsAppOnTermDisplay;
5243 alpine 81
 
82
    */
5225 alpine 83
 
84
} rs_app_t;
85
 
86
extern rs_app_t rs_app;
87
 
5243 alpine 88
//void rsAppZero();
5225 alpine 89
 
90
 
91
 
92
#endif