rflib
rf_common_cmd.h
Go to the documentation of this file.
1 /******************************************************************************
2 * Filename: rf_common_cmd.h
3 *
4 * Description: CC13x2/CC26x2 API for common/generic 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 __COMMON_CMD_H
38 #define __COMMON_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 
109 
113  uint16_t commandNo;
115 
117 
121 
123  uint16_t commandNo;
124  uint16_t status;
125  rfc_radioOp_t *pNextOp;
129  struct {
130  uint8_t triggerType:4;
131  uint8_t bEnaCmd:1;
132  uint8_t triggerNo:2;
134  uint8_t pastTrig:1;
135  } startTrigger;
137  struct {
138  uint8_t rule:4;
139  uint8_t nSkip:4;
140  } condition;
142 
144 
147 #define CMD_NOP 0x0801
150  uint16_t commandNo;
151  uint16_t status;
152  rfc_radioOp_t *pNextOp;
156  struct {
157  uint8_t triggerType:4;
158  uint8_t bEnaCmd:1;
159  uint8_t triggerNo:2;
161  uint8_t pastTrig:1;
162  } startTrigger;
164  struct {
165  uint8_t rule:4;
166  uint8_t nSkip:4;
167  } condition;
169 
171 
174 #define CMD_RADIO_SETUP 0x0802
177  uint16_t commandNo;
178  uint16_t status;
179  rfc_radioOp_t *pNextOp;
183  struct {
184  uint8_t triggerType:4;
185  uint8_t bEnaCmd:1;
186  uint8_t triggerNo:2;
188  uint8_t pastTrig:1;
189  } startTrigger;
191  struct {
192  uint8_t rule:4;
193  uint8_t nSkip:4;
194  } condition;
195  uint8_t mode;
196  uint8_t loDivider;
203  struct {
205  uint16_t frontEndMode:3;
206  uint16_t biasMode:1;
212  uint16_t analogCfgMode:6;
214  uint16_t bNoFsPowerUp:1;
221  uint16_t :1;
223  uint16_t bSynthNarrowBand:1;
224  } config;
226  uint16_t txPower;
227  uint32_t* pRegOverride;
230 
232 
235 #define CMD_FS 0x0803
236 struct __RFC_STRUCT rfc_CMD_FS_s {
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  uint16_t frequency;
257  uint16_t fractFreq;
258  struct {
259  uint8_t bTxMode:1;
260  uint8_t refFreq:6;
262  } synthConf;
264  uint8_t __dummy0;
265  uint8_t __dummy1;
266  uint8_t __dummy2;
267  uint16_t __dummy3;
269 
271 
274 #define CMD_FS_OFF 0x0804
277  uint16_t commandNo;
278  uint16_t status;
279  rfc_radioOp_t *pNextOp;
283  struct {
284  uint8_t triggerType:4;
285  uint8_t bEnaCmd:1;
286  uint8_t triggerNo:2;
288  uint8_t pastTrig:1;
289  } startTrigger;
291  struct {
292  uint8_t rule:4;
293  uint8_t nSkip:4;
294  } condition;
296 
298 
301 #define CMD_RX_TEST 0x0807
304  uint16_t commandNo;
305  uint16_t status;
306  rfc_radioOp_t *pNextOp;
310  struct {
311  uint8_t triggerType:4;
312  uint8_t bEnaCmd:1;
313  uint8_t triggerNo:2;
315  uint8_t pastTrig:1;
316  } startTrigger;
318  struct {
319  uint8_t rule:4;
320  uint8_t nSkip:4;
321  } condition;
322  struct {
323  uint8_t bEnaFifo:1;
324  uint8_t bFsOff:1;
326  uint8_t bNoSync:1;
328  } config;
330  struct {
331  uint8_t triggerType:4;
332  uint8_t bEnaCmd:1;
333  uint8_t triggerNo:2;
335  uint8_t pastTrig:1;
336  } endTrigger;
338  uint32_t syncWord;
341 
343 
346 #define CMD_TX_TEST 0x0808
349  uint16_t commandNo;
350  uint16_t status;
351  rfc_radioOp_t *pNextOp;
355  struct {
356  uint8_t triggerType:4;
357  uint8_t bEnaCmd:1;
358  uint8_t triggerNo:2;
360  uint8_t pastTrig:1;
361  } startTrigger;
363  struct {
364  uint8_t rule:4;
365  uint8_t nSkip:4;
366  } condition;
367  struct {
368  uint8_t bUseCw:1;
369  uint8_t bFsOff:1;
371  uint8_t whitenMode:2;
373  } config;
377  uint8_t __dummy0;
378  uint16_t txWord;
379  uint8_t __dummy1;
380  struct {
381  uint8_t triggerType:4;
382  uint8_t bEnaCmd:1;
383  uint8_t triggerNo:2;
385  uint8_t pastTrig:1;
386  } endTrigger;
388  uint32_t syncWord;
391 
393 
396 #define CMD_SYNC_STOP_RAT 0x0809
399  uint16_t commandNo;
400  uint16_t status;
401  rfc_radioOp_t *pNextOp;
405  struct {
406  uint8_t triggerType:4;
407  uint8_t bEnaCmd:1;
408  uint8_t triggerNo:2;
410  uint8_t pastTrig:1;
411  } startTrigger;
413  struct {
414  uint8_t rule:4;
415  uint8_t nSkip:4;
416  } condition;
417  uint16_t __dummy0;
421 
423 
426 #define CMD_SYNC_START_RAT 0x080A
429  uint16_t commandNo;
430  uint16_t status;
431  rfc_radioOp_t *pNextOp;
435  struct {
436  uint8_t triggerType:4;
437  uint8_t bEnaCmd:1;
438  uint8_t triggerNo:2;
440  uint8_t pastTrig:1;
441  } startTrigger;
443  struct {
444  uint8_t rule:4;
445  uint8_t nSkip:4;
446  } condition;
447  uint16_t __dummy0;
451 
453 
456 #define CMD_RESYNC_RAT 0x0816
459  uint16_t commandNo;
460  uint16_t status;
461  rfc_radioOp_t *pNextOp;
465  struct {
466  uint8_t triggerType:4;
467  uint8_t bEnaCmd:1;
468  uint8_t triggerNo:2;
470  uint8_t pastTrig:1;
471  } startTrigger;
473  struct {
474  uint8_t rule:4;
475  uint8_t nSkip:4;
476  } condition;
477  uint16_t __dummy0;
481 
483 
486 #define CMD_COUNT 0x080B
489  uint16_t commandNo;
490  uint16_t status;
491  rfc_radioOp_t *pNextOp;
495  struct {
496  uint8_t triggerType:4;
497  uint8_t bEnaCmd:1;
498  uint8_t triggerNo:2;
500  uint8_t pastTrig:1;
501  } startTrigger;
503  struct {
504  uint8_t rule:4;
505  uint8_t nSkip:4;
506  } condition;
507  uint16_t counter;
510 
512 
515 #define CMD_FS_POWERUP 0x080C
518  uint16_t commandNo;
519  uint16_t status;
520  rfc_radioOp_t *pNextOp;
524  struct {
525  uint8_t triggerType:4;
526  uint8_t bEnaCmd:1;
527  uint8_t triggerNo:2;
529  uint8_t pastTrig:1;
530  } startTrigger;
532  struct {
533  uint8_t rule:4;
534  uint8_t nSkip:4;
535  } condition;
536  uint16_t __dummy0;
537  uint32_t* pRegOverride;
539 
541 
544 #define CMD_FS_POWERDOWN 0x080D
547  uint16_t commandNo;
548  uint16_t status;
549  rfc_radioOp_t *pNextOp;
553  struct {
554  uint8_t triggerType:4;
555  uint8_t bEnaCmd:1;
556  uint8_t triggerNo:2;
558  uint8_t pastTrig:1;
559  } startTrigger;
561  struct {
562  uint8_t rule:4;
563  uint8_t nSkip:4;
564  } condition;
566 
568 
571 #define CMD_SCH_IMM 0x0810
574  uint16_t commandNo;
575  uint16_t status;
576  rfc_radioOp_t *pNextOp;
580  struct {
581  uint8_t triggerType:4;
582  uint8_t bEnaCmd:1;
583  uint8_t triggerNo:2;
585  uint8_t pastTrig:1;
586  } startTrigger;
588  struct {
589  uint8_t rule:4;
590  uint8_t nSkip:4;
591  } condition;
592  uint16_t __dummy0;
593  uint32_t cmdrVal;
594  uint32_t cmdstaVal;
596 
598 
601 #define CMD_COUNT_BRANCH 0x0812
604  uint16_t commandNo;
605  uint16_t status;
606  rfc_radioOp_t *pNextOp;
610  struct {
611  uint8_t triggerType:4;
612  uint8_t bEnaCmd:1;
613  uint8_t triggerNo:2;
615  uint8_t pastTrig:1;
616  } startTrigger;
618  struct {
619  uint8_t rule:4;
620  uint8_t nSkip:4;
621  } condition;
622  uint16_t counter;
623  rfc_radioOp_t *pNextOpIfOk;
626 
628 
631 #define CMD_PATTERN_CHECK 0x0813
634  uint16_t commandNo;
635  uint16_t status;
636  rfc_radioOp_t *pNextOp;
640  struct {
641  uint8_t triggerType:4;
642  uint8_t bEnaCmd:1;
643  uint8_t triggerNo:2;
645  uint8_t pastTrig:1;
646  } startTrigger;
648  struct {
649  uint8_t rule:4;
650  uint8_t nSkip:4;
651  } condition;
652  struct {
653  uint16_t operation:2;
654  uint16_t bByteRev:1;
659  uint16_t bBitRev:1;
661  uint16_t signExtend:5;
662  uint16_t bRxVal:1;
665  } patternOpt;
669  uint8_t* pValue;
670  uint32_t mask;
671  uint32_t compareVal;
673 
675 
676 #define CMD_RADIO_SETUP_PA CMD_RADIO_SETUP
677 
682  uint16_t commandNo;
683  uint16_t status;
684  rfc_radioOp_t *pNextOp;
688  struct {
689  uint8_t triggerType:4;
690  uint8_t bEnaCmd:1;
691  uint8_t triggerNo:2;
693  uint8_t pastTrig:1;
694  } startTrigger;
696  struct {
697  uint8_t rule:4;
698  uint8_t nSkip:4;
699  } condition;
700  uint8_t mode;
701  uint8_t loDivider;
708  struct {
710  uint16_t frontEndMode:3;
711  uint16_t biasMode:1;
717  uint16_t analogCfgMode:6;
719  uint16_t bNoFsPowerUp:1;
726  uint16_t :1;
728  uint16_t bSynthNarrowBand:1;
729  } config;
731  uint16_t txPower;
732  uint32_t* pRegOverride;
733  uint32_t* pRegOverrideTxStd;
735  uint32_t* pRegOverrideTx20;
739 
741 
744 #define CMD_ABORT 0x0401
747  uint16_t commandNo;
749 
751 
754 #define CMD_STOP 0x0402
757  uint16_t commandNo;
759 
761 
764 #define CMD_GET_RSSI 0x0403
767  uint16_t commandNo;
769 
771 
774 #define CMD_UPDATE_RADIO_SETUP 0x0001
777  uint16_t commandNo;
778  uint16_t __dummy0;
779  uint32_t* pRegOverride;
781 
783 
786 #define CMD_TRIGGER 0x0404
789  uint16_t commandNo;
790  uint8_t triggerNo;
792 
794 
797 #define CMD_GET_FW_INFO 0x0002
800  uint16_t commandNo;
801  uint16_t versionNo;
802  uint16_t startOffset;
803  uint16_t freeRamSz;
804  uint16_t availRatCh;
806 
808 
811 #define CMD_START_RAT 0x0405
814  uint16_t commandNo;
816 
818 
821 #define CMD_PING 0x0406
824  uint16_t commandNo;
826 
828 
831 #define CMD_READ_RFREG 0x0601
834  uint16_t commandNo;
835  uint16_t address;
836  uint32_t value;
838 
840 
843 #define CMD_ADD_DATA_ENTRY 0x0005
846  uint16_t commandNo;
847  uint16_t __dummy0;
849  uint8_t* pEntry;
851 
853 
856 #define CMD_REMOVE_DATA_ENTRY 0x0006
859  uint16_t commandNo;
860  uint16_t __dummy0;
862  uint8_t* pEntry;
864 
866 
869 #define CMD_FLUSH_QUEUE 0x0007
872  uint16_t commandNo;
873  uint16_t __dummy0;
875  uint8_t* pFirstEntry;
877 
879 
882 #define CMD_CLEAR_RX 0x0008
885  uint16_t commandNo;
886  uint16_t __dummy0;
889 
891 
894 #define CMD_REMOVE_PENDING_ENTRIES 0x0009
897  uint16_t commandNo;
898  uint16_t __dummy0;
900  uint8_t* pFirstEntry;
902 
904 
907 #define CMD_SET_RAT_CMP 0x000A
910  uint16_t commandNo;
911  uint8_t ratCh;
912  uint8_t __dummy0;
915 
917 
920 #define CMD_SET_RAT_CPT 0x0603
923  uint16_t commandNo;
924  struct {
925  uint16_t :3;
926  uint16_t inputSrc:5;
927  uint16_t ratCh:4;
928  uint16_t bRepeated:1;
929  uint16_t inputMode:2;
931  } config;
937 
939 
942 #define CMD_DISABLE_RAT_CH 0x0408
945  uint16_t commandNo;
946  uint8_t ratCh;
948 
950 
953 #define CMD_SET_RAT_OUTPUT 0x0604
956  uint16_t commandNo;
957  struct {
958  uint16_t :2;
959  uint16_t outputSel:3;
960  uint16_t outputMode:3;
961  uint16_t ratCh:4;
968  } config;
970 
972 
975 #define CMD_ARM_RAT_CH 0x0409
978  uint16_t commandNo;
979  uint8_t ratCh;
981 
983 
986 #define CMD_DISARM_RAT_CH 0x040A
989  uint16_t commandNo;
990  uint8_t ratCh;
992 
994 
997 #define CMD_SET_TX_POWER 0x0010
1000  uint16_t commandNo;
1001  uint16_t txPower;
1003 
1005 
1008 #define CMD_SET_TX20_POWER 0x0014
1011  uint16_t commandNo;
1012  uint16_t __dummy0;
1013  uint32_t tx20Power;
1015 
1017 
1020 #define CMD_CHANGE_PA 0x0015
1023  uint16_t commandNo;
1024  uint16_t __dummy0;
1025  uint32_t* pRegOverride;
1028 
1030 
1033 #define CMD_UPDATE_HPOSC_FREQ 0x0608
1036  uint16_t commandNo;
1037  int16_t freqOffset;
1039 
1041 
1044 #define CMD_UPDATE_FS 0x0011
1047  uint16_t commandNo;
1048  uint16_t __dummy0;
1049  uint32_t __dummy1;
1050  uint32_t __dummy2;
1051  uint16_t __dummy3;
1052  uint16_t frequency;
1053  uint16_t fractFreq;
1055 
1057 
1060 #define CMD_MODIFY_FS 0x0013
1063  uint16_t commandNo;
1064  uint16_t frequency;
1065  uint16_t fractFreq;
1067 
1069 
1072 #define CMD_BUS_REQUEST 0x040E
1075  uint16_t commandNo;
1076  uint8_t bSysBusNeeded;
1079 
1081 
1084 #define CMD_SET_CMD_START_IRQ 0x0411
1087  uint16_t commandNo;
1088  uint8_t bEna;
1090 
1092 
1095 #endif
uint32_t * pRegOverride
Pointer to a list of hardware and configuration registers to override. If NULL, no override is used...
Definition: rf_common_cmd.h:732
Enable or disable generation of IRQ when a radio operation command starts.
Definition: rf_common_cmd.h:1086
uint16_t commandNo
The command ID number 0x0408.
Definition: rf_common_cmd.h:945
uint16_t __dummy0
Definition: rf_common_cmd.h:898
uint16_t startOffset
The start of free RAM.
Definition: rf_common_cmd.h:802
uint16_t commandNo
The command ID number 0x0007.
Definition: rf_common_cmd.h:872
uint16_t counter
Counter. On start, the radio CPU decrements the value, and the end status of the operation differs if...
Definition: rf_common_cmd.h:507
#define __RFC_STRUCT
Definition: rf_common_cmd.h:41
Disable Radio Timer Channel.
Definition: rf_common_cmd.h:944
Request System Bus to be Availbale.
Definition: rf_common_cmd.h:1074
uint8_t ratCh
The radio timer channel number.
Definition: rf_common_cmd.h:946
uint16_t commandNo
The command ID number 0x0803.
Definition: rf_common_cmd.h:238
uint16_t commandNo
The command ID number 0x0014.
Definition: rf_common_cmd.h:1011
uint16_t counter
Counter. On start, the radio CPU decrements the value, and the end status of the operation differs if...
Definition: rf_common_cmd.h:622
Read RSSI Command.
Definition: rf_common_cmd.h:766
uint16_t status
An integer telling the status of the command. This value is updated by the radio CPU during operation...
Definition: rf_common_cmd.h:683
uint8_t mode
The main mode to use 0x00: BLE 0x01: IEEE 802.15.4 0x02: 2 Mbps GFSK 0x05: 5 Mbps coded 8-FSK 0x...
Definition: rf_common_cmd.h:195
uint16_t __dummy0
Definition: rf_common_cmd.h:1012
Frequency Synthesizer Programming Command.
Definition: rf_common_cmd.h:237
Synchrously Start Radio Timer Command.
Definition: rf_common_cmd.h:428
Arm Radio Timer Channel.
Definition: rf_common_cmd.h:977
uint16_t commandNo
The command ID number 0x0801.
Definition: rf_common_cmd.h:150
uint16_t status
An integer telling the status of the command. This value is updated by the radio CPU during operation...
Definition: rf_common_cmd.h:151
uint16_t __dummy0
Definition: rf_common_cmd.h:778
Clear all RX Queue Entries.
Definition: rf_common_cmd.h:884
uint16_t commandNo
The command ID number 0x0013.
Definition: rf_common_cmd.h:1063
ratmr_t endTime
Time to end the operation.
Definition: rf_common_cmd.h:339
uint16_t frequency
The frequency in MHz to tune to.
Definition: rf_common_cmd.h:1064
uint16_t status
An integer telling the status of the command. This value is updated by the radio CPU during operation...
Definition: rf_common_cmd.h:400
uint8_t * pFirstEntry
Pointer to the first entry that was removed.
Definition: rf_common_cmd.h:875
Stop Running Radio Operation Command Gracefully.
Definition: rf_common_cmd.h:756
uint16_t txPower
Transmit power.
Definition: rf_common_cmd.h:226
ratmr_t rat0
The desired RAT timer value corresponding to the value the RAT would have had when the RTC was zero...
Definition: rf_common_cmd.h:448
Remove First Data Entry from Queue.
Definition: rf_common_cmd.h:858
uint16_t __dummy0
Definition: rf_common_cmd.h:847
ratmr_t startTime
Absolute or relative start time (depending on the value of startTrigger)
Definition: rf_common_cmd.h:609
uint16_t status
An integer telling the status of the command. This value is updated by the radio CPU during operation...
Definition: rf_common_cmd.h:490
Power down Frequency Syntheszier Command.
Definition: rf_common_cmd.h:546
uint8_t __dummy1
Definition: rf_common_cmd.h:379
uint16_t commandNo
The command ID number 0x0002.
Definition: rf_common_cmd.h:800
uint16_t commandNo
The command ID number 0x0409.
Definition: rf_common_cmd.h:978
uint16_t __dummy0
Definition: rf_common_cmd.h:477
uint16_t status
An integer telling the status of the command. This value is updated by the radio CPU during operation...
Definition: rf_common_cmd.h:239
uint16_t commandNo
The command ID number 0x0808.
Definition: rf_common_cmd.h:349
uint16_t freeRamSz
The size of free RAM.
Definition: rf_common_cmd.h:803
uint16_t commandNo
The command ID number 0x0008.
Definition: rf_common_cmd.h:885
uint32_t __dummy1
Definition: rf_common_cmd.h:1049
uint32_t tx20Power
New TX power setting.
Definition: rf_common_cmd.h:1013
dataQueue_t * pQueue
Pointer to the queue structure to be flushed.
Definition: rf_common_cmd.h:874
#define __RFC_STRUCT_ATTR
Definition: rf_common_cmd.h:50
dataQueue_t * pQueue
Pointer to the queue structure to which the entry will be added.
Definition: rf_common_cmd.h:848
uint8_t __dummy0
Definition: rf_common_cmd.h:912
uint16_t commandNo
The command ID number 0x0603.
Definition: rf_common_cmd.h:923
uint16_t commandNo
The command ID number 0x0001.
Definition: rf_common_cmd.h:777
uint16_t __dummy0
Definition: rf_common_cmd.h:447
dataQueue_t * pQueue
Pointer to the queue structure from which the entry will be removed.
Definition: rf_common_cmd.h:861
uint8_t bEna
1 to enable interrupt generation; 0 to disable it
Definition: rf_common_cmd.h:1088
uint8_t * pEntry
Pointer to the entry.
Definition: rf_common_cmd.h:849
Run Immidiate Command as Radio Operation Command.
Definition: rf_common_cmd.h:573
uint32_t __dummy2
Definition: rf_common_cmd.h:1050
uint16_t __dummy0
Definition: rf_common_cmd.h:860
Set Radio Timer Output to a Specified Mode.
Definition: rf_common_cmd.h:955
dataQueue_t * pQueue
Pointer to the queue structure to be cleared.
Definition: rf_common_cmd.h:887
ratmr_t startTime
Absolute or relative start time (depending on the value of startTrigger)
Definition: rf_common_cmd.h:434
uint16_t __dummy0
Definition: rf_common_cmd.h:536
uint16_t fractFreq
Fractional part of the frequency to tune to.
Definition: rf_common_cmd.h:257
uint16_t status
An integer telling the status of the command. This value is updated by the radio CPU during operation...
Definition: rf_common_cmd.h:460
Disarm Radio Timer Channel.
Definition: rf_common_cmd.h:988
uint16_t __dummy0
Definition: rf_common_cmd.h:592
uint16_t versionNo
Firmware version number.
Definition: rf_common_cmd.h:801
ratmr_t startTime
Absolute or relative start time (depending on the value of startTrigger)
Definition: rf_common_cmd.h:243
uint16_t __dummy0
Definition: rf_common_cmd.h:417
Command for Turning off Frequency Synthesizer.
Definition: rf_common_cmd.h:276
Counter Command.
Definition: rf_common_cmd.h:488
Power up Frequency Syntheszier Command.
Definition: rf_common_cmd.h:517
uint32_t mask
Bit mask to apply before comparison.
Definition: rf_common_cmd.h:670
uint32_t cmdstaVal
Value as would be returned in CMDSTA.
Definition: rf_common_cmd.h:594
uint32_t * pRegOverride
Pointer to a list of hardware and configuration registers to override as part of the change...
Definition: rf_common_cmd.h:1025
Generate Command Trigger.
Definition: rf_common_cmd.h:788
uint16_t commandNo
The command ID number 0x040A.
Definition: rf_common_cmd.h:989
ratmr_t startTime
Absolute or relative start time (depending on the value of startTrigger)
Definition: rf_common_cmd.h:523
uint16_t status
An integer telling the status of the command. This value is updated by the radio CPU during operation...
Definition: rf_common_cmd.h:519
uint16_t commandNo
The command ID number.
Definition: rf_common_cmd.h:123
uint16_t commandNo
The command ID number 0x080B.
Definition: rf_common_cmd.h:489
uint16_t commandNo
The command ID number 0x0006.
Definition: rf_common_cmd.h:859
Definition: rf_common_cmd.h:112
ratmr_t startTime
Absolute or relative start time (depending on the value of startTrigger)
Definition: rf_common_cmd.h:155
Set Transmit Power for 20-dBm PA.
Definition: rf_common_cmd.h:1010
Set New Synthesizer Frequency without Recalibration (Deprecated; use CMD_MODIFY_FS) ...
Definition: rf_common_cmd.h:1046
uint16_t status
An integer telling the status of the command. This value is updated by the radio CPU during operation...
Definition: rf_common_cmd.h:575
No Operation Command.
Definition: rf_common_cmd.h:149
Set New Frequency Offset for HPOSC.
Definition: rf_common_cmd.h:1035
Command for Checking a Value in Memory aginst a Pattern.
Definition: rf_common_cmd.h:633
uint32_t compareVal
Value to compare to.
Definition: rf_common_cmd.h:671
uint16_t __dummy0
Definition: rf_common_cmd.h:1024
uint8_t __dummy0
Definition: rf_common_cmd.h:377
uint16_t txPower
New TX power setting.
Definition: rf_common_cmd.h:1001
Set Radio Timer Channel in Capture Mode.
Definition: rf_common_cmd.h:922
uint16_t commandNo
The command ID number 0x0402.
Definition: rf_common_cmd.h:757
Add Data Entry to Queue.
Definition: rf_common_cmd.h:845
dataQueue_t * pQueue
Pointer to the queue structure to be flushed.
Definition: rf_common_cmd.h:899
uint16_t commandNo
The command ID number 0x0401.
Definition: rf_common_cmd.h:747
ratmr_t endTime
Time to end the operation.
Definition: rf_common_cmd.h:389
uint16_t address
The offset from the start of the RF core HW register bank (0x40040000)
Definition: rf_common_cmd.h:835
Set Transmit Power.
Definition: rf_common_cmd.h:999
uint16_t commandNo
The command ID number 0x040E.
Definition: rf_common_cmd.h:1075
ratmr_t startTime
Absolute or relative start time (depending on the value of startTrigger)
Definition: rf_common_cmd.h:182
uint16_t __dummy0
Definition: rf_common_cmd.h:873
uint16_t commandNo
The command ID number 0x000A.
Definition: rf_common_cmd.h:910
Definition: rf_common_cmd.h:681
uint8_t bSysBusNeeded
0: System bus may sleep 1: System bus access needed
Definition: rf_common_cmd.h:1076
uint16_t commandNo
The command ID number 0x0411.
Definition: rf_common_cmd.h:1087
uint16_t __dummy3
Reserved
Definition: rf_common_cmd.h:267
ratmr_t startTime
Absolute or relative start time (depending on the value of startTrigger)
Definition: rf_common_cmd.h:579
rfc_radioOp_t * pNextOpIfOk
Pointer to next operation if comparison result was true.
Definition: rf_common_cmd.h:668
ratmr_t startTime
Absolute or relative start time (depending on the value of startTrigger)
Definition: rf_common_cmd.h:404
Request Information on the RF Core ROM Firmware.
Definition: rf_common_cmd.h:799
Radio Setup Command for Pre-Defined Schemes.
Definition: rf_common_cmd.h:176
uint16_t availRatCh
Bitmap of available RAT channels.
Definition: rf_common_cmd.h:804
uint8_t * pFirstEntry
Pointer to the first entry that was removed.
Definition: rf_common_cmd.h:900
uint16_t frequency
The frequency in MHz to tune to.
Definition: rf_common_cmd.h:1052
uint16_t commandNo
The command ID number 0x0809.
Definition: rf_common_cmd.h:399
uint32_t value
Returned value of the register.
Definition: rf_common_cmd.h:836
Transmitter Test Command.
Definition: rf_common_cmd.h:348
uint16_t commandNo
The command ID number 0x0813.
Definition: rf_common_cmd.h:634
uint16_t commandNo
The command ID number 0x080C.
Definition: rf_common_cmd.h:518
Counter Command with Branch of Command Chain.
Definition: rf_common_cmd.h:603
uint16_t commandNo
The command ID number 0x0601.
Definition: rf_common_cmd.h:834
Read RF Core Hardware Register.
Definition: rf_common_cmd.h:833
Set Radio Timer Channel in Compare Mode.
Definition: rf_common_cmd.h:909
uint32_t ratmr_t
Type definition for RAT.
Definition: rf_mailbox.h:57
uint16_t commandNo
The command ID number 0x0005.
Definition: rf_common_cmd.h:846
uint8_t __dummy1
Reserved
Definition: rf_common_cmd.h:265
ratmr_t rat0
The returned RAT timer value corresponding to the value the RAT would have had when the RTC was zero...
Definition: rf_common_cmd.h:418
Asynchronously Start Radio Timer Command.
Definition: rf_common_cmd.h:813
uint16_t commandNo
The command ID number.
Definition: rf_common_cmd.h:113
uint16_t status
An integer telling the status of the command. This value is updated by the radio CPU during operation...
Definition: rf_common_cmd.h:178
uint32_t * pRegOverride
Pointer to a list of hardware and configuration registers to override. If NULL, no override is used...
Definition: rf_common_cmd.h:537
uint16_t __dummy0
Definition: rf_common_cmd.h:886
uint16_t __dummy3
Definition: rf_common_cmd.h:1051
uint16_t commandNo
The command ID number 0x0405.
Definition: rf_common_cmd.h:814
uint16_t commandNo
The command ID number 0x0015.
Definition: rf_common_cmd.h:1023
Re-calculate rat0 value while RAT is running.
Definition: rf_common_cmd.h:458
uint8_t __dummy2
Reserved
Definition: rf_common_cmd.h:266
uint16_t status
An integer telling the status of the command. This value is updated by the radio CPU during operation...
Definition: rf_common_cmd.h:278
uint16_t status
An integer telling the status of the command. This value is updated by the radio CPU during operation...
Definition: rf_common_cmd.h:635
uint16_t __dummy0
Definition: rf_common_cmd.h:1048
uint8_t ratCh
The radio timer channel number.
Definition: rf_common_cmd.h:911
uint16_t commandNo
The command ID number 0x0802.
Definition: rf_common_cmd.h:177
ratmr_t startTime
Absolute or relative start time (depending on the value of startTrigger)
Definition: rf_common_cmd.h:309
uint8_t mode
The main mode to use 0x00: BLE 0x01: IEEE 802.15.4 0x02: 2 Mbps GFSK 0x05: 5 Mbps coded 8-FSK 0x...
Definition: rf_common_cmd.h:700
ratmr_t compareTime
The time at which the compare occurs.
Definition: rf_common_cmd.h:913
uint16_t status
An integer telling the status of the command. This value is updated by the radio CPU during operation...
Definition: rf_common_cmd.h:124
uint16_t commandNo
The command ID number 0x0010.
Definition: rf_common_cmd.h:1000
uint16_t status
An integer telling the status of the command. This value is updated by the radio CPU during operation...
Definition: rf_common_cmd.h:305
Abort Running Radio Operation Command.
Definition: rf_common_cmd.h:746
Remove Pending Entries from Queue.
Definition: rf_common_cmd.h:896
uint16_t commandNo
The command ID number 0x0804.
Definition: rf_common_cmd.h:277
uint8_t triggerNo
Command trigger number.
Definition: rf_common_cmd.h:790
uint16_t status
An integer telling the status of the command. This value is updated by the radio CPU during operation...
Definition: rf_common_cmd.h:548
uint16_t commandNo
The command ID number 0x0011.
Definition: rf_common_cmd.h:1047
uint16_t fractFreq
Fractional part of the frequency to tune to.
Definition: rf_common_cmd.h:1053
uint8_t ratCh
The radio timer channel number.
Definition: rf_common_cmd.h:979
uint32_t syncWord
Sync word to use for receiver.
Definition: rf_common_cmd.h:338
uint8_t * pEntry
Pointer to the entry that was removed.
Definition: rf_common_cmd.h:862
uint16_t commandNo
The command ID number 0x0403.
Definition: rf_common_cmd.h:767
uint32_t * pRegOverride
Pointer to a list of hardware and configuration registers to override.
Definition: rf_common_cmd.h:779
uint16_t status
An integer telling the status of the command. This value is updated by the radio CPU during operation...
Definition: rf_common_cmd.h:350
Type definition for a data queue.
Definition: rf_mailbox.h:62
uint16_t txPower
Transmit power.
Definition: rf_common_cmd.h:731
uint16_t commandNo
The command ID number.
Definition: rf_common_cmd.h:682
ratmr_t startTime
Absolute or relative start time (depending on the value of startTrigger)
Definition: rf_common_cmd.h:494
uint16_t frequency
The frequency in MHz to tune to.
Definition: rf_common_cmd.h:256
uint16_t commandNo
The command ID number 0x0807.
Definition: rf_common_cmd.h:304
uint8_t ratCh
The radio timer channel number.
Definition: rf_common_cmd.h:990
uint32_t syncWord
Sync word to use for transmitter.
Definition: rf_common_cmd.h:388
uint8_t * pValue
Pointer to read from, or offset from last RX entry if patternOpt.bRxVal == 1.
Definition: rf_common_cmd.h:669
Respond with Command ACK Only.
Definition: rf_common_cmd.h:823
uint16_t commandNo
The command ID number 0x0810.
Definition: rf_common_cmd.h:574
uint16_t commandNo
The command ID number 0x0816.
Definition: rf_common_cmd.h:459
Set New Synthesizer Frequency without Recalibration.
Definition: rf_common_cmd.h:1062
uint16_t commandNo
The command ID number 0x080D.
Definition: rf_common_cmd.h:547
uint32_t * pRegOverride
Pointer to a list of hardware and configuration registers to override. If NULL, no override is used...
Definition: rf_common_cmd.h:227
uint16_t status
An integer telling the status of the command. This value is updated by the radio CPU during operation...
Definition: rf_common_cmd.h:605
uint32_t cmdrVal
Value as would be written to CMDR.
Definition: rf_common_cmd.h:593
ratmr_t startTime
Absolute or relative start time (depending on the value of startTrigger)
Definition: rf_common_cmd.h:354
ratmr_t startTime
Absolute or relative start time (depending on the value of startTrigger)
Definition: rf_common_cmd.h:687
uint16_t commandNo
The command ID number 0x0608.
Definition: rf_common_cmd.h:1036
Synchronize and Stop Radio Timer Command.
Definition: rf_common_cmd.h:398
int16_t freqOffset
Relative frequency offset, signed, scaled by 2-22
Definition: rf_common_cmd.h:1037
uint16_t commandNo
The command ID number 0x0406.
Definition: rf_common_cmd.h:824
ratmr_t startTime
Absolute or relative start time (depending on the value of startTrigger)
Definition: rf_common_cmd.h:464
ratmr_t rat0
The desired RAT timer value corresponding to the value the RAT would have had when the RTC was zero...
Definition: rf_common_cmd.h:478
uint16_t txWord
Value to send to the modem before whitening.
Definition: rf_common_cmd.h:378
Definition: rf_common_cmd.h:122
uint16_t fractFreq
Fractional part of the frequency to tune to.
Definition: rf_common_cmd.h:1065
Update Radio Settings Command.
Definition: rf_common_cmd.h:776
uint16_t commandNo
The command ID number 0x0812.
Definition: rf_common_cmd.h:604
uint16_t status
An integer telling the status of the command. This value is updated by the radio CPU during operation...
Definition: rf_common_cmd.h:430
Receiver Test Command.
Definition: rf_common_cmd.h:303
uint16_t commandNo
The command ID number 0x0009.
Definition: rf_common_cmd.h:897
uint16_t commandNo
The command ID number 0x0404.
Definition: rf_common_cmd.h:789
ratmr_t startTime
Absolute or relative start time (depending on the value of startTrigger)
Definition: rf_common_cmd.h:639
uint16_t commandNo
The command ID number 0x080A.
Definition: rf_common_cmd.h:429
ratmr_t startTime
Absolute or relative start time (depending on the value of startTrigger)
Definition: rf_common_cmd.h:128
uint8_t __dummy0
Reserved, always write 0
Definition: rf_common_cmd.h:264
uint16_t commandNo
The command ID number 0x0604.
Definition: rf_common_cmd.h:956
Flush Data Queue.
Definition: rf_common_cmd.h:871
ratmr_t startTime
Absolute or relative start time (depending on the value of startTrigger)
Definition: rf_common_cmd.h:282
ratmr_t startTime
Absolute or relative start time (depending on the value of startTrigger)
Definition: rf_common_cmd.h:552
Set TX power with possibility to switch between PAs.
Definition: rf_common_cmd.h:1022
© Copyright 1995-2021, Texas Instruments Incorporated. All rights reserved.
Trademarks | Privacy policy | Terms of use | Terms of sale