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

DVD

开发平台:

Others

  1. #include "Config.h" // Global Configuration - do not remove!
  2. #ifndef SAMP_API_H_
  3. #define SAMP_API_H_
  4. #include "IncludeSysDefs.h"
  5. #include "KerneluITRONrtos.h"
  6. #include "PlaycoreSAMPschedulerSAMPScheduler.h"
  7. #include "Playcorecoremaincoregdef.h"
  8. // *****************************************************************************
  9. // * Types definition
  10. // *****************************************************************************
  11. //API functions ID
  12. #define SAMP_API_START 0x0000
  13. //NAV function IDs
  14. #define NAV_GROUP 0x1
  15. #define NAV_AREASWITCH 0x0101
  16. #define NAV_PLAYATTIMECODE 0x0102
  17. #define NAV_PLAYTRACK 0x0103
  18. #define NAV_STOP 0x0104
  19. #define NAV_PAUSE 0x0105
  20. #define NAV_RESUMEPLAY 0x0106
  21. #define NAV_NEXTTRACK 0x0107
  22. #define NAV_PREVIOUSTRACK 0x0108
  23. #define NAV_FORWORDSCAN 0x0109
  24. #define NAV_BACKWORDSCAN 0x010a
  25. #define NAV_REPEAT 0x010b
  26. #define NAV_REPEATAB 0x010c
  27. #define NAV_SHUFFLE 0x010d
  28. #define NAV_INTROSCAN 0x010e
  29. #define NAV_SETPLAYSEQUENCE 0x010f
  30. #define NAV_PLAYSEQUENCEDEF 0x0110
  31. #define NAV_SUBSCRIBE 0x0112
  32. #define NAV_SUBSCRIBE_1394 0x0113
  33. #define NAV_GETSTATE 0x0114
  34. #define NAV_GETPLAYLIST 0x0115
  35. //SDI function IDs
  36. #define SDI_GROUP 0x2
  37. #define SDI_SETAVAILABLECHARSETS 0x0201
  38. #define SDI_SETLANGPREF 0x0202
  39. #define SDI_GETALBUMINFO 0x0203
  40. #define SDI_GETALBUMTEXT 0x0204
  41. #define SDI_GETDISCINFO 0x0205
  42. #define SDI_GETDISCTEXT 0x0206
  43. #define SDI_GETAREATEXT 0x0207
  44. #define SDI_GETTRACKINFO 0x0208
  45. #define SDI_GETTRACKTEXT 0x0209
  46. #define SDI_GETNUMOFINDEX 0x020a
  47. #define SDI_GETDTCPINFO 0x020b
  48. #define SDI_GETSPECVERSION 0x020c
  49. #define SDI_GETAREADATA 0x020d
  50. //SDM function IDs
  51. #define SDM_GROUP 0x3
  52. #define SDM_GETHANDLER 0x0301
  53. #define SDM_SETENGINETYPE 0x0302
  54. #define SDM_SETDACPINNING 0x0303
  55. #define SDM_SETDSDCLKPOLARITY 0x0304
  56. #define SDM_SETAUDIOCLK 0x0305
  57. #define SDM_SETSYSCLK 0x0306
  58. #define SDM_SETBURSTLEN 0x0307
  59. #define SDM_ENA_DTCP 0x0308
  60. //APM function IDs
  61. #define APM_GROUP 0x4
  62. #define APM_SET_INPUTMODE 0x0401
  63. #define APM_SET_OUTPUTMODE 0x0402
  64. #define APM_SET_6CHDOWNMIX 0x0403
  65. #define APM_SET_2CHDOWNMIX 0x0404
  66. #define APM_SET_SPEAKERS 0x0405
  67. #define APM_SET_ATTENUATION 0x0406
  68. #define APM_SET_DELAY 0x0407
  69. #define APM_SET_FILTERMODE 0x0408
  70. #define APM_SET_PCMUPSAMPLING 0x0409
  71. #define APM_SET_BASSFILTERS 0x040a
  72. #define APM_SET_PIO 0x040b
  73. //SAMP function IDs
  74. #define SAMP_GROUP 0x5
  75. #define SAMP_INIT 0x500
  76. #define SAMP_TERM 0x501
  77. #define SAMP_SACDDISCREC 0x502
  78. #define SAMP_ACTIVATE 0x503
  79. #define SAMP_DEACTIVATE 0x504
  80. #define SAMP_REACTIVATE 0x505
  81. #define SAMP_SUBSCRIBE 0x506
  82. //for test only
  83. #ifdef TEST_HARNASS
  84. #define OSA_GROUP 0x6
  85. #define OSA_TASK_CREATE 0x600
  86. #define OSA_TASK_DELETE 0x601
  87. #define OSA_SEM_CREATE 0x602
  88. #define OSA_SEM_DELETE 0x603
  89. #define OSA_SEM_V 0x604
  90. #endif
  91. BOOL SAMP_APICallRequest (UINT32 APIFunction, SAMP(ErrCode) *errPtr);
  92. #endif