49 #if (defined _EZR32_HAPPY_FAMILY)
65 #if (defined _EZR32_HAPPY_FAMILY)
76 #if !(defined _EZR32_HAPPY_FAMILY)
102 #endif //#if !(defined _EZR32_HAPPY_FAMILY)
104 if (NULL != ezradioIrqCallback)
119 ezradioSpiInitData.
bitRate = 8E6;
122 SPIDRV_Init( ezradioSpiHandlePtr, &ezradioSpiInitData );
void ezradio_hal_SetNsel(void)
Ecode_t SPIDRV_MTransmitB(SPIDRV_Handle_t handle, const void *buffer, int count)
Start a SPI master blocking transmit transfer.
void ezradio_hal_SpiInit(void)
void ezradio_hal_AssertShutdown(void)
void ezradio_hal_GpioInit(GPIOINT_IrqCallbackPtr_t ezradioIrqCallback, bool enablePTI)
void GPIOINT_CallbackRegister(uint8_t pin, GPIOINT_IrqCallbackPtr_t callbackPtr)
Registers user callback for given pin number.
#define PRS_CH_CTRL_SIGSEL_GPIOPIN14
uint32_t bitRate
SPI bitrate.
This file contains EZRadio HAL.
void ezradio_hal_SpiWriteData(uint8_t byteCount, uint8_t *pData)
#define PRS_CH_CTRL_SIGSEL_GPIOPIN15
void GPIO_PinModeSet(GPIO_Port_TypeDef port, unsigned int pin, GPIO_Mode_TypeDef mode, unsigned int out)
Set the mode for a GPIO pin.
#define SPIDRV_MASTER_USARTRF0
Configuration data for SPI master using USARTRF0.
General Purpose IO (GPIO) peripheral API.
void ezradio_hal_SpiWriteByte(uint8_t byteToWrite)
__STATIC_INLINE void GPIO_PinOutSet(GPIO_Port_TypeDef port, unsigned int pin)
Set a single pin in GPIO data out register to 1.
void ezradio_hal_SpiReadData(uint8_t byteCount, uint8_t *pData)
__STATIC_INLINE void GPIO_InputSenseSet(uint32_t val, uint32_t mask)
Enable/disable input sensing.
void CMU_ClockEnable(CMU_Clock_TypeDef clock, bool enable)
Enable/disable a clock.
void ezradio_hal_SpiReadByte(uint8_t *readByte)
CS controlled by application.
void(* GPIOINT_IrqCallbackPtr_t)(uint8_t pin)
GPIO interrupt callback function pointer.
void ezradio_hal_ClearNsel(void)
Ecode_t SPIDRV_Init(SPIDRV_Handle_t handle, SPIDRV_Init_t *initData)
Initialize a SPI driver instance.
uint8_t ezradio_hal_NirqLevel(void)
#define PRS_CH_CTRL_SOURCESEL_GPIOH
__STATIC_INLINE void GPIO_PinOutClear(GPIO_Port_TypeDef port, unsigned int pin)
Set a single pin in GPIO data out port register to 0.
__STATIC_INLINE unsigned int GPIO_PinInGet(GPIO_Port_TypeDef port, unsigned int pin)
Read the pad value for a single pin in a GPIO port.
void PRS_SourceAsyncSignalSet(unsigned int ch, uint32_t source, uint32_t signal)
Set source and asynchronous signal to be used for a channel.
#define SPIDRV_MASTER_USARTRF1
Configuration data for SPI master using USARTRF1.
void ezradio_hal_DeassertShutdown(void)
void GPIO_IntConfig(GPIO_Port_TypeDef port, unsigned int pin, bool risingEdge, bool fallingEdge, bool enable)
Configure GPIO interrupt.
SPIDRV_CsControl_t csControl
Select master mode chip select (CS) control scheme.
Peripheral Reflex System (PRS) peripheral API.
Ecode_t SPIDRV_MReceiveB(SPIDRV_Handle_t handle, void *buffer, int count)
Start a SPI master blocking receive transfer.