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

DVD

开发平台:

Others

  1. /* DO NOT EDIT -- AUTOMATICALLY GENERATED! */
  2. #include "config.h"
  3. #ifdef TEST_HARNASS///////////////////////////////////////////////////////////////////////////
  4. #include "includesysdefs.h"
  5. #include <samp_gen.h>
  6. #include <testharn.h>
  7. #include "playcorenav_sacdglue_test.h"
  8. #include "PlaycoreAuxCacheAuxCache.h"
  9. #include "decoderdec_defs.h"
  10. #include "decoderdecoder.h"
  11. #include "KerneluITRONrtos.h"
  12. #include "KernelKer_API.h"
  13. #include "PlaycoreSAMPschedulerSAMPScheduler.h"
  14. #include "PlaycoreSAMPschedulerSAMP_API.h"
  15. #include "kerneleventdef.h"
  16. extern int Furore2Init( unsigned long Begin, unsigned long End );
  17. extern int CaptureMasterToc(void);
  18. extern SAMP(ErrCode) SAMP(ISR_Install)(void (*FuroreIsr)(void));
  19. extern unsigned short Furore2Read( unsigned long Addr );
  20. extern void Furore2Write( unsigned long addr, unsigned short val );
  21. DECLARE_GROUPFUNC(THG_SAMP)
  22. DECLARE_GROUPFUNC(THG_NAV)
  23. DECLARE_GROUPFUNC(THG_SDI)
  24. DECLARE_GROUPFUNC(THG_SDM)
  25. DECLARE_GROUPFUNC(THG_PBC)
  26. DECLARE_GROUPFUNC(THG_BP)
  27. DECLARE_GROUPFUNC(THG_SBM)
  28. DECLARE_GROUPFUNC(THG_AD)
  29. DECLARE_GROUPFUNC(THG_APM)
  30. DECLARE_GROUPFUNC(THG_SP)
  31. DECLARE_GROUPFUNC(THG_PSP)
  32. DECLARE_GROUPFUNC(THG_BUF)
  33. DECLARE_GROUPFUNC(THG_DMX)
  34. DECLARE_GROUPFUNC(THG_LLD)
  35. DECLARE_GROUPFUNC(THG_APP)
  36. DECLARE_GROUPFUNC(THG_FUR)
  37. DECLARE_GROUPFUNC(THG_GEN)
  38. DECLARE_GROUPFUNC(THG_GLUE)
  39. DECLARE_GROUPFUNC(THG_DEBUG)
  40. //jerry cai add const attribute
  41. CONST THGConnection THGConnections[] = {
  42. { GROUP('S','A','M','P','_'), THG_SAMP },
  43. { GROUP('N','A','V','_','_'), THG_NAV },
  44. { GROUP('S','D','I','_','_'), THG_SDI },
  45. { GROUP('S','D','M','_','_'), THG_SDM },
  46. { GROUP('P','B','C','_','_'), THG_PBC },
  47. { GROUP('B','P','_','_','_'), THG_BP },
  48. { GROUP('S','B','M','_','_'), THG_SBM },
  49. { GROUP('A','D','_','_','_'), THG_AD },
  50. { GROUP('A','P','M','_','_'), THG_APM },
  51. { GROUP('S','P','_','_','_'), THG_SP },
  52. { GROUP('P','S','P','_','_'), THG_PSP },
  53. { GROUP('B','U','F','_','_'), THG_BUF },
  54. { GROUP('D','M','X','_','_'), THG_DMX },
  55. { GROUP('L','L','D','_','_'), THG_LLD },
  56. { GROUP('A','P','P','_','_'), THG_APP },
  57. { GROUP('F','U','R','_','_'), THG_FUR },
  58. { GROUP('G','E','N','_','_'), THG_GEN },
  59. { GROUP('G','L','U','E','_'), THG_GLUE },
  60. { GROUP('D','E','B','U','G'), THG_DEBUG },
  61. { 0, 0 } /* end marker */
  62. };
  63. #if 0 //jerry cai todo: remove it later
  64. DEFINE_GROUPFUNC(THG_SAMP)
  65. GROUP_SWITCH
  66. END_GROUPFUNC
  67. DEFINE_GROUPFUNC(THG_APM)
  68. GROUP_SWITCH
  69. END_GROUPFUNC
  70. DEFINE_GROUPFUNC(THG_NAV)
  71. GROUP_SWITCH
  72. END_GROUPFUNC
  73. DEFINE_GROUPFUNC(THG_SDI)
  74. GROUP_SWITCH
  75. END_GROUPFUNC
  76. DEFINE_GROUPFUNC(THG_SDM)
  77. GROUP_SWITCH
  78. END_GROUPFUNC
  79. #endif
  80. #if 1 //jerry cai todo: remove te later.
  81. DEFINE_GROUPFUNC(THG_PBC)
  82. GROUP_SWITCH
  83.   {
  84.    SAMP(ErrCode) lErr;
  85.    SAMP(TH_Send)("PBC", cmd, "%u", lErr);
  86.   }
  87. END_GROUPFUNC
  88. DEFINE_GROUPFUNC(THG_BP)
  89. GROUP_SWITCH
  90.   {
  91.    SAMP(ErrCode) lErr;
  92.    SAMP(TH_Send)("BP", cmd, "%u", lErr);
  93.   }
  94. END_GROUPFUNC
  95. DEFINE_GROUPFUNC(THG_SBM)
  96. GROUP_SWITCH
  97.   {
  98.    SAMP(ErrCode) lErr;
  99.    SAMP(TH_Send)("SBM", cmd, "%u", lErr);
  100.   }
  101. END_GROUPFUNC
  102. DEFINE_GROUPFUNC(THG_AD)
  103. GROUP_SWITCH
  104.   {
  105.    SAMP(ErrCode) lErr;
  106.    SAMP(TH_Send)("AD", cmd, "%u", lErr);
  107.   }
  108. END_GROUPFUNC
  109. DEFINE_GROUPFUNC(THG_SP)
  110. GROUP_SWITCH
  111.   {
  112.    SAMP(ErrCode) lErr;
  113.    SAMP(TH_Send)("SP", cmd, "%u", lErr);
  114.   }
  115. END_GROUPFUNC
  116. DEFINE_GROUPFUNC(THG_GEN)
  117. GROUP_SWITCH
  118.   {
  119.    SAMP(ErrCode) lErr;
  120.    SAMP(TH_Send)("GEN", cmd, "%u", lErr);
  121.   }
  122. END_GROUPFUNC
  123. DEFINE_GROUPFUNC(THG_FUR)
  124. GROUP_SWITCH
  125.   {
  126.    SAMP(ErrCode) lErr;
  127.    SAMP(TH_Send)("FUR", cmd, "%u", lErr);
  128.   }
  129. END_GROUPFUNC
  130. DEFINE_GROUPFUNC(THG_APP)
  131. GROUP_SWITCH
  132.   {
  133.    SAMP(ErrCode) lErr;
  134.    SAMP(TH_Send)("APP", cmd, "%u", lErr);
  135.   }
  136. END_GROUPFUNC
  137. DEFINE_GROUPFUNC(THG_LLD)
  138. GROUP_SWITCH
  139.   {
  140.    SAMP(ErrCode) lErr;
  141.    SAMP(TH_Send)("LLD", cmd, "%u", lErr);
  142.   }
  143. END_GROUPFUNC
  144. DEFINE_GROUPFUNC(THG_DMX)
  145. GROUP_SWITCH
  146.   {
  147.    SAMP(ErrCode) lErr;
  148.    SAMP(TH_Send)("DMX", cmd, "%u", lErr);
  149.   }
  150. END_GROUPFUNC
  151. DEFINE_GROUPFUNC(THG_BUF)
  152. GROUP_SWITCH
  153.   {
  154.    SAMP(ErrCode) lErr;
  155.    SAMP(TH_Send)("BUF", cmd, "%u", lErr);
  156.   }
  157. END_GROUPFUNC
  158. DEFINE_GROUPFUNC(THG_PSP)
  159. GROUP_SWITCH
  160.   {
  161.    SAMP(ErrCode) lErr;
  162.    SAMP(TH_Send)("PSP", cmd, "%u", lErr);
  163.   }
  164. END_GROUPFUNC
  165. #endif
  166. //debug cmd handler
  167. DEFINE_GROUPFUNC(THG_DEBUG)
  168. GROUP_SWITCH
  169.   CASE_CMD( "play" )
  170.   {
  171.    SAMP_EXP(NAV_PlayTrack)(1, 0); //todo: remove later.
  172.   }
  173.   END_CASE
  174.   CASE_CMD( "b" )
  175.   {
  176.    SAMP(ErrCode) lErr;
  177.    SAMP(TH_Send)("DEBUG", cmd, "%u", (SAMP(UInt32))lErr);
  178. asm {
  179. int 3;
  180. }
  181.    return;
  182.   }
  183.   END_CASE
  184.   CASE_CMD( "o" )
  185.   {
  186.     SAMP(BE_TrayOpen)();
  187.    }
  188.   END_CASE
  189.   CASE_CMD( "c" )
  190.   {
  191.    SAMP(BE_TrayClose)();
  192.   }
  193.   END_CASE
  194.   CASE_CMD( "t" )
  195.   {
  196.    CaptureMasterToc();
  197.   }
  198.   END_CASE
  199.   CASE_CMD( "p" )
  200.   {
  201.    PspKeyDetection();
  202.   }
  203.   END_CASE
  204.   CASE_CMD( "r" )
  205.   {
  206.     unsigned short res;
  207.     UINT32 address;
  208.     TH_GetParam(OPTIONS, "%u", &address);
  209.     res = Furore2Read(address);
  210.     printf("n value: 0x%xn", res);
  211.   }
  212.   END_CASE
  213.   CASE_CMD( "w" )
  214.   {
  215.     UINT32 address;
  216.     UINT32 res;
  217.     TH_GetParam(OPTIONS, "%u%u", &address, &res);
  218.     Furore2Write(address, res);
  219.   }
  220.   END_CASE
  221.  CASE_CMD( "si" )
  222.   {
  223.   ie_send(IE_CORE_SAMP_INSTALL_SCHEDULER);
  224. // SAMP_SchedulerInstall();
  225.   }
  226.   END_CASE
  227.   CASE_CMD( "sr" )
  228.   {
  229.    ie_send(IE_CORE_SAMP_REMOVE_SCHEDULER);
  230. // SAMP_SchedulerRemove();
  231.   }
  232.   END_CASE
  233.  CASE_CMD( "ss" )
  234.   {
  235.    SAMP(ErrCode) error;
  236.    SAMP_APICallRequest (SAMP_API_START,&error);
  237.    }
  238.   END_CASE
  239.   CASE_CMD( "sc" )
  240.   {
  241.    SAMP(OS_ISendMsg) (1,"Mess 1",7);
  242.   }
  243.   END_CASE
  244.   CASE_CMD( "g" )
  245.   {
  246.    SAMP(UInt32) startDataArea, endDataArea, endLayer0;
  247.    SAMP(BE_GetDataArea)(&startDataArea, &endDataArea, &endLayer0);
  248.   }
  249.   END_CASE
  250. /*
  251.   CASE_CMD( "p" )
  252.   {
  253.    SAMP(ErrCode) lErr = SAMP(ERR_OK);
  254.    SAMP(TH_Send)("DEBUG", cmd, "%u", lErr);
  255.    printFuroreStatus();
  256.    return;
  257.   }
  258.   END_CASE
  259. */
  260.   DEFAULT
  261.    ;
  262.   END_CASE
  263.   {
  264.    SAMP(ErrCode) lErr = SAMP(ERR_OK);
  265.    SAMP(TH_Send)("DEBUG", cmd, "%u", (SAMP(UInt32))lErr);
  266.   }
  267.   
  268. END_GROUPFUNC
  269. #endif ///////////////////////////////////////////////////////////////////////////////////////////////////////////