/** * @brief Switch Receive Audio InfoFrame On Every Packet Interrupts Handler * * @param[in] switch_on true to switch on; false to switch off * *****************************************************************************/ void RxIsr_SwitchReceiveInfoFrameOnEveryPacket(uint8_t info_type, bool_t switch_on) { switch(info_type) { case INFO_AVI: SiiRegBitsSet(RX_A__INT_IF_CTRL, RX_M__INT_IF_CTRL__NEW_AVI, switch_on); SiiRegWrite(RX_A__INTR3, RX_M__INTR3__NEW_AVI_PACKET); // reset the interrupt break; case INFO_AUD: SiiRegBitsSet(RX_A__INT_IF_CTRL, RX_M__INT_IF_CTRL__NEW_AUD, switch_on); SiiRegWrite(RX_A__INTR3, RX_M__INTR3__NEW_AUD_PACKET); // reset the interrupt break; case INFO_ACP: SiiRegBitsSet(RX_A__INT_IF_CTRL, RX_M__INT_IF_CTRL__NEW_ACP, switch_on); SiiRegWrite(RX_A__INTR6, RX_M__INTR6__NEW_ACP_PACKET); // reset the interrupt break; case INFO_VSI: SiiRegBitsSet(RX_A__INT_IF_CTRL, RX_M__INT_IF_CTRL__NEW_VSI, switch_on); SiiRegWrite(RX_A__INTR7, RX_M__INTR7__NEW_VSI_PACKET); // reset the interrupt break; default: break; } }
void SiiMhlTriggerSoftInt(void) { SiiRegBitsSet(REG_INT_CTRL,BIT3,true); HalTimerWait(5); SiiRegBitsSet(REG_INT_CTRL,BIT3,false); }