本文整理汇总了C++中TX_DEBUG_PRINT函数的典型用法代码示例。如果您正苦于以下问题:C++ TX_DEBUG_PRINT函数的具体用法?C++ TX_DEBUG_PRINT怎么用?C++ TX_DEBUG_PRINT使用的例子?那么, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了TX_DEBUG_PRINT函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: SiiMhlTxDrvTmdsControl
void SiiMhlTxDrvTmdsControl (bool_t enable)
{
if (enable)
{
tmdsPowRdy = true;
SiiRegModify(REG_AUDP_TXCTRL, BIT0, SET_BITS);
if (1)//(SiiVideoInputIsValid())
{
SiiRegModify(REG_TMDS_CCTRL, TMDS_OE, SET_BITS);
SendAudioInfoFrame();
SendAviInfoframe();
TX_DEBUG_PRINT(("TMDS Output Enabled\n"));
}
else
{
TX_DEBUG_PRINT(("TMDS Output not Enabled due to invalid input\n"));
}
}
else
{
SiiRegModify(REG_TMDS_CCTRL, TMDS_OE, CLEAR_BITS);
SiiRegModify(REG_AUDP_TXCTRL, BIT0, CLEAR_BITS);
tmdsPowRdy = false;
TX_DEBUG_PRINT(("TMDS Ouput Disabled\n"));
}
}
示例2: Int5Isr
static void Int5Isr (void)
{
uint8_t int5Status;
int5Status = SiiRegRead(REG_INTR5);
if (int5Status)
{
#if (SYSTEM_BOARD == SB_STARTER_KIT_X01)
if((int5Status & BIT3) || (int5Status & BIT2))
{
TX_DEBUG_PRINT (("** Apply MHL FIFO Reset\n"));
SiiRegModify(REG_SRST, BIT4, SET_BITS);
SiiRegModify(REG_SRST, BIT4, CLEAR_BITS);
}
#endif
if (int5Status & BIT4)
{
TX_DEBUG_PRINT (("** PXL Format changed\n"));
#ifndef __KERNEL__
SiiOsBumpMhlTxEvent();
#else
//SiiTriggerExtInt();
#endif
}
SiiRegWrite(REG_INTR5, int5Status);
}
}
示例3: Int1Isr
static void Int1Isr(void)
{
uint8_t regIntr1;
regIntr1 = SiiRegRead(REG_INTR1);
if (regIntr1)
{
SiiRegWrite(REG_INTR1,regIntr1);
if (BIT6 & regIntr1)
{
uint8_t cbusStatus;
cbusStatus = SiiRegRead(REG_MSC_REQ_ABORT_REASON);
TX_DEBUG_PRINT(("Drv: dsHpdStatus =%02X\n", (int) dsHpdStatus));
if(BIT6 & (dsHpdStatus ^ cbusStatus))
{
uint8_t status = cbusStatus & BIT6;
TX_DEBUG_PRINT(("Drv: Downstream HPD changed to: %02X\n", (int) cbusStatus));
SiiMhlTxNotifyDsHpdChange( status );
if(status)
{
AudioVideoIsr(true);
}
dsHpdStatus = cbusStatus;
}
}
if(BIT7 & regIntr1)
{
TX_DEBUG_PRINT(("MHL soft interrupt triggered \n"));
}
}
}
示例4: SiiMhlTxDeviceIsr
void SiiMhlTxDeviceIsr( void )
{
uint8_t intMStatus, i;
#ifdef TRACE_INT_TIME
unsigned long K1;
unsigned long K2;
printk("-------------------SiiMhlTxDeviceIsr start -----------------\n");
K1 = get_jiffies_64();
#endif
i=0;
do
{
if( POWER_STATE_D0_MHL != fwPowerState )
{
if(I2C_INACCESSIBLE == Int4Isr())
{
TX_DEBUG_PRINT(("Drv: I2C_INACCESSIBLE in Int4Isr in not D0 mode\n"));
return;
}
}
else if( POWER_STATE_D0_MHL == fwPowerState )
{
if(I2C_INACCESSIBLE == Int4Isr())
{
TX_DEBUG_PRINT(("Drv: I2C_INACCESSIBLE in Int4Isr in D0 mode\n"));
return;
}
MhlCbusIsr();
Int5Isr();
Int1Isr();
Int2Isr();
}
if( POWER_STATE_D3 != fwPowerState )
{
MhlTxProcessEvents();
}
intMStatus = SiiRegRead(REG_INTR_STATE);
if(0xFF == intMStatus)
{
intMStatus = 0;
TX_DEBUG_PRINT(("Drv: EXITING ISR DUE TO intMStatus - 0xFF loop = [%02X] intMStatus = [%02X] \n\n", (int) i, (int)intMStatus));
}
i++;
intMStatus &= 0x01;
if(i>60)
{
TX_DEBUG_PRINT(("force exit SiiMhlTxDeviceIsr \n"));
break;
}
else if(i> 50)
{
TX_DEBUG_PRINT(("something error in SiiMhlTxDeviceIsr \n"));
}
} while (intMStatus);
#ifdef TRACE_INT_TIME
K2 = get_jiffies_64();
printk("-------------------SiiMhlTxDeviceIsr last %d ms----------------\n",(int)(K2 - K1));
#endif
}
示例5: Int4Isr
static int Int4Isr( void )
{
uint8_t int4Status;
int4Status = SiiRegRead(REG_INTR4);
if(!int4Status)
{
}
else if(0xFF == int4Status)
{
return I2C_INACCESSIBLE;
}else
{
TX_DEBUG_PRINT(("INT4 Status = %02X\n", (int) int4Status));
if(int4Status & BIT0)
{
ProcessScdtStatusChange();
}
if(int4Status & BIT2)
{
MhlTxDrvProcessConnection();
}
else if(int4Status & BIT3)
{
TX_DEBUG_PRINT(("uUSB-A type device detected.\n"));
SiiRegWrite(REG_DISC_STAT2, 0x80);
SwitchToD3();
return I2C_INACCESSIBLE;
}
if (int4Status & BIT5)
{
MhlTxDrvProcessDisconnection();
return I2C_INACCESSIBLE;
}
if((POWER_STATE_D0_MHL != fwPowerState) && (int4Status & BIT6))
{
SwitchToD0();
ProcessRgnd();
}
if(fwPowerState != POWER_STATE_D3)
{
if (int4Status & BIT4)
{
TX_DEBUG_PRINT(("CBus Lockout\n"));
ForceUsbIdSwitchOpen();
ReleaseUsbIdSwitchOpen();
}
}
}
SiiRegWrite(REG_INTR4, int4Status);
return I2C_ACCESSIBLE;
}
示例6: SiiMhlTxDrvTmdsControl
///////////////////////////////////////////////////////////////////////////////
//
// SiiMhlTxDrvTmdsControl
//
// Control the TMDS output. MhlTx uses this to support RAP content on and off.
//
void SiiMhlTxDrvTmdsControl (bool_t enable)
{
if( enable )
{
SET_BIT(REG_TMDS_CCTRL, 4);
TX_DEBUG_PRINT(("Drv: TMDS Output Enabled\n"));
SiiMhlTxDrvReleaseUpstreamHPDControl(); // this triggers an EDID read
}
else
{
CLR_BIT(REG_TMDS_CCTRL, 4);
TX_DEBUG_PRINT(("Drv: TMDS Ouput Disabled\n"));
}
}
示例7: SiiMhlTxDrvReleaseUpstreamHPDControl
///////////////////////////////////////////////////////////////////////////////
//
// SiiMhlTxDrvReleaseUpstreamHPDControl
//
// Release the direct control of Upstream HPD.
//
void SiiMhlTxDrvReleaseUpstreamHPDControl (void)
{
// Un-force HPD (it was kept low, now propagate to source
// let HPD float by clearing reg_hpd_out_ovr_en
CLR_BIT(REG_INT_CTRL, 4);
TX_DEBUG_PRINT(("Drv: Upstream HPD released.\n"));
}
示例8: QualifyPathEnable
static uint8_t QualifyPathEnable(void)
{
uint8_t retVal = 0;
if (MHL_STATUS_PATH_ENABLED & mhlTxConfig.status_1) {
TX_DEBUG_PRINT(("\t\t\tMHL_STATUS_PATH_ENABLED\n"));
retVal = 1;
} else {
if (0x10 == mhlTxConfig.aucDevCapCache[DEVCAP_OFFSET_MHL_VERSION]) {
if (0x44 == mhlTxConfig.aucDevCapCache[DEVCAP_OFFSET_INT_STAT_SIZE]) {
retVal = 1;
TX_DEBUG_PRINT(("\t\t\tLegacy Support for MHL_STATUS_PATH_ENABLED\n"));
}
}
}
return retVal;
}
示例9: SiiMhlTxTmdsEnable
void SiiMhlTxTmdsEnable(void)
{
TX_DEBUG_PRINT(("MhlTx:SiiMhlTxTmdsEnable\n"));
if (MHL_RSEN & mhlTxConfig.mhlHpdRSENflags) {
TX_DEBUG_PRINT(("\tMHL_RSEN\n"));
if (MHL_HPD & mhlTxConfig.mhlHpdRSENflags) {
TX_DEBUG_PRINT(("\t\tMHL_HPD\n"));
if (QualifyPathEnable()) {
if (RAP_CONTENT_ON & mhlTxConfig.rapFlags) {
TX_DEBUG_PRINT(("\t\t\t\tRAP CONTENT_ON\n"));
SiiMhlTxDrvTmdsControl(true);
}
}
}
}
}
示例10: SiiMhlTxChipInitialize
bool_t SiiMhlTxChipInitialize ( void )
{
unsigned int initState = 0;
tmdsPowRdy = false;
mscCmdInProgress = false;
dsHpdStatus = 0;
fwPowerState = POWER_STATE_D0_NO_MHL;
SI_OS_DISABLE_DEBUG_CHANNEL(SII_OSAL_DEBUG_SCHEDULER);
//memset(&video_data, 0x00, sizeof(video_data));
video_data.inputColorSpace = COLOR_SPACE_RGB;
video_data.outputColorSpace = COLOR_SPACE_RGB;
video_data.outputVideoCode = 2;
video_data.inputcolorimetryAspectRatio = 0x18;
video_data.outputcolorimetryAspectRatio = 0x18;
video_data.output_AR = 0;
//SiiMhlTxHwReset(TX_HW_RESET_PERIOD,TX_HW_RESET_DELAY);
//SiiCraInitialize();
initState = (SiiRegRead(TX_PAGE_L0 | 0x03) << 8) | SiiRegRead(TX_PAGE_L0 | 0x02);
//TX_DEBUG_PRINT(("Drv: SiiMhlTxChipInitialize: %02X%02x\n",
// SiiRegRead(TX_PAGE_L0 | 0x03),
// SiiRegRead(TX_PAGE_L0 | 0x02)));
TX_DEBUG_PRINT(("Drv: SiiMhlTxChipInitialize: 0x%04X\n", initState));
WriteInitialRegisterValues();
#ifndef __KERNEL__
SiiOsMhlTxInterruptEnable();
#endif
SwitchToD3();
if (0xFFFF == initState)//0x8356
{
return false;
}
return true;
}
示例11: TX_DEBUG_PRINT
cbus_req_t *GetNextCBusTransactionWrapper(char *pszFunction)
{
TX_DEBUG_PRINT(("MhlTx:GetNextCBusTransaction: %s depth: %d head: %d tail: %d\n",
pszFunction,
(int)QUEUE_DEPTH(CBusQueue), (int)CBusQueue.head, (int)CBusQueue.tail));
return GetNextCBusTransactionImpl();
}
示例12: CbusReset
void CbusReset (void)
{
uint8_t idx;
TX_DEBUG_PRINT( ("CBUS reset!!!\n"));
SET_BIT(REG_SRST, 3);
HalTimerWait(2);
CLR_BIT(REG_SRST, 3);
mscCmdInProgress = false;
UNMASK_INTR_4_INTERRUPTS;
#if (SYSTEM_BOARD == SB_STARTER_KIT_X01)
UNMASK_INTR_1_INTERRUPTS;
UNMASK_INTR_2_INTERRUPTS;
UNMASK_INTR_5_INTERRUPTS;
#else
MASK_INTR_1_INTERRUPTS;
MASK_INTR_5_INTERRUPTS;
#endif
UNMASK_CBUS1_INTERRUPTS;
UNMASK_CBUS2_INTERRUPTS;
for(idx=0; idx < 4; idx++)
{
WriteByteCBUS((0xE0 + idx), 0xFF);
WriteByteCBUS((0xF0 + idx), 0xFF);
}
}
示例13: MhlTxDrvProcessConnection
static void MhlTxDrvProcessConnection ( void )
{
TX_DEBUG_PRINT (("MHL Cable Connected. CBUS:0x0A = %02X\n", (int) SiiRegRead(REG_CBUS_BUS_STATUS)));
if( POWER_STATE_D0_MHL == fwPowerState )
{
return;
}
#ifdef __KERNEL__
//HalGpioSetPin(GPIO_M2U_VBUS_CTRL,0);
#else
pinM2uVbusCtrlM = 0;
#endif
#if (SYSTEM_BOARD == SB_EPV5_MARK_II)
pinMhlConn = 0;
pinUsbConn = 1;
#elif (SYSTEM_BOARD == SB_STARTER_KIT_X01)
#ifdef __KERNEL__
//HalGpioSetPin(GPIO_MHL_USB,0);
#else
pinMhlUsb = 0;
#endif
#endif
SiiRegWrite(REG_MHLTX_CTL1, 0x10);
fwPowerState = POWER_STATE_D0_MHL;
// change TMDS termination to 50 ohm termination(default)
//bits 1:0 set to 00
SiiRegWrite(TX_PAGE_2|0x0001, 0x00);
ENABLE_DISCOVERY;
SiiMhlTxNotifyConnection(true);
}
示例14: PutPriorityCBusTransactionWrapper
bool_t PutPriorityCBusTransactionWrapper(cbus_req_t *pReq)
{
bool_t retVal;
TX_DEBUG_PRINT(("MhlTx: PutPriorityCBusTransaction %02X %02X %02X depth:%d head: %d tail:%d\n", (int)pReq->command, (int)((MHL_MSC_MSG == pReq->command) ? pReq->payload_u.msgData[0] : pReq->offsetData)
,
(int)((MHL_MSC_MSG ==
pReq->command) ? pReq->payload_u.msgData[1] : pReq->payload_u.
msgData[0])
, (int)QUEUE_DEPTH(CBusQueue)
, (int)CBusQueue.head, (int)CBusQueue.tail));
retVal = PutPriorityCBusTransactionImpl(pReq);
if (!retVal) {
TX_DEBUG_PRINT(("MhlTx: PutPriorityCBusTransaction queue full, when adding event 0x%02X\n", (int)pReq->command));
}
return retVal;
}
示例15: ProcessRgnd
void ProcessRgnd (void)
{
uint8_t rgndImpedance;
rgndImpedance = SiiRegRead(REG_DISC_STAT2) & 0x03;
TX_DEBUG_PRINT(("RGND = %02X : \n", (int)rgndImpedance));
if (0x02 == rgndImpedance)
{
TX_DEBUG_PRINT(("(MHL Device)\n"));
SiiMhlTxNotifyRgndMhl();
}
else
{
SiiRegModify(REG_DISC_CTRL9, BIT3, BIT3);
TX_DEBUG_PRINT(("(Non-MHL Device)\n"));
}
}