/** * Initializes SPI driver for the EZRadio device. */ void ezradio_hal_SpiInit( void ) { ezradioSpiInitData.bitRate = 8E6; #if !defined(EZRADIODRV_SPI_4WIRE_MODE) ezradioSpiInitData.csControl = spidrvCsControlApplication; #endif SPIDRV_Init( ezradioSpiHandlePtr, &ezradioSpiInitData ); }
/*============================================================================== hal_spiInit() =============================================================================*/ void* hal_spiInit(void) { /* configure SPI */ SPIDRV_Init_t spiInit = EFM32_USART; spiInit.portLocation = EFM32_USART_LOC; spiInit.csControl = spidrvCsControlApplication; /* initialize SPI */ s_hal_spi.pHndl = &s_hal_spi.hndl; SPIDRV_Init( s_hal_spi.pHndl, &spiInit ); /* configure manual chip select pin */ GPIO_PinModeSet( s_hal_spi.csPin.port, s_hal_spi.csPin.pin, s_hal_spi.csPin.mode, s_hal_spi.csPin.val ); /* set chip select pin */ GPIO_PinOutSet( s_hal_spi.csPin.port, s_hal_spi.csPin.pin ); return &s_hal_spi; } /* hal_spiInit() */