EFM32 Happy Gecko Software Documentation
efm32hg-doc-5.1.2
|
Plugin manager, see Plugin System Layer for detailed documentation.
.
Data Structures | |
struct | EZRADIODRV_HandleData |
Macros | |
#define | ECODE_EMDRV_EZRADIODRV_AUTO_ACK_PLUGIN_BASE ( ECODE_EMDRV_EZRADIODRV_BASE | 0x00000400 ) |
Receive plugin base error code. | |
#define | ECODE_EMDRV_EZRADIODRV_CRC_ERROR_PLUGIN_BASE ( ECODE_EMDRV_EZRADIODRV_BASE | 0x00000300 ) |
CRC error plugin base error code. | |
#define | ECODE_EMDRV_EZRADIODRV_DIRECT_RECEIVE_PLUGIN_BASE ( ECODE_EMDRV_EZRADIODRV_BASE | 0x00000800 ) |
Receive plugin base error code. | |
#define | ECODE_EMDRV_EZRADIODRV_DIRECT_TRANSMIT_PLUGIN_BASE ( ECODE_EMDRV_EZRADIODRV_BASE | 0x00000700 ) |
Transmit plugin base error code. | |
#define | ECODE_EMDRV_EZRADIODRV_ILLEGAL_HANDLE ( ECODE_EMDRV_EZRADIODRV_BASE | 0x00000001 ) |
Illegal SPI handle. | |
#define | ECODE_EMDRV_EZRADIODRV_OK ( ECODE_OK ) |
Success return value. | |
#define | ECODE_EMDRV_EZRADIODRV_PN9_PLUGIN_BASE ( ECODE_EMDRV_EZRADIODRV_BASE | 0x00000600 ) |
Receive plugin base error code. | |
#define | ECODE_EMDRV_EZRADIODRV_RECEIVE_PLUGIN_BASE ( ECODE_EMDRV_EZRADIODRV_BASE | 0x00000200 ) |
Receive plugin base error code. | |
#define | ECODE_EMDRV_EZRADIODRV_TRANSMIT_PLUGIN_BASE ( ECODE_EMDRV_EZRADIODRV_BASE | 0x00000100 ) |
Transmit plugin base error code. | |
#define | ECODE_EMDRV_EZRADIODRV_UNMOD_CARRIER_PLUGIN_BASE ( ECODE_EMDRV_EZRADIODRV_BASE | 0x00000500 ) |
Receive plugin base error code. | |
#define | EZRADIODRV_INIT_DEFAULT |
Configuration data for EzRadio plugin manager. More... | |
#define | RADIO_CONFIG_DATA_FIELD_LENGTH |
#define | RADIO_CONFIG_DATA_MAX_PACKET_LENGTH RADIO_CONFIG_DATA_FIELD1_LENGTH |
Typedefs | |
typedef void(* | EZRADIODRV_Callback_t) (EZRADIODRV_Handle_t handle, Ecode_t status) |
EZRADIODRV feature callback function interface. More... | |
typedef EZRADIODRV_HandleData_t * | EZRADIODRV_Handle_t |
EZRadio driver instance handle. | |
typedef struct EZRADIODRV_HandleData | EZRADIODRV_HandleData_t |
Interface for EZRADIODRV_HandleData structure type defined below. | |
typedef ezradio_cmd_reply_t * | EZRADIODRV_ReplyHandle_t |
EZradio reply union handle. | |
Functions | |
void | ezradioInit (EZRADIODRV_Handle_t handle) |
Radio Initialization. More... | |
Ecode_t | ezradioPluginManager (EZRADIODRV_Handle_t handle) |
EzRadio plugin manager state machine handler. This function should be called in the application in an infinite loop, in order to manage the EzRadio plug-ins properly. More... | |
void | ezradioResetTRxFifo (void) |
Resets both the TX and RX FIFOs. | |
#define EZRADIODRV_INIT_DEFAULT |
Configuration data for EzRadio plugin manager.
Definition at line 344 of file ezradio_plugin_manager.h.
#define RADIO_CONFIG_DATA_FIELD_LENGTH |
Definition at line 144 of file ezradio_plugin_manager.h.
typedef void(* EZRADIODRV_Callback_t) (EZRADIODRV_Handle_t handle, Ecode_t status) |
EZRADIODRV feature callback function interface.
[in] | handle | EZRadioDrv instance handler. |
[in] | status | Callback status. |
Definition at line 284 of file ezradio_plugin_manager.h.
void ezradioInit | ( | EZRADIODRV_Handle_t | handle | ) |
Radio Initialization.
[in] | handle | EzRadio driver instance handler. |
Definition at line 81 of file ezradio_plugin_manager.c.
References EZRADIO_CONFIG_SUCCESS, ezradio_configuration_init(), ezradio_get_int_status(), ezradio_hal_GpioInit(), ezradio_hal_SpiInit(), USTIMER_DeInit(), USTIMER_Delay(), and USTIMER_Init().
Ecode_t ezradioPluginManager | ( | EZRADIODRV_Handle_t | radioHandle | ) |
EzRadio plugin manager state machine handler. This function should be called in the application in an infinite loop, in order to manage the EzRadio plug-ins properly.
[in] | radioHandle | EzRadio driver instance handler. |
Definition at line 128 of file ezradio_plugin_manager.c.
References ECODE_EMDRV_EZRADIODRV_ILLEGAL_HANDLE, ECODE_EMDRV_EZRADIODRV_OK, and ezradio_get_int_status().