samp_samp_exp.c
上传用户:super_houu
上传日期:2008-09-21
资源大小:4099k
文件大小:2k
源码类别:

DVD

开发平台:

Others

  1. /*
  2. file: samp_samp_exp.c
  3. decription: implements SAMP samp APIs for use by UI task.
  4. */
  5. #include "config.h"
  6. #ifdef TEST_HARNASS // for test only./////////////////////////////////////////////////////////////////
  7. #include "IncludeSysDefs.h"
  8. #include "playcoresampsamp_gen.h"
  9. #include "playcoresampschedulersamp_api.h"
  10. SAMP(ErrCode) SAMP_EXP(SAMP_Init)(void)
  11. {
  12.      SAMP(ErrCode) err;
  13.      SAMP_APICallRequest (SAMP_INIT, &err);
  14.      return err;
  15. }
  16. SAMP(ErrCode) SAMP_EXP(SAMP_Term)(void)
  17. {
  18.      SAMP(ErrCode) err;
  19.      SAMP_APICallRequest (SAMP_TERM, &err);
  20.      return err;
  21. }
  22. SAMP(ErrCode) SAMP_EXP(SAMP_SACDDiscRec)( SAMP(Bool) *pSACD, SAMP(Bool) *pHybrid )
  23. {
  24.      SAMP(ErrCode) err;
  25.      SAMP_API_PARAM[0] = (UINT32)pSACD ;
  26.      SAMP_API_PARAM[1] = (UINT32)pHybrid ;
  27.      SAMP_APICallRequest (SAMP_SACDDISCREC, &err);
  28.      return err;
  29. }
  30. SAMP(ErrCode) SAMP_EXP(SAMP_Activate)( SAMP(Bool) discRecognised,
  31.                                    SAMP(SAMP_AreaInfoDef) *pST_Info,
  32.                                    SAMP(SAMP_AreaInfoDef) *pMC_Info,
  33.                                    SAMP(Bool) *pHybrid )
  34. {
  35.      SAMP(ErrCode) err;
  36.      SAMP_API_PARAM[0] = (UINT32)discRecognised ;
  37.      SAMP_API_PARAM[1] = (UINT32)pST_Info ;
  38.      SAMP_API_PARAM[2] = (UINT32)pMC_Info ;
  39.      SAMP_API_PARAM[3] = (UINT32)pHybrid ;
  40.      SAMP_APICallRequest (SAMP_ACTIVATE, &err);
  41.      return err;
  42. }
  43. SAMP(ErrCode) SAMP_EXP(SAMP_Deactivate)(void)
  44. {
  45.      SAMP(ErrCode) err;
  46.      SAMP_APICallRequest (SAMP_DEACTIVATE, &err);
  47.      return err;
  48. }
  49. SAMP(ErrCode) SAMP_EXP(SAMP_Reactivate)(void)
  50. {
  51.      SAMP(ErrCode) err;
  52.      SAMP_APICallRequest (SAMP_REACTIVATE, &err);
  53.      return err;
  54. }
  55. SAMP(ErrCode) SAMP_EXP(SAMP_Subscribe)(SAMP(SAMP_CallbackDef) Callback, SAMP(BitSet32) Events)
  56. {
  57.      SAMP(ErrCode) err;
  58.      SAMP_API_PARAM[0] = (UINT32)Callback ;
  59.      SAMP_API_PARAM[1] = (UINT32)Events ;
  60.      SAMP_APICallRequest (SAMP_SUBSCRIBE, &err);
  61.      return err;
  62. }
  63. #endif////////////////////////////////////////////////////////////////////////////////////////////////////