CC26xx Driver Library
[chipinfo.h] Chip Info

Functions

ProtocolBitVector_t ChipInfo_GetSupportedProtocol_BV (void)
 Returns bit vector showing supported protocols. More...
 
static bool ChipInfo_SupportsBLE (void)
 Returns true if the chip supports the BLE protocol. More...
 
static bool ChipInfo_SupportsIEEE_802_15_4 (void)
 Returns true if the chip supports the IEEE 802.15.4 protocol. More...
 
static bool ChipInfo_SupportsPROPRIETARY (void)
 Returns true if the chip supports proprietary protocols. More...
 
PackageType_t ChipInfo_GetPackageType (void)
 Returns package type. More...
 
static bool ChipInfo_PackageTypeIs4x4 (void)
 Returns true if this is a 4x4mm chip. More...
 
static bool ChipInfo_PackageTypeIs5x5 (void)
 Returns true if this is a 5x5mm chip. More...
 
static bool ChipInfo_PackageTypeIs7x7 (void)
 Returns true if this is a 7x7mm chip. More...
 
static bool ChipInfo_PackageTypeIsWAFER (void)
 Returns true if this is a wafer sale chip (naked die). More...
 
static bool ChipInfo_PackageTypeIsWCSP (void)
 Returns true if this is a WCSP chip (flip chip). More...
 
static bool ChipInfo_PackageTypeIs7x7Q1 (void)
 Returns true if this is a 7x7 Q1 chip. More...
 
static uint32_t ChipInfo_GetDeviceIdHwRevCode (void)
 Returns the internal chip HW revision code. More...
 
static uint32_t ChipInfo_GetMinorHwRev (void)
 Returns minor hardware revision number. More...
 
static uint32_t ChipInfo_GetUserId (void)
 Returns the 32 bits USER_ID field. More...
 
ChipType_t ChipInfo_GetChipType (void)
 Returns chip type. More...
 
ChipFamily_t ChipInfo_GetChipFamily (void)
 Returns chip family member. More...
 
static bool ChipInfo_ChipFamilyIs_CC13x0 (void)
 Returns true if this chip is member of the CC13x0 family. More...
 
static bool ChipInfo_ChipFamilyIs_CC26x0 (void)
 Returns true if this chip is member of the CC26x0 family. More...
 
static bool ChipInfo_ChipFamilyIs_CC26x0R2 (void)
 Returns true if this chip is member of the CC26x0R2 family. More...
 
static bool ChipInfo_ChipFamilyIs_CC13x1_CC26x1 (void)
 Returns true if this chip is member of the CC13x1, CC26x1 family. More...
 
static bool ChipInfo_ChipFamilyIs_CC13x2_CC26x2 (void)
 Returns true if this chip is member of the CC13x2, CC26x2 family. More...
 
static bool ChipInfo_ChipFamilyIs_CC13x2x7_CC26x2x7 (void)
 Returns true if this chip is member of the CC13x2x7, CC26x2x7 family. More...
 
static bool ChipInfo_ChipFamilyIs_CC13x4_CC26x4 (void)
 Returns true if this chip is member of the CC13x4, CC26x4 family. More...
 
HwRevision_t ChipInfo_GetHwRevision (void)
 Returns chip HW revision. More...
 
static bool ChipInfo_HwRevisionIs_1_0 (void)
 Returns true if HW revision for this chip is 1.0. More...
 
static bool ChipInfo_HwRevisionIs_2_0 (void)
 Returns true if HW revision for this chip is 2.0. More...
 
static bool ChipInfo_HwRevisionIs_GTEQ_2_0 (void)
 Returns true if HW revision for this chip is 2.0 or greater. More...
 
static bool ChipInfo_HwRevisionIs_2_1 (void)
 Returns true if HW revision for this chip is 2.1. More...
 
static bool ChipInfo_HwRevisionIs_GTEQ_2_1 (void)
 Returns true if HW revision for this chip is 2.1 or greater. More...
 
static bool ChipInfo_HwRevisionIs_2_2 (void)
 Returns true if HW revision for this chip is 2.2. More...
 
static bool ChipInfo_HwRevisionIs_GTEQ_2_2 (void)
 Returns true if HW revision for this chip is 2.2 or greater. More...
 
static bool ChipInfo_HwRevisionIs_GTEQ_2_3 (void)
 Returns true if HW revision for this chip is 2.3 or greater. More...
 
static bool ChipInfo_HwRevisionIs_GTEQ_2_4 (void)
 Returns true if HW revision for this chip is 2.4 or greater. More...
 
void ThisLibraryIsFor_CC13x4_CC26x4_HaltIfViolated (void)
 Verifies that current chip is CC13x4 or CC26x4 and never returns if violated. More...
 

Enumerations

enum  ProtocolBitVector_t { PROTOCOL_Unknown = 0, PROTOCOLBIT_BLE = 0x02, PROTOCOLBIT_IEEE_802_15_4 = 0x04, PROTOCOLBIT_Proprietary = 0x08 }
 Enumeration identifying the protocols supported. More...
 
enum  PackageType_t {
  PACKAGE_Unknown = -1, PACKAGE_4x4 = 0, PACKAGE_5x5 = 1, PACKAGE_7x7 = 2,
  PACKAGE_WAFER = 3, PACKAGE_WCSP = 4, PACKAGE_7x7_Q1 = 5, PACKAGE_7x7_SIP = 6
}
 Package type enumeration. More...
 
enum  ChipType_t {
  CHIP_TYPE_Unknown = -1, CHIP_TYPE_CC1310 = 0, CHIP_TYPE_CC1350 = 1, CHIP_TYPE_CC2620 = 2,
  CHIP_TYPE_CC2630 = 3, CHIP_TYPE_CC2640 = 4, CHIP_TYPE_CC2650 = 5, CHIP_TYPE_CUSTOM_0 = 6,
  CHIP_TYPE_CUSTOM_1 = 7, CHIP_TYPE_CC2640R2 = 8, CHIP_TYPE_CC2642 = 9, CHIP_TYPE_CC1312P = 10,
  CHIP_TYPE_CC2652 = 11, CHIP_TYPE_CC1312 = 12, CHIP_TYPE_CC1352 = 13, CHIP_TYPE_CC1352P = 14,
  CHIP_TYPE_CC2652P = 15, CHIP_TYPE_CC2652RB = 16, CHIP_TYPE_CC2652PB = 17, CHIP_TYPE_CC1311R3 = 18,
  CHIP_TYPE_CC1311P3 = 19, CHIP_TYPE_CC2651R3 = 20, CHIP_TYPE_CC2651P3 = 21, CHIP_TYPE_CC2641R3 = 22,
  CHIP_TYPE_CC1312R7 = 23, CHIP_TYPE_unused0 = 24, CHIP_TYPE_CC1352R7 = 25, CHIP_TYPE_CC1352P7 = 26,
  CHIP_TYPE_CC2652R7 = 27, CHIP_TYPE_CC2652P7 = 28, CHIP_TYPE_unused1 = 29, CHIP_TYPE_CC1314R10 = 30,
  CHIP_TYPE_CC1354P10 = 31, CHIP_TYPE_CC1354R10 = 32, CHIP_TYPE_CC2653P10 = 33, CHIP_TYPE_unused2 = 34,
  CHIP_TYPE_CC2674P10 = 35, CHIP_TYPE_CC2674R10 = 36
}
 Chip type enumeration. More...
 
enum  ChipFamily_t {
  FAMILY_Unknown = -1, FAMILY_CC26x0 = 0, FAMILY_CC13x0 = 1, FAMILY_CC13x1_CC26x1 = 2,
  FAMILY_CC26x0R2 = 3, FAMILY_CC13x2_CC26x2 = 4, FAMILY_CC13x2x7_CC26x2x7 = 5, FAMILY_CC13x4_CC26x4 = 6
}
 Chip family enumeration. More...
 
enum  HwRevision_t {
  HWREV_Unknown = -1, HWREV_1_0 = 10, HWREV_1_1 = 11, HWREV_2_0 = 20,
  HWREV_2_1 = 21, HWREV_2_2 = 22, HWREV_2_3 = 23, HWREV_2_4 = 24,
  HWREV_3_0 = 30
}
 HW revision enumeration. More...
 

Detailed Description

Function Documentation

§ ChipInfo_ChipFamilyIs_CC13x0()

static bool ChipInfo_ChipFamilyIs_CC13x0 ( void  )
inlinestatic

Returns true if this chip is member of the CC13x0 family.

Returns
Returns true if this chip is member of the CC13x0 family, false otherwise.
440 {
441  return ( ChipInfo_GetChipFamily() == FAMILY_CC13x0 );
442 }
1 means that the chip is a CC13x0 family member.
Definition: chipinfo.h:389
ChipFamily_t ChipInfo_GetChipFamily(void)
Returns chip family member.
Definition: chipinfo.c:100
Here is the call graph for this function:

§ ChipInfo_ChipFamilyIs_CC13x1_CC26x1()

static bool ChipInfo_ChipFamilyIs_CC13x1_CC26x1 ( void  )
inlinestatic

Returns true if this chip is member of the CC13x1, CC26x1 family.

Returns
Returns true if this chip is member of the CC13x1, CC26x1 family, false otherwise.
482 {
484 }
2 means that the chip is a CC13x1, CC26x1 family member.
Definition: chipinfo.h:390
ChipFamily_t ChipInfo_GetChipFamily(void)
Returns chip family member.
Definition: chipinfo.c:100
Here is the call graph for this function:

§ ChipInfo_ChipFamilyIs_CC13x2_CC26x2()

static bool ChipInfo_ChipFamilyIs_CC13x2_CC26x2 ( void  )
inlinestatic

Returns true if this chip is member of the CC13x2, CC26x2 family.

Returns
Returns true if this chip is member of the CC13x2, CC26x2 family, false otherwise.
496 {
498 }
4 means that the chip is a CC13x2, CC26x2 family member.
Definition: chipinfo.h:392
ChipFamily_t ChipInfo_GetChipFamily(void)
Returns chip family member.
Definition: chipinfo.c:100
Here is the call graph for this function:

§ ChipInfo_ChipFamilyIs_CC13x2x7_CC26x2x7()

static bool ChipInfo_ChipFamilyIs_CC13x2x7_CC26x2x7 ( void  )
inlinestatic

Returns true if this chip is member of the CC13x2x7, CC26x2x7 family.

Returns
Returns true if this chip is member of the CC13x2x7, CC26x2x7 family, false otherwise.
510 {
512 }
5 means that the chip is a CC13x2x7, CC26x2x7 family member.
Definition: chipinfo.h:393
ChipFamily_t ChipInfo_GetChipFamily(void)
Returns chip family member.
Definition: chipinfo.c:100
Here is the call graph for this function:

§ ChipInfo_ChipFamilyIs_CC13x4_CC26x4()

static bool ChipInfo_ChipFamilyIs_CC13x4_CC26x4 ( void  )
inlinestatic

Returns true if this chip is member of the CC13x4, CC26x4 family.

Returns
Returns true if this chip is member of the CC13x4, CC26x4 family, false otherwise.
524 {
526 }
6 means that the chip is a CC13x4, CC26x4 family member.
Definition: chipinfo.h:394
ChipFamily_t ChipInfo_GetChipFamily(void)
Returns chip family member.
Definition: chipinfo.c:100
Here is the call graph for this function:

§ ChipInfo_ChipFamilyIs_CC26x0()

static bool ChipInfo_ChipFamilyIs_CC26x0 ( void  )
inlinestatic

Returns true if this chip is member of the CC26x0 family.

Returns
Returns true if this chip is member of the CC26x0 family, false otherwise.
454 {
455  return ( ChipInfo_GetChipFamily() == FAMILY_CC26x0 );
456 }
0 means that the chip is a CC26x0 family member.
Definition: chipinfo.h:388
ChipFamily_t ChipInfo_GetChipFamily(void)
Returns chip family member.
Definition: chipinfo.c:100
Here is the call graph for this function:

§ ChipInfo_ChipFamilyIs_CC26x0R2()

static bool ChipInfo_ChipFamilyIs_CC26x0R2 ( void  )
inlinestatic

Returns true if this chip is member of the CC26x0R2 family.

Returns
Returns true if this chip is member of the CC26x0R2 family, false otherwise.
468 {
469  return ( ChipInfo_GetChipFamily() == FAMILY_CC26x0R2 );
470 }
3 means that the chip is a CC26x0R2 family (new ROM contents).
Definition: chipinfo.h:391
ChipFamily_t ChipInfo_GetChipFamily(void)
Returns chip family member.
Definition: chipinfo.c:100
Here is the call graph for this function:

§ ChipInfo_GetChipFamily()

ChipFamily_t ChipInfo_GetChipFamily ( void  )

Returns chip family member.

Returns
Returns ChipFamily_t

Referenced by ChipInfo_ChipFamilyIs_CC13x0(), ChipInfo_ChipFamilyIs_CC13x1_CC26x1(), ChipInfo_ChipFamilyIs_CC13x2_CC26x2(), ChipInfo_ChipFamilyIs_CC13x2x7_CC26x2x7(), ChipInfo_ChipFamilyIs_CC13x4_CC26x4(), ChipInfo_ChipFamilyIs_CC26x0(), ChipInfo_ChipFamilyIs_CC26x0R2(), ChipInfo_GetChipType(), ChipInfo_GetHwRevision(), and ThisLibraryIsFor_CC13x4_CC26x4_HaltIfViolated().

101 {
102  uint32_t waferId;
103  ChipFamily_t chipFam = FAMILY_Unknown;
104 
105  waferId = (( HWREG( FCFG1_BASE + FCFG1_O_ICEPICK_DEVICE_ID ) &
106  FCFG1_ICEPICK_DEVICE_ID_WAFER_ID_M ) >>
107  FCFG1_ICEPICK_DEVICE_ID_WAFER_ID_S );
108  if ( waferId == 0xBB78 ) {
109  chipFam = FAMILY_CC13x4_CC26x4;
110  }
111 
112  return ( chipFam );
113 }
-1 means that the chip's family member is unknown.
Definition: chipinfo.h:387
6 means that the chip is a CC13x4, CC26x4 family member.
Definition: chipinfo.h:394
ChipFamily_t
Chip family enumeration.
Definition: chipinfo.h:386

§ ChipInfo_GetChipType()

ChipType_t ChipInfo_GetChipType ( void  )

Returns chip type.

Returns
Returns ChipType_t
122 {
123  ChipType_t chipType = CHIP_TYPE_Unknown;
125  uint32_t fcfg1UserId = ChipInfo_GetUserId();
126  uint32_t fcfg1Protocol = (( fcfg1UserId & FCFG1_USER_ID_PROTOCOL_M ) >> FCFG1_USER_ID_PROTOCOL_S );
127  uint32_t fcfg1Cc13 = (( fcfg1UserId & FCFG1_USER_ID_CC13_M ) >> FCFG1_USER_ID_CC13_S );
128  uint32_t fcfg1Pa = (( fcfg1UserId & FCFG1_USER_ID_PA_M ) >> FCFG1_USER_ID_PA_S );
129 
130  if ( chipFam == FAMILY_CC13x4_CC26x4 ) {
131  switch ( fcfg1Protocol ) {
132  case 0x8 :
133  if ( fcfg1Cc13 ) {
134  if ( ! fcfg1Pa ) {
135  chipType = CHIP_TYPE_CC1314R10;
136  }
137  }
138  break;
139  case 0xF :
140  if ( fcfg1Cc13 ) {
141  if ( fcfg1Pa ) {
142  chipType = CHIP_TYPE_CC1354P10;
143  } else {
144  chipType = CHIP_TYPE_CC1354R10;
145  }
146  } else {
147  // ! fcfg1Cc13
148  if ( fcfg1Pa ) {
149  if (( fcfg1UserId >> FCFG1_USER_ID_SEQUENCE_S ) & 1 ) {
150  chipType = CHIP_TYPE_CC2674P10;
151  } else {
152  chipType = CHIP_TYPE_CC2653P10;
153  }
154  } else if (( fcfg1UserId >> FCFG1_USER_ID_SEQUENCE_S ) & 1 ) {
155  chipType = CHIP_TYPE_CC2674R10;
156  }
157  }
158  break;
159  }
160  }
161 
162  return ( chipType );
163 }
33 means that this is a CC2653P10 chip.
Definition: chipinfo.h:365
36 means that this is a CC2674R10 chip.
Definition: chipinfo.h:368
static uint32_t ChipInfo_GetUserId(void)
Returns the 32 bits USER_ID field.
Definition: chipinfo.h:320
6 means that the chip is a CC13x4, CC26x4 family member.
Definition: chipinfo.h:394
-1 means that the chip type is unknown.
Definition: chipinfo.h:331
35 means that this is a CC2674P10 chip.
Definition: chipinfo.h:367
32 means that this is a CC1354R10 chip.
Definition: chipinfo.h:364
ChipType_t
Chip type enumeration.
Definition: chipinfo.h:330
ChipFamily_t
Chip family enumeration.
Definition: chipinfo.h:386
30 means that this is a CC1314R10 chip.
Definition: chipinfo.h:362
ChipFamily_t ChipInfo_GetChipFamily(void)
Returns chip family member.
Definition: chipinfo.c:100
31 means that this is a CC1354P10 chip.
Definition: chipinfo.h:363
Here is the call graph for this function:

§ ChipInfo_GetDeviceIdHwRevCode()

static uint32_t ChipInfo_GetDeviceIdHwRevCode ( void  )
inlinestatic

Returns the internal chip HW revision code.

Returns
Returns the internal chip HW revision code (in range 0-15)

Referenced by ChipInfo_GetHwRevision().

279 {
280  // Returns HwRevCode = FCFG1_O_ICEPICK_DEVICE_ID[31:28]
281  return ( HWREG( FCFG1_BASE + FCFG1_O_ICEPICK_DEVICE_ID ) >> 28 );
282 }

§ ChipInfo_GetHwRevision()

HwRevision_t ChipInfo_GetHwRevision ( void  )

Returns chip HW revision.

Returns
Returns HwRevision_t

Referenced by ChipInfo_HwRevisionIs_1_0(), ChipInfo_HwRevisionIs_2_0(), ChipInfo_HwRevisionIs_2_1(), ChipInfo_HwRevisionIs_2_2(), ChipInfo_HwRevisionIs_GTEQ_2_0(), ChipInfo_HwRevisionIs_GTEQ_2_1(), ChipInfo_HwRevisionIs_GTEQ_2_2(), ChipInfo_HwRevisionIs_GTEQ_2_3(), and ChipInfo_HwRevisionIs_GTEQ_2_4().

172 {
173  HwRevision_t hwRev = HWREV_Unknown;
174  uint32_t fcfg1Rev = ChipInfo_GetDeviceIdHwRevCode();
175  uint32_t minorHwRev = ChipInfo_GetMinorHwRev();
177 
178  if ( chipFam == FAMILY_CC13x4_CC26x4 ) {
179  switch ( fcfg1Rev ) {
180  case 0 : // CC13x4, CC26x4 - PG1.0
181  hwRev = (HwRevision_t)(((uint32_t)HWREV_1_0 ) + minorHwRev );
182  break;
183  case 1 : // CC13x4, CC26x4 - PG2.0 (or later)
184  hwRev = (HwRevision_t)(((uint32_t)HWREV_2_0 ) + minorHwRev );
185  break;
186  }
187  }
188 
189  return ( hwRev );
190 }
HwRevision_t
HW revision enumeration.
Definition: chipinfo.h:533
6 means that the chip is a CC13x4, CC26x4 family member.
Definition: chipinfo.h:394
-1 means that the chip's HW revision is unknown.
Definition: chipinfo.h:534
20 means that the chip's HW revision is 2.0
Definition: chipinfo.h:537
ChipFamily_t
Chip family enumeration.
Definition: chipinfo.h:386
ChipFamily_t ChipInfo_GetChipFamily(void)
Returns chip family member.
Definition: chipinfo.c:100
static uint32_t ChipInfo_GetDeviceIdHwRevCode(void)
Returns the internal chip HW revision code.
Definition: chipinfo.h:278
10 means that the chip's HW revision is 1.0
Definition: chipinfo.h:535
static uint32_t ChipInfo_GetMinorHwRev(void)
Returns minor hardware revision number.
Definition: chipinfo.h:296
Here is the call graph for this function:

§ ChipInfo_GetMinorHwRev()

static uint32_t ChipInfo_GetMinorHwRev ( void  )
inlinestatic

Returns minor hardware revision number.

The minor revision number is set to 0 for the first market released chip and thereafter incremented by 1 for each minor hardware change.

Returns
Returns the minor hardware revision number (in range 0-127)

Referenced by ChipInfo_GetHwRevision().

297 {
298  uint32_t minorRev = (( HWREG( FCFG1_BASE + FCFG1_O_MISC_CONF_1 ) &
299  FCFG1_MISC_CONF_1_DEVICE_MINOR_REV_M ) >>
300  FCFG1_MISC_CONF_1_DEVICE_MINOR_REV_S ) ;
301 
302  if ( minorRev >= 0x80 ) {
303  minorRev = 0;
304  }
305 
306  return( minorRev );
307 }

§ ChipInfo_GetPackageType()

PackageType_t ChipInfo_GetPackageType ( void  )

Returns package type.

Returns
Returns PackageType_t

Referenced by ChipInfo_PackageTypeIs4x4(), ChipInfo_PackageTypeIs5x5(), ChipInfo_PackageTypeIs7x7(), ChipInfo_PackageTypeIs7x7Q1(), ChipInfo_PackageTypeIsWAFER(), and ChipInfo_PackageTypeIsWCSP().

79 {
80  PackageType_t packType = (PackageType_t)((
81  HWREG( FCFG1_BASE + FCFG1_O_USER_ID ) &
82  FCFG1_USER_ID_PKG_M ) >>
83  FCFG1_USER_ID_PKG_S );
84 
85  if (( packType < PACKAGE_4x4 ) ||
86  ( packType > PACKAGE_7x7_SIP ) )
87  {
88  packType = PACKAGE_Unknown;
89  }
90 
91  return ( packType );
92 }
6 means that this is a 7x7 mm SiP module (Sytem in Package).
Definition: chipinfo.h:173
PackageType_t
Package type enumeration.
Definition: chipinfo.h:165
-1 means that current package type is unknown.
Definition: chipinfo.h:166
0 means that this is a 4x4 mm QFN (RHB) package.
Definition: chipinfo.h:167

§ ChipInfo_GetSupportedProtocol_BV()

ProtocolBitVector_t ChipInfo_GetSupportedProtocol_BV ( void  )

Returns bit vector showing supported protocols.

Returns
Returns ProtocolBitVector_t which is a bit vector indicating supported protocols.

Referenced by ChipInfo_SupportsBLE(), ChipInfo_SupportsIEEE_802_15_4(), and ChipInfo_SupportsPROPRIETARY().

68 {
69  return ((ProtocolBitVector_t)( HWREG( PRCM_BASE + 0x1D4 ) & 0x0E ));
70 }
ProtocolBitVector_t
Enumeration identifying the protocols supported.
Definition: chipinfo.h:98

§ ChipInfo_GetUserId()

static uint32_t ChipInfo_GetUserId ( void  )
inlinestatic

Returns the 32 bits USER_ID field.

How to decode the USER_ID filed is described in the Technical Reference Manual (TRM)

Returns
Returns the 32 bits USER_ID field

Referenced by ChipInfo_GetChipType().

321 {
322  return ( HWREG( FCFG1_BASE + FCFG1_O_USER_ID ));
323 }

§ ChipInfo_HwRevisionIs_1_0()

static bool ChipInfo_HwRevisionIs_1_0 ( void  )
inlinestatic

Returns true if HW revision for this chip is 1.0.

Returns
Returns true if HW revision for this chip is 1.0, false otherwise.
565 {
566  return ( ChipInfo_GetHwRevision() == HWREV_1_0 );
567 }
HwRevision_t ChipInfo_GetHwRevision(void)
Returns chip HW revision.
Definition: chipinfo.c:171
10 means that the chip&#39;s HW revision is 1.0
Definition: chipinfo.h:535
Here is the call graph for this function:

§ ChipInfo_HwRevisionIs_2_0()

static bool ChipInfo_HwRevisionIs_2_0 ( void  )
inlinestatic

Returns true if HW revision for this chip is 2.0.

Returns
Returns true if HW revision for this chip is 2.0, false otherwise.
579 {
580  return ( ChipInfo_GetHwRevision() == HWREV_2_0 );
581 }
HwRevision_t ChipInfo_GetHwRevision(void)
Returns chip HW revision.
Definition: chipinfo.c:171
20 means that the chip&#39;s HW revision is 2.0
Definition: chipinfo.h:537
Here is the call graph for this function:

§ ChipInfo_HwRevisionIs_2_1()

static bool ChipInfo_HwRevisionIs_2_1 ( void  )
inlinestatic

Returns true if HW revision for this chip is 2.1.

Returns
Returns true if HW revision for this chip is 2.1, false otherwise.
607 {
608  return ( ChipInfo_GetHwRevision() == HWREV_2_1 );
609 }
21 means that the chip&#39;s HW revision is 2.1
Definition: chipinfo.h:538
HwRevision_t ChipInfo_GetHwRevision(void)
Returns chip HW revision.
Definition: chipinfo.c:171
Here is the call graph for this function:

§ ChipInfo_HwRevisionIs_2_2()

static bool ChipInfo_HwRevisionIs_2_2 ( void  )
inlinestatic

Returns true if HW revision for this chip is 2.2.

Returns
Returns true if HW revision for this chip is 2.2, false otherwise.
635 {
636  return ( ChipInfo_GetHwRevision() == HWREV_2_2 );
637 }
HwRevision_t ChipInfo_GetHwRevision(void)
Returns chip HW revision.
Definition: chipinfo.c:171
22 means that the chip&#39;s HW revision is 2.2
Definition: chipinfo.h:539
Here is the call graph for this function:

§ ChipInfo_HwRevisionIs_GTEQ_2_0()

static bool ChipInfo_HwRevisionIs_GTEQ_2_0 ( void  )
inlinestatic

Returns true if HW revision for this chip is 2.0 or greater.

Returns
Returns true if HW revision for this chip is 2.0 or greater, false otherwise.
593 {
594  return ( ChipInfo_GetHwRevision() >= HWREV_2_0 );
595 }
HwRevision_t ChipInfo_GetHwRevision(void)
Returns chip HW revision.
Definition: chipinfo.c:171
20 means that the chip&#39;s HW revision is 2.0
Definition: chipinfo.h:537
Here is the call graph for this function:

§ ChipInfo_HwRevisionIs_GTEQ_2_1()

static bool ChipInfo_HwRevisionIs_GTEQ_2_1 ( void  )
inlinestatic

Returns true if HW revision for this chip is 2.1 or greater.

Returns
Returns true if HW revision for this chip is 2.1 or greater, false otherwise.
621 {
622  return ( ChipInfo_GetHwRevision() >= HWREV_2_1 );
623 }
21 means that the chip&#39;s HW revision is 2.1
Definition: chipinfo.h:538
HwRevision_t ChipInfo_GetHwRevision(void)
Returns chip HW revision.
Definition: chipinfo.c:171
Here is the call graph for this function:

§ ChipInfo_HwRevisionIs_GTEQ_2_2()

static bool ChipInfo_HwRevisionIs_GTEQ_2_2 ( void  )
inlinestatic

Returns true if HW revision for this chip is 2.2 or greater.

Returns
Returns true if HW revision for this chip is 2.2 or greater, false otherwise.
649 {
650  return ( ChipInfo_GetHwRevision() >= HWREV_2_2 );
651 }
HwRevision_t ChipInfo_GetHwRevision(void)
Returns chip HW revision.
Definition: chipinfo.c:171
22 means that the chip&#39;s HW revision is 2.2
Definition: chipinfo.h:539
Here is the call graph for this function:

§ ChipInfo_HwRevisionIs_GTEQ_2_3()

static bool ChipInfo_HwRevisionIs_GTEQ_2_3 ( void  )
inlinestatic

Returns true if HW revision for this chip is 2.3 or greater.

Returns
Returns true if HW revision for this chip is 2.3 or greater, false otherwise.
663 {
664  return ( ChipInfo_GetHwRevision() >= HWREV_2_3 );
665 }
23 means that the chip&#39;s HW revision is 2.3
Definition: chipinfo.h:540
HwRevision_t ChipInfo_GetHwRevision(void)
Returns chip HW revision.
Definition: chipinfo.c:171
Here is the call graph for this function:

§ ChipInfo_HwRevisionIs_GTEQ_2_4()

static bool ChipInfo_HwRevisionIs_GTEQ_2_4 ( void  )
inlinestatic

Returns true if HW revision for this chip is 2.4 or greater.

Returns
Returns true if HW revision for this chip is 2.4 or greater, false otherwise.
677 {
678  return ( ChipInfo_GetHwRevision() >= HWREV_2_4 );
679 }
HwRevision_t ChipInfo_GetHwRevision(void)
Returns chip HW revision.
Definition: chipinfo.c:171
24 means that the chip&#39;s HW revision is 2.4
Definition: chipinfo.h:541
Here is the call graph for this function:

§ ChipInfo_PackageTypeIs4x4()

static bool ChipInfo_PackageTypeIs4x4 ( void  )
inlinestatic

Returns true if this is a 4x4mm chip.

Returns
Returns true if this is a 4x4mm chip, false otherwise.
196 {
197  return ( ChipInfo_GetPackageType() == PACKAGE_4x4 );
198 }
PackageType_t ChipInfo_GetPackageType(void)
Returns package type.
Definition: chipinfo.c:78
0 means that this is a 4x4 mm QFN (RHB) package.
Definition: chipinfo.h:167
Here is the call graph for this function:

§ ChipInfo_PackageTypeIs5x5()

static bool ChipInfo_PackageTypeIs5x5 ( void  )
inlinestatic

Returns true if this is a 5x5mm chip.

Returns
Returns true if this is a 5x5mm chip, false otherwise.
210 {
211  return ( ChipInfo_GetPackageType() == PACKAGE_5x5 );
212 }
PackageType_t ChipInfo_GetPackageType(void)
Returns package type.
Definition: chipinfo.c:78
1 means that this is a 5x5 mm package.
Definition: chipinfo.h:168
Here is the call graph for this function:

§ ChipInfo_PackageTypeIs7x7()

static bool ChipInfo_PackageTypeIs7x7 ( void  )
inlinestatic

Returns true if this is a 7x7mm chip.

Returns
Returns true if this is a 7x7mm chip, false otherwise.
224 {
225  return ( ChipInfo_GetPackageType() == PACKAGE_7x7 );
226 }
PackageType_t ChipInfo_GetPackageType(void)
Returns package type.
Definition: chipinfo.c:78
2 means that this is a 7x7 mm QFN (RGZ) package.
Definition: chipinfo.h:169
Here is the call graph for this function:

§ ChipInfo_PackageTypeIs7x7Q1()

static bool ChipInfo_PackageTypeIs7x7Q1 ( void  )
inlinestatic

Returns true if this is a 7x7 Q1 chip.

Returns
Returns true if this is a 7x7 Q1 chip, false otherwise.
266 {
267  return ( ChipInfo_GetPackageType() == PACKAGE_7x7_Q1 );
268 }
5 means that this is a 7x7 mm QFN package with Wettable Flanks.
Definition: chipinfo.h:172
PackageType_t ChipInfo_GetPackageType(void)
Returns package type.
Definition: chipinfo.c:78
Here is the call graph for this function:

§ ChipInfo_PackageTypeIsWAFER()

static bool ChipInfo_PackageTypeIsWAFER ( void  )
inlinestatic

Returns true if this is a wafer sale chip (naked die).

Returns
Returns true if this is a wafer sale chip, false otherwise.
238 {
239  return ( ChipInfo_GetPackageType() == PACKAGE_WAFER );
240 }
PackageType_t ChipInfo_GetPackageType(void)
Returns package type.
Definition: chipinfo.c:78
3 means that this is a wafer sale package (naked die).
Definition: chipinfo.h:170
Here is the call graph for this function:

§ ChipInfo_PackageTypeIsWCSP()

static bool ChipInfo_PackageTypeIsWCSP ( void  )
inlinestatic

Returns true if this is a WCSP chip (flip chip).

Returns
Returns true if this is a WCSP chip, false otherwise.
252 {
253  return ( ChipInfo_GetPackageType() == PACKAGE_WCSP );
254 }
PackageType_t ChipInfo_GetPackageType(void)
Returns package type.
Definition: chipinfo.c:78
4 means that this is a 2.7x2.7 mm WCSP (YFV).
Definition: chipinfo.h:171
Here is the call graph for this function:

§ ChipInfo_SupportsBLE()

static bool ChipInfo_SupportsBLE ( void  )
inlinestatic

Returns true if the chip supports the BLE protocol.

Returns
Returns true if supporting the BLE protocol, false otherwise.
125 {
126  return (( ChipInfo_GetSupportedProtocol_BV() & PROTOCOLBIT_BLE ) != 0 );
127 }
ProtocolBitVector_t ChipInfo_GetSupportedProtocol_BV(void)
Returns bit vector showing supported protocols.
Definition: chipinfo.c:67
Bit[1] set, indicates that Bluetooth Low Energy is supported.
Definition: chipinfo.h:100
Here is the call graph for this function:

§ ChipInfo_SupportsIEEE_802_15_4()

static bool ChipInfo_SupportsIEEE_802_15_4 ( void  )
inlinestatic

Returns true if the chip supports the IEEE 802.15.4 protocol.

Returns
Returns true if supporting the IEEE 802.15.4 protocol, false otherwise.
139 {
141 }
ProtocolBitVector_t ChipInfo_GetSupportedProtocol_BV(void)
Returns bit vector showing supported protocols.
Definition: chipinfo.c:67
Bit[2] set, indicates that IEEE 802.15.4 is supported.
Definition: chipinfo.h:101
Here is the call graph for this function:

§ ChipInfo_SupportsPROPRIETARY()

static bool ChipInfo_SupportsPROPRIETARY ( void  )
inlinestatic

Returns true if the chip supports proprietary protocols.

Returns
Returns true if supporting proprietary protocols, false otherwise.
153 {
155 }
Bit[3] set, indicates that proprietary protocols are supported.
Definition: chipinfo.h:102
ProtocolBitVector_t ChipInfo_GetSupportedProtocol_BV(void)
Returns bit vector showing supported protocols.
Definition: chipinfo.c:67
Here is the call graph for this function:

§ ThisLibraryIsFor_CC13x4_CC26x4_HaltIfViolated()

void ThisLibraryIsFor_CC13x4_CC26x4_HaltIfViolated ( void  )

Verifies that current chip is CC13x4 or CC26x4 and never returns if violated.

Returns
None

Referenced by ChipInfo_HwRevisionIs_GTEQ_2_4(), and SetupTrimDevice().

197 {
199  {
200  while(1)
201  {
202  // This driverlib version is for the CC13x4/CC26x4 chips.
203  // Do nothing - stay here forever
204  }
205  }
206 }
6 means that the chip is a CC13x4, CC26x4 family member.
Definition: chipinfo.h:394
ChipFamily_t ChipInfo_GetChipFamily(void)
Returns chip family member.
Definition: chipinfo.c:100
Here is the call graph for this function:

Macro Definition Documentation

§ DRIVERLIB_BUILD_CC13X0

#define DRIVERLIB_BUILD_CC13X0   1

1 is the driverlib build ID for the cc13x0 driverlib.

§ DRIVERLIB_BUILD_CC13X1_CC26X1

#define DRIVERLIB_BUILD_CC13X1_CC26X1   2

2 is the driverlib build ID for the cc13x1_cc26x1 driverlib.

§ DRIVERLIB_BUILD_CC13X2_CC26X2

#define DRIVERLIB_BUILD_CC13X2_CC26X2   4

4 is the driverlib build ID for the cc13x2_cc26x2 driverlib.

§ DRIVERLIB_BUILD_CC13X2X7_CC26X2X7

#define DRIVERLIB_BUILD_CC13X2X7_CC26X2X7   5

5 is the driverlib build ID for the cc13x2x7_cc26x2x7 driverlib.

§ DRIVERLIB_BUILD_CC13X4_CC26X4

#define DRIVERLIB_BUILD_CC13X4_CC26X4   6

6 is the driverlib build ID for the cc13x4_cc26x4 driverlib.

§ DRIVERLIB_BUILD_CC26X0

#define DRIVERLIB_BUILD_CC26X0   0

0 is the driverlib build ID for the cc26x0 driverlib.

§ DRIVERLIB_BUILD_CC26X0R2

#define DRIVERLIB_BUILD_CC26X0R2   3

3 is the driverlib build ID for the cc26x0r2 driverlib.

§ THIS_DRIVERLIB_BUILD

#define THIS_DRIVERLIB_BUILD   DRIVERLIB_BUILD_CC13X4_CC26X4

Define THIS_DRIVERLIB_BUILD, identifying current driverlib build ID.

This driverlib build identifier can be useful for compile time checking/optimization (supporting C preprocessor expressions).

Enumeration Type Documentation

§ ChipFamily_t

Chip family enumeration.

Enumerator
FAMILY_Unknown 

-1 means that the chip's family member is unknown.

FAMILY_CC26x0 

0 means that the chip is a CC26x0 family member.

FAMILY_CC13x0 

1 means that the chip is a CC13x0 family member.

FAMILY_CC13x1_CC26x1 

2 means that the chip is a CC13x1, CC26x1 family member.

FAMILY_CC26x0R2 

3 means that the chip is a CC26x0R2 family (new ROM contents).

FAMILY_CC13x2_CC26x2 

4 means that the chip is a CC13x2, CC26x2 family member.

FAMILY_CC13x2x7_CC26x2x7 

5 means that the chip is a CC13x2x7, CC26x2x7 family member.

FAMILY_CC13x4_CC26x4 

6 means that the chip is a CC13x4, CC26x4 family member.

386  {
387  FAMILY_Unknown = -1,
388  FAMILY_CC26x0 = 0,
389  FAMILY_CC13x0 = 1,
391  FAMILY_CC26x0R2 = 3,
395 } ChipFamily_t;
0 means that the chip is a CC26x0 family member.
Definition: chipinfo.h:388
4 means that the chip is a CC13x2, CC26x2 family member.
Definition: chipinfo.h:392
2 means that the chip is a CC13x1, CC26x1 family member.
Definition: chipinfo.h:390
-1 means that the chip&#39;s family member is unknown.
Definition: chipinfo.h:387
3 means that the chip is a CC26x0R2 family (new ROM contents).
Definition: chipinfo.h:391
6 means that the chip is a CC13x4, CC26x4 family member.
Definition: chipinfo.h:394
5 means that the chip is a CC13x2x7, CC26x2x7 family member.
Definition: chipinfo.h:393
1 means that the chip is a CC13x0 family member.
Definition: chipinfo.h:389
ChipFamily_t
Chip family enumeration.
Definition: chipinfo.h:386

§ ChipType_t

enum ChipType_t

Chip type enumeration.

Enumerator
CHIP_TYPE_Unknown 

-1 means that the chip type is unknown.

CHIP_TYPE_CC1310 

0 means that this is a CC1310 chip.

CHIP_TYPE_CC1350 

1 means that this is a CC1350 chip.

CHIP_TYPE_CC2620 

2 means that this is a CC2620 chip.

CHIP_TYPE_CC2630 

3 means that this is a CC2630 chip.

CHIP_TYPE_CC2640 

4 means that this is a CC2640 chip.

CHIP_TYPE_CC2650 

5 means that this is a CC2650 chip.

CHIP_TYPE_CUSTOM_0 

6 means that this is a CUSTOM_0 chip.

CHIP_TYPE_CUSTOM_1 

7 means that this is a CUSTOM_1 chip.

CHIP_TYPE_CC2640R2 

8 means that this is a CC2640R2 chip.

CHIP_TYPE_CC2642 

9 means that this is a CC2642 chip.

CHIP_TYPE_CC1312P 

10 means that this is a CC1312P chip.

CHIP_TYPE_CC2652 

11 means that this is a CC2652 chip.

CHIP_TYPE_CC1312 

12 means that this is a CC1312 chip.

CHIP_TYPE_CC1352 

13 means that this is a CC1352 chip.

CHIP_TYPE_CC1352P 

14 means that this is a CC1352P chip.

CHIP_TYPE_CC2652P 

15 means that this is a CC2652P chip.

CHIP_TYPE_CC2652RB 

16 means that this is a CC2652RB chip.

CHIP_TYPE_CC2652PB 

17 means that this is a CC2652PB chip.

CHIP_TYPE_CC1311R3 

18 means that this is a CC1311R3 chip.

CHIP_TYPE_CC1311P3 

19 means that this is a CC1311P3 chip.

CHIP_TYPE_CC2651R3 

20 means that this is a CC2651R3 chip.

CHIP_TYPE_CC2651P3 

21 means that this is a CC2651P3 chip.

CHIP_TYPE_CC2641R3 

22 means that this is a CC2641R3 chip.

CHIP_TYPE_CC1312R7 

23 means that this is a CC1312R7 chip.

CHIP_TYPE_unused0 

24 unused value

CHIP_TYPE_CC1352R7 

25 means that this is a CC1352R7 chip.

CHIP_TYPE_CC1352P7 

26 means that this is a CC1352P7 chip.

CHIP_TYPE_CC2652R7 

27 means that this is a CC2652R7 chip.

CHIP_TYPE_CC2652P7 

28 means that this is a CC2652P7 chip.

CHIP_TYPE_unused1 

29 unused value

CHIP_TYPE_CC1314R10 

30 means that this is a CC1314R10 chip.

CHIP_TYPE_CC1354P10 

31 means that this is a CC1354P10 chip.

CHIP_TYPE_CC1354R10 

32 means that this is a CC1354R10 chip.

CHIP_TYPE_CC2653P10 

33 means that this is a CC2653P10 chip.

CHIP_TYPE_unused2 

34 unused value

CHIP_TYPE_CC2674P10 

35 means that this is a CC2674P10 chip.

CHIP_TYPE_CC2674R10 

36 means that this is a CC2674R10 chip.

330  {
331  CHIP_TYPE_Unknown = -1,
332  CHIP_TYPE_CC1310 = 0,
333  CHIP_TYPE_CC1350 = 1,
334  CHIP_TYPE_CC2620 = 2,
335  CHIP_TYPE_CC2630 = 3,
336  CHIP_TYPE_CC2640 = 4,
337  CHIP_TYPE_CC2650 = 5,
338  CHIP_TYPE_CUSTOM_0 = 6,
339  CHIP_TYPE_CUSTOM_1 = 7,
340  CHIP_TYPE_CC2640R2 = 8,
341  CHIP_TYPE_CC2642 = 9,
342  CHIP_TYPE_CC1312P = 10,
343  CHIP_TYPE_CC2652 = 11,
344  CHIP_TYPE_CC1312 = 12,
345  CHIP_TYPE_CC1352 = 13,
346  CHIP_TYPE_CC1352P = 14,
347  CHIP_TYPE_CC2652P = 15,
348  CHIP_TYPE_CC2652RB = 16,
349  CHIP_TYPE_CC2652PB = 17,
350  CHIP_TYPE_CC1311R3 = 18,
351  CHIP_TYPE_CC1311P3 = 19,
352  CHIP_TYPE_CC2651R3 = 20,
353  CHIP_TYPE_CC2651P3 = 21,
354  CHIP_TYPE_CC2641R3 = 22,
355  CHIP_TYPE_CC1312R7 = 23,
356  CHIP_TYPE_unused0 = 24,
357  CHIP_TYPE_CC1352R7 = 25,
358  CHIP_TYPE_CC1352P7 = 26,
359  CHIP_TYPE_CC2652R7 = 27,
360  CHIP_TYPE_CC2652P7 = 28,
361  CHIP_TYPE_unused1 = 29,
362  CHIP_TYPE_CC1314R10 = 30,
363  CHIP_TYPE_CC1354P10 = 31,
364  CHIP_TYPE_CC1354R10 = 32,
365  CHIP_TYPE_CC2653P10 = 33,
366  CHIP_TYPE_unused2 = 34,
367  CHIP_TYPE_CC2674P10 = 35,
368  CHIP_TYPE_CC2674R10 = 36,
369 } ChipType_t;
29 unused value
Definition: chipinfo.h:361
13 means that this is a CC1352 chip.
Definition: chipinfo.h:345
9 means that this is a CC2642 chip.
Definition: chipinfo.h:341
0 means that this is a CC1310 chip.
Definition: chipinfo.h:332
15 means that this is a CC2652P chip.
Definition: chipinfo.h:347
17 means that this is a CC2652PB chip.
Definition: chipinfo.h:349
33 means that this is a CC2653P10 chip.
Definition: chipinfo.h:365
16 means that this is a CC2652RB chip.
Definition: chipinfo.h:348
26 means that this is a CC1352P7 chip.
Definition: chipinfo.h:358
24 unused value
Definition: chipinfo.h:356
36 means that this is a CC2674R10 chip.
Definition: chipinfo.h:368
5 means that this is a CC2650 chip.
Definition: chipinfo.h:337
27 means that this is a CC2652R7 chip.
Definition: chipinfo.h:359
-1 means that the chip type is unknown.
Definition: chipinfo.h:331
14 means that this is a CC1352P chip.
Definition: chipinfo.h:346
11 means that this is a CC2652 chip.
Definition: chipinfo.h:343
7 means that this is a CUSTOM_1 chip.
Definition: chipinfo.h:339
35 means that this is a CC2674P10 chip.
Definition: chipinfo.h:367
3 means that this is a CC2630 chip.
Definition: chipinfo.h:335
1 means that this is a CC1350 chip.
Definition: chipinfo.h:333
6 means that this is a CUSTOM_0 chip.
Definition: chipinfo.h:338
28 means that this is a CC2652P7 chip.
Definition: chipinfo.h:360
32 means that this is a CC1354R10 chip.
Definition: chipinfo.h:364
34 unused value
Definition: chipinfo.h:366
4 means that this is a CC2640 chip.
Definition: chipinfo.h:336
ChipType_t
Chip type enumeration.
Definition: chipinfo.h:330
10 means that this is a CC1312P chip.
Definition: chipinfo.h:342
20 means that this is a CC2651R3 chip.
Definition: chipinfo.h:352
18 means that this is a CC1311R3 chip.
Definition: chipinfo.h:350
25 means that this is a CC1352R7 chip.
Definition: chipinfo.h:357
30 means that this is a CC1314R10 chip.
Definition: chipinfo.h:362
12 means that this is a CC1312 chip.
Definition: chipinfo.h:344
8 means that this is a CC2640R2 chip.
Definition: chipinfo.h:340
23 means that this is a CC1312R7 chip.
Definition: chipinfo.h:355
31 means that this is a CC1354P10 chip.
Definition: chipinfo.h:363
19 means that this is a CC1311P3 chip.
Definition: chipinfo.h:351
21 means that this is a CC2651P3 chip.
Definition: chipinfo.h:353
2 means that this is a CC2620 chip.
Definition: chipinfo.h:334
22 means that this is a CC2641R3 chip.
Definition: chipinfo.h:354

§ HwRevision_t

HW revision enumeration.

Enumerator
HWREV_Unknown 

-1 means that the chip's HW revision is unknown.

HWREV_1_0 

10 means that the chip's HW revision is 1.0

HWREV_1_1 

11 means that the chip's HW revision is 1.1

HWREV_2_0 

20 means that the chip's HW revision is 2.0

HWREV_2_1 

21 means that the chip's HW revision is 2.1

HWREV_2_2 

22 means that the chip's HW revision is 2.2

HWREV_2_3 

23 means that the chip's HW revision is 2.3

HWREV_2_4 

24 means that the chip's HW revision is 2.4

HWREV_3_0 

30 means that the chip's HW revision is 3.0

533  {
534  HWREV_Unknown = -1,
535  HWREV_1_0 = 10,
536  HWREV_1_1 = 11,
537  HWREV_2_0 = 20,
538  HWREV_2_1 = 21,
539  HWREV_2_2 = 22,
540  HWREV_2_3 = 23,
541  HWREV_2_4 = 24,
542  HWREV_3_0 = 30
543 } HwRevision_t;
HwRevision_t
HW revision enumeration.
Definition: chipinfo.h:533
23 means that the chip&#39;s HW revision is 2.3
Definition: chipinfo.h:540
11 means that the chip&#39;s HW revision is 1.1
Definition: chipinfo.h:536
30 means that the chip&#39;s HW revision is 3.0
Definition: chipinfo.h:542
21 means that the chip&#39;s HW revision is 2.1
Definition: chipinfo.h:538
-1 means that the chip&#39;s HW revision is unknown.
Definition: chipinfo.h:534
20 means that the chip&#39;s HW revision is 2.0
Definition: chipinfo.h:537
22 means that the chip&#39;s HW revision is 2.2
Definition: chipinfo.h:539
24 means that the chip&#39;s HW revision is 2.4
Definition: chipinfo.h:541
10 means that the chip&#39;s HW revision is 1.0
Definition: chipinfo.h:535

§ PackageType_t

Package type enumeration.

Note
Packages available for a specific device are shown in the device datasheet.
Enumerator
PACKAGE_Unknown 

-1 means that current package type is unknown.

PACKAGE_4x4 

0 means that this is a 4x4 mm QFN (RHB) package.

PACKAGE_5x5 

1 means that this is a 5x5 mm package.

PACKAGE_7x7 

2 means that this is a 7x7 mm QFN (RGZ) package.

PACKAGE_WAFER 

3 means that this is a wafer sale package (naked die).

PACKAGE_WCSP 

4 means that this is a 2.7x2.7 mm WCSP (YFV).

PACKAGE_7x7_Q1 

5 means that this is a 7x7 mm QFN package with Wettable Flanks.

PACKAGE_7x7_SIP 

6 means that this is a 7x7 mm SiP module (Sytem in Package).

165  {
166  PACKAGE_Unknown = -1,
167  PACKAGE_4x4 = 0,
168  PACKAGE_5x5 = 1,
169  PACKAGE_7x7 = 2,
170  PACKAGE_WAFER = 3,
171  PACKAGE_WCSP = 4,
172  PACKAGE_7x7_Q1 = 5,
173  PACKAGE_7x7_SIP = 6
174 } PackageType_t;
5 means that this is a 7x7 mm QFN package with Wettable Flanks.
Definition: chipinfo.h:172
6 means that this is a 7x7 mm SiP module (Sytem in Package).
Definition: chipinfo.h:173
PackageType_t
Package type enumeration.
Definition: chipinfo.h:165
-1 means that current package type is unknown.
Definition: chipinfo.h:166
4 means that this is a 2.7x2.7 mm WCSP (YFV).
Definition: chipinfo.h:171
3 means that this is a wafer sale package (naked die).
Definition: chipinfo.h:170
1 means that this is a 5x5 mm package.
Definition: chipinfo.h:168
0 means that this is a 4x4 mm QFN (RHB) package.
Definition: chipinfo.h:167
2 means that this is a 7x7 mm QFN (RGZ) package.
Definition: chipinfo.h:169

§ ProtocolBitVector_t

Enumeration identifying the protocols supported.

Note
This is a bit vector enumeration that indicates supported protocols. E.g: 0x06 means that the chip supports both BLE and IEEE 802.15.4
Enumerator
PROTOCOL_Unknown 

None of the known protocols are supported.

PROTOCOLBIT_BLE 

Bit[1] set, indicates that Bluetooth Low Energy is supported.

PROTOCOLBIT_IEEE_802_15_4 

Bit[2] set, indicates that IEEE 802.15.4 is supported.

PROTOCOLBIT_Proprietary 

Bit[3] set, indicates that proprietary protocols are supported.

98  {
99  PROTOCOL_Unknown = 0 ,
100  PROTOCOLBIT_BLE = 0x02,
None of the known protocols are supported.
Definition: chipinfo.h:99
Bit[3] set, indicates that proprietary protocols are supported.
Definition: chipinfo.h:102
Bit[1] set, indicates that Bluetooth Low Energy is supported.
Definition: chipinfo.h:100
ProtocolBitVector_t
Enumeration identifying the protocols supported.
Definition: chipinfo.h:98
Bit[2] set, indicates that IEEE 802.15.4 is supported.
Definition: chipinfo.h:101