1.3.5.1.1 MAC_RF_Init Function

C

void MAC_RF_Init
(
    MAC_RF_INIT *init
);

Summary

Initializes the MAC RF module.

Description

This routine initializes the MAC RF. Callback handlers for event notification are set in this function. A Pointer to MAC RF Tables is also set here so MAC library can use them.

Precondition

None.

Parameters

ParamDescription
initPointer to the init data structure containing any data necessary to initialize the module.

Returns

None.

Example

// The following code snippet shows an example MAC Wrapper initialization.

MAC_RF_INIT macRfInit = {
    .macRfHandlers.macRfDataConfirm = appDataConfirm,
    .macRfHandlers.macRfDataIndication = appDataIndication,
    .macRfHandlers.macRfResetConfirm = appResetConfirm,
    .macRfHandlers.macRfBeaconNotifyIndication = appBeaconIndication,
    .macRfHandlers.macRfScanConfirm = appScanConfirm,
    .macRfHandlers.macRfStartConfirm = NULL, // Start primitive not used
    .macRfHandlers.macRfCommStatusIndication = appCommStatus,
    .macRfHandlers.macRfMacSnifferIndication = NULL, // MAC Sniffer not used
    .macRfTables = &tables, // Variable containing the MAC RF Tables
};

MAC_RF_Init(&macRfInit);

Remarks

This routine must be called before any other MAC RF routine is called.