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_CC13x1_CC26x1_HaltIfViolated (void)
 Verifies that current chip is CC13x1 or CC26x1 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.

Referenced by ThisLibraryIsFor_CC13x1_CC26x1_HaltIfViolated().

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(), and ChipInfo_GetHwRevision().

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 == 0xBB7A ) {
109  chipFam = FAMILY_CC13x1_CC26x1;
110  }
111 
112  return ( chipFam );
113 }
2 means that the chip is a CC13x1, CC26x1 family member.
Definition: chipinfo.h:390
-1 means that the chip's family member is unknown.
Definition: chipinfo.h:387
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_CC13x1_CC26x1 ) {
131  switch ( fcfg1Protocol ) {
132  case 0x9 :
133  if ( ! fcfg1Cc13 ) {
134  if ( ! fcfg1Pa ) {
135  chipType = CHIP_TYPE_CC2641R3;
136  }
137  }
138  break;
139  case 0xC :
140  if ( fcfg1Cc13 ) {
141  if ( fcfg1Pa ) {
142  chipType = CHIP_TYPE_CC1311P3;
143  } else {
144  chipType = CHIP_TYPE_CC1311R3;
145  }
146  }
147  break;
148  case 0xF :
149  if ( ! fcfg1Cc13 ) {
150  if ( fcfg1Pa ) {
151  chipType = CHIP_TYPE_CC2651P3;
152  } else {
153  chipType = CHIP_TYPE_CC2651R3;
154  }
155  }
156  break;
157  }
158  }
159 
160  return ( chipType );
161 }
2 means that the chip is a CC13x1, CC26x1 family member.
Definition: chipinfo.h:390
static uint32_t ChipInfo_GetUserId(void)
Returns the 32 bits USER_ID field.
Definition: chipinfo.h:320
-1 means that the chip type is unknown.
Definition: chipinfo.h:331
ChipType_t
Chip type enumeration.
Definition: chipinfo.h:330
ChipFamily_t
Chip family enumeration.
Definition: chipinfo.h:386
20 means that this is a CC2651R3 chip.
Definition: chipinfo.h:352
18 means that this is a CC1311R3 chip.
Definition: chipinfo.h:350
ChipFamily_t ChipInfo_GetChipFamily(void)
Returns chip family member.
Definition: chipinfo.c:100
19 means that this is a CC1311P3 chip.
Definition: chipinfo.h:351
21 means that this is a CC2651P3 chip.
Definition: chipinfo.h:353
22 means that this is a CC2641R3 chip.
Definition: chipinfo.h:354
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().

170 {
171  HwRevision_t hwRev = HWREV_Unknown;
172  uint32_t fcfg1Rev = ChipInfo_GetDeviceIdHwRevCode();
173  uint32_t minorHwRev = ChipInfo_GetMinorHwRev();
175 
176  if ( chipFam == FAMILY_CC13x1_CC26x1 ) {
177  switch ( fcfg1Rev ) {
178  case 0 : // CC13x1, CC26x1 - PG1.0
179  hwRev = (HwRevision_t)(((uint32_t)HWREV_1_0 ) + minorHwRev );
180  break;
181  case 1 : // CC13x1, CC26x1 - PG1.1 (or later)
182  hwRev = (HwRevision_t)(((uint32_t)HWREV_1_1 ) + minorHwRev );
183  break;
184  }
185  }
186 
187  return ( hwRev );
188 }
2 means that the chip is a CC13x1, CC26x1 family member.
Definition: chipinfo.h:390
HwRevision_t
HW revision enumeration.
Definition: chipinfo.h:533
11 means that the chip's HW revision is 1.1
Definition: chipinfo.h:536
-1 means that the chip's HW revision is unknown.
Definition: chipinfo.h:534
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:169
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:169
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:169
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:169
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:169
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:169
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:169
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:169
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:169
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_CC13x1_CC26x1_HaltIfViolated()

void ThisLibraryIsFor_CC13x1_CC26x1_HaltIfViolated ( void  )

Verifies that current chip is CC13x1 or CC26x1 and never returns if violated.

Returns
None

Referenced by ChipInfo_HwRevisionIs_GTEQ_2_4(), and SetupTrimDevice().

195 {
197  {
198  while(1)
199  {
200  // This driverlib version is for the CC13x1/CC26x1 chips.
201  // Do nothing - stay here forever
202  }
203  }
204 }
static bool ChipInfo_ChipFamilyIs_CC13x1_CC26x1(void)
Returns true if this chip is member of the CC13x1, CC26x1 family.
Definition: chipinfo.h:481
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_CC13X1_CC26X1

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