kb_dc_pub.c
上传用户:fy98168
上传日期:2015-06-26
资源大小:13771k
文件大小:2k
源码类别:

DVD

开发平台:

C/C++

  1. #include"kb_dc_pub.h"
  2. #include "dmd.h"
  3. void NOPrintf(char *format,                   /* In:Print format string */
  4.  ...)      
  5. {
  6.   return;
  7. }
  8.    
  9. KB_DC_Ret KB_DC_MsgSend( unsigned long nQueID, KB_DC_MsgNode *pMsgNode )
  10. {
  11. if(KB_OSPMsgSend(nQueID, (KB_OSPMsgNode *)pMsgNode) == Ret_OK)
  12. return DC_RET_OK;
  13. else
  14. return DC_RET_ERR;
  15. }
  16. unsigned long KB_DC_TimerCreate(KB_DC_TimerMode mode, KB_DC_TIMER_FUNC_POINTER entry, void *param)
  17. {
  18. return KB_TimerCreate( (KB_TimerMode)mode,  (KB_TIMER_FUNC_POINTER)entry, param);
  19. }
  20. KB_DC_Ret KB_DC_TaskDelay(unsigned long dMilliSeconds)
  21. {
  22.        KB_OSPTaskDelay(dMilliSeconds);
  23. return DC_RET_OK;
  24. }
  25. /*
  26.  *函数名称:KB_DC_SetQam
  27.  *
  28.  *函数简介:通过频道参数锁定频道
  29.  *
  30.  *输入参数:  lfrequency      频率            frequency in KHz 
  31.  * i_lsymbol_rate     符号率       symbol rate in ksymbols/s 
  32.  * i_nModulateMode  调制方式 Modulation:QPSK,QAM_16,QAM_32,QAM_64,QAM_128,QAM_256,QAM_AUTO
  33.  *
  34.  *输出参数:None
  35.  *
  36.  *返   回   值:   MB_SUCCESS 锁定成功
  37.  *   MB_FAILURE        锁定失败
  38.  */
  39. mb_error_t  KB_DC_SetQam(unsigned long frequency, unsigned long symbol_rate, unsigned char  modulateMode)
  40. {
  41. KB_DMDTunerParameters tTs;
  42. tTs.type      = DMD_TYPE_QAM;
  43. tTs.inversion = INVERSION_AUTO;
  44. tTs.frequency = frequency;
  45. tTs.details.qam.symbolRatekSs = symbol_rate;
  46. tTs.details.qam.modulation    = modulateMode;
  47. KB_DMDDropSignal();
  48. KB_DMDConnectSignal(&tTs);
  49. KB_OSPTaskDelay(1000);
  50. if(!KB_DMDQuerySignalStatus())
  51. {
  52. KB_DMDDropSignal();
  53. KB_DMDConnectSignal(&tTs);
  54. KB_OSPTaskDelay(1000);
  55. if(KB_DMDQuerySignalStatus())
  56. return MB_SUCCESS;
  57. else
  58. return MB_FAILURE;
  59. }
  60. return MB_SUCCESS;
  61. }
  62. /*
  63.  *函数名称:KB_DC_GetMainFreqInfo
  64.  *
  65.  *函数简介:取得主频点参数
  66.  *
  67.  *输入参数:    KBTunerPara      频点描述信息结构
  68.  *
  69.  *输出参数:None
  70.  *
  71.  *返   回   值:    None
  72.  */
  73. void KB_DC_GetMainFreqInfo(KBTunerPara *para)
  74. {
  75. return;
  76. }
  77. /*
  78.  *函数名称:kb_DC_GetCurTsInfo
  79.  *
  80.  *函数简介:取得当前频点参数信息
  81.  *
  82.  *输入参数:    KBTunerPara      频点描述信息结构
  83.  *
  84.  *输出参数:None
  85.  *
  86.  *返   回   值:    None
  87.  */
  88. void kb_DC_GetCurTsInfo(KBTunerPara *para)
  89. {
  90. KB_DMDTunerParameters tspara;
  91. KB_DMDGetSignalParameters(&tspara);
  92. para->frequency=tspara.frequency;
  93. para->symbol = tspara.details.qam.symbolRatekSs;
  94. para->modulate = tspara.details.qam.modulation;
  95. return;
  96. }