1 /****************************************************************************
3 * Copyright(c) 2010 Yamaha Corporation. All rights reserved.
5 * Module : mcdebuglog.c
7 * Description : MC Driver debug log
9 * Version : 1.0.0 2010.09.10
11 ****************************************************************************/
14 #include "mcdebuglog.h"
15 #include "mcresctrl.h"
20 #include "mcdevprof.h"
21 #include "mcservice.h"
22 #include "mcmachdep.h"
28 static CHAR gsbLogString[8192];
29 static CHAR gsbLFCode[] = "\n";
31 static const CHAR gsbCmdName[][20] =
72 static void OutputRegDump(void);
73 static void GetRegDump_B(CHAR* psbLogString, UINT8 bSlaveAddr, UINT8 bADRAddr, UINT8 bWINDOWAddr, UINT8 bRegType);
75 static void MakeInitInfoLog(const MCDRV_INIT_INFO* pParam);
76 static void MakeRegInfoLog(const MCDRV_REG_INFO* pParam);
77 static void MakeClockInfoLog(const MCDRV_CLOCK_INFO* pParam);
78 static void MakeClockSwInfoLog(const MCDRV_CLKSW_INFO* pParam);
79 static void MakePathInfoLog(const MCDRV_PATH_INFO* pParam);
80 static void MakeVolInfoLog(const MCDRV_VOL_INFO* pParam);
81 static void MakeDIOInfoLog(const MCDRV_DIO_INFO* pParam);
82 static void MakeDACInfoLog(const MCDRV_DAC_INFO* pParam);
83 static void MakeADCInfoLog(const MCDRV_ADC_INFO* pParam);
84 static void MakeSpInfoLog(const MCDRV_SP_INFO* pParam);
85 static void MakeDNGInfoLog(const MCDRV_DNG_INFO* pParam);
86 static void MakeAEInfoLog(const MCDRV_AE_INFO* pParam);
87 static void MakeAEExInfoLog(const UINT16* pParam);
88 static void MakeSetCDSPLog(const UINT16* pParam);
89 static void MakeCDSPParamLog(const MCDRV_CDSPPARAM* pParam);
90 static void MakeCDSPCBLog(const void* pParam);
91 static void MakePDMInfoLog(const MCDRV_PDM_INFO* pParam);
92 static void MakeDTMFInfoLog(const MCDRV_DTMF_INFO* pParam);
93 static void MakeGPModeLog(const MCDRV_GP_MODE* pParam);
94 static void MakeGPMaskLog(const UINT8* pParam);
95 static void MakeGetSetGPLog(const UINT8* pParam);
96 static void MakePeakLog(const MCDRV_PEAK* pParam);
97 static void MakeSysEQInfoLog(const MCDRV_SYSEQ_INFO* pParam);
99 /****************************************************************************
103 * Output Function entrance log.
106 * pvParam pointer to parameter
107 * dUpdateInfo Update info
111 ****************************************************************************/
112 void McDebugLog_CmdIn
120 UINT8 bLevel = MCDRV_DEBUG_LEVEL;
122 if(dCmd >= sizeof(gsbCmdName)/sizeof(gsbCmdName[0]))
127 strcpy(gsbLogString, gsbCmdName[dCmd]);
128 strcat(gsbLogString, " In");
132 strcat(gsbLogString, gsbLFCode);
133 machdep_DebugPrint((UINT8*)(void*)gsbLogString);
140 MakeInitInfoLog((MCDRV_INIT_INFO*)pvParam);
143 case MCDRV_WRITE_REG:
144 MakeRegInfoLog((MCDRV_REG_INFO*)pvParam);
146 case MCDRV_UPDATE_CLOCK:
147 MakeClockInfoLog((MCDRV_CLOCK_INFO*)pvParam);
149 case MCDRV_SWITCH_CLOCK:
150 MakeClockSwInfoLog((MCDRV_CLKSW_INFO*)pvParam);
153 MakePathInfoLog((MCDRV_PATH_INFO*)pvParam);
155 case MCDRV_SET_VOLUME:
156 MakeVolInfoLog((MCDRV_VOL_INFO*)pvParam);
158 case MCDRV_SET_DIGITALIO:
159 MakeDIOInfoLog((MCDRV_DIO_INFO*)pvParam);
160 sprintf(sbStr, " dPrm=%08lX", dUpdateInfo);
161 strcat(gsbLogString, sbStr);
164 MakeDACInfoLog((MCDRV_DAC_INFO*)pvParam);
165 sprintf(sbStr, " dPrm=%08lX", dUpdateInfo);
166 strcat(gsbLogString, sbStr);
169 MakeADCInfoLog((MCDRV_ADC_INFO*)pvParam);
170 sprintf(sbStr, " dPrm=%08lX", dUpdateInfo);
171 strcat(gsbLogString, sbStr);
174 MakeSpInfoLog((MCDRV_SP_INFO*)pvParam);
177 MakeDNGInfoLog((MCDRV_DNG_INFO*)pvParam);
178 sprintf(sbStr, " dPrm=%08lX", dUpdateInfo);
179 strcat(gsbLogString, sbStr);
181 case MCDRV_SET_AUDIOENGINE:
182 MakeAEInfoLog((MCDRV_AE_INFO*)pvParam);
183 sprintf(sbStr, " dPrm=%08lX", dUpdateInfo);
184 strcat(gsbLogString, sbStr);
186 case MCDRV_SET_AUDIOENGINE_EX:
187 MakeAEExInfoLog((UINT16*)pvParam);
188 sprintf(sbStr, " dPrm=%08lX", dUpdateInfo);
189 strcat(gsbLogString, sbStr);
192 MakeSetCDSPLog((UINT16*)pvParam);
193 sprintf(sbStr, " dPrm=%08lX", dUpdateInfo);
194 strcat(gsbLogString, sbStr);
196 case MCDRV_SET_CDSP_PARAM:
197 MakeCDSPParamLog((MCDRV_CDSPPARAM*)pvParam);
199 case MCDRV_REGISTER_CDSP_CB:
200 MakeCDSPCBLog(pvParam);
203 MakePDMInfoLog((MCDRV_PDM_INFO*)pvParam);
204 sprintf(sbStr, " dPrm=%08lX", dUpdateInfo);
205 strcat(gsbLogString, sbStr);
208 MakeDTMFInfoLog((MCDRV_DTMF_INFO*)pvParam);
210 case MCDRV_CONFIG_GP:
211 MakeGPModeLog((MCDRV_GP_MODE*)pvParam);
214 MakeGPMaskLog((UINT8*)pvParam);
215 sprintf(sbStr, " dPrm=%08lX", dUpdateInfo);
216 strcat(gsbLogString, sbStr);
218 case MCDRV_GETSET_GP:
219 MakeGetSetGPLog((UINT8*)pvParam);
220 sprintf(sbStr, " dPrm=%08lX", dUpdateInfo);
221 strcat(gsbLogString, sbStr);
223 case MCDRV_SET_SYSEQ:
224 MakeSysEQInfoLog((MCDRV_SYSEQ_INFO*)pvParam);
225 sprintf(sbStr, " dPrm=%08lX", dUpdateInfo);
226 strcat(gsbLogString, sbStr);
233 strcat(gsbLogString, gsbLFCode);
234 machdep_DebugPrint((UINT8*)(void*)gsbLogString);
237 /****************************************************************************
241 * Output Function exit log.
244 * psdRet retrun value
245 * pvParam pointer to parameter
249 ****************************************************************************/
250 void McDebugLog_CmdOut
253 const SINT32* psdRet,
258 UINT8 bLevel = MCDRV_DEBUG_LEVEL;
260 if(dCmd >= sizeof(gsbCmdName)/sizeof(gsbCmdName[0]))
265 strcpy(gsbLogString, gsbCmdName[dCmd]);
266 strcat(gsbLogString, " Out");
269 sprintf(sbStr, " ret=%ld", *psdRet);
270 strcat(gsbLogString, sbStr);
275 strcat(gsbLogString, gsbLFCode);
276 machdep_DebugPrint((UINT8*)(void*)gsbLogString);
283 MakeRegInfoLog((MCDRV_REG_INFO*)pvParam);
286 MakePathInfoLog((MCDRV_PATH_INFO*)pvParam);
288 case MCDRV_GET_VOLUME:
289 MakeVolInfoLog((MCDRV_VOL_INFO*)pvParam);
291 case MCDRV_GET_DIGITALIO:
292 MakeDIOInfoLog((MCDRV_DIO_INFO*)pvParam);
295 MakeDACInfoLog((MCDRV_DAC_INFO*)pvParam);
298 MakeADCInfoLog((MCDRV_ADC_INFO*)pvParam);
301 MakeSpInfoLog((MCDRV_SP_INFO*)pvParam);
304 MakeDNGInfoLog((MCDRV_DNG_INFO*)pvParam);
306 case MCDRV_GET_CDSP_PARAM:
307 MakeCDSPParamLog((MCDRV_CDSPPARAM*)pvParam);
310 MakePDMInfoLog((MCDRV_PDM_INFO*)pvParam);
312 case MCDRV_GETSET_GP:
313 MakeGetSetGPLog((UINT8*)pvParam);
316 MakePeakLog((MCDRV_PEAK*)pvParam);
318 case MCDRV_GET_SYSEQ:
319 MakeSysEQInfoLog((MCDRV_SYSEQ_INFO*)pvParam);
325 strcat(gsbLogString, gsbLFCode);
326 machdep_DebugPrint((UINT8*)(void*)gsbLogString);
336 /****************************************************************************
340 * Output Function entrance log.
342 * pbFuncName function name
346 ****************************************************************************/
347 void McDebugLog_FuncIn
352 strcpy(gsbLogString, (CHAR*)pvFuncName);
353 strcat(gsbLogString, " In");
355 strcat(gsbLogString, gsbLFCode);
356 machdep_DebugPrint((UINT8*)(void*)gsbLogString);
359 /****************************************************************************
363 * Output Function exit log.
365 * pbFuncName function name
366 * psdRet retrun value
370 ****************************************************************************/
371 void McDebugLog_FuncOut
379 strcpy(gsbLogString, (CHAR*)pvFuncName);
380 strcat(gsbLogString, " Out");
383 sprintf(sbStr, " ret=%ld", *psdRet);
384 strcat(gsbLogString, sbStr);
387 strcat(gsbLogString, gsbLFCode);
388 machdep_DebugPrint((UINT8*)(void*)gsbLogString);
392 /****************************************************************************
396 * Output Register dump.
402 ****************************************************************************/
403 static void OutputRegDump
410 CHAR sbLogString[2500]="";
411 UINT8 bSlaveAddr = McDevProf_GetSlaveAddr(eMCDRV_SLAVE_ADDR_DIG);
412 MCDRV_REG_INFO sRegInfo;
415 sRegInfo.bRegType = MCDRV_REGTYPE_A;
416 strcpy(sbLogString, "A_ADR:");
417 for(i = 0; i < 256UL; i++)
419 sRegInfo.bAddress = (UINT8)i;
420 if((McResCtrl_GetRegAccess(&sRegInfo) & eMCDRV_READ_ONLY) != 0)
422 sprintf(sbStr, "[%d]=%02X", i, McSrv_ReadI2C(bSlaveAddr, i));
423 strcat(sbLogString, sbStr);
426 strcat(sbLogString, " ");
430 strcat(sbLogString, gsbLFCode);
431 machdep_DebugPrint((UINT8*)(void*)sbLogString);
434 strcpy(sbLogString, "BASE_ADR:");
435 GetRegDump_B(sbLogString, bSlaveAddr, MCI_BASE_ADR, MCI_BASE_WINDOW, MCDRV_REGTYPE_B_BASE);
436 strcat(sbLogString, gsbLFCode);
437 machdep_DebugPrint((UINT8*)(void*)sbLogString);
440 strcpy(sbLogString, "ANA_ADR:");
441 GetRegDump_B(sbLogString, McDevProf_GetSlaveAddr(eMCDRV_SLAVE_ADDR_ANA), MCI_ANA_ADR, MCI_ANA_WINDOW, MCDRV_REGTYPE_B_ANALOG);
442 strcat(sbLogString, gsbLFCode);
443 machdep_DebugPrint((UINT8*)(void*)sbLogString);
446 strcpy(sbLogString, "CD_ADR:");
447 GetRegDump_B(sbLogString, bSlaveAddr, MCI_CD_ADR, MCI_CD_WINDOW, MCDRV_REGTYPE_B_CODEC);
448 strcat(sbLogString, gsbLFCode);
449 machdep_DebugPrint((UINT8*)(void*)sbLogString);
452 strcpy(sbLogString, "MIX_ADR:");
453 GetRegDump_B(sbLogString, bSlaveAddr, MCI_MIX_ADR, MCI_MIX_WINDOW, MCDRV_REGTYPE_B_MIXER);
454 strcat(sbLogString, gsbLFCode);
455 machdep_DebugPrint((UINT8*)(void*)sbLogString);
459 strcpy(sbLogString, "AE_ADR:");
460 GetRegDump_B(sbLogString, bSlaveAddr, MCI_AE_ADR, MCI_AE_WINDOW, MCDRV_REGTYPE_B_AE);
461 strcat(sbLogString, gsbLFCode);
462 machdep_DebugPrint((UINT8*)(void*)sbLogString);
466 /****************************************************************************
470 * Get B-ADR Register dump string.
472 * psbLogString string buffer
473 * bSlaveAddr Slave address
474 * bADRAddr ADR address
475 * bWINDOWAddr WINDOW address
476 * bRegType register type
480 ****************************************************************************/
481 static void GetRegDump_B
493 MCDRV_REG_INFO sRegInfo;
495 abData[0] = bADRAddr<<1;
496 sRegInfo.bRegType = bRegType;
498 for(i = 0; i < 256UL; i++)
500 sRegInfo.bAddress = (UINT8)i;
501 if((McResCtrl_GetRegAccess(&sRegInfo) & eMCDRV_READ_ONLY) != 0)
503 abData[1] = (UINT8)i;
504 McSrv_WriteI2C(bSlaveAddr, abData, 2);
505 sprintf(sbStr, "[%d]=%02X", i, McSrv_ReadI2C(bSlaveAddr, bWINDOWAddr));
506 strcat(psbLogString, sbStr);
509 strcat(psbLogString, " ");
515 /****************************************************************************
519 * Make Init Parameter log.
521 * pParam pointer to parameter
525 ****************************************************************************/
526 static void MakeInitInfoLog
528 const MCDRV_INIT_INFO* pParam
535 strcat(gsbLogString, " param=NULL");
539 sprintf(sbStr, " bCkSel=%02X", pParam->bCkSel);
540 strcat(gsbLogString, sbStr);
541 sprintf(sbStr, " bDivR0=%02X", pParam->bDivR0);
542 strcat(gsbLogString, sbStr);
543 sprintf(sbStr, " bDivF0=%02X", pParam->bDivF0);
544 strcat(gsbLogString, sbStr);
545 sprintf(sbStr, " bDivR1=%02X", pParam->bDivR1);
546 strcat(gsbLogString, sbStr);
547 sprintf(sbStr, " bDivF1=%02X", pParam->bDivF1);
548 strcat(gsbLogString, sbStr);
549 sprintf(sbStr, " bRange0=%02X", pParam->bRange0);
550 strcat(gsbLogString, sbStr);
551 sprintf(sbStr, " bRange1=%02X", pParam->bRange1);
552 strcat(gsbLogString, sbStr);
553 sprintf(sbStr, " bBypass=%02X", pParam->bBypass);
554 strcat(gsbLogString, sbStr);
555 sprintf(sbStr, " bDioSdo0Hiz=%02X", pParam->bDioSdo0Hiz);
556 strcat(gsbLogString, sbStr);
557 sprintf(sbStr, " bDioSdo1Hiz=%02X", pParam->bDioSdo1Hiz);
558 strcat(gsbLogString, sbStr);
559 sprintf(sbStr, " bDioSdo2Hiz=%02X", pParam->bDioSdo2Hiz);
560 strcat(gsbLogString, sbStr);
561 sprintf(sbStr, " bDioClk0Hiz=%02X", pParam->bDioClk0Hiz);
562 strcat(gsbLogString, sbStr);
563 sprintf(sbStr, " bDioClk1Hiz=%02X", pParam->bDioClk1Hiz);
564 strcat(gsbLogString, sbStr);
565 sprintf(sbStr, " bDioClk2Hiz=%02X", pParam->bDioClk2Hiz);
566 strcat(gsbLogString, sbStr);
567 sprintf(sbStr, " bPcmHiz=%02X", pParam->bPcmHiz);
568 strcat(gsbLogString, sbStr);
569 sprintf(sbStr, " bLineIn1Dif=%02X", pParam->bLineIn1Dif);
570 strcat(gsbLogString, sbStr);
571 sprintf(sbStr, " bLineIn2Dif=%02X", pParam->bLineIn2Dif);
572 strcat(gsbLogString, sbStr);
573 sprintf(sbStr, " bLineOut1Dif=%02X", pParam->bLineOut1Dif);
574 strcat(gsbLogString, sbStr);
575 sprintf(sbStr, " bLineOut2Dif=%02X", pParam->bLineOut2Dif);
576 strcat(gsbLogString, sbStr);
577 sprintf(sbStr, " bSpmn=%02X", pParam->bSpmn);
578 strcat(gsbLogString, sbStr);
579 sprintf(sbStr, " bMic1Sng=%02X", pParam->bMic1Sng);
580 strcat(gsbLogString, sbStr);
581 sprintf(sbStr, " bMic2Sng=%02X", pParam->bMic2Sng);
582 strcat(gsbLogString, sbStr);
583 sprintf(sbStr, " bMic3Sng=%02X", pParam->bMic3Sng);
584 strcat(gsbLogString, sbStr);
585 sprintf(sbStr, " bPowerMode=%02X", pParam->bPowerMode);
586 strcat(gsbLogString, sbStr);
587 sprintf(sbStr, " bSpHiz=%02X", pParam->bSpHiz);
588 strcat(gsbLogString, sbStr);
589 sprintf(sbStr, " bLdo=%02X", pParam->bLdo);
590 strcat(gsbLogString, sbStr);
591 sprintf(sbStr, " bPad0Func=%02X", pParam->bPad0Func);
592 strcat(gsbLogString, sbStr);
593 sprintf(sbStr, " bPad1Func=%02X", pParam->bPad1Func);
594 strcat(gsbLogString, sbStr);
595 sprintf(sbStr, " bPad2Func=%02X", pParam->bPad2Func);
596 strcat(gsbLogString, sbStr);
597 sprintf(sbStr, " bAvddLev=%02X", pParam->bAvddLev);
598 strcat(gsbLogString, sbStr);
599 sprintf(sbStr, " bVrefLev=%02X", pParam->bVrefLev);
600 strcat(gsbLogString, sbStr);
601 sprintf(sbStr, " bDclGain=%02X", pParam->bDclGain);
602 strcat(gsbLogString, sbStr);
603 sprintf(sbStr, " bDclLimit=%02X", pParam->bDclLimit);
604 strcat(gsbLogString, sbStr);
605 sprintf(sbStr, " bCpMod=%02X", pParam->bCpMod);
606 strcat(gsbLogString, sbStr);
607 sprintf(sbStr, " bReserved1=%02X", pParam->bReserved1);
608 strcat(gsbLogString, sbStr);
609 sprintf(sbStr, " bReserved2=%02X", pParam->bReserved2);
610 strcat(gsbLogString, sbStr);
611 sprintf(sbStr, " bReserved3=%02X", pParam->bReserved3);
612 strcat(gsbLogString, sbStr);
613 sprintf(sbStr, " bReserved4=%02X", pParam->bReserved4);
614 strcat(gsbLogString, sbStr);
615 sprintf(sbStr, " bReserved5=%02X", pParam->bReserved5);
616 strcat(gsbLogString, sbStr);
617 sprintf(sbStr, " sWaitTime.dAdHpf=%08lX", pParam->sWaitTime.dAdHpf);
618 strcat(gsbLogString, sbStr);
619 sprintf(sbStr, " sWaitTime.dMic1Cin=%08lX", pParam->sWaitTime.dMic1Cin);
620 strcat(gsbLogString, sbStr);
621 sprintf(sbStr, " sWaitTime.dMic2Cin=%08lX", pParam->sWaitTime.dMic2Cin);
622 strcat(gsbLogString, sbStr);
623 sprintf(sbStr, " sWaitTime.dMic3Cin=%08lX", pParam->sWaitTime.dMic3Cin);
624 strcat(gsbLogString, sbStr);
625 sprintf(sbStr, " sWaitTime.dLine1Cin=%08lX", pParam->sWaitTime.dLine1Cin);
626 strcat(gsbLogString, sbStr);
627 sprintf(sbStr, " sWaitTime.dLine2Cin=%08lX", pParam->sWaitTime.dLine2Cin);
628 strcat(gsbLogString, sbStr);
629 sprintf(sbStr, " sWaitTime.dVrefRdy1=%08lX", pParam->sWaitTime.dVrefRdy1);
630 strcat(gsbLogString, sbStr);
631 sprintf(sbStr, " sWaitTime.dVrefRdy2=%08lX", pParam->sWaitTime.dVrefRdy2);
632 strcat(gsbLogString, sbStr);
633 sprintf(sbStr, " sWaitTime.dHpRdy=%08lX", pParam->sWaitTime.dHpRdy);
634 strcat(gsbLogString, sbStr);
635 sprintf(sbStr, " sWaitTime.dSpRdy=%08lX", pParam->sWaitTime.dSpRdy);
636 strcat(gsbLogString, sbStr);
637 sprintf(sbStr, " sWaitTime.dPdm=%08lX", pParam->sWaitTime.dPdm);
638 strcat(gsbLogString, sbStr);
639 sprintf(sbStr, " sWaitTime.dAnaRdyInterval=%08lX", pParam->sWaitTime.dAnaRdyInterval);
640 strcat(gsbLogString, sbStr);
641 sprintf(sbStr, " sWaitTime.dSvolInterval=%08lX", pParam->sWaitTime.dSvolInterval);
642 strcat(gsbLogString, sbStr);
643 sprintf(sbStr, " sWaitTime.dAnaRdyTimeOut=%08lX", pParam->sWaitTime.dAnaRdyTimeOut);
644 strcat(gsbLogString, sbStr);
645 sprintf(sbStr, " sWaitTime.dSvolTimeOut=%08lX", pParam->sWaitTime.dSvolTimeOut);
646 strcat(gsbLogString, sbStr);
649 /****************************************************************************
653 * Make Reg Info Parameter log.
655 * pParam pointer to parameter
659 ****************************************************************************/
660 static void MakeRegInfoLog
662 const MCDRV_REG_INFO* pParam
669 strcat(gsbLogString, " param=NULL");
673 sprintf(sbStr, " bRegType=%02X", pParam->bRegType);
674 strcat(gsbLogString, sbStr);
675 sprintf(sbStr, " bAddress=%02X", pParam->bAddress);
676 strcat(gsbLogString, sbStr);
677 sprintf(sbStr, " bData=%02X", pParam->bData);
678 strcat(gsbLogString, sbStr);
681 /****************************************************************************
685 * Make Clock Info Parameter log.
687 * pParam pointer to parameter
691 ****************************************************************************/
692 static void MakeClockInfoLog
694 const MCDRV_CLOCK_INFO* pParam
701 strcat(gsbLogString, " param=NULL");
705 sprintf(sbStr, " bCkSel=%02X", pParam->bCkSel);
706 strcat(gsbLogString, sbStr);
707 sprintf(sbStr, " bDivR0=%02X", pParam->bDivR0);
708 strcat(gsbLogString, sbStr);
709 sprintf(sbStr, " bDivF0=%02X", pParam->bDivF0);
710 strcat(gsbLogString, sbStr);
711 sprintf(sbStr, " bDivR1=%02X", pParam->bDivR1);
712 strcat(gsbLogString, sbStr);
713 sprintf(sbStr, " bDivF1=%02X", pParam->bDivF1);
714 strcat(gsbLogString, sbStr);
715 sprintf(sbStr, " bRange0=%02X", pParam->bRange0);
716 strcat(gsbLogString, sbStr);
717 sprintf(sbStr, " bRange1=%02X", pParam->bRange1);
718 strcat(gsbLogString, sbStr);
719 sprintf(sbStr, " bBypass=%02X", pParam->bBypass);
720 strcat(gsbLogString, sbStr);
723 /****************************************************************************
727 * Make Clock Switch Info Parameter log.
729 * pParam pointer to parameter
733 ****************************************************************************/
734 static void MakeClockSwInfoLog
736 const MCDRV_CLKSW_INFO* pParam
743 strcat(gsbLogString, " param=NULL");
747 sprintf(sbStr, " bClkSrc=%02X", pParam->bClkSrc);
748 strcat(gsbLogString, sbStr);
751 /****************************************************************************
755 * Make Path Info Parameter log.
757 * pParam pointer to parameter
761 ****************************************************************************/
762 static void MakePathInfoLog
764 const MCDRV_PATH_INFO* pParam
772 strcat(gsbLogString, " param=NULL");
776 for(bCh = 0; bCh < HP_PATH_CHANNELS; bCh++)
778 for(bBlock = 0; bBlock < SOURCE_BLOCK_NUM; bBlock++)
780 sprintf(sbStr, " asHpOut[%d].abSrcOnOff[%d]=%02X", bCh, bBlock, pParam->asHpOut[bCh].abSrcOnOff[bBlock]);
781 strcat(gsbLogString, sbStr);
784 for(bCh = 0; bCh < SP_PATH_CHANNELS; bCh++)
786 for(bBlock = 0; bBlock < SOURCE_BLOCK_NUM; bBlock++)
788 sprintf(sbStr, " asSpOut[%d].abSrcOnOff[%d]=%02X", bCh, bBlock, pParam->asSpOut[bCh].abSrcOnOff[bBlock]);
789 strcat(gsbLogString, sbStr);
792 for(bCh = 0; bCh < RC_PATH_CHANNELS; bCh++)
794 for(bBlock = 0; bBlock < SOURCE_BLOCK_NUM; bBlock++)
796 sprintf(sbStr, " asRcOut[%d].abSrcOnOff[%d]=%02X", bCh, bBlock, pParam->asRcOut[bCh].abSrcOnOff[bBlock]);
797 strcat(gsbLogString, sbStr);
800 for(bCh = 0; bCh < LOUT1_PATH_CHANNELS; bCh++)
802 for(bBlock = 0; bBlock < SOURCE_BLOCK_NUM; bBlock++)
804 sprintf(sbStr, " asLout1[%d].abSrcOnOff[%d]=%02X", bCh, bBlock, pParam->asLout1[bCh].abSrcOnOff[bBlock]);
805 strcat(gsbLogString, sbStr);
808 for(bCh = 0; bCh < LOUT2_PATH_CHANNELS; bCh++)
810 for(bBlock = 0; bBlock < SOURCE_BLOCK_NUM; bBlock++)
812 sprintf(sbStr, " asLout2[%d].abSrcOnOff[%d]=%02X", bCh, bBlock, pParam->asLout2[bCh].abSrcOnOff[bBlock]);
813 strcat(gsbLogString, sbStr);
816 for(bCh = 0; bCh < PEAK_PATH_CHANNELS; bCh++)
818 for(bBlock = 0; bBlock < SOURCE_BLOCK_NUM; bBlock++)
820 sprintf(sbStr, " asPeak[%d].abSrcOnOff[%d]=%02X", bCh, bBlock, pParam->asPeak[bCh].abSrcOnOff[bBlock]);
821 strcat(gsbLogString, sbStr);
824 for(bCh = 0; bCh < DIT0_PATH_CHANNELS; bCh++)
826 for(bBlock = 0; bBlock < SOURCE_BLOCK_NUM; bBlock++)
828 sprintf(sbStr, " asDit0[%d].abSrcOnOff[%d]=%02X", bCh, bBlock, pParam->asDit0[bCh].abSrcOnOff[bBlock]);
829 strcat(gsbLogString, sbStr);
832 for(bCh = 0; bCh < DIT1_PATH_CHANNELS; bCh++)
834 for(bBlock = 0; bBlock < SOURCE_BLOCK_NUM; bBlock++)
836 sprintf(sbStr, " asDit1[%d].abSrcOnOff[%d]=%02X", bCh, bBlock, pParam->asDit1[bCh].abSrcOnOff[bBlock]);
837 strcat(gsbLogString, sbStr);
840 for(bCh = 0; bCh < DIT2_PATH_CHANNELS; bCh++)
842 for(bBlock = 0; bBlock < SOURCE_BLOCK_NUM; bBlock++)
844 sprintf(sbStr, " asDit2[%d].abSrcOnOff[%d]=%02X", bCh, bBlock, pParam->asDit2[bCh].abSrcOnOff[bBlock]);
845 strcat(gsbLogString, sbStr);
848 for(bCh = 0; bCh < DAC_PATH_CHANNELS; bCh++)
850 for(bBlock = 0; bBlock < SOURCE_BLOCK_NUM; bBlock++)
852 sprintf(sbStr, " asDac[%d].abSrcOnOff[%d]=%02X", bCh, bBlock, pParam->asDac[bCh].abSrcOnOff[bBlock]);
853 strcat(gsbLogString, sbStr);
856 for(bCh = 0; bCh < AE_PATH_CHANNELS; bCh++)
858 for(bBlock = 0; bBlock < SOURCE_BLOCK_NUM; bBlock++)
860 sprintf(sbStr, " asAe[%d].abSrcOnOff[%d]=%02X", bCh, bBlock, pParam->asAe[bCh].abSrcOnOff[bBlock]);
861 strcat(gsbLogString, sbStr);
864 for(bCh = 0; bCh < CDSP_PATH_CHANNELS; bCh++)
866 for(bBlock = 0; bBlock < SOURCE_BLOCK_NUM; bBlock++)
868 sprintf(sbStr, " asCdsp[%d].abSrcOnOff[%d]=%02X", bCh, bBlock, pParam->asCdsp[bCh].abSrcOnOff[bBlock]);
869 strcat(gsbLogString, sbStr);
872 for(bCh = 0; bCh < ADC0_PATH_CHANNELS; bCh++)
874 for(bBlock = 0; bBlock < SOURCE_BLOCK_NUM; bBlock++)
876 sprintf(sbStr, " asAdc0[%d].abSrcOnOff[%d]=%02X", bCh, bBlock, pParam->asAdc0[bCh].abSrcOnOff[bBlock]);
877 strcat(gsbLogString, sbStr);
880 for(bCh = 0; bCh < ADC1_PATH_CHANNELS; bCh++)
882 for(bBlock = 0; bBlock < SOURCE_BLOCK_NUM; bBlock++)
884 sprintf(sbStr, " asAdc1[%d].abSrcOnOff[%d]=%02X", bCh, bBlock, pParam->asAdc1[bCh].abSrcOnOff[bBlock]);
885 strcat(gsbLogString, sbStr);
888 for(bCh = 0; bCh < MIX_PATH_CHANNELS; bCh++)
890 for(bBlock = 0; bBlock < SOURCE_BLOCK_NUM; bBlock++)
892 sprintf(sbStr, " asMix[%d].abSrcOnOff[%d]=%02X", bCh, bBlock, pParam->asMix[bCh].abSrcOnOff[bBlock]);
893 strcat(gsbLogString, sbStr);
896 for(bCh = 0; bCh < BIAS_PATH_CHANNELS; bCh++)
898 for(bBlock = 0; bBlock < SOURCE_BLOCK_NUM; bBlock++)
900 sprintf(sbStr, " asBias[%d].abSrcOnOff[%d]=%02X", bCh, bBlock, pParam->asBias[bCh].abSrcOnOff[bBlock]);
901 strcat(gsbLogString, sbStr);
906 /****************************************************************************
910 * Make Volume Info Parameter log.
912 * pParam pointer to parameter
916 ****************************************************************************/
917 static void MakeVolInfoLog
919 const MCDRV_VOL_INFO* pParam
927 strcat(gsbLogString, " param=NULL");
931 for(bCh = 0; bCh < AD0_VOL_CHANNELS; bCh++)
933 sprintf(sbStr, " aswD_Ad0[%d]=%04X", bCh, (UINT16)pParam->aswD_Ad0[bCh]);
934 strcat(gsbLogString, sbStr);
936 for(bCh = 0; bCh < AD1_VOL_CHANNELS; bCh++)
938 sprintf(sbStr, " aswD_Ad1[%d]=%04X", bCh, (UINT16)pParam->aswD_Ad1[bCh]);
939 strcat(gsbLogString, sbStr);
941 for(bCh = 0; bCh < AENG6_VOL_CHANNELS; bCh++)
943 sprintf(sbStr, " aswD_Aeng6[%d]=%04X", bCh, (UINT16)pParam->aswD_Aeng6[bCh]);
944 strcat(gsbLogString, sbStr);
946 for(bCh = 0; bCh < PDM_VOL_CHANNELS; bCh++)
948 sprintf(sbStr, " aswD_Pdm[%d]=%04X", bCh, (UINT16)pParam->aswD_Pdm[bCh]);
949 strcat(gsbLogString, sbStr);
951 for(bCh = 0; bCh < DTMF_VOL_CHANNELS; bCh++)
953 sprintf(sbStr, " aswD_Dtmfb[%d]=%04X", bCh, (UINT16)pParam->aswD_Dtmfb[bCh]);
954 strcat(gsbLogString, sbStr);
956 for(bCh = 0; bCh < DIO0_VOL_CHANNELS; bCh++)
958 sprintf(sbStr, " aswD_Dir0[%d]=%04X", bCh, (UINT16)pParam->aswD_Dir0[bCh]);
959 strcat(gsbLogString, sbStr);
961 for(bCh = 0; bCh < DIO1_VOL_CHANNELS; bCh++)
963 sprintf(sbStr, " aswD_Dir1[%d]=%04X", bCh, (UINT16)pParam->aswD_Dir1[bCh]);
964 strcat(gsbLogString, sbStr);
966 for(bCh = 0; bCh < DIO2_VOL_CHANNELS; bCh++)
968 sprintf(sbStr, " aswD_Dir2[%d]=%04X", bCh, (UINT16)pParam->aswD_Dir2[bCh]);
969 strcat(gsbLogString, sbStr);
971 for(bCh = 0; bCh < AD0_VOL_CHANNELS; bCh++)
973 sprintf(sbStr, " aswD_Ad0Att[%d]=%04X", bCh, (UINT16)pParam->aswD_Ad0Att[bCh]);
974 strcat(gsbLogString, sbStr);
976 for(bCh = 0; bCh < AD1_VOL_CHANNELS; bCh++)
978 sprintf(sbStr, " aswD_Ad1Att[%d]=%04X", bCh, (UINT16)pParam->aswD_Ad1Att[bCh]);
979 strcat(gsbLogString, sbStr);
981 for(bCh = 0; bCh < DIO0_VOL_CHANNELS; bCh++)
983 sprintf(sbStr, " aswD_Dir0Att[%d]=%04X", bCh, (UINT16)pParam->aswD_Dir0Att[bCh]);
984 strcat(gsbLogString, sbStr);
986 for(bCh = 0; bCh < DIO1_VOL_CHANNELS; bCh++)
988 sprintf(sbStr, " aswD_Dir1Att[%d]=%04X", bCh, (UINT16)pParam->aswD_Dir1Att[bCh]);
989 strcat(gsbLogString, sbStr);
991 for(bCh = 0; bCh < DIO2_VOL_CHANNELS; bCh++)
993 sprintf(sbStr, " aswD_Dir2Att[%d]=%04X", bCh, (UINT16)pParam->aswD_Dir2Att[bCh]);
994 strcat(gsbLogString, sbStr);
996 for(bCh = 0; bCh < PDM_VOL_CHANNELS; bCh++)
998 sprintf(sbStr, " aswD_SideTone[%d]=%04X", bCh, (UINT16)pParam->aswD_SideTone[bCh]);
999 strcat(gsbLogString, sbStr);
1001 for(bCh = 0; bCh < DTFM_VOL_CHANNELS; bCh++)
1003 sprintf(sbStr, " aswD_DtmfAtt[%d]=%04X", bCh, (UINT16)pParam->aswD_DtmfAtt[bCh]);
1004 strcat(gsbLogString, sbStr);
1006 for(bCh = 0; bCh < DAC_VOL_CHANNELS; bCh++)
1008 sprintf(sbStr, " aswD_DacMaster[%d]=%04X", bCh, (UINT16)pParam->aswD_DacMaster[bCh]);
1009 strcat(gsbLogString, sbStr);
1011 for(bCh = 0; bCh < DAC_VOL_CHANNELS; bCh++)
1013 sprintf(sbStr, " aswD_DacVoice[%d]=%04X", bCh, (UINT16)pParam->aswD_DacVoice[bCh]);
1014 strcat(gsbLogString, sbStr);
1016 for(bCh = 0; bCh < DAC_VOL_CHANNELS; bCh++)
1018 sprintf(sbStr, " aswD_DacAtt[%d]=%04X", bCh, (UINT16)pParam->aswD_DacAtt[bCh]);
1019 strcat(gsbLogString, sbStr);
1021 for(bCh = 0; bCh < DIO0_VOL_CHANNELS; bCh++)
1023 sprintf(sbStr, " aswD_Dit0[%d]=%04X",bCh, (UINT16)pParam->aswD_Dit0[bCh]);
1024 strcat(gsbLogString, sbStr);
1026 for(bCh = 0; bCh < DIO1_VOL_CHANNELS; bCh++)
1028 sprintf(sbStr, " aswD_Dit1[%d]=%04X", bCh, (UINT16)pParam->aswD_Dit1[bCh]);
1029 strcat(gsbLogString, sbStr);
1031 for(bCh = 0; bCh < DIO2_VOL_CHANNELS; bCh++)
1033 sprintf(sbStr, " aswD_Dit2[%d]=%04X", bCh, (UINT16)pParam->aswD_Dit2[bCh]);
1034 strcat(gsbLogString, sbStr);
1036 for(bCh = 0; bCh < AD0_VOL_CHANNELS; bCh++)
1038 sprintf(sbStr, " aswA_Ad0[%d]=%04X", bCh, (UINT16)pParam->aswA_Ad0[bCh]);
1039 strcat(gsbLogString, sbStr);
1041 for(bCh = 0; bCh < AD1_VOL_CHANNELS; bCh++)
1043 sprintf(sbStr, " aswA_Ad1[%d]=%04X", bCh, (UINT16)pParam->aswA_Ad1[bCh]);
1044 strcat(gsbLogString, sbStr);
1046 for(bCh = 0; bCh <LIN1_VOL_CHANNELS ; bCh++)
1048 sprintf(sbStr, " aswA_Lin1[%d]=%04X", bCh, (UINT16)pParam->aswA_Lin1[bCh]);
1049 strcat(gsbLogString, sbStr);
1051 for(bCh = 0; bCh < LIN2_VOL_CHANNELS; bCh++)
1053 sprintf(sbStr, " aswA_Lin2[%d]=%04X", bCh, (UINT16)pParam->aswA_Lin2[bCh]);
1054 strcat(gsbLogString, sbStr);
1056 for(bCh = 0; bCh < MIC1_VOL_CHANNELS; bCh++)
1058 sprintf(sbStr, " aswA_Mic1[%d]=%04X", bCh, (UINT16)pParam->aswA_Mic1[bCh]);
1059 strcat(gsbLogString, sbStr);
1061 for(bCh = 0; bCh < MIC2_VOL_CHANNELS; bCh++)
1063 sprintf(sbStr, " aswA_Mic2[%d]=%04X", bCh, (UINT16)pParam->aswA_Mic2[bCh]);
1064 strcat(gsbLogString, sbStr);
1066 for(bCh = 0; bCh < MIC3_VOL_CHANNELS; bCh++)
1068 sprintf(sbStr, " aswA_Mic3[%d]=%04X", bCh, (UINT16)pParam->aswA_Mic3[bCh]);
1069 strcat(gsbLogString, sbStr);
1071 for(bCh = 0; bCh < HP_VOL_CHANNELS; bCh++)
1073 sprintf(sbStr, " aswA_Hp[%d]=%04X", bCh, (UINT16)pParam->aswA_Hp[bCh]);
1074 strcat(gsbLogString, sbStr);
1076 for(bCh = 0; bCh < SP_VOL_CHANNELS; bCh++)
1078 sprintf(sbStr, " aswA_Sp[%d]=%04X", bCh, (UINT16)pParam->aswA_Sp[bCh]);
1079 strcat(gsbLogString, sbStr);
1081 for(bCh = 0; bCh < RC_VOL_CHANNELS; bCh++)
1083 sprintf(sbStr, " aswA_Rc[%d]=%04X", bCh, (UINT16)pParam->aswA_Rc[bCh]);
1084 strcat(gsbLogString, sbStr);
1086 for(bCh = 0; bCh < LOUT1_VOL_CHANNELS; bCh++)
1088 sprintf(sbStr, " aswA_Lout1[%d]=%04X", bCh, (UINT16)pParam->aswA_Lout1[bCh]);
1089 strcat(gsbLogString, sbStr);
1091 for(bCh = 0; bCh < LOUT2_VOL_CHANNELS; bCh++)
1093 sprintf(sbStr, " aswA_Lout2[%d]=%04X", bCh, (UINT16)pParam->aswA_Lout2[bCh]);
1094 strcat(gsbLogString, sbStr);
1096 for(bCh = 0; bCh < MIC1_VOL_CHANNELS; bCh++)
1098 sprintf(sbStr, " aswA_Mic1Gain[%d]=%04X", bCh, (UINT16)pParam->aswA_Mic1Gain[bCh]);
1099 strcat(gsbLogString, sbStr);
1101 for(bCh = 0; bCh < MIC2_VOL_CHANNELS; bCh++)
1103 sprintf(sbStr, " aswA_Mic2Gain[%d]=%04X", bCh, (UINT16)pParam->aswA_Mic2Gain[bCh]);
1104 strcat(gsbLogString, sbStr);
1106 for(bCh = 0; bCh < MIC3_VOL_CHANNELS; bCh++)
1108 sprintf(sbStr, " aswA_Mic3Gain[%d]=%04X", bCh, (UINT16)pParam->aswA_Mic3Gain[bCh]);
1109 strcat(gsbLogString, sbStr);
1111 for(bCh = 0; bCh < HPGAIN_VOL_CHANNELS; bCh++)
1113 sprintf(sbStr, " aswA_HpGain[%d]=%04X", bCh, (UINT16)pParam->aswA_HpGain[bCh]);
1114 strcat(gsbLogString, sbStr);
1118 /****************************************************************************
1122 * Make Digital I/O Info Parameter log.
1124 * pParam pointer to parameter
1128 ****************************************************************************/
1129 static void MakeDIOInfoLog
1131 const MCDRV_DIO_INFO* pParam
1139 strcat(gsbLogString, " param=NULL");
1143 for(bPort = 0; bPort < IOPORT_NUM; bPort++)
1145 sprintf(sbStr, " asPortInfo[%d].sDioCommon.bMasterSlave=%02X", bPort, pParam->asPortInfo[bPort].sDioCommon.bMasterSlave);
1146 strcat(gsbLogString, sbStr);
1147 sprintf(sbStr, " asPortInfo[%d].sDioCommon.bAutoFs=%02X", bPort, pParam->asPortInfo[bPort].sDioCommon.bAutoFs);
1148 strcat(gsbLogString, sbStr);
1149 sprintf(sbStr, " asPortInfo[%d].sDioCommon.bFs=%02X", bPort, pParam->asPortInfo[bPort].sDioCommon.bFs);
1150 strcat(gsbLogString, sbStr);
1151 sprintf(sbStr, " asPortInfo[%d].sDioCommon.bBckFs=%02X", bPort, pParam->asPortInfo[bPort].sDioCommon.bBckFs);
1152 strcat(gsbLogString, sbStr);
1153 sprintf(sbStr, " asPortInfo[%d].sDioCommon.bInterface=%02X", bPort, pParam->asPortInfo[bPort].sDioCommon.bInterface);
1154 strcat(gsbLogString, sbStr);
1155 sprintf(sbStr, " asPortInfo[%d].sDioCommon.bBckInvert=%02X", bPort, pParam->asPortInfo[bPort].sDioCommon.bBckInvert);
1156 strcat(gsbLogString, sbStr);
1157 sprintf(sbStr, " asPortInfo[%d].sDioCommon.bPcmHizTim=%02X", bPort, pParam->asPortInfo[bPort].sDioCommon.bPcmHizTim);
1158 strcat(gsbLogString, sbStr);
1159 sprintf(sbStr, " asPortInfo[%d].sDioCommon.bPcmClkDown=%02X", bPort, pParam->asPortInfo[bPort].sDioCommon.bPcmClkDown);
1160 strcat(gsbLogString, sbStr);
1161 sprintf(sbStr, " asPortInfo[%d].sDioCommon.bPcmFrame=%02X", bPort, pParam->asPortInfo[bPort].sDioCommon.bPcmFrame);
1162 strcat(gsbLogString, sbStr);
1163 sprintf(sbStr, " asPortInfo[%d].sDioCommon.bPcmHighPeriod=%02X", bPort, pParam->asPortInfo[bPort].sDioCommon.bPcmHighPeriod);
1164 strcat(gsbLogString, sbStr);
1166 sprintf(sbStr, " asPortInfo[%d].sDir.wSrcRate=%04X", bPort, pParam->asPortInfo[bPort].sDir.wSrcRate);
1167 strcat(gsbLogString, sbStr);
1168 sprintf(sbStr, " asPortInfo[%d].sDir.sDaFormat.bBitSel=%02X", bPort, pParam->asPortInfo[bPort].sDir.sDaFormat.bBitSel);
1169 strcat(gsbLogString, sbStr);
1170 sprintf(sbStr, " asPortInfo[%d].sDir.sDaFormat.bMode=%02X", bPort, pParam->asPortInfo[bPort].sDir.sDaFormat.bMode);
1171 strcat(gsbLogString, sbStr);
1172 sprintf(sbStr, " asPortInfo[%d].sDir.sPcmFormat.bMono=%02X", bPort, pParam->asPortInfo[bPort].sDir.sPcmFormat.bMono);
1173 strcat(gsbLogString, sbStr);
1174 sprintf(sbStr, " asPortInfo[%d].sDir.sPcmFormat.bOrder=%02X", bPort, pParam->asPortInfo[bPort].sDir.sPcmFormat.bOrder);
1175 strcat(gsbLogString, sbStr);
1176 sprintf(sbStr, " asPortInfo[%d].sDir.sPcmFormat.bLaw=%02X", bPort, pParam->asPortInfo[bPort].sDir.sPcmFormat.bLaw);
1177 strcat(gsbLogString, sbStr);
1178 sprintf(sbStr, " asPortInfo[%d].sDir.sPcmFormat.bBitSel=%02X", bPort, pParam->asPortInfo[bPort].sDir.sPcmFormat.bBitSel);
1179 strcat(gsbLogString, sbStr);
1180 for(bCh = 0; bCh < DIO_CHANNELS; bCh++)
1182 sprintf(sbStr, " asPortInfo[%d].sDir.abSlot[%d]=%02X", bPort, bCh, pParam->asPortInfo[bPort].sDir.abSlot[bCh]);
1183 strcat(gsbLogString, sbStr);
1186 sprintf(sbStr, " asPortInfo[%d].sDit.wSrcRate=%04X", bPort, pParam->asPortInfo[bPort].sDit.wSrcRate);
1187 strcat(gsbLogString, sbStr);
1188 sprintf(sbStr, " asPortInfo[%d].sDit.sDaFormat.bBitSel=%02X", bPort, pParam->asPortInfo[bPort].sDit.sDaFormat.bBitSel);
1189 strcat(gsbLogString, sbStr);
1190 sprintf(sbStr, " asPortInfo[%d].sDit.sDaFormat.bMode=%02X", bPort, pParam->asPortInfo[bPort].sDit.sDaFormat.bMode);
1191 strcat(gsbLogString, sbStr);
1192 sprintf(sbStr, " asPortInfo[%d].sDit.sPcmFormat.bMono=%02X", bPort, pParam->asPortInfo[bPort].sDit.sPcmFormat.bMono);
1193 strcat(gsbLogString, sbStr);
1194 sprintf(sbStr, " asPortInfo[%d].sDit.sPcmFormat.bOrder=%02X", bPort, pParam->asPortInfo[bPort].sDit.sPcmFormat.bOrder);
1195 strcat(gsbLogString, sbStr);
1196 sprintf(sbStr, " asPortInfo[%d].sDit.sPcmFormat.bLaw=%02X", bPort, pParam->asPortInfo[bPort].sDit.sPcmFormat.bLaw);
1197 strcat(gsbLogString, sbStr);
1198 sprintf(sbStr, " asPortInfo[%d].sDit.sPcmFormat.bBitSel=%02X", bPort, pParam->asPortInfo[bPort].sDit.sPcmFormat.bBitSel);
1199 strcat(gsbLogString, sbStr);
1200 for(bCh = 0; bCh < DIO_CHANNELS; bCh++)
1202 sprintf(sbStr, " asPortInfo[%d].sDit.abSlot[%d]=%02X", bPort, bCh, pParam->asPortInfo[bPort].sDit.abSlot[bCh]);
1203 strcat(gsbLogString, sbStr);
1208 /****************************************************************************
1212 * Make DAC Info Parameter log.
1214 * pParam pointer to parameter
1218 ****************************************************************************/
1219 static void MakeDACInfoLog
1221 const MCDRV_DAC_INFO* pParam
1228 strcat(gsbLogString, " param=NULL");
1232 sprintf(sbStr, " bMasterSwap=%02X", pParam->bMasterSwap);
1233 strcat(gsbLogString, sbStr);
1234 sprintf(sbStr, " bVoiceSwap=%02X", pParam->bVoiceSwap);
1235 strcat(gsbLogString, sbStr);
1236 sprintf(sbStr, " bDcCut=%02X", pParam->bDcCut);
1237 strcat(gsbLogString, sbStr);
1240 /****************************************************************************
1244 * Make ADC Info Parameter log.
1246 * pParam pointer to parameter
1250 ****************************************************************************/
1251 static void MakeADCInfoLog
1253 const MCDRV_ADC_INFO* pParam
1260 strcat(gsbLogString, " param=NULL");
1264 sprintf(sbStr, " bAgcAdjust=%02X", pParam->bAgcAdjust);
1265 strcat(gsbLogString, sbStr);
1266 sprintf(sbStr, " bAgcOn=%02X", pParam->bAgcOn);
1267 strcat(gsbLogString, sbStr);
1268 sprintf(sbStr, " bMono=%02X", pParam->bMono);
1269 strcat(gsbLogString, sbStr);
1272 /****************************************************************************
1276 * Make Sp Info Parameter log.
1278 * pParam pointer to parameter
1282 ****************************************************************************/
1283 static void MakeSpInfoLog
1285 const MCDRV_SP_INFO* pParam
1292 strcat(gsbLogString, " param=NULL");
1296 sprintf(sbStr, " bSwap=%02X", pParam->bSwap);
1297 strcat(gsbLogString, sbStr);
1300 /****************************************************************************
1304 * Make DNG Info Parameter log.
1306 * pParam pointer to parameter
1310 ****************************************************************************/
1311 static void MakeDNGInfoLog
1313 const MCDRV_DNG_INFO* pParam
1321 strcat(gsbLogString, " param=NULL");
1325 for(bItem = 0; bItem < DNG_ITEM_NUM; bItem++)
1327 sprintf(sbStr, " abOnOff[%d]=%02X", bItem, pParam->abOnOff[bItem]);
1328 strcat(gsbLogString, sbStr);
1329 sprintf(sbStr, " abThreshold[%d]=%02X", bItem, pParam->abThreshold[bItem]);
1330 strcat(gsbLogString, sbStr);
1331 sprintf(sbStr, " abHold[%d]=%02X", bItem, pParam->abHold[bItem]);
1332 strcat(gsbLogString, sbStr);
1333 sprintf(sbStr, " abAttack[%d]=%02X", bItem, pParam->abAttack[bItem]);
1334 strcat(gsbLogString, sbStr);
1335 sprintf(sbStr, " abRelease[%d]=%02X", bItem, pParam->abRelease[bItem]);
1336 strcat(gsbLogString, sbStr);
1337 sprintf(sbStr, " abTarget[%d]=%02X", bItem, pParam->abTarget[bItem]);
1338 strcat(gsbLogString, sbStr);
1342 /****************************************************************************
1346 * Make AudioEngine Info Parameter log.
1348 * pParam pointer to parameter
1352 ****************************************************************************/
1353 static void MakeAEInfoLog
1355 const MCDRV_AE_INFO* pParam
1363 strcat(gsbLogString, " param=NULL");
1367 sprintf(sbStr, " bOnOff=%02X", pParam->bOnOff);
1368 strcat(gsbLogString, sbStr);
1370 for(wIdx = 0; wIdx < BEX_PARAM_SIZE; wIdx++)
1372 sprintf(sbStr, " abBex[%d]=%02X", wIdx, pParam->abBex[wIdx]);
1373 strcat(gsbLogString, sbStr);
1375 for(wIdx = 0; wIdx < WIDE_PARAM_SIZE; wIdx++)
1377 sprintf(sbStr, " abWide[%d]=%02X", wIdx, pParam->abWide[wIdx]);
1378 strcat(gsbLogString, sbStr);
1380 for(wIdx = 0; wIdx < DRC_PARAM_SIZE; wIdx++)
1382 sprintf(sbStr, " abDrc[%d]=%02X", wIdx, pParam->abDrc[wIdx]);
1383 strcat(gsbLogString, sbStr);
1385 for(wIdx = 0; wIdx < EQ5_PARAM_SIZE; wIdx++)
1387 sprintf(sbStr, " abEq5[%d]=%02X", wIdx, pParam->abEq5[wIdx]);
1388 strcat(gsbLogString, sbStr);
1390 for(wIdx = 0; wIdx < EQ3_PARAM_SIZE; wIdx++)
1392 sprintf(sbStr, " abEq3[%d]=%02X", wIdx, pParam->abEq3[wIdx]);
1393 strcat(gsbLogString, sbStr);
1397 /****************************************************************************
1401 * Make AudioEngineEx Info Parameter log.
1403 * pParam pointer to parameter
1407 ****************************************************************************/
1408 static void MakeAEExInfoLog
1410 const UINT16* pParam
1417 strcat(gsbLogString, " param=NULL");
1421 sprintf(sbStr, " param=%04X", *pParam);
1422 strcat(gsbLogString, sbStr);
1425 /****************************************************************************
1429 * Make CDSP Parameter log.
1431 * pParam pointer to parameter
1435 ****************************************************************************/
1436 static void MakeSetCDSPLog
1438 const UINT16* pParam
1445 strcat(gsbLogString, " param=NULL");
1449 sprintf(sbStr, " param=%04X", *pParam);
1450 strcat(gsbLogString, sbStr);
1453 /****************************************************************************
1457 * Make CDSP Parameter log.
1459 * pParam pointer to parameter
1463 ****************************************************************************/
1464 static void MakeCDSPParamLog
1466 const MCDRV_CDSPPARAM* pParam
1474 strcat(gsbLogString, " param=NULL");
1478 sprintf(sbStr, " bId=%02X", pParam->bId);
1479 strcat(gsbLogString, sbStr);
1480 for(bIdx = 0; bIdx < 16; bIdx++)
1482 sprintf(sbStr, " abParam[%d]=%02X", bIdx, pParam->abParam[bIdx]);
1483 strcat(gsbLogString, sbStr);
1487 /****************************************************************************
1491 * Make CDSP Callback Parameter log.
1493 * pParam pointer to parameter
1497 ****************************************************************************/
1498 static void MakeCDSPCBLog
1507 strcat(gsbLogString, " param=NULL");
1511 sprintf(sbStr, " param=%08lX", *(UINT32*)pParam);
1512 strcat(gsbLogString, sbStr);
1515 /****************************************************************************
1519 * Make PDM Info Parameter log.
1521 * pParam pointer to parameter
1525 ****************************************************************************/
1526 static void MakePDMInfoLog
1528 const MCDRV_PDM_INFO* pParam
1535 strcat(gsbLogString, " param=NULL");
1539 sprintf(sbStr, " bClk=%02X", pParam->bClk);
1540 strcat(gsbLogString, sbStr);
1541 sprintf(sbStr, " bAgcAdjust=%02X", pParam->bAgcAdjust);
1542 strcat(gsbLogString, sbStr);
1543 sprintf(sbStr, " bAgcOn=%02X", pParam->bAgcOn);
1544 strcat(gsbLogString, sbStr);
1545 sprintf(sbStr, " bPdmEdge=%02X", pParam->bPdmEdge);
1546 strcat(gsbLogString, sbStr);
1547 sprintf(sbStr, " bPdmWait=%02X", pParam->bPdmWait);
1548 strcat(gsbLogString, sbStr);
1549 sprintf(sbStr, " bPdmSel=%02X", pParam->bPdmSel);
1550 strcat(gsbLogString, sbStr);
1551 sprintf(sbStr, " bMono=%02X", pParam->bMono);
1552 strcat(gsbLogString, sbStr);
1555 /****************************************************************************
1559 * Make DTMF Info Parameter log.
1561 * pParam pointer to parameter
1565 ****************************************************************************/
1566 static void MakeDTMFInfoLog
1568 const MCDRV_DTMF_INFO* pParam
1575 strcat(gsbLogString, " param=NULL");
1579 sprintf(sbStr, " bOnOff=%02X", pParam->bOnOff);
1580 strcat(gsbLogString, sbStr);
1582 sprintf(sbStr, " sParam.bSinGen0Vol=%02X", pParam->sParam.bSinGen0Vol);
1583 strcat(gsbLogString, sbStr);
1584 sprintf(sbStr, " sParam.bSinGen1Vol=%02X", pParam->sParam.bSinGen1Vol);
1585 strcat(gsbLogString, sbStr);
1586 sprintf(sbStr, " sParam.wSinGen0Freq=%04X", pParam->sParam.wSinGen0Freq);
1587 strcat(gsbLogString, sbStr);
1588 sprintf(sbStr, " sParam.wSinGen1Freq=%04X", pParam->sParam.wSinGen1Freq);
1589 strcat(gsbLogString, sbStr);
1590 sprintf(sbStr, " sParam.bSinGenGate=%02X", pParam->sParam.bSinGenGate);
1591 strcat(gsbLogString, sbStr);
1592 sprintf(sbStr, " sParam.=bSinGenMode%02X", pParam->sParam.bSinGenMode);
1593 strcat(gsbLogString, sbStr);
1594 sprintf(sbStr, " sParam.bSinGenLoop=%02X", pParam->sParam.bSinGenLoop);
1595 strcat(gsbLogString, sbStr);
1598 /****************************************************************************
1602 * Make GPIO mode Info Parameter log.
1604 * pParam pointer to parameter
1608 ****************************************************************************/
1609 static void MakeGPModeLog
1611 const MCDRV_GP_MODE* pParam
1619 strcat(gsbLogString, " param=NULL");
1623 for(bPadNo = 0; bPadNo < GPIO_PAD_NUM; bPadNo++)
1625 sprintf(sbStr, " abGpDdr[%d]=%02X", bPadNo, pParam->abGpDdr[bPadNo]);
1626 strcat(gsbLogString, sbStr);
1628 for(bPadNo = 0; bPadNo < GPIO_PAD_NUM; bPadNo++)
1630 sprintf(sbStr, " abGpMode[%d]=%02X", bPadNo, pParam->abGpMode[bPadNo]);
1631 strcat(gsbLogString, sbStr);
1633 for(bPadNo = 0; bPadNo < GPIO_PAD_NUM; bPadNo++)
1635 sprintf(sbStr, " abGpHost[%d]=%02X", bPadNo, pParam->abGpHost[bPadNo]);
1636 strcat(gsbLogString, sbStr);
1638 for(bPadNo = 0; bPadNo < GPIO_PAD_NUM; bPadNo++)
1640 sprintf(sbStr, " abGpInvert[%d]=%02X", bPadNo, pParam->abGpInvert[bPadNo]);
1641 strcat(gsbLogString, sbStr);
1645 /****************************************************************************
1649 * Make GPIO Mask Info Parameter log.
1651 * pParam pointer to parameter
1655 ****************************************************************************/
1656 static void MakeGPMaskLog
1665 strcat(gsbLogString, " param=NULL");
1669 sprintf(sbStr, " mask=%02X", *pParam);
1670 strcat(gsbLogString, sbStr);
1673 /****************************************************************************
1677 * Make Get/Set GPIO Info Parameter log.
1679 * pParam pointer to parameter
1683 ****************************************************************************/
1684 static void MakeGetSetGPLog
1693 strcat(gsbLogString, " param=NULL");
1697 sprintf(sbStr, " HiLow=%02X", *pParam);
1698 strcat(gsbLogString, sbStr);
1701 /****************************************************************************
1705 * Make Peak Parameter log.
1707 * pParam pointer to parameter
1711 ****************************************************************************/
1712 static void MakePeakLog
1714 const MCDRV_PEAK* pParam
1722 strcat(gsbLogString, " param=NULL");
1726 for(bIdx = 0; bIdx < PEAK_CHANNELS; bIdx++)
1728 sprintf(sbStr, " aswPeak[%d]=%02X", bIdx, pParam->aswPeak[bIdx]);
1729 strcat(gsbLogString, sbStr);
1733 /****************************************************************************
1737 * Make System EQ Info Parameter log.
1739 * pParam pointer to parameter
1743 ****************************************************************************/
1744 static void MakeSysEQInfoLog
1746 const MCDRV_SYSEQ_INFO* pParam
1754 strcat(gsbLogString, " param=NULL");
1758 sprintf(sbStr, " bOnOff=%02X", pParam->bOnOff);
1759 strcat(gsbLogString, sbStr);
1761 for(bIdx = 0; bIdx < 15; bIdx++)
1763 sprintf(sbStr, " abParam[%d]=%02X", bIdx, pParam->abParam[bIdx]);
1764 strcat(gsbLogString, sbStr);
1771 #endif /* MCDRV_DEBUG_LEVEL */