Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Details | 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
 
43
typedef void RSFUNC0();
44
typedef void RSFUNC1i(int);
45
typedef void RSFUNC2i(int,int);
46
typedef void RSFUNC1i1f(int,float);
47
 
48
typedef RSFUNC0 *PRSFUNC0;
49
typedef RSFUNC1i *PRSFUNC1i;
50
typedef RSFUNC2i *PRSFUNC2i;
51
typedef RSFUNC1i1f *PRSFUNC1i1f;
52
 
53
 
54
void NullFunc0();
55
void NullFunc1i(int i);
56
void NullFunc2i(int i, int j);
57
void NullFunc1i1f(int i, float f);
58
 
59
 
60
typedef struct rs_app_t {
61
 
62
    unsigned short app_time;
63
    unsigned short delta_time;
64
 
65
    PRSFUNC2i OnSize;
66
 
67
    PRSFUNC2i OnKeyDown;
68
    PRSFUNC1i OnKeyUp;
69
 
70
    PRSFUNC0 OnAppProcess;
71
 
72
    PRSFUNC0 rsAppOnInitDisplay;
73
    PRSFUNC0 rsAppOnTermDisplay;
74
 
75
} rs_app_t;
76
 
77
extern rs_app_t rs_app;
78
 
79
void rsAppZero();
80
 
81
 
82
 
83
#endif