rflib
cc13x2_cc26x2/driverlib/rf_prop_cmd.h
Go to the documentation of this file.
1 /******************************************************************************
2 * Filename: rf_prop_cmd.h
3 *
4 * Description: CC13x2/CC26x2 API for Proprietary mode commands
5 *
6 * Copyright (c) 2015 - 2020, Texas Instruments Incorporated
7 * All rights reserved.
8 *
9 * Redistribution and use in source and binary forms, with or without
10 * modification, are permitted provided that the following conditions are met:
11 *
12 * 1) Redistributions of source code must retain the above copyright notice,
13 * this list of conditions and the following disclaimer.
14 *
15 * 2) Redistributions in binary form must reproduce the above copyright notice,
16 * this list of conditions and the following disclaimer in the documentation
17 * and/or other materials provided with the distribution.
18 *
19 * 3) Neither the name of the ORGANIZATION nor the names of its contributors may
20 * be used to endorse or promote products derived from this software without
21 * specific prior written permission.
22 *
23 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
24 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
25 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
26 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
27 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
28 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
29 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
30 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
31 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
32 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
33 * POSSIBILITY OF SUCH DAMAGE.
34 *
35 ******************************************************************************/
36 
37 #ifndef __PROP_CMD_H
38 #define __PROP_CMD_H
39 
40 #ifndef __RFC_STRUCT
41 #define __RFC_STRUCT
42 #endif
43 
44 #ifndef __RFC_STRUCT_ATTR
45 #if defined(__GNUC__)
46 #define __RFC_STRUCT_ATTR __attribute__ ((aligned (4)))
47 #elif defined(__TI_ARM__)
48 #define __RFC_STRUCT_ATTR __attribute__ ((__packed__,aligned (4)))
49 #else
50 #define __RFC_STRUCT_ATTR
51 #endif
52 #endif
53 
56 
59 
60 #include <stdint.h>
61 #include "rf_mailbox.h"
62 #include "rf_common_cmd.h"
63 
80 
84  struct {
85  uint8_t bEnaRssi:1;
86  uint8_t bEnaCorr:1;
87  uint8_t operation:1;
88  uint8_t busyOp:1;
90  uint8_t idleOp:1;
93  uint8_t timeoutRes:1;
95  } csConf;
97  int8_t rssiThr;
98  uint8_t numRssiIdle;
99  uint8_t numRssiBusy;
101  uint16_t corrPeriod;
103  struct {
104  uint8_t numCorrInv:4;
105  uint8_t numCorrBusy:4;
107  } corrConfig;
109  struct {
110  uint8_t triggerType:4;
111  uint8_t bEnaCmd:1;
112  uint8_t triggerNo:2;
114  uint8_t pastTrig:1;
115  } csEndTrigger;
119 
121 
124 #define CMD_PROP_TX 0x3801
127  uint16_t commandNo;
128  uint16_t status;
129  rfc_radioOp_t *pNextOp;
133  struct {
134  uint8_t triggerType:4;
135  uint8_t bEnaCmd:1;
136  uint8_t triggerNo:2;
138  uint8_t pastTrig:1;
139  } startTrigger;
141  struct {
142  uint8_t rule:4;
143  uint8_t nSkip:4;
144  } condition;
145  struct {
146  uint8_t bFsOff:1;
147  uint8_t :2;
149  uint8_t bUseCrc:1;
150  uint8_t bVarLen:1;
152  } pktConf;
154  uint8_t pktLen;
155  uint32_t syncWord;
156  uint8_t* pPkt;
158 
160 
163 #define CMD_PROP_RX 0x3802
166  uint16_t commandNo;
167  uint16_t status;
168  rfc_radioOp_t *pNextOp;
172  struct {
173  uint8_t triggerType:4;
174  uint8_t bEnaCmd:1;
175  uint8_t triggerNo:2;
177  uint8_t pastTrig:1;
178  } startTrigger;
180  struct {
181  uint8_t rule:4;
182  uint8_t nSkip:4;
183  } condition;
184  struct {
185  uint8_t bFsOff:1;
186  uint8_t bRepeatOk:1;
188  uint8_t bRepeatNok:1;
190  uint8_t bUseCrc:1;
192  uint8_t bVarLen:1;
194  uint8_t bChkAddress:1;
196  uint8_t endType:1;
198  uint8_t filterOp:1;
200  } pktConf;
202  struct {
203  uint8_t bAutoFlushIgnored:1;
204  uint8_t bAutoFlushCrcErr:1;
205  uint8_t :1;
206  uint8_t bIncludeHdr:1;
207  uint8_t bIncludeCrc:1;
208  uint8_t bAppendRssi:1;
209  uint8_t bAppendTimestamp:1;
210  uint8_t bAppendStatus:1;
211  } rxConf;
212  uint32_t syncWord;
213  uint8_t maxPktLen;
214  uint8_t address0;
216  uint8_t address1;
217  struct {
219  uint8_t triggerType:4;
220  uint8_t bEnaCmd:1;
221  uint8_t triggerNo:2;
223  uint8_t pastTrig:1;
224  } endTrigger;
228  uint8_t* pOutput;
230 
232 
235 #define CMD_PROP_TX_ADV 0x3803
238  uint16_t commandNo;
239  uint16_t status;
240  rfc_radioOp_t *pNextOp;
244  struct {
245  uint8_t triggerType:4;
246  uint8_t bEnaCmd:1;
247  uint8_t triggerNo:2;
249  uint8_t pastTrig:1;
250  } startTrigger;
252  struct {
253  uint8_t rule:4;
254  uint8_t nSkip:4;
255  } condition;
256  struct {
257  uint8_t bFsOff:1;
258  uint8_t :2;
260  uint8_t bUseCrc:1;
261  uint8_t bCrcIncSw:1;
263  uint8_t bCrcIncHdr:1;
265  } pktConf;
267  uint8_t numHdrBits;
268  uint16_t pktLen;
269  struct {
270  uint8_t bExtTxTrig:1;
271  uint8_t inputMode:2;
273  uint8_t source:5;
278  } startConf;
279  struct {
280  uint8_t triggerType:4;
281  uint8_t bEnaCmd:1;
282  uint8_t triggerNo:2;
284  uint8_t pastTrig:1;
285  } preTrigger;
288  uint32_t syncWord;
292  uint8_t* pPkt;
294 
296 
299 #define CMD_PROP_RX_ADV 0x3804
302  uint16_t commandNo;
303  uint16_t status;
304  rfc_radioOp_t *pNextOp;
308  struct {
309  uint8_t triggerType:4;
310  uint8_t bEnaCmd:1;
311  uint8_t triggerNo:2;
313  uint8_t pastTrig:1;
314  } startTrigger;
316  struct {
317  uint8_t rule:4;
318  uint8_t nSkip:4;
319  } condition;
320  struct {
321  uint8_t bFsOff:1;
322  uint8_t bRepeatOk:1;
324  uint8_t bRepeatNok:1;
326  uint8_t bUseCrc:1;
328  uint8_t bCrcIncSw:1;
330  uint8_t bCrcIncHdr:1;
332  uint8_t endType:1;
334  uint8_t filterOp:1;
336  } pktConf;
338  struct {
339  uint8_t bAutoFlushIgnored:1;
340  uint8_t bAutoFlushCrcErr:1;
341  uint8_t :1;
342  uint8_t bIncludeHdr:1;
343  uint8_t bIncludeCrc:1;
344  uint8_t bAppendRssi:1;
345  uint8_t bAppendTimestamp:1;
346  uint8_t bAppendStatus:1;
347  } rxConf;
348  uint32_t syncWord0;
349  uint32_t syncWord1;
350  uint16_t maxPktLen;
351  struct {
353  uint16_t numHdrBits:6;
354  uint16_t lenPos:5;
355  uint16_t numLenBits:5;
356  } hdrConf;
357  struct {
358  uint16_t addrType:1;
359  uint16_t addrSize:5;
361  uint16_t addrPos:5;
363  uint16_t numAddr:5;
365  } addrConf;
366  int8_t lenOffset;
367  struct {
368  uint8_t triggerType:4;
369  uint8_t bEnaCmd:1;
370  uint8_t triggerNo:2;
372  uint8_t pastTrig:1;
373  } endTrigger;
376  uint8_t* pAddr;
378  uint8_t* pOutput;
380 
382 
385 #define CMD_PROP_CS 0x3805
388  uint16_t commandNo;
389  uint16_t status;
390  rfc_radioOp_t *pNextOp;
394  struct {
395  uint8_t triggerType:4;
396  uint8_t bEnaCmd:1;
397  uint8_t triggerNo:2;
399  uint8_t pastTrig:1;
400  } startTrigger;
402  struct {
403  uint8_t rule:4;
404  uint8_t nSkip:4;
405  } condition;
406  struct {
407  uint8_t bFsOffIdle:1;
408  uint8_t bFsOffBusy:1;
410  } csFsConf;
412  uint8_t __dummy0;
413  struct {
414  uint8_t bEnaRssi:1;
415  uint8_t bEnaCorr:1;
416  uint8_t operation:1;
417  uint8_t busyOp:1;
419  uint8_t idleOp:1;
422  uint8_t timeoutRes:1;
424  } csConf;
426  int8_t rssiThr;
427  uint8_t numRssiIdle;
428  uint8_t numRssiBusy;
430  uint16_t corrPeriod;
432  struct {
433  uint8_t numCorrInv:4;
434  uint8_t numCorrBusy:4;
436  } corrConfig;
438  struct {
439  uint8_t triggerType:4;
440  uint8_t bEnaCmd:1;
441  uint8_t triggerNo:2;
443  uint8_t pastTrig:1;
444  } csEndTrigger;
448 
450 
453 #define CMD_PROP_RADIO_SETUP 0x3806
456  uint16_t commandNo;
457  uint16_t status;
458  rfc_radioOp_t *pNextOp;
462  struct {
463  uint8_t triggerType:4;
464  uint8_t bEnaCmd:1;
465  uint8_t triggerNo:2;
467  uint8_t pastTrig:1;
468  } startTrigger;
470  struct {
471  uint8_t rule:4;
472  uint8_t nSkip:4;
473  } condition;
474  struct {
475  uint16_t modType:3;
476  uint16_t deviation:11;
480  uint16_t deviationStepSz:2;
481  } modulation;
486  struct {
487  uint32_t preScale:8;
488  uint32_t rateWord:21;
489  uint32_t decimMode:3;
490  } symbolRate;
495  uint8_t rxBw;
496  struct {
497  uint8_t nPreamBytes:6;
498  uint8_t preamMode:2;
504  } preamConf;
508  struct {
509  uint16_t nSwBits:6;
510  uint16_t bBitReversal:1;
511  uint16_t bMsbFirst:1;
513  uint16_t fecMode:4;
515  uint16_t :1;
519  uint16_t whitenMode:3;
520  } formatConf;
528  struct {
529  uint16_t frontEndMode:3;
530  uint16_t biasMode:1;
536  uint16_t analogCfgMode:6;
538  uint16_t bNoFsPowerUp:1;
545  uint16_t :1;
547  uint16_t bSynthNarrowBand:1;
548  } config;
550  uint16_t txPower;
551  uint32_t* pRegOverride;
554 
556 
559 #define CMD_PROP_RADIO_DIV_SETUP 0x3807
562  uint16_t commandNo;
563  uint16_t status;
564  rfc_radioOp_t *pNextOp;
568  struct {
569  uint8_t triggerType:4;
570  uint8_t bEnaCmd:1;
571  uint8_t triggerNo:2;
573  uint8_t pastTrig:1;
574  } startTrigger;
576  struct {
577  uint8_t rule:4;
578  uint8_t nSkip:4;
579  } condition;
580  struct {
581  uint16_t modType:3;
582  uint16_t deviation:11;
586  uint16_t deviationStepSz:2;
587  } modulation;
592  struct {
593  uint32_t preScale:8;
594  uint32_t rateWord:21;
595  uint32_t decimMode:3;
596  } symbolRate;
601  uint8_t rxBw;
602  struct {
603  uint8_t nPreamBytes:6;
604  uint8_t preamMode:2;
610  } preamConf;
614  struct {
615  uint16_t nSwBits:6;
616  uint16_t bBitReversal:1;
617  uint16_t bMsbFirst:1;
619  uint16_t fecMode:4;
621  uint16_t :1;
625  uint16_t whitenMode:3;
626  } formatConf;
634  struct {
635  uint16_t frontEndMode:3;
636  uint16_t biasMode:1;
642  uint16_t analogCfgMode:6;
644  uint16_t bNoFsPowerUp:1;
651  uint16_t :1;
653  uint16_t bSynthNarrowBand:1;
654  } config;
656  uint16_t txPower;
657  uint32_t* pRegOverride;
658  uint16_t centerFreq;
660  int16_t intFreq;
664  uint8_t loDivider;
668 
670 
673 #define CMD_PROP_RX_SNIFF 0x3808
676  uint16_t commandNo;
677  uint16_t status;
678  rfc_radioOp_t *pNextOp;
682  struct {
683  uint8_t triggerType:4;
684  uint8_t bEnaCmd:1;
685  uint8_t triggerNo:2;
687  uint8_t pastTrig:1;
688  } startTrigger;
690  struct {
691  uint8_t rule:4;
692  uint8_t nSkip:4;
693  } condition;
694  struct {
695  uint8_t bFsOff:1;
696  uint8_t bRepeatOk:1;
698  uint8_t bRepeatNok:1;
700  uint8_t bUseCrc:1;
702  uint8_t bVarLen:1;
704  uint8_t bChkAddress:1;
706  uint8_t endType:1;
708  uint8_t filterOp:1;
710  } pktConf;
712  struct {
713  uint8_t bAutoFlushIgnored:1;
714  uint8_t bAutoFlushCrcErr:1;
715  uint8_t :1;
716  uint8_t bIncludeHdr:1;
717  uint8_t bIncludeCrc:1;
718  uint8_t bAppendRssi:1;
719  uint8_t bAppendTimestamp:1;
720  uint8_t bAppendStatus:1;
721  } rxConf;
722  uint32_t syncWord;
723  uint8_t maxPktLen;
724  uint8_t address0;
726  uint8_t address1;
727  struct {
729  uint8_t triggerType:4;
730  uint8_t bEnaCmd:1;
731  uint8_t triggerNo:2;
733  uint8_t pastTrig:1;
734  } endTrigger;
738  uint8_t* pOutput;
739  struct {
740  uint8_t bEnaRssi:1;
741  uint8_t bEnaCorr:1;
742  uint8_t operation:1;
743  uint8_t busyOp:1;
745  uint8_t idleOp:1;
748  uint8_t timeoutRes:1;
750  } csConf;
752  int8_t rssiThr;
753  uint8_t numRssiIdle;
754  uint8_t numRssiBusy;
756  uint16_t corrPeriod;
758  struct {
759  uint8_t numCorrInv:4;
760  uint8_t numCorrBusy:4;
762  } corrConfig;
764  struct {
765  uint8_t triggerType:4;
766  uint8_t bEnaCmd:1;
767  uint8_t triggerNo:2;
769  uint8_t pastTrig:1;
770  } csEndTrigger;
774 
776 
779 #define CMD_PROP_RX_ADV_SNIFF 0x3809
782  uint16_t commandNo;
783  uint16_t status;
784  rfc_radioOp_t *pNextOp;
788  struct {
789  uint8_t triggerType:4;
790  uint8_t bEnaCmd:1;
791  uint8_t triggerNo:2;
793  uint8_t pastTrig:1;
794  } startTrigger;
796  struct {
797  uint8_t rule:4;
798  uint8_t nSkip:4;
799  } condition;
800  struct {
801  uint8_t bFsOff:1;
802  uint8_t bRepeatOk:1;
804  uint8_t bRepeatNok:1;
806  uint8_t bUseCrc:1;
808  uint8_t bCrcIncSw:1;
810  uint8_t bCrcIncHdr:1;
812  uint8_t endType:1;
814  uint8_t filterOp:1;
816  } pktConf;
818  struct {
819  uint8_t bAutoFlushIgnored:1;
820  uint8_t bAutoFlushCrcErr:1;
821  uint8_t :1;
822  uint8_t bIncludeHdr:1;
823  uint8_t bIncludeCrc:1;
824  uint8_t bAppendRssi:1;
825  uint8_t bAppendTimestamp:1;
826  uint8_t bAppendStatus:1;
827  } rxConf;
828  uint32_t syncWord0;
829  uint32_t syncWord1;
830  uint16_t maxPktLen;
831  struct {
833  uint16_t numHdrBits:6;
834  uint16_t lenPos:5;
835  uint16_t numLenBits:5;
836  } hdrConf;
837  struct {
838  uint16_t addrType:1;
839  uint16_t addrSize:5;
841  uint16_t addrPos:5;
843  uint16_t numAddr:5;
845  } addrConf;
846  int8_t lenOffset;
847  struct {
848  uint8_t triggerType:4;
849  uint8_t bEnaCmd:1;
850  uint8_t triggerNo:2;
852  uint8_t pastTrig:1;
853  } endTrigger;
856  uint8_t* pAddr;
858  uint8_t* pOutput;
859  struct {
860  uint8_t bEnaRssi:1;
861  uint8_t bEnaCorr:1;
862  uint8_t operation:1;
863  uint8_t busyOp:1;
865  uint8_t idleOp:1;
868  uint8_t timeoutRes:1;
870  } csConf;
872  int8_t rssiThr;
873  uint8_t numRssiIdle;
874  uint8_t numRssiBusy;
876  uint16_t corrPeriod;
878  struct {
879  uint8_t numCorrInv:4;
880  uint8_t numCorrBusy:4;
882  } corrConfig;
884  struct {
885  uint8_t triggerType:4;
886  uint8_t bEnaCmd:1;
887  uint8_t triggerNo:2;
889  uint8_t pastTrig:1;
890  } csEndTrigger;
894 
896 
897 #define CMD_PROP_RADIO_SETUP_PA CMD_PROP_RADIO_SETUP
898 
903  uint16_t commandNo;
904  uint16_t status;
905  rfc_radioOp_t *pNextOp;
909  struct {
910  uint8_t triggerType:4;
911  uint8_t bEnaCmd:1;
912  uint8_t triggerNo:2;
914  uint8_t pastTrig:1;
915  } startTrigger;
917  struct {
918  uint8_t rule:4;
919  uint8_t nSkip:4;
920  } condition;
921  struct {
922  uint16_t modType:3;
923  uint16_t deviation:11;
927  uint16_t deviationStepSz:2;
928  } modulation;
933  struct {
934  uint32_t preScale:8;
935  uint32_t rateWord:21;
936  uint32_t decimMode:3;
937  } symbolRate;
942  uint8_t rxBw;
943  struct {
944  uint8_t nPreamBytes:6;
945  uint8_t preamMode:2;
951  } preamConf;
955  struct {
956  uint16_t nSwBits:6;
957  uint16_t bBitReversal:1;
958  uint16_t bMsbFirst:1;
960  uint16_t fecMode:4;
962  uint16_t :1;
966  uint16_t whitenMode:3;
967  } formatConf;
975  struct {
976  uint16_t frontEndMode:3;
977  uint16_t biasMode:1;
983  uint16_t analogCfgMode:6;
985  uint16_t bNoFsPowerUp:1;
992  uint16_t :1;
994  uint16_t bSynthNarrowBand:1;
995  } config;
997  uint16_t txPower;
998  uint32_t* pRegOverride;
999  uint32_t* pRegOverrideTxStd;
1001  uint32_t* pRegOverrideTx20;
1005 
1007 
1008 #define CMD_PROP_RADIO_DIV_SETUP_PA CMD_PROP_RADIO_DIV_SETUP
1009 
1014  uint16_t commandNo;
1015  uint16_t status;
1016  rfc_radioOp_t *pNextOp;
1020  struct {
1021  uint8_t triggerType:4;
1022  uint8_t bEnaCmd:1;
1023  uint8_t triggerNo:2;
1025  uint8_t pastTrig:1;
1026  } startTrigger;
1028  struct {
1029  uint8_t rule:4;
1030  uint8_t nSkip:4;
1031  } condition;
1032  struct {
1033  uint16_t modType:3;
1034  uint16_t deviation:11;
1038  uint16_t deviationStepSz:2;
1039  } modulation;
1044  struct {
1045  uint32_t preScale:8;
1046  uint32_t rateWord:21;
1047  uint32_t decimMode:3;
1048  } symbolRate;
1053  uint8_t rxBw;
1054  struct {
1055  uint8_t nPreamBytes:6;
1056  uint8_t preamMode:2;
1062  } preamConf;
1066  struct {
1067  uint16_t nSwBits:6;
1068  uint16_t bBitReversal:1;
1069  uint16_t bMsbFirst:1;
1071  uint16_t fecMode:4;
1073  uint16_t :1;
1077  uint16_t whitenMode:3;
1078  } formatConf;
1086  struct {
1087  uint16_t frontEndMode:3;
1088  uint16_t biasMode:1;
1094  uint16_t analogCfgMode:6;
1096  uint16_t bNoFsPowerUp:1;
1103  uint16_t :1;
1105  uint16_t bSynthNarrowBand:1;
1106  } config;
1108  uint16_t txPower;
1109  uint32_t* pRegOverride;
1110  uint16_t centerFreq;
1112  int16_t intFreq;
1116  uint8_t loDivider;
1119  uint8_t __dummy0;
1120  uint16_t __dummy1;
1121  uint32_t* pRegOverrideTxStd;
1122  uint32_t* pRegOverrideTx20;
1126 
1128 
1131 #define CMD_PROP_SET_LEN 0x3401
1134  uint16_t commandNo;
1135  uint16_t rxLen;
1137 
1139 
1142 #define CMD_PROP_RESTART_RX 0x3402
1145  uint16_t commandNo;
1147 
1149 
1153 
1155  uint16_t nRxOk;
1156  uint16_t nRxNok;
1157  uint8_t nRxIgnored;
1158  uint8_t nRxStopped;
1159  uint8_t nRxBufFull;
1160  int8_t lastRssi;
1163 
1165 
1169 
1171  struct {
1172  uint8_t addressInd:5;
1173  uint8_t syncWordId:1;
1174  uint8_t result:2;
1175  } status;
1180 
1182 
1185 #endif
Carrier Sense Command.
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:387
uint8_t * pPkt
Pointer to packet.
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:156
uint32_t syncWord1
Alternative sync word if non-zero.
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:349
dataQueue_t * pQueue
Pointer to receive queue.
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:377
uint16_t status
An integer telling the status of the command. This value is updated by the radio CPU during operation...
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:389
uint16_t status
An integer telling the status of the command. This value is updated by the radio CPU during operation...
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:457
uint8_t pktLen
Packet length.
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:154
int8_t rssiThr
RSSI threshold.
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:97
uint8_t rxBw
Receiver bandwidth.
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:942
ratmr_t preTime
Time used together with preTrigger for transition from preamble to sync word. If preTrigger.triggerType is set to "now", one preamble as configured in the setup will be sent. Otherwise, the preamble will be repeated until this trigger is observed.
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:287
uint8_t address1
Address (set equal to address0 to accept only one address. If 0xFF, accept 0x00 as well) ...
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:216
ratmr_t startTime
Absolute or relative start time (depending on the value of startTrigger)
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:307
uint16_t nRxOk
Number of packets that have been received with payload, CRC OK and not ignored.
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:1155
uint16_t commandNo
The command ID number 0x3805.
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:388
uint8_t maxPktLen
Packet length for fixed length, maximum packet length for variable length 0: Unlimited or unknown le...
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:723
uint16_t commandNo
The command ID number.
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:1014
int8_t lenOffset
Signed value to add to length field.
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:846
uint16_t commandNo
The command ID number 0x3809.
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:782
uint16_t commandNo
The command ID number 0x3801.
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:127
ratmr_t endTime
Time used together with endTrigger for ending the operation.
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:736
uint16_t status
An integer telling the status of the command. This value is updated by the radio CPU during operation...
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:128
ratmr_t csEndTime
Time used together with csEndTrigger for ending the operation.
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:446
Set Packet Length Command.
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:1133
uint8_t __dummy0
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:412
ratmr_t startTime
Absolute or relative start time (depending on the value of startTrigger)
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:393
uint8_t nRxBufFull
Number of packets that have been received and discarded due to lack of buffer space.
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:1159
ratmr_t startTime
Absolute or relative start time (depending on the value of startTrigger)
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:1019
uint16_t commandNo
The command ID number 0x3402.
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:1145
ratmr_t csEndTime
Time used together with csEndTrigger for ending the operation.
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:117
uint16_t txPower
Transmit power.
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:1108
uint16_t txPower
Transmit power.
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:656
uint16_t __dummy1
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:1120
ratmr_t csEndTime
Time used together with csEndTrigger for ending the operation.
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:892
uint16_t maxPktLen
Packet length for fixed length, maximum packet length for variable length 0: Unlimited or unknown le...
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:350
uint8_t numRssiIdle
Number of consecutive RSSI measurements below the threshold needed before the channel is declared Idl...
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:873
int8_t rssiThr
RSSI threshold.
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:426
ratmr_t endTime
Time used together with endTrigger for ending the operation.
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:375
int8_t lastRssi
RSSI of last received packet.
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:1160
uint8_t nRxIgnored
Number of packets that have been received with CRC OK and ignored due to address mismatch.
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:1157
uint8_t numRssiIdle
Number of consecutive RSSI measurements below the threshold needed before the channel is declared Idl...
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:98
#define __RFC_STRUCT_ATTR
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:50
Proprietary Mode Advanced Transmit Command.
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:237
uint8_t * pOutput
Pointer to output structure.
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:858
ratmr_t csEndTime
Time used together with csEndTrigger for ending the operation.
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:772
uint16_t commandNo
The command ID number.
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:903
ratmr_t startTime
Absolute or relative start time (depending on the value of startTrigger)
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:171
ratmr_t startTime
Absolute or relative start time (depending on the value of startTrigger)
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:243
uint16_t commandNo
The command ID number 0x3807.
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:562
uint16_t commandNo
The command ID number 0x3802.
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:166
uint8_t __dummy0
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:1119
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:902
uint32_t syncWord0
Sync word to listen for.
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:828
ratmr_t startTime
Absolute or relative start time (depending on the value of startTrigger)
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:681
Proprietary Mode Radio Setup Command for 2.4 GHz.
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:455
uint32_t * pRegOverride
Pointer to a list of hardware and configuration registers to override. If NULL, no override is used...
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:657
ratmr_t startTime
Absolute or relative start time (depending on the value of startTrigger)
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:567
#define __RFC_STRUCT
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:41
uint16_t commandNo
The command ID number 0x3804.
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:302
uint16_t nRxNok
Number of packets that have been received with CRC error.
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:1156
Proprietary Mode Radio Setup Command for All Frequency Bands.
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:561
Proprietary Mode Receive Command.
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:165
uint16_t status
An integer telling the status of the command. This value is updated by the radio CPU during operation...
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:1015
ratmr_t startTime
Absolute or relative start time (depending on the value of startTrigger)
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:461
uint8_t * pAddr
Pointer to address list.
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:856
uint8_t maxPktLen
Packet length for fixed length, maximum packet length for variable length 0: Unlimited or unknown le...
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:213
uint8_t address1
Address (set equal to address0 to accept only one address. If 0xFF, accept 0x00 as well) ...
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:726
ratmr_t endTime
Time used together with endTrigger for ending the operation.
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:226
uint16_t pktLen
Packet length. 0: Unlimited.
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:268
uint32_t * pRegOverride
Pointer to a list of hardware and configuration registers to override. If NULL, no override is used...
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:551
uint16_t status
An integer telling the status of the command. This value is updated by the radio CPU during operation...
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:904
dataQueue_t * pQueue
Pointer to receive queue.
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:227
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:1170
uint32_t syncWord
Sync word to listen for.
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:212
Proprietary Mode Advanced Receive Command with Sniff Mode.
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:781
uint16_t status
An integer telling the status of the command. This value is updated by the radio CPU during operation...
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:783
ratmr_t startTime
Absolute or relative start time (depending on the value of startTrigger)
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:787
uint32_t * pRegOverride
Pointer to a list of hardware and configuration registers to override. If NULL, no override is used...
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:1109
Proprietary Mode Transmit Command.
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:126
uint16_t status
An integer telling the status of the command. This value is updated by the radio CPU during operation...
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:303
int8_t lenOffset
Signed value to add to length field.
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:366
uint16_t rxLen
Payload length to use.
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:1135
Restart Packet Command.
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:1144
uint16_t status
An integer telling the status of the command. This value is updated by the radio CPU during operation...
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:167
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:1013
uint8_t rxBw
Receiver bandwidth.
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:1053
uint8_t * pOutput
Pointer to output structure.
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:228
uint8_t nRxStopped
Number of packets not received due to illegal length or address mismatch with pktConf.filterOp = 1.
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:1158
uint32_t syncWord
Sync word to transmit.
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:155
dataQueue_t * pQueue
Pointer to receive queue.
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:857
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:1154
uint8_t numRssiIdle
Number of consecutive RSSI measurements below the threshold needed before the channel is declared Idl...
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:427
uint32_t ratmr_t
Type definition for RAT.
Definition: cc13x2_cc26x2/driverlib/rf_mailbox.h:57
uint32_t syncWord
Sync word to listen for.
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:722
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:83
ratmr_t startTime
Absolute or relative start time (depending on the value of startTrigger)
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:132
ratmr_t timeStamp
Time stamp of last received packet.
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:1161
uint16_t txPower
Transmit power.
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:997
uint16_t commandNo
The command ID number 0x3803.
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:238
uint32_t * pRegOverrideTxStd
Pointer to a list of hardware and configuration registers to override when switching to standard PA...
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:1121
uint16_t commandNo
The command ID number 0x3806.
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:456
uint32_t syncWord1
Alternative sync word if non-zero.
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:829
dataQueue_t * pQueue
Pointer to receive queue.
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:737
uint16_t commandNo
The command ID number 0x3808.
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:676
Type definition for a data queue.
Definition: cc13x2_cc26x2/driverlib/rf_mailbox.h:62
uint16_t status
An integer telling the status of the command. This value is updated by the radio CPU during operation...
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:563
uint8_t * pOutput
Pointer to output structure.
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:378
uint8_t * pOutput
Pointer to output structure.
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:738
uint8_t numHdrBits
Number of bits in header (0–32)
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:267
ratmr_t startTime
Absolute or relative start time (depending on the value of startTrigger)
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:908
uint8_t rxBw
Receiver bandwidth.
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:495
uint16_t status
An integer telling the status of the command. This value is updated by the radio CPU during operation...
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:239
Proprietary Mode Advanced Receive Command.
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:301
uint8_t numRssiIdle
Number of consecutive RSSI measurements below the threshold needed before the channel is declared Idl...
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:753
uint16_t commandNo
The command ID number 0x3401.
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:1134
Definition: cc13x2_cc26x2/driverlib/rf_common_cmd.h:122
uint32_t syncWord0
Sync word to listen for.
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:348
int8_t rssiThr
RSSI threshold.
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:872
uint16_t txPower
Transmit power.
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:550
Proprietary Mode Receive Command with Sniff Mode.
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:675
uint8_t rxBw
Receiver bandwidth.
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:601
int8_t rssiThr
RSSI threshold.
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:752
ratmr_t endTime
Time used together with endTrigger for ending the operation.
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:855
uint8_t * pAddr
Pointer to address list.
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:376
uint32_t * pRegOverride
Pointer to a list of hardware and configuration registers to override. If NULL, no override is used...
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:998
uint16_t status
An integer telling the status of the command. This value is updated by the radio CPU during operation...
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:677
uint16_t maxPktLen
Packet length for fixed length, maximum packet length for variable length 0: Unlimited or unknown le...
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:830
uint8_t * pPkt
Pointer to packet, or TX queue for unlimited length.
Definition: cc13x2_cc26x2/driverlib/rf_prop_cmd.h:292
© Copyright 1995-2022, Texas Instruments Incorporated. All rights reserved.
Trademarks | Privacy policy | Terms of use | Terms of sale