Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

  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
  84.