/*******************************************************************************
* Function Name: ModbusUART_Stop
********************************************************************************
*
* Summary:
*  Disables the SCB component and its interrupt.
*
* Parameters:
*  None
*
* Return:
*  None
*
*******************************************************************************/
void ModbusUART_Stop(void)
{
#if(ModbusUART_SCB_IRQ_INTERNAL)
    ModbusUART_DisableInt();
#endif /* (ModbusUART_SCB_IRQ_INTERNAL) */

    ModbusUART_CTRL_REG &= (uint32) ~ModbusUART_CTRL_ENABLED;  /* Disable scb IP */

#if(ModbusUART_SCB_IRQ_INTERNAL)
    ModbusUART_ClearPendingInt();
#endif /* (ModbusUART_SCB_IRQ_INTERNAL) */

    ModbusUART_ScbModeStop(); /* Calls scbMode specific Stop function */
}
/*******************************************************************************
* Function Name: ModbusUART_Stop
********************************************************************************
*
* Summary:
*  Disables the SCB component.
*
* Parameters:
*  None
*
* Return:
*  None
*
*******************************************************************************/
void ModbusUART_Stop(void)
{
#if(ModbusUART_SCB_IRQ_INTERNAL)
    ModbusUART_SCB_IRQ_Disable();     /* Disable interrupt before block */
#endif /* (ModbusUART_SCB_IRQ_INTERNAL) */

    ModbusUART_CTRL_REG &= (uint32) ~ModbusUART_CTRL_ENABLED;  /* Disable SCB block */

#if(ModbusUART_SCB_IRQ_INTERNAL)
    ModbusUART_SCB_IRQ_ClearPending(); /* Clear pending interrupt */
#endif /* (ModbusUART_SCB_IRQ_INTERNAL) */
    
    ModbusUART_ScbModeStop(); /* Calls scbMode specific Stop function */
}