示例#1
0
/**
 * @brief Initializes the requested SIO unit
 *
 * This function initializes the requested SIO unit.
 *
 * @param sio_unit Specifies the SIO uint to be initialized
 *
 * @return MAC_SUCCESS  if SIO unit is initialized successfully, FAILURE
 * otherwise
 */
retval_t pal_sio_init(uint8_t sio_unit)
{
    retval_t status = MAC_SUCCESS;

    switch (sio_unit)
    {
#ifdef UART1
        case SIO_1:
    #ifdef BAUD_RATE
            sio_uart_1_init(BAUD_RATE);
    #else
            sio_uart_1_init(9600);
    #endif
            break;
#endif
#ifdef USB0
        case SIO_2:
            sio_usb_init();
            break;
#endif
        default:
            status = FAILURE;
            break;
    }

    return status;
}
示例#2
0
/**
 * @brief Initializes the requested SIO unit
 *
 * This function initializes the requested SIO unit.
 *
 * @param sio_unit Specifies the SIO uint to be initialized
 *
 * @return SUCCESS if SIO unit is initialized successfully, FAILURE
 * otherwise
 */
retval_t pal_sio_init(uint8_t sio_unit)
{
    retval_t status = MAC_SUCCESS;

    switch (sio_unit)
    {
#if( (defined UART0) ||(defined UART1) ||(defined UART2) || (defined UART3))
        case SIO_0:
        case SIO_1:
        case SIO_3:
        case SIO_4:
                    sio_usart_init(UART_BAUD_16MHz_9k6);
                    break;
#endif
#ifdef USB0
        case SIO_2: sio_usb_init();
                    break;
#endif
        default:    status = FAILURE;
                    break;
    }

    return status;
}