S2-LP Low Level API  v. 1.3.0
Macros
Radio Private Macros

Macros

#define IS_PA_MAX_INDEX(INDEX)   ((INDEX)<=7)
 
#define IS_PAPOWER_DBM(PATABLE)   ((PATABLE)>= (MIN_PA_VALUE) && (PATABLE)<=(MAX_PA_VALUE))
 
#define IS_PAPOWER(PATABLE)   ((PATABLE)<=90)
 
#define IS_PA_STEP_WIDTH(WIDTH)   ((WIDTH)>=1 && (WIDTH)<=4)
 
#define IS_MODULATION(MOD)
 
#define IS_AFC_MODE(MODE)   (MODE<=1)
 
#define IS_AFC_GAIN(GAIN)   (GAIN<=15)
 
#define IS_ISI_EQU(MODE)   (MODE<=2)
 
#define IS_CLKREC_MODE(MODE)   (MODE<=1)
 
#define IS_CLKREC_P_GAIN(GAIN)   (GAIN<=7)
 
#define IS_CLKREC_I_GAIN(GAIN)   (GAIN<=15)
 
#define IS_FREQUENCY_BAND_HIGH(FREQUENCY)
 
#define IS_FREQUENCY_BAND_MIDDLE(FREQUENCY)
 
#define IS_FREQUENCY_BAND(FREQUENCY)
 
#define IS_CHANNEL_SPACE(CHANNELSPACE, F_Xo)   (CHANNELSPACE<=(F_Xo/32768*255))
 
#define IS_DATARATE(DATARATE, F_CLK)   (DATARATE>=MINIMUM_DATARATE && DATARATE<=((uint64_t)MAXIMUM_DATARATE*F_CLK/1000000)/26)
 
#define F_DEV_LOWER_LIMIT(F_Xo)   (F_Xo>>22)
 
#define F_DEV_UPPER_LIMIT(F_Xo)   (((uint64_t)787109*F_Xo/1000000)/26)
 
#define IS_F_DEV(FDEV, F_Xo)   (FDEV>=F_DEV_LOWER_LIMIT(F_Xo) && FDEV<=F_DEV_UPPER_LIMIT(F_Xo))
 
#define CH_BW_LOWER_LIMIT(F_CLK)   (((uint64_t)1100*F_CLK/1000000)/26)
 
#define CH_BW_UPPER_LIMIT(F_CLK)   (((uint64_t)800100*F_CLK/1000000)/26)
 
#define IS_CH_BW(BW, F_Xo)   ((BW)>=CH_BW_LOWER_LIMIT(F_Xo) && (BW)<=CH_BW_UPPER_LIMIT(F_Xo))
 

Detailed Description

Macro Definition Documentation

◆ CH_BW_LOWER_LIMIT

#define CH_BW_LOWER_LIMIT (   F_CLK)    (((uint64_t)1100*F_CLK/1000000)/26)

Minimum value of the channel filter bandwidth

Definition at line 113 of file S2LP_Radio.c.

◆ CH_BW_UPPER_LIMIT

#define CH_BW_UPPER_LIMIT (   F_CLK)    (((uint64_t)800100*F_CLK/1000000)/26)

Maximum value of the channel filter bandwidth

Definition at line 114 of file S2LP_Radio.c.

◆ F_DEV_LOWER_LIMIT

#define F_DEV_LOWER_LIMIT (   F_Xo)    (F_Xo>>22)

Definition at line 109 of file S2LP_Radio.c.

◆ F_DEV_UPPER_LIMIT

#define F_DEV_UPPER_LIMIT (   F_Xo)    (((uint64_t)787109*F_Xo/1000000)/26)

Definition at line 110 of file S2LP_Radio.c.

◆ IS_AFC_GAIN

#define IS_AFC_GAIN (   GAIN)    (GAIN<=15)

Definition at line 87 of file S2LP_Radio.c.

◆ IS_AFC_MODE

#define IS_AFC_MODE (   MODE)    (MODE<=1)

Definition at line 86 of file S2LP_Radio.c.

◆ IS_CH_BW

#define IS_CH_BW (   BW,
  F_Xo 
)    ((BW)>=CH_BW_LOWER_LIMIT(F_Xo) && (BW)<=CH_BW_UPPER_LIMIT(F_Xo))

Definition at line 116 of file S2LP_Radio.c.

◆ IS_CHANNEL_SPACE

#define IS_CHANNEL_SPACE (   CHANNELSPACE,
  F_Xo 
)    (CHANNELSPACE<=(F_Xo/32768*255))

Definition at line 103 of file S2LP_Radio.c.

◆ IS_CLKREC_I_GAIN

#define IS_CLKREC_I_GAIN (   GAIN)    (GAIN<=15)

Definition at line 91 of file S2LP_Radio.c.

◆ IS_CLKREC_MODE

#define IS_CLKREC_MODE (   MODE)    (MODE<=1)

Definition at line 89 of file S2LP_Radio.c.

◆ IS_CLKREC_P_GAIN

#define IS_CLKREC_P_GAIN (   GAIN)    (GAIN<=7)

Definition at line 90 of file S2LP_Radio.c.

◆ IS_DATARATE

#define IS_DATARATE (   DATARATE,
  F_CLK 
)    (DATARATE>=MINIMUM_DATARATE && DATARATE<=((uint64_t)MAXIMUM_DATARATE*F_CLK/1000000)/26)

Definition at line 106 of file S2LP_Radio.c.

◆ IS_F_DEV

#define IS_F_DEV (   FDEV,
  F_Xo 
)    (FDEV>=F_DEV_LOWER_LIMIT(F_Xo) && FDEV<=F_DEV_UPPER_LIMIT(F_Xo))

Definition at line 111 of file S2LP_Radio.c.

◆ IS_FREQUENCY_BAND

#define IS_FREQUENCY_BAND (   FREQUENCY)
Value:
(IS_FREQUENCY_BAND_HIGH(FREQUENCY) || \
IS_FREQUENCY_BAND_MIDDLE(FREQUENCY))
#define IS_FREQUENCY_BAND_HIGH(FREQUENCY)
Definition: S2LP_Radio.c:94

Definition at line 100 of file S2LP_Radio.c.

◆ IS_FREQUENCY_BAND_HIGH

#define IS_FREQUENCY_BAND_HIGH (   FREQUENCY)
Value:
((FREQUENCY)>=HIGH_BAND_LOWER_LIMIT && \
(FREQUENCY)<=HIGH_BAND_UPPER_LIMIT)
#define HIGH_BAND_LOWER_LIMIT
Definition: S2LP_Radio.c:53
#define HIGH_BAND_UPPER_LIMIT
Definition: S2LP_Radio.c:54

Definition at line 94 of file S2LP_Radio.c.

◆ IS_FREQUENCY_BAND_MIDDLE

#define IS_FREQUENCY_BAND_MIDDLE (   FREQUENCY)
Value:
((FREQUENCY)>=MIDDLE_BAND_LOWER_LIMIT && \
#define MIDDLE_BAND_UPPER_LIMIT
Definition: S2LP_Radio.c:56
#define MIDDLE_BAND_LOWER_LIMIT
Definition: S2LP_Radio.c:55

Definition at line 97 of file S2LP_Radio.c.

◆ IS_ISI_EQU

#define IS_ISI_EQU (   MODE)    (MODE<=2)

Definition at line 88 of file S2LP_Radio.c.

◆ IS_MODULATION

#define IS_MODULATION (   MOD)
Value:
(((MOD) == MOD_NO_MOD) || \
((MOD) == MOD_2FSK) || \
((MOD) == MOD_4FSK) || \
((MOD) == MOD_2GFSK_BT05) || \
((MOD) == MOD_2GFSK_BT1) || \
((MOD) == MOD_4GFSK_BT05) || \
((MOD) == MOD_4GFSK_BT1) || \
((MOD) == MOD_ASK_OOK) || \
((MOD) == MOD_POLAR))

Definition at line 76 of file S2LP_Radio.c.

◆ IS_PA_MAX_INDEX

#define IS_PA_MAX_INDEX (   INDEX)    ((INDEX)<=7)

Definition at line 71 of file S2LP_Radio.c.

◆ IS_PA_STEP_WIDTH

#define IS_PA_STEP_WIDTH (   WIDTH)    ((WIDTH)>=1 && (WIDTH)<=4)

Definition at line 74 of file S2LP_Radio.c.

◆ IS_PAPOWER

#define IS_PAPOWER (   PATABLE)    ((PATABLE)<=90)

Definition at line 73 of file S2LP_Radio.c.

◆ IS_PAPOWER_DBM

#define IS_PAPOWER_DBM (   PATABLE)    ((PATABLE)>= (MIN_PA_VALUE) && (PATABLE)<=(MAX_PA_VALUE))

Definition at line 72 of file S2LP_Radio.c.