Contiki-NG
Macros

Macros for use with bit field definitions (xxx_Pos, xxx_Msk). More...

Macros

#define _VAL2FLD(field, value)   ((value << field ## _Pos) & field ## _Msk)
 Mask and shift a bit field value for use in a register bit range. More...
 
#define _FLD2VAL(field, value)   ((value & field ## _Msk) >> field ## _Pos)
 Mask and shift a register value to extract a bit filed value. More...
 
#define _VAL2FLD(field, value)   ((value << field ## _Pos) & field ## _Msk)
 Mask and shift a bit field value for use in a register bit range. More...
 
#define _FLD2VAL(field, value)   ((value & field ## _Msk) >> field ## _Pos)
 Mask and shift a register value to extract a bit filed value. More...
 
#define _VAL2FLD(field, value)   ((value << field ## _Pos) & field ## _Msk)
 Mask and shift a bit field value for use in a register bit range. More...
 
#define _FLD2VAL(field, value)   ((value & field ## _Msk) >> field ## _Pos)
 Mask and shift a register value to extract a bit filed value. More...
 
#define _VAL2FLD(field, value)   ((value << field ## _Pos) & field ## _Msk)
 Mask and shift a bit field value for use in a register bit range. More...
 
#define _FLD2VAL(field, value)   ((value & field ## _Msk) >> field ## _Pos)
 Mask and shift a register value to extract a bit filed value. More...
 
#define _VAL2FLD(field, value)   ((value << field ## _Pos) & field ## _Msk)
 Mask and shift a bit field value for use in a register bit range. More...
 
#define _FLD2VAL(field, value)   ((value & field ## _Msk) >> field ## _Pos)
 Mask and shift a register value to extract a bit filed value. More...
 
#define _VAL2FLD(field, value)   ((value << field ## _Pos) & field ## _Msk)
 Mask and shift a bit field value for use in a register bit range. More...
 
#define _FLD2VAL(field, value)   ((value & field ## _Msk) >> field ## _Pos)
 Mask and shift a register value to extract a bit filed value. More...
 
#define _VAL2FLD(field, value)   ((value << field ## _Pos) & field ## _Msk)
 Mask and shift a bit field value for use in a register bit range. More...
 
#define _FLD2VAL(field, value)   ((value & field ## _Msk) >> field ## _Pos)
 Mask and shift a register value to extract a bit filed value. More...
 

Detailed Description

Macros for use with bit field definitions (xxx_Pos, xxx_Msk).

Macro Definition Documentation

◆ _FLD2VAL [1/7]

#define _FLD2VAL (   field,
  value 
)    ((value & field ## _Msk) >> field ## _Pos)

Mask and shift a register value to extract a bit filed value.

Parameters
[in]fieldName of the register bit field.
[in]valueValue of register.
Returns
Masked and shifted bit field value.

Definition at line 569 of file core_cm0.h.

◆ _FLD2VAL [2/7]

#define _FLD2VAL (   field,
  value 
)    ((value & field ## _Msk) >> field ## _Pos)

Mask and shift a register value to extract a bit filed value.

Parameters
[in]fieldName of the register bit field.
[in]valueValue of register.
Returns
Masked and shifted bit field value.

Definition at line 681 of file core_cm0plus.h.

◆ _FLD2VAL [3/7]

#define _FLD2VAL (   field,
  value 
)    ((value & field ## _Msk) >> field ## _Pos)

Mask and shift a register value to extract a bit filed value.

Parameters
[in]fieldName of the register bit field.
[in]valueValue of register.
Returns
Masked and shifted bit field value.

Definition at line 692 of file core_sc000.h.

◆ _FLD2VAL [4/7]

#define _FLD2VAL (   field,
  value 
)    ((value & field ## _Msk) >> field ## _Pos)

Mask and shift a register value to extract a bit filed value.

Parameters
[in]fieldName of the register bit field.
[in]valueValue of register.
Returns
Masked and shifted bit field value.

Definition at line 1333 of file core_sc300.h.

◆ _FLD2VAL [5/7]

#define _FLD2VAL (   field,
  value 
)    ((value & field ## _Msk) >> field ## _Pos)

Mask and shift a register value to extract a bit filed value.

Parameters
[in]fieldName of the register bit field.
[in]valueValue of register.
Returns
Masked and shifted bit field value.

Definition at line 1351 of file core_cm3.h.

◆ _FLD2VAL [6/7]

#define _FLD2VAL (   field,
  value 
)    ((value & field ## _Msk) >> field ## _Pos)

Mask and shift a register value to extract a bit filed value.

Parameters
[in]fieldName of the register bit field.
[in]valueValue of register.
Returns
Masked and shifted bit field value.

Definition at line 1520 of file core_cm4.h.

◆ _FLD2VAL [7/7]

#define _FLD2VAL (   field,
  value 
)    ((value & field ## _Msk) >> field ## _Pos)

Mask and shift a register value to extract a bit filed value.

Parameters
[in]fieldName of the register bit field.
[in]valueValue of register.
Returns
Masked and shifted bit field value.

Definition at line 1728 of file core_cm7.h.

◆ _VAL2FLD [1/7]

#define _VAL2FLD (   field,
  value 
)    ((value << field ## _Pos) & field ## _Msk)

Mask and shift a bit field value for use in a register bit range.

Parameters
[in]fieldName of the register bit field.
[in]valueValue of the bit field.
Returns
Masked and shifted value.

Definition at line 561 of file core_cm0.h.

◆ _VAL2FLD [2/7]

#define _VAL2FLD (   field,
  value 
)    ((value << field ## _Pos) & field ## _Msk)

Mask and shift a bit field value for use in a register bit range.

Parameters
[in]fieldName of the register bit field.
[in]valueValue of the bit field.
Returns
Masked and shifted value.

Definition at line 673 of file core_cm0plus.h.

◆ _VAL2FLD [3/7]

#define _VAL2FLD (   field,
  value 
)    ((value << field ## _Pos) & field ## _Msk)

Mask and shift a bit field value for use in a register bit range.

Parameters
[in]fieldName of the register bit field.
[in]valueValue of the bit field.
Returns
Masked and shifted value.

Definition at line 684 of file core_sc000.h.

◆ _VAL2FLD [4/7]

#define _VAL2FLD (   field,
  value 
)    ((value << field ## _Pos) & field ## _Msk)

Mask and shift a bit field value for use in a register bit range.

Parameters
[in]fieldName of the register bit field.
[in]valueValue of the bit field.
Returns
Masked and shifted value.

Definition at line 1325 of file core_sc300.h.

◆ _VAL2FLD [5/7]

#define _VAL2FLD (   field,
  value 
)    ((value << field ## _Pos) & field ## _Msk)

Mask and shift a bit field value for use in a register bit range.

Parameters
[in]fieldName of the register bit field.
[in]valueValue of the bit field.
Returns
Masked and shifted value.

Definition at line 1343 of file core_cm3.h.

◆ _VAL2FLD [6/7]

#define _VAL2FLD (   field,
  value 
)    ((value << field ## _Pos) & field ## _Msk)

Mask and shift a bit field value for use in a register bit range.

Parameters
[in]fieldName of the register bit field.
[in]valueValue of the bit field.
Returns
Masked and shifted value.

Definition at line 1512 of file core_cm4.h.

◆ _VAL2FLD [7/7]

#define _VAL2FLD (   field,
  value 
)    ((value << field ## _Pos) & field ## _Msk)

Mask and shift a bit field value for use in a register bit range.

Parameters
[in]fieldName of the register bit field.
[in]valueValue of the bit field.
Returns
Masked and shifted value.

Definition at line 1720 of file core_cm7.h.