699 #ifndef ti_drivers_rfcc26x2__include 700 #define ti_drivers_rfcc26x2__include 709 #include <ti/drivers/dpl/ClockP.h> 710 #include <ti/drivers/dpl/SemaphoreP.h> 711 #include <ti/drivers/utils/List.h> 713 #include <ti/devices/DeviceFamily.h> 714 #include DeviceFamily_constructPath(driverlib/rf_common_cmd.h) 715 #include DeviceFamily_constructPath(driverlib/rf_prop_cmd.h) 716 #include DeviceFamily_constructPath(driverlib/rf_ble_cmd.h) 729 #define RF_EventCmdDone (1 << 0) 730 #define RF_EventLastCmdDone (1 << 1) 731 #define RF_EventFGCmdDone (1 << 2) 732 #define RF_EventLastFGCmdDone (1 << 3) 733 #define RF_EventTxDone (1 << 4) 734 #define RF_EventTXAck (1 << 5) 735 #define RF_EventTxCtrl (1 << 6) 736 #define RF_EventTxCtrlAck (1 << 7) 737 #define RF_EventTxCtrlAckAck (1 << 8) 738 #define RF_EventTxRetrans (1 << 9) 739 #define RF_EventTxEntryDone (1 << 10) 740 #define RF_EventTxBufferChange (1 << 11) 741 #define RF_EventPaChanged (1 << 14) 742 #define RF_EventSamplesEntryDone (1 << 15) 743 #define RF_EventRxOk (1 << 16) 744 #define RF_EventRxNOk (1 << 17) 745 #define RF_EventRxIgnored (1 << 18) 746 #define RF_EventRxEmpty (1 << 19) 747 #define RF_EventRxCtrl (1 << 20) 748 #define RF_EventRxCtrlAck (1 << 21) 749 #define RF_EventRxBufFull (1 << 22) 750 #define RF_EventRxEntryDone (1 << 23) 751 #define RF_EventDataWritten (1 << 24) 752 #define RF_EventNDataWritten (1 << 25) 753 #define RF_EventRxAborted (1 << 26) 754 #define RF_EventRxCollisionDetected (1 << 27) 755 #define RF_EventModulesUnlocked (1 << 29) 756 #define RF_EventInternalError (uint32_t)(1 << 31) 757 #define RF_EventMdmSoft 0x0000002000000000 767 #define RF_EventCmdCancelled 0x1000000000000000 768 #define RF_EventCmdAborted 0x2000000000000000 769 #define RF_EventCmdStopped 0x4000000000000000 770 #define RF_EventRatCh 0x0800000000000000 771 #define RF_EventPowerUp 0x0400000000000000 772 #define RF_EventError 0x0200000000000000 773 #define RF_EventCmdPreempted 0x0100000000000000 792 #define RF_CTRL_SET_INACTIVITY_TIMEOUT 0 802 #define RF_CTRL_UPDATE_SETUP_CMD 1 808 #define RF_CTRL_SET_POWERUP_DURATION_MARGIN 2 816 #define RF_CTRL_SET_PHYSWITCHING_DURATION_MARGIN 3 824 #define RF_CTRL_SET_RAT_RTC_ERR_TOL_VAL 4 836 #define RF_CTRL_SET_POWER_MGMT 5 858 #define RF_CTRL_SET_HWI_PRIORITY 6 880 #define RF_CTRL_SET_SWI_PRIORITY 7 890 #define RF_CTRL_SET_AVAILABLE_RAT_CHANNELS_MASK 8 905 #define RF_CTRL_COEX_CONTROL 9 919 #define RF_TxPowerTable_MIN_DBM -128 927 #define RF_TxPowerTable_MAX_DBM 126 934 #define RF_TxPowerTable_INVALID_DBM 127 953 #define RF_TxPowerTable_INVALID_VALUE 0x3fffff 970 #define RF_TxPowerTable_TERMINATION_ENTRY \ 971 { .power = RF_TxPowerTable_INVALID_DBM, .value = { .rawValue = RF_TxPowerTable_INVALID_VALUE, .paType = RF_TxPowerTable_DefaultPA } } 979 #define RF_TxPowerTable_DEFAULT_PA_ENTRY(bias, gain, boost, coefficient) \ 980 { .rawValue = ((bias) << 0) | ((gain) << 6) | ((boost) << 8) | ((coefficient) << 9), .paType = RF_TxPowerTable_DefaultPA } 988 #define RF_TxPowerTable_CC13x4Sub1GHz_DEFAULT_PA_ENTRY(bias, gain, boost, coefficient, gain2) \ 989 { .rawValue = ((bias) << 0) | ((gain) << 6) | ((boost) << 8) | ((coefficient) << 9) | ((gain2) << 16), .paType = RF_TxPowerTable_DefaultPA } 997 #define RF_TxPowerTable_HIGH_PA_ENTRY(bias, ibboost, boost, coefficient, ldotrim) \ 998 { .rawValue = ((bias) << 0) | ((ibboost) << 6) | ((boost) << 8) | ((coefficient) << 9) | ((ldotrim) << 16), .paType = RF_TxPowerTable_HighPA } 1007 #define RF_GET_RSSI_ERROR_VAL (-128) 1008 #define RF_CMDHANDLE_FLUSH_ALL (-1) 1009 #define RF_ALLOC_ERROR (-2) 1010 #define RF_SCHEDULE_CMD_ERROR (-3) 1011 #define RF_ERROR_RAT_PROG (-255) 1012 #define RF_ERROR_INVALID_RFMODE (-256) 1013 #define RF_ERROR_CMDFS_SYNTH_PROG (-257) 1015 #define RF_NUM_SCHEDULE_ACCESS_ENTRIES 2 1016 #define RF_NUM_SCHEDULE_COMMAND_ENTRIES 8 1017 #define RF_NUM_SCHEDULE_MAP_ENTRIES (RF_NUM_SCHEDULE_ACCESS_ENTRIES + RF_NUM_SCHEDULE_COMMAND_ENTRIES) 1018 #define RF_SCH_MAP_CURRENT_CMD_OFFSET RF_NUM_SCHEDULE_ACCESS_ENTRIES 1019 #define RF_SCH_MAP_PENDING_CMD_OFFSET (RF_SCH_MAP_CURRENT_CMD_OFFSET + 2) 1021 #define RF_ABORT_PREEMPTION (1<<2) 1022 #define RF_ABORT_GRACEFULLY (1<<0) 1024 #define RF_SCH_CMD_EXECUTION_TIME_UNKNOWN 0 1026 #define RF_RAT_ANY_CHANNEL (-1) 1027 #define RF_RAT_TICKS_PER_US 4 1029 #define RF_LODIVIDER_MASK 0x7F 1038 #define RF_STACK_ID_DEFAULT 0x00000000 1039 #define RF_STACK_ID_154 0x8000F154 1040 #define RF_STACK_ID_BLE 0x8000FB1E 1041 #define RF_STACK_ID_EASYLINK 0x8000FEA2 1042 #define RF_STACK_ID_THREAD 0x8000FEAD 1043 #define RF_STACK_ID_TOF 0x8000F00F 1044 #define RF_STACK_ID_CUSTOM 0x0000FC00 1050 #define RF_convertUsToRatTicks(microseconds) \ 1051 ((microseconds) * (RF_RAT_TICKS_PER_US)) 1056 #define RF_convertMsToRatTicks(milliseconds) \ 1057 ((milliseconds) * 1000 * (RF_RAT_TICKS_PER_US)) 1062 #define RF_convertRatTicksToUs(ticks) \ 1063 ((ticks) / (RF_RAT_TICKS_PER_US)) 1068 #define RF_convertRatTicksToMs(ticks) \ 1069 ((ticks) / (1000 * (RF_RAT_TICKS_PER_US))) 1084 uint32_t rawValue:22;
1160 void (*cpePatchFxn)(void);
1161 void (*mcePatchFxn)(void);
1162 void (*rfePatchFxn)(void);
1460 typedef struct RF_ObjectMultiMode
RF_Object;
1465 struct RF_ObjectMultiMode{
1468 uint32_t nInactivityTimeout;
1471 uint32_t nPhySwitchingDuration;
1472 uint32_t nPowerUpDuration;
1473 uint32_t nPowerUpDurationFs;
1474 bool bMeasurePowerUpDuration;
1476 uint16_t nPowerUpDurationMargin;
1479 void* pClientEventCb;
1480 RF_ClientEventMask nClientEventMask;
1481 uint16_t nPhySwitchingDurationMargin;
1489 SemaphoreP_Struct semSync;
1490 RF_EventMask
volatile eventSync;
1492 RF_EventMask unpendCause;
1493 ClockP_Struct clkReqAccess;
1539 RF_Handle pClientList[2];
1540 uint32_t phySwitchingTimeInUs[2];
1588 typedef void (*
RF_Callback)(RF_Handle h, RF_CmdHandle ch, RF_EventMask e);
1603 typedef void (*
RF_RatCallback)(RF_Handle h, RF_RatHandle rh, RF_EventMask e, uint32_t compareCaptureTime);
2206 extern RF_EventMask
RF_pendCmd(RF_Handle h, RF_CmdHandle ch, RF_EventMask bmEvent);
2277 extern RF_Stat
RF_cancelCmd(RF_Handle h, RF_CmdHandle ch, uint8_t mode);
2297 extern RF_Stat
RF_flushCmd(RF_Handle h, RF_CmdHandle ch, uint8_t mode);
2388 extern RF_Op*
RF_getCmdOp(RF_Handle h, RF_CmdHandle cmdHnd);
2533 extern RF_Stat
RF_control(RF_Handle h, int8_t ctrl,
void *args);
RF Hardware attributes.
Definition: RFCC26X2.h:1723
Definition: RFCC26X2.h:1687
uint32_t allowDelay
Definition: RFCC26X2.h:1818
RF_RatCaptureMode captureMode
Configuration of the mode of event to cause a capture event.
Definition: RFCC26X2.h:1942
Default PA.
Definition: RFCC26X2.h:1129
Generates a one-clock period width pulse.
Definition: RFCC26X2.h:1907
RF_CmdHandle ch
Command handle (RF_GET_CURR_CMD).
Definition: RFCC26X2.h:1536
Definition: RFCC26X2.h:1408
RF_StartType startType
Definition: RFCC26X2.h:1708
Definition: RFCC26X2.h:1404
RF_EventMask RF_pendCmd(RF_Handle h, RF_CmdHandle ch, RF_EventMask bmEvent)
Synchronizes the calling task to an RF operation command ch and returns accumulated event flags...
Highest priority. Only use this for urgent commands.
Definition: RFCC26X2.h:1176
Configure RAT_CHANNEL[x] to interface with RAT_GPO[4].
Definition: RFCC26X2.h:1928
RF driver configuration parameters.
Definition: RFCC26X2.h:1645
rfc_CMD_RADIO_SETUP_PA_t common_pa
Radio setup command for BLE and IEEE modes with High Gain PA.
Definition: RFCC26X2.h:1279
RF_TxPowerTable_Value RF_TxPowerTable_findValue(RF_TxPowerTable_Entry table[], int8_t powerLevel)
Retrieves a power configuration value for a given power level in dBm.
uint32_t startTime
Start time window in RAT Time for radio access.
Definition: RFCC26X2.h:1836
RF_Callback volatile pCb
Definition: RFCC26X2.h:1698
RF_RatCallback callback
Callback function to be invoked upon a capture event (optional).
Definition: RFCC26X2.h:1951
Definition: RFCC26X2.h:1686
#define RF_NUM_SCHEDULE_ACCESS_ENTRIES
Number of access request entries.
Definition: RFCC26X2.h:1015
Use RAT user channel 0.
Definition: RFCC26X2.h:1848
void RF_RatConfigOutput_init(RF_RatConfigOutput *ioConfig)
Initialize the configuration structure to be used to set up a RAT IO.
uint32_t RF_getCurrentTime(void)
Return current radio timer value.
Definition: RFCC26X2.h:1808
Function was called with an invalid parameter.
Definition: RFCC26X2.h:1249
void(* RF_GlobalCallback)(RF_Handle h, RF_GlobalEvent event, void *arg)
Handles global events as part of PHY configuration.
Definition: RFCC26X2.h:1635
uint16_t nPowerUpDurationMargin
Definition: RFCC26X2.h:1658
Definition: RFCC26X2.h:1864
RF_ExecuteHook executeHook
Function hook implements the runtime last second go-no-go execute decision.
Definition: RFCC26X2.h:1800
Frequency Synthesizer Programming Command.
Definition: cc13x2_cc26x2/driverlib/rf_common_cmd.h:237
Create a bitmask showing available RAT channels.
Definition: RFCC26X2.h:1523
int8_t RF_getRssi(RF_Handle h)
Get RSSI value.
rfc_CMD_PROP_RADIO_SETUP_PA_t prop_pa
Radio setup command for PROPRIETARY mode on 2.4 GHz with High Gain PA.
Definition: RFCC26X2.h:1281
uint8_t rfMode
Specifies which PHY modes should be activated. Must be set to RF_MODE_MULTIPLE for dual-mode operatio...
Definition: RFCC26X2.h:1159
void RF_close(RF_Handle h)
Close client connection to RF driver.
Definition: RFCC26X2.h:1392
RF_AllowDelay
Controls the behavior of the RF_scheduleCmd() API.
Definition: RFCC26X2.h:1806
Coexistence override settings for BLE5 application scenarios.
Definition: RFCC26X2.h:1230
Definition: RFCC26X2.h:1807
Command finished with an error.
Definition: RFCC26X2.h:1248
RF_ClientEventMask nClientEventMask
Definition: RFCC26X2.h:1668
RF_EndType endType
Definition: RFCC26X2.h:1711
Free the channel after the first capture event.
Definition: RFCC26X2.h:1888
RF_Stat RF_enableHPOSCTemperatureCompensation(void)
Enables temperature monitoring and temperature based drift compensation.
Configure RAT_CHANNEL[x] to interface with RAT_GPO[5].
Definition: RFCC26X2.h:1929
RF_ScheduleStatus
Describes the location within the pend queue where the new command was inserted by the scheduler...
Definition: RFCC26X2.h:1744
RF schedule map entry structure.
Definition: RFCC26X2.h:1547
RF_ExecuteAction
Controls the behavior of the state machine of the RF driver when a conflict is identified run-time be...
Definition: RFCC26X2.h:1735
Chose the first available channel.
Definition: RFCC26X2.h:1847
RF_EventMask RF_runCmd(RF_Handle h, RF_Op *pOp, RF_Priority ePri, RF_Callback pCb, RF_EventMask bmEvent)
Runs synchronously an RF operation command or a chain of commands and returns the termination reason...
void RF_ScheduleCmdParams_init(RF_ScheduleCmdParams *pSchParams)
Initialize the configuration structure to default values to be used with the RF_scheduleCmd() API...
RF_Stat RF_requestAccess(RF_Handle h, RF_AccessParams *pParams)
Request radio access.
uint32_t allowDelay
Definition: RFCC26X2.h:1709
Cmd is found in the pool but was already ended.
Definition: RFCC26X2.h:1250
Selects the RTC update signal source.
Definition: RFCC26X2.h:1859
Configure RAT_CHANNEL[x] to interface with RAT_GPO[2].
Definition: RFCC26X2.h:1926
RF_EventMask rfifg
Definition: RFCC26X2.h:1703
Definition: RFCC26X2.h:1696
Definition: RFCC26X2.h:1688
RF_RatHandle channel
RF_RatHandle identifies the channel to be allocated.
Definition: RFCC26X2.h:1940
RF_PriorityCoex priority
Priority level for coexistence priority signal.
Definition: RFCC26X2.h:1220
Low priority. Override default value configured by setup command.
Definition: RFCC26X2.h:1193
RF_Handle RF_open(RF_Object *pObj, RF_Mode *pRfMode, RF_RadioSetup *pRadioSetup, RF_Params *params)
Creates a a new client instance of the RF driver.
uint32_t nPowerUpDuration
Definition: RFCC26X2.h:1649
Retrieve a command handle of the current command.
Definition: RFCC26X2.h:1522
High priority. Override default value configured by setup command.
Definition: RFCC26X2.h:1194
Execute if no conflict, let current command finish if conflict.
Definition: RFCC26X2.h:1737
uint8_t swiPriority
Priority for SWIs belong to the RF driver.
Definition: RFCC26X2.h:1725
RF_ExecuteAction(* RF_ExecuteHook)(RF_Cmd *pCmdBg, RF_Cmd *pCmdFg, List_List *pPendQueue, List_List *pDoneQueue, bool bConflict, RF_Cmd *conflictCmd)
Defines the execution and conflict resolution hook at runtime.
Definition: RFCC26X2.h:1791
Rising edge of the selected source will trigger a capture event.
Definition: RFCC26X2.h:1875
RF_Stat RF_setTxPower(RF_Handle h, RF_TxPowerTable_Value value)
Updates the transmit power configuration of the RF core.
Definition: RFCC26X2.h:1384
uint8_t volatile flags
Definition: RFCC26X2.h:1706
uint32_t duration
Duration in RAT Ticks for the radio command.
Definition: RFCC26X2.h:1824
rfc_CMD_PROP_RADIO_DIV_SETUP_t prop_div
Radio setup command for PROPRIETARY mode on Sub-1 Ghz.
Definition: RFCC26X2.h:1278
List_Elem _elem
Definition: RFCC26X2.h:1697
RF_GlobalEventMask globalEventMask
Event mask which the globalCallback is invoked upon.
Definition: RFCC26X2.h:1728
RF_RatOutputSelect
Selects GPO to be used with RF_ratCompare() or RF_ratCapture().
Definition: RFCC26X2.h:1924
RF_Op * RF_getCmdOp(RF_Handle h, RF_CmdHandle cmdHnd)
Get command structure pointer.
Stores output parameters for RF_getInfo().
Definition: RFCC26X2.h:1535
RF_Handle pClient
Pointer to client object.
Definition: RFCC26X2.h:1549
RF_CmdHandle RF_postCmd(RF_Handle h, RF_Op *pOp, RF_Priority ePri, RF_Callback pCb, RF_EventMask bmEvent)
Appends RF operation commands to the driver's command queue and returns a command handle...
RF_RatHandle RF_ratCapture(RF_Handle rfHandle, RF_RatConfigCapture *channelConfig, RF_RatConfigOutput *ioConfig)
Setup a Radio Timer (RAT) channel in capture mode.
Default priority. Use this in single-client applications.
Definition: RFCC26X2.h:1178
RF_CmdHandle ch
Definition: RFCC26X2.h:1704
Provide the client list.
Definition: RFCC26X2.h:1526
RF_Priority ePri
Definition: RFCC26X2.h:1705
RF_EndType endType
End type for the end time.
Definition: RFCC26X2.h:1823
RF_CoexOverride bleObserver
Definition: RFCC26X2.h:1234
Definition: cc13x2_cc26x2/driverlib/rf_common_cmd.h:112
RF_RatOutputMode
Selects the mode of the RAT_GPO[x] for RF_ratCompare() or RF_ratCapture().
Definition: RFCC26X2.h:1906
RAT related IO parameter structure.
Definition: RFCC26X2.h:1961
High-power PA.
Definition: RFCC26X2.h:1130
RF_CmdHandle ch
Command handle.
Definition: RFCC26X2.h:1548
Inverts the polarity of the output.
Definition: RFCC26X2.h:1910
RF_RequestCoex request
Behavior for coexistence request signal.
Definition: RFCC26X2.h:1221
RF_InfoType
Selects the entry of interest in RF_getInfo().
Definition: RFCC26X2.h:1521
uint32_t startTime
Start time in RAT Ticks for the radio command.
Definition: RFCC26X2.h:1816
RF_Priority priority
Priority of the command or access request.
Definition: RFCC26X2.h:1552
Definition: RFCC26X2.h:1315
RF_Stat RF_flushCmd(RF_Handle h, RF_CmdHandle ch, uint8_t mode)
Abort/stop/cancel command and any subsequent commands in command queue.
RF_StartType
Controls the behavior of the RF_scheduleCmd() API.
Definition: RFCC26X2.h:1677
void RF_RatConfigCompare_init(RF_RatConfigCompare *channelConfig)
Initialize the configuration structure to be used to set up a RAT compare event.
Definition: RFCC26X2.h:1749
RF_ratCapture parameter structure.
Definition: RFCC26X2.h:1938
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:902
Runtime coexistence override parameters.
Definition: RFCC26X2.h:1219
Falling edge of the selected source will trigger a capture event.
Definition: RFCC26X2.h:1876
bool bRadioState
Current RF core power state (RF_GET_RADIO_STATE).
Definition: RFCC26X2.h:1538
RF_RatCaptureMode
Selects the mode of RF_ratCapture().
Definition: RFCC26X2.h:1874
RF_RatOutputSelect select
The signal which shall be connected to the GPO.
Definition: RFCC26X2.h:1963
RF_EndType
Controls the behavior of the RF_scheduleCmd() API.
Definition: RFCC26X2.h:1685
void(* RF_Callback)(RF_Handle h, RF_CmdHandle ch, RF_EventMask e)
Handles events related to RF command execution.
Definition: RFCC26X2.h:1588
RF_CmdHandle RF_scheduleCmd(RF_Handle h, RF_Op *pOp, RF_ScheduleCmdParams *pSchParams, RF_Callback pCb, RF_EventMask bmEvent)
Schedule an RF operation (chain) to the command queue.
Proprietary Mode Radio Setup Command for 2.4 GHz.
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:455
#define RF_NUM_SCHEDULE_COMMAND_ENTRIES
Number of scheduled command entries.
Definition: RFCC26X2.h:1016
Definition: cc13x2_cc26x2/driverlib/rf_common_cmd.h:681
uint32_t endTime
Definition: RFCC26X2.h:1710
uint32_t activityInfo
Activity info provided by user.
Definition: RFCC26X2.h:1825
RF_ScheduleStatus RF_defaultSubmitPolicy(RF_Cmd *pCmdNew, RF_Cmd *pCmdBg, RF_Cmd *pCmdFg, List_List *pPendQueue, List_List *pDoneQueue)
Sorts and adds commands to the RF driver internal command queue.
uint32_t duration
Radio access duration in RAT Ticks requested by the client.
Definition: RFCC26X2.h:1835
Command successfully scheduled for execution.
Definition: RFCC26X2.h:1253
RF_RatCaptureSource source
Configuration of the event source to cause a capture event.
Definition: RFCC26X2.h:1941
Configure RAT_CHANNEL[x] to interface with RAT_GPO[6].
Definition: RFCC26X2.h:1930
Radio Setup Command for Pre-Defined Schemes.
Definition: cc13x2_cc26x2/driverlib/rf_common_cmd.h:176
RF_RatCaptureRepetition repeat
Configuration of the channel to be used in single or repeated mode.
Definition: RFCC26X2.h:1943
Proprietary Mode Radio Setup Command for All Frequency Bands.
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:561
Command not executed because RF core is powered down.
Definition: RFCC26X2.h:1247
uint32_t startTime
Start time (in RAT tick) of the command or access request.
Definition: RFCC26X2.h:1550
Do not assert REQUEST in RX. Override default value configured by setup command.
Definition: RFCC26X2.h:1210
RF_GlobalCallback globalCallback
Pointer to a callback function serving client independent events listed in RF_GlobalEvent.
Definition: RFCC26X2.h:1727
RF_TxPowerTable_PAType
Selects a power amplifier path in a TX power value.
Definition: RFCC26X2.h:1128
RF_RequestCoex coexRequest
REQUEST line behavior to use for coexistence request.
Definition: RFCC26X2.h:1827
RF_CoexOverride bleBroadcaster
Definition: RFCC26X2.h:1233
RF_Stat RF_control(RF_Handle h, int8_t ctrl, void *args)
Set RF control parameters.
Definition: RFCC26X2.h:1678
Selects the Generic event of Event Fabric as source.
Definition: RFCC26X2.h:1860
void RF_yield(RF_Handle h)
Signal that radio client is not going to issue more commands in a while.
Definition: RFCC26X2.h:1815
Definition: RFCC26X2.h:1746
Definition: RFCC26X2.h:1748
The RF core has been powered up the radio setup has been finished.
Definition: RFCC26X2.h:1314
void(* RF_ClientCallback)(RF_Handle h, RF_ClientEvent event, void *arg)
Handles events related to a driver instance.
Definition: RFCC26X2.h:1620
Deprecated. Not supported.
Definition: RFCC26X2.h:1525
Signals the client that the RF driver is about to switch over from another client.
Definition: RFCC26X2.h:1319
RF_PriorityCoex coexPriority
Priority to use for coexistence request.
Definition: RFCC26X2.h:1826
RF_Callback pPowerCb
Definition: RFCC26X2.h:1653
RF_StartType startType
Start type for the start time.
Definition: RFCC26X2.h:1817
RF_Stat RF_getInfo(RF_Handle h, RF_InfoType type, RF_InfoVal *pValue)
Get value for some RF driver parameters.
rfc_radioOp_t RF_Op
Base type for all radio operation commands.
Definition: RFCC26X2.h:1147
High priority. Use this for time-critical commands in synchronous protocols.
Definition: RFCC26X2.h:1177
int16_t RF_CmdHandle
Command handle that is returned by RF_postCmd().
Definition: RFCC26X2.h:1438
General error specifier.
Definition: RFCC26X2.h:1251
Definition: RFCC26X2.h:1751
RF_ClientCallback pClientEventCb
Definition: RFCC26X2.h:1665
void RF_RatConfigCapture_init(RF_RatConfigCapture *channelConfig)
Initialize the configuration structure to be used to set up a RAT capture event.
RF_Stat RF_runDirectCmd(RF_Handle h, uint32_t cmd)
Send any Direct command.
Definition: RFCC26X2.h:1400
uint16_t availRatCh
Available RAT channels (RF_GET_AVAIL_RAT_CH).
Definition: RFCC26X2.h:1537
RF_GlobalEvent
Global RF driver events.
Definition: RFCC26X2.h:1383
RF_Object * RF_Handle
A handle that is returned by to RF_open().
Definition: RFCC26X2.h:1505
rfc_CMD_BLE5_RADIO_SETUP_PA_t ble5_pa
Radio setup command for BLE5 mode with High Gain PA.
Definition: RFCC26X2.h:1280
RF_Priority
Scheduling priority of RF operation commands.
Definition: RFCC26X2.h:1175
RF_PriorityCoex coexPriority
Definition: RFCC26X2.h:1714
Definition: RFCC26X2.h:1689
RF_Stat
Status codes for various RF driver functions.
Definition: RFCC26X2.h:1245
Definition: cc13x2_cc26x2/driverlib/rf_ble_cmd.h:1644
Definition: RFCC26X2.h:1747
RF_Stat RF_cancelCmd(RF_Handle h, RF_CmdHandle ch, uint8_t mode)
Abort/stop/cancel single command in command queue.
Definition: RFCC26X2.h:1861
uint32_t timeout
Definition: RFCC26X2.h:1953
Definition: RFCC26X2.h:1396
uint32_t startTime
Definition: RFCC26X2.h:1707
uint32_t endTime
End time (in RAT tick) of the command or access request.
Definition: RFCC26X2.h:1551
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:1013
Use RAT user channel 1.
Definition: RFCC26X2.h:1849
RF_RatCaptureRepetition
Selects the repetition of RF_ratCapture().
Definition: RFCC26X2.h:1887
int8_t power
Definition: RFCC26X2.h:1115
RF_ClientEvent
Client-related RF driver events.
Definition: RFCC26X2.h:1313
RF_RatCaptureSource
Selects the source signal for RF_ratCapture().
Definition: RFCC26X2.h:1858
Provide the client to client switching times.
Definition: RFCC26X2.h:1527
RF request access parameter struct.
Definition: RFCC26X2.h:1834
Bluetooth 5 Radio Setup Command for all PHYs.
Definition: cc13x2_cc26x2/driverlib/rf_ble_cmd.h:706
int8_t RF_RatHandle
RAT handle that is returned by RF_ratCompare() or RF_ratCapture().
Definition: RFCC26X2.h:1516
Use RAT user channel 2.
Definition: RFCC26X2.h:1850
RF_RatOutputMode mode
The mode the GPO should operate in.
Definition: RFCC26X2.h:1962
RF_CoexOverride bleConnected
Definition: RFCC26X2.h:1232
Default priority. Use value configured by setup command.
Definition: RFCC26X2.h:1192
uint32_t RF_ClientEventMask
Event mask for combining RF_ClientEvent event flags in RF_Params::nClientEventMask.
Definition: RFCC26X2.h:1419
RF_EventMask RF_runScheduleCmd(RF_Handle h, RF_Op *pOp, RF_ScheduleCmdParams *pSchParams, RF_Callback pCb, RF_EventMask bmEvent)
Runs synchronously a (chain of) RF operation(s) for dual or single-mode.
Configure RAT_CHANNEL[x] to interface with RAT_GPO[7].
Definition: RFCC26X2.h:1931
Definition: RFCC26X2.h:1388
Sets the output low independently of any RAT events.
Definition: RFCC26X2.h:1911
TX power configuration entry in a TX power table.
Definition: RFCC26X2.h:1113
Sets the output high independently of any RAT events.
Definition: RFCC26X2.h:1912
uint32_t activityInfo
Definition: RFCC26X2.h:1713
RF_Stat RF_runImmediateCmd(RF_Handle h, uint32_t *pCmdStruct)
Send any Immediate command.
A unified type for radio setup commands of different PHYs.
Definition: RFCC26X2.h:1272
void(* RF_RatCallback)(RF_Handle h, RF_RatHandle rh, RF_EventMask e, uint32_t compareCaptureTime)
Handles events related to the Radio Timer (RAT).
Definition: RFCC26X2.h:1603
RF_TxPowerTable_Value value
PA hardware configuration for that power level.
Definition: RFCC26X2.h:1118
RF_Op * pOp
Definition: RFCC26X2.h:1699
uint32_t nInactivityTimeout
Definition: RFCC26X2.h:1646
Abort the incoming command, letting the ongoing command finish.
Definition: RFCC26X2.h:1738
RF schedule map structure.
Definition: RFCC26X2.h:1558
RF_ScheduleStatus(* RF_SubmitHook)(RF_Cmd *pCmdNew, RF_Cmd *pCmdBg, RF_Cmd *pCmdFg, List_List *pPendQueue, List_List *pDoneQueue)
Handles the queue sorting algorithm when a new command is submitted to the driver from any of the act...
Definition: RFCC26X2.h:1772
RF_ratCompare parameter structure.
Definition: RFCC26X2.h:1950
RF_EventMask pastifg
Definition: RFCC26X2.h:1702
RF_SubmitHook submitHook
Function hook implements the scheduling policy to be executed at the time of RF_scheduleCmd API call...
Definition: RFCC26X2.h:1799
Sets the output low on a RAT event.
Definition: RFCC26X2.h:1909
uint32_t duration
Definition: RFCC26X2.h:1712
Configure RAT_CHANNEL[x] to interface with RAT_GPO[3].
Definition: RFCC26X2.h:1927
RF_CoexOverride bleInitiator
Definition: RFCC26X2.h:1231
rfc_CMD_PROP_RADIO_DIV_SETUP_PA_t prop_div_pa
Radio setup command for PROPRIETARY mode on Sub-1 Ghz with High Gain PA.
Definition: RFCC26X2.h:1282
Assert REQUEST in RX. Override default value configured by setup command.
Definition: RFCC26X2.h:1209
RF_RequestCoex
Behavior for coexistence request signal.
Definition: RFCC26X2.h:1207
Command finished with success.
Definition: RFCC26X2.h:1252
Function finished with success.
Definition: RFCC26X2.h:1254
int8_t RF_TxPowerTable_findPowerLevel(RF_TxPowerTable_Entry table[], RF_TxPowerTable_Value value)
Retrieves a power level in dBm for a given power configuration value.
Definition: RFCC26X2.h:1877
RF_RatHandle RF_ratCompare(RF_Handle rfHandle, RF_RatConfigCompare *channelConfig, RF_RatConfigOutput *ioConfig)
Setup a Radio Timer (RAT) channel in compare mode.
RF_RatHandle channel
RF_RatHandle identifies the channel to be allocated.
Definition: RFCC26X2.h:1952
Abort the ongoing command and run dispatcher again.
Definition: RFCC26X2.h:1739
bool xoscHfAlwaysNeeded
Indicate that the XOSC HF should be turned on by the power driver.
Definition: RFCC26X2.h:1726
Rearm the channel after each capture events.
Definition: RFCC26X2.h:1889
Sets the output high on a RAT event.
Definition: RFCC26X2.h:1908
Configure RAT_CHANNEL[x] to interface with RAT_GPO[1].
Definition: RFCC26X2.h:1925
Show the current RF core power state. 0: Radio OFF, 1: Radio ON.
Definition: RFCC26X2.h:1524
RF_ExecuteAction RF_defaultExecutionPolicy(RF_Cmd *pCmdBg, RF_Cmd *pCmdFg, List_List *pPendQueue, List_List *pDoneQueue, bool bConflict, RF_Cmd *conflictCmd)
Makes a final decision before dispatching a scheduled command.
RF_RequestCoex coexRequest
Definition: RFCC26X2.h:1715
RF_RatSelectChannel
Select the preferred RAT channel through the configuration of RF_ratCompare() or RF_ratCapture().
Definition: RFCC26X2.h:1846
RF scheduler policy.
Definition: RFCC26X2.h:1798
void RF_Params_init(RF_Params *params)
Function to initialize the RF_Params struct to its defaults.
Definition: cc13x2_cc26x2/driverlib/rf_common_cmd.h:122
Specifies a RF core firmware configuration.
Definition: RFCC26X2.h:1158
uint32_t nID
RF handle identifier.
Definition: RFCC26X2.h:1671
RF_Object * pClient
Definition: RFCC26X2.h:1700
rfc_command_t commandId
Definition: RFCC26X2.h:1273
Definition: RFCC26X2.h:1750
rfc_CMD_PROP_RADIO_SETUP_t prop
Radio setup command for PROPRIETARY mode on 2.4 GHz.
Definition: RFCC26X2.h:1277
rfc_CMD_BLE5_RADIO_SETUP_t ble5
Radio setup command for BLE5 mode.
Definition: RFCC26X2.h:1276
PA configuration value for a certain power level.
Definition: RFCC26X2.h:1083
RF_RatCallback callback
Callback function to be invoked upon a capture event (optional).
Definition: RFCC26X2.h:1939
Definition: RFCC26X2.h:1679
Command not executed because RF driver is busy.
Definition: RFCC26X2.h:1246
RF_Stat RF_ratDisableChannel(RF_Handle rfHandle, RF_RatHandle ratHandle)
Disable a RAT channel.
RF_Callback pErrCb
Definition: RFCC26X2.h:1656
uint8_t hwiPriority
Priority for HWIs belong to the RF driver.
Definition: RFCC26X2.h:1724
RF_TxPowerTable_Value RF_getTxPower(RF_Handle h)
Returns the currently configured transmit power configuration.
uint16_t nPhySwitchingDurationMargin
An additional safety margin to be used to calculate when conflicts shall be evaluated run-time...
Definition: RFCC26X2.h:1663
RF_EventMask bmEvent
Definition: RFCC26X2.h:1701
uint32_t RF_GlobalEventMask
Event mask for combining RF_GlobalEvent event flags in RFCC26XX_HWAttrsV2::globalEventMask.
Definition: RFCC26X2.h:1424
Stores the client's internal configuration and states.
RF_Priority priority
Access priority.
Definition: RFCC26X2.h:1837
uint64_t RF_EventMask
Data type for events during command execution.
Definition: RFCC26X2.h:1261
void * pScheduleMap
Deprecated. Not supported.
Definition: RFCC26X2.h:1541
RF_PriorityCoex
Priority level for coexistence priority signal.
Definition: RFCC26X2.h:1191
Default request line behavior. Use value configured by setup command.
Definition: RFCC26X2.h:1208