Subversion Repositories Kolibri OS

Rev

Rev 5225 | 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. unsigned int get_time();
  44.  
  45.  
  46. typedef void RSFUNC0();
  47. /*typedef void RSFUNC1i(int);
  48. typedef void RSFUNC2i(int,int);
  49. typedef void RSFUNC1i1f(int,float); */
  50.  
  51. typedef RSFUNC0 *PRSFUNC0;
  52. /*typedef RSFUNC1i *PRSFUNC1i;
  53. typedef RSFUNC2i *PRSFUNC2i;
  54. typedef RSFUNC1i1f *PRSFUNC1i1f;*/
  55.  
  56. /*
  57. void NullFunc0();
  58. void NullFunc1i(int i);
  59. void NullFunc2i(int i, int j);
  60. void NullFunc1i1f(int i, float f);
  61.  
  62. */
  63.  
  64. typedef struct rs_app_t {
  65.  
  66.     unsigned short app_time;
  67.     unsigned short delta_time;
  68.    
  69.     /*
  70.  
  71.     PRSFUNC2i OnKeyDown;
  72.     PRSFUNC1i OnKeyUp;
  73.    
  74.     PRSFUNC2i OnMouseDown;
  75.     PRSFUNC2i OnMouseUp;
  76.  
  77.     PRSFUNC0 OnAppProcess;
  78.    
  79.     PRSFUNC0 rsAppOnInitDisplay;
  80.     PRSFUNC0 rsAppOnTermDisplay;
  81.    
  82.     */
  83.  
  84. } rs_app_t;
  85.  
  86. extern rs_app_t rs_app;
  87.  
  88. //void rsAppZero();
  89.  
  90.  
  91.  
  92. #endif
  93.