TI BLE5-Stack API Documentation  9.14.00
Macros
comdef.h File Reference

Detailed Description

Common Defines.

Go to the source code of this file.

Macros

#define ABS(n)   (((n) < 0) ? -(n) : (n))
 
#define BF(x, b, s)   (((x) & (b)) >> (s))
 
#define BREAK_UINT32(var, ByteNum)   ((((var) >> ((ByteNum) * 8)) & 0x00FF))
 
#define BUF_TO_UINT32_LITTLE_ENDIAN(pBuf)   (((pBuf) += 4), BUILD_UINT32((pBuf)[-1], (pBuf)[-2], (pBuf)[-3], (pBuf)[-4]))
 
#define BUILD_UINT16(loByte, hiByte)   ( ((loByte) & 0xFF) | (((hiByte) & 0xFF) << 8) )
 
#define BUILD_UINT32(Byte0, Byte1, Byte2, Byte3)
 
#define BUILD_UINT8(hiByte, loByte)   (((loByte) & 0x0F) + (((hiByte) & 0x0F) << 4))
 
#define BV(n)   (1 << (n))
 
#define CLR_BIT(DISCS, IDX)   (((DISCS)[((IDX) / 8)] &= (BV((IDX) % 8) ^ 0xFF)))
 
#define FAILURE   0x01
 Failure. More...
 
#define GET_BIT(DISCS, IDX)   (((DISCS)[((IDX) / 8)] & BV((IDX) % 8)) ? TRUE : FALSE)
 
#define GET_UINT16(a)   ((uint16_t)((*((uint8_t *)a)) + (((uint16_t)(*(((uint8_t *)a) + 1))) << 8)))
 
#define HI_UINT16(a)   (((a) >> 8) & 0xFF)
 
#define HI_UINT8(a)   (((a) >> 4) & 0x0F)
 
#define INVALID_EVENT_ID   0x06
 Invalid Event ID. More...
 
#define INVALID_INTERRUPT_ID   0x07
 Invalid Interupt ID. More...
 
#define INVALID_MEM_SIZE   0x0B
 Invalid Memory Size. More...
 
#define INVALID_MSG_POINTER   0x05
 Invalid Message Pointer. More...
 
#define INVALID_TASK   0x03
 Invalid Task. More...
 
#define INVALIDPARAMETER   0x02
 Invalid Parameter. More...
 
#define LO_UINT16(a)   ((a) & 0xFF)
 
#define LO_UINT8(a)   ((a) & 0x0F)
 
#define MSG_BUFFER_NOT_AVAIL   0x04
 No HCI Buffer is Available. More...
 
#define NO_TIMER_AVAIL   0x08
 No Timer Available. More...
 
#define NV_BAD_ITEM_LEN   0x0C
 NV Bad Item Length. More...
 
#define NV_ITEM_UNINIT   0x09
 NV Item Uninitialized. More...
 
#define NV_OPER_FAILED   0x0A
 NV Operation Failed. More...
 
#define offsetof(TYPE, MEMBER)   ((size_t) &((TYPE *)0)->MEMBER)
 
#define SET_BIT(DISCS, IDX)   (((DISCS)[((IDX) / 8)] |= BV((IDX) % 8)))
 
#define st(x)   do { x } while (__LINE__ == -1)
 
#define SUCCESS   0x00
 SUCCESS. More...
 
#define UFAILURE   1U
 Failure. More...
 
#define UINT32_TO_BUF_LITTLE_ENDIAN(pBuf, val)
 
#define UINVALIDPARAMETER   2U
 Invalid Parameter. More...
 
#define USUCCESS   0U
 SUCCESS. More...
 

Macro Definition Documentation

§ ABS

#define ABS (   n)    (((n) < 0) ? -(n) : (n))

§ BF

#define BF (   x,
  b,
 
)    (((x) & (b)) >> (s))

§ BREAK_UINT32

#define BREAK_UINT32 (   var,
  ByteNum 
)    ((((var) >> ((ByteNum) * 8)) & 0x00FF))

§ BUF_TO_UINT32_LITTLE_ENDIAN

#define BUF_TO_UINT32_LITTLE_ENDIAN (   pBuf)    (((pBuf) += 4), BUILD_UINT32((pBuf)[-1], (pBuf)[-2], (pBuf)[-3], (pBuf)[-4]))

§ BUILD_UINT16

#define BUILD_UINT16 (   loByte,
  hiByte 
)    ( ((loByte) & 0xFF) | (((hiByte) & 0xFF) << 8) )

§ BUILD_UINT32

#define BUILD_UINT32 (   Byte0,
  Byte1,
  Byte2,
  Byte3 
)
Value:
( (((Byte3) & 0xFF) << 24) | \
(((Byte2) & 0xFF) << 16) | \
(((Byte1) & 0xFF) << 8) | \
((Byte0) & 0xFF) )

§ BUILD_UINT8

#define BUILD_UINT8 (   hiByte,
  loByte 
)    (((loByte) & 0x0F) + (((hiByte) & 0x0F) << 4))

§ BV

#define BV (   n)    (1 << (n))

§ CLR_BIT

#define CLR_BIT (   DISCS,
  IDX 
)    (((DISCS)[((IDX) / 8)] &= (BV((IDX) % 8) ^ 0xFF)))

§ FAILURE

#define FAILURE   0x01

Failure.

§ GET_BIT

#define GET_BIT (   DISCS,
  IDX 
)    (((DISCS)[((IDX) / 8)] & BV((IDX) % 8)) ? TRUE : FALSE)

§ GET_UINT16

#define GET_UINT16 (   a)    ((uint16_t)((*((uint8_t *)a)) + (((uint16_t)(*(((uint8_t *)a) + 1))) << 8)))

§ HI_UINT16

#define HI_UINT16 (   a)    (((a) >> 8) & 0xFF)

§ HI_UINT8

#define HI_UINT8 (   a)    (((a) >> 4) & 0x0F)

§ INVALID_EVENT_ID

#define INVALID_EVENT_ID   0x06

Invalid Event ID.

§ INVALID_INTERRUPT_ID

#define INVALID_INTERRUPT_ID   0x07

Invalid Interupt ID.

§ INVALID_MEM_SIZE

#define INVALID_MEM_SIZE   0x0B

Invalid Memory Size.

§ INVALID_MSG_POINTER

#define INVALID_MSG_POINTER   0x05

Invalid Message Pointer.

§ INVALID_TASK

#define INVALID_TASK   0x03

Invalid Task.

§ INVALIDPARAMETER

#define INVALIDPARAMETER   0x02

Invalid Parameter.

§ LO_UINT16

#define LO_UINT16 (   a)    ((a) & 0xFF)

§ LO_UINT8

#define LO_UINT8 (   a)    ((a) & 0x0F)

§ MSG_BUFFER_NOT_AVAIL

#define MSG_BUFFER_NOT_AVAIL   0x04

No HCI Buffer is Available.

§ NO_TIMER_AVAIL

#define NO_TIMER_AVAIL   0x08

No Timer Available.

§ NV_BAD_ITEM_LEN

#define NV_BAD_ITEM_LEN   0x0C

NV Bad Item Length.

§ NV_ITEM_UNINIT

#define NV_ITEM_UNINIT   0x09

NV Item Uninitialized.

§ NV_OPER_FAILED

#define NV_OPER_FAILED   0x0A

NV Operation Failed.

§ offsetof

#define offsetof (   TYPE,
  MEMBER 
)    ((size_t) &((TYPE *)0)->MEMBER)

§ SET_BIT

#define SET_BIT (   DISCS,
  IDX 
)    (((DISCS)[((IDX) / 8)] |= BV((IDX) % 8)))

§ st

#define st (   x)    do { x } while (__LINE__ == -1)

§ SUCCESS

#define SUCCESS   0x00

SUCCESS.

§ UFAILURE

#define UFAILURE   1U

Failure.

§ UINT32_TO_BUF_LITTLE_ENDIAN

#define UINT32_TO_BUF_LITTLE_ENDIAN (   pBuf,
  val 
)
Value:
do { \
*(pBuf)++ = ((val >> 0) & 0xFF); \
*(pBuf)++ = ((val >> 8) & 0xFF); \
*(pBuf)++ = ((val >> 16) & 0xFF); \
*(pBuf)++ = ((val >> 24) & 0xFF); \
} while (0)

§ UINVALIDPARAMETER

#define UINVALIDPARAMETER   2U

Invalid Parameter.

§ USUCCESS

#define USUCCESS   0U

SUCCESS.

© Copyright 1995-2025, Texas Instruments Incorporated. All rights reserved.
Trademarks | Privacy policy | Terms of use | Terms of sale