XilinxProcessorIPLib/drivers/v_hdmitxss/src/xv_hdmitxss.c
static void XV_HdmiTxSs_ConnectCallback(void *CallbackRef)
{
  XV_HdmiTxSs *HdmiTxSsPtr = (XV_HdmiTxSs *)CallbackRef;

  /* Is the cable connected */
  if (XV_HdmiTx_IsStreamConnected(HdmiTxSsPtr->HdmiTxPtr)) {
#ifdef XV_HDMITXSS_LOG_ENABLE
    XV_HdmiTxSs_LogWrite(HdmiTxSsPtr, XV_HDMITXSS_LOG_EVT_CONNECT, 0);
#endif

    /* Reset DDC */
    XV_HdmiTx_DdcDisable(HdmiTxSsPtr->HdmiTxPtr);

    /* Set stream connected flag */
    HdmiTxSsPtr->IsStreamConnected = (TRUE);

#ifdef USE_HDCP_TX
    /* Push connect event to the HDCP event queue */
    XV_HdmiTxSs_HdcpPushEvent(HdmiTxSsPtr, XV_HDMITXSS_HDCP_CONNECT_EVT);
#endif
  }

  /* TX cable is disconnected */
  else {
#ifdef XV_HDMITXSS_LOG_ENABLE
    XV_HdmiTxSs_LogWrite(HdmiTxSsPtr, XV_HDMITXSS_LOG_EVT_DISCONNECT, 0);
#endif
    /* Assert HDMI TXCore link reset */
    XV_HdmiTxSs_TXCore_LRST(HdmiTxSsPtr, TRUE);
    XV_HdmiTxSs_TXCore_VRST(HdmiTxSsPtr, TRUE);

    /* Assert SYSCLK VID_OUT bridge reset */
    XV_HdmiTxSs_SYSRST(HdmiTxSsPtr, TRUE);
    XV_HdmiTxSs_VRST(HdmiTxSsPtr, TRUE);

    /* Reset DDC */
    XV_HdmiTx_DdcDisable(HdmiTxSsPtr->HdmiTxPtr);

    /* Set stream connected flag */
    HdmiTxSsPtr->IsStreamConnected = (FALSE);

#ifdef USE_HDCP_TX
    /* Push disconnect event to the HDCP event queue */
    XV_HdmiTxSs_HdcpPushEvent(HdmiTxSsPtr, XV_HDMITXSS_HDCP_DISCONNECT_EVT);
#endif
  }

  /* Check if user callback has been registered */
  if (HdmiTxSsPtr->ConnectCallback) {
    HdmiTxSsPtr->ConnectCallback(HdmiTxSsPtr->ConnectRef);
  }
}
/*****************************************************************************/
/**
*
* This function is called when a TX connect event has occurred.
*
* @param  None.
*
* @return None.
*
* @note   None.
*
******************************************************************************/
This function is called when a TX connect event has occurred.
This function is called when a TX connect event has occurred .
static void XV_HdmiTxSs_ConnectCallback(void *CallbackRef)
{
  XV_HdmiTxSs *HdmiTxSsPtr = (XV_HdmiTxSs *)CallbackRef;
  if (XV_HdmiTx_IsStreamConnected(HdmiTxSsPtr->HdmiTxPtr)) {
#ifdef XV_HDMITXSS_LOG_ENABLE
    XV_HdmiTxSs_LogWrite(HdmiTxSsPtr, XV_HDMITXSS_LOG_EVT_CONNECT, 0);
#endif
    XV_HdmiTx_DdcDisable(HdmiTxSsPtr->HdmiTxPtr);
    HdmiTxSsPtr->IsStreamConnected = (TRUE);
#ifdef USE_HDCP_TX
    XV_HdmiTxSs_HdcpPushEvent(HdmiTxSsPtr, XV_HDMITXSS_HDCP_CONNECT_EVT);
#endif
  }
  else {
#ifdef XV_HDMITXSS_LOG_ENABLE
    XV_HdmiTxSs_LogWrite(HdmiTxSsPtr, XV_HDMITXSS_LOG_EVT_DISCONNECT, 0);
#endif
    XV_HdmiTxSs_TXCore_LRST(HdmiTxSsPtr, TRUE);
    XV_HdmiTxSs_TXCore_VRST(HdmiTxSsPtr, TRUE);
    XV_HdmiTxSs_SYSRST(HdmiTxSsPtr, TRUE);
    XV_HdmiTxSs_VRST(HdmiTxSsPtr, TRUE);
    XV_HdmiTx_DdcDisable(HdmiTxSsPtr->HdmiTxPtr);
    HdmiTxSsPtr->IsStreamConnected = (FALSE);
#ifdef USE_HDCP_TX
    XV_HdmiTxSs_HdcpPushEvent(HdmiTxSsPtr, XV_HDMITXSS_HDCP_DISCONNECT_EVT);
#endif
  }
  if (HdmiTxSsPtr->ConnectCallback) {
    HdmiTxSsPtr->ConnectCallback(HdmiTxSsPtr->ConnectRef);
  }
}
static void XV_HdmiTxSs_ConnectCallback ( void * CallbackRef ) { XV_HdmiTxSs * HdmiTxSsPtr = ( XV_HdmiTxSs * ) CallbackRef ; if ( XV_HdmiTx_IsStreamConnected ( HdmiTxSsPtr -> HdmiTxPtr ) ) { #ifdef XV_HDMITXSS_LOG_ENABLE XV_HdmiTxSs_LogWrite ( HdmiTxSsPtr , XV_HDMITXSS_LOG_EVT_CONNECT , 0 ) ; #endif XV_HdmiTx_DdcDisable ( HdmiTxSsPtr -> HdmiTxPtr ) ; HdmiTxSsPtr -> IsStreamConnected = ( TRUE ) ; #ifdef USE_HDCP_TX XV_HdmiTxSs_HdcpPushEvent ( HdmiTxSsPtr , XV_HDMITXSS_HDCP_CONNECT_EVT ) ; #endif } else { #ifdef XV_HDMITXSS_LOG_ENABLE XV_HdmiTxSs_LogWrite ( HdmiTxSsPtr , XV_HDMITXSS_LOG_EVT_DISCONNECT , 0 ) ; #endif XV_HdmiTxSs_TXCore_LRST ( HdmiTxSsPtr , TRUE ) ; XV_HdmiTxSs_TXCore_VRST ( HdmiTxSsPtr , TRUE ) ; XV_HdmiTxSs_SYSRST ( HdmiTxSsPtr , TRUE ) ; XV_HdmiTxSs_VRST ( HdmiTxSsPtr , TRUE ) ; XV_HdmiTx_DdcDisable ( HdmiTxSsPtr -> HdmiTxPtr ) ; HdmiTxSsPtr -> IsStreamConnected = ( FALSE ) ; #ifdef USE_HDCP_TX XV_HdmiTxSs_HdcpPushEvent ( HdmiTxSsPtr , XV_HDMITXSS_HDCP_DISCONNECT_EVT ) ; #endif } if ( HdmiTxSsPtr -> ConnectCallback ) { HdmiTxSsPtr -> ConnectCallback ( HdmiTxSsPtr -> ConnectRef ) ; } }
This function is called when a TX connect event has occurred.
This function is called when a TX connect event has occurred .
/* Is the cable connected */ /* Reset DDC */ /* Set stream connected flag */ /* Push connect event to the HDCP event queue */ /* TX cable is disconnected */ /* Assert HDMI TXCore link reset */ /* Assert SYSCLK VID_OUT bridge reset */ /* Reset DDC */ /* Set stream connected flag */ /* Push disconnect event to the HDCP event queue */ /* Check if user callback has been registered */