RTEMS 6.3
Loading...
Searching...
No Matches
utility.h File Reference

This header file provides utility macros for BSPs. More...

#include <stdint.h>

Go to the source code of this file.

Macros

#define BSP_BIT8(bit)
#define BSP_MSK8(first_bit, last_bit)
#define BSP_FLD8(val, first_bit, last_bit)
#define BSP_FLD8GET(reg, first_bit, last_bit)
#define BSP_FLD8SET(reg, val, first_bit, last_bit)
#define BSP_BIT16(bit)
#define BSP_MSK16(first_bit, last_bit)
#define BSP_FLD16(val, first_bit, last_bit)
#define BSP_FLD16GET(reg, first_bit, last_bit)
#define BSP_FLD16SET(reg, val, first_bit, last_bit)
#define BSP_BIT32(bit)
#define BSP_MSK32(first_bit, last_bit)
#define BSP_FLD32(val, first_bit, last_bit)
#define BSP_FLD32GET(reg, first_bit, last_bit)
#define BSP_FLD32SET(reg, val, first_bit, last_bit)
#define BSP_BIT64(bit)
#define BSP_MSK64(first_bit, last_bit)
#define BSP_FLD64(val, first_bit, last_bit)
#define BSP_FLD64GET(reg, first_bit, last_bit)
#define BSP_FLD64SET(reg, val, first_bit, last_bit)
#define BSP_BBIT8(bit)
#define BSP_BMSK8(first_bit, last_bit)
#define BSP_BFLD8(val, first_bit, last_bit)
#define BSP_BFLD8GET(reg, first_bit, last_bit)
#define BSP_BFLD8SET(reg, val, first_bit, last_bit)
#define BSP_BBIT16(bit)
#define BSP_BMSK16(first_bit, last_bit)
#define BSP_BFLD16(val, first_bit, last_bit)
#define BSP_BFLD16GET(reg, first_bit, last_bit)
#define BSP_BFLD16SET(reg, val, first_bit, last_bit)
#define BSP_BBIT32(bit)
#define BSP_BMSK32(first_bit, last_bit)
#define BSP_BFLD32(val, first_bit, last_bit)
#define BSP_BFLD32GET(reg, first_bit, last_bit)
#define BSP_BFLD32SET(reg, val, first_bit, last_bit)
#define BSP_BBIT64(bit)
#define BSP_BMSK64(first_bit, last_bit)
#define BSP_BFLD64(val, first_bit, last_bit)
#define BSP_BFLD64GET(reg, first_bit, last_bit)
#define BSP_BFLD64SET(reg, val, first_bit, last_bit)

Detailed Description

This header file provides utility macros for BSPs.

Macro Definition Documentation

◆ BSP_BBIT16

#define BSP_BBIT16 ( bit)
Value:
BSP_BIT16(15 - (bit))

◆ BSP_BBIT32

#define BSP_BBIT32 ( bit)
Value:
BSP_BIT32(31 - (bit))

◆ BSP_BBIT64

#define BSP_BBIT64 ( bit)
Value:
BSP_BIT64(63 - (bit))

◆ BSP_BBIT8

#define BSP_BBIT8 ( bit)
Value:
BSP_BIT8(7 - (bit))

◆ BSP_BFLD16

#define BSP_BFLD16 ( val,
first_bit,
last_bit )
Value:
BSP_FLD16(val, 15 - (last_bit), 15 - (first_bit))

◆ BSP_BFLD16GET

#define BSP_BFLD16GET ( reg,
first_bit,
last_bit )
Value:
BSP_FLD16GET(reg, 15 - (last_bit), 15 - (first_bit))

◆ BSP_BFLD16SET

#define BSP_BFLD16SET ( reg,
val,
first_bit,
last_bit )
Value:
BSP_FLD16SET(reg, val, 15 - (last_bit), 15 - (first_bit))

◆ BSP_BFLD32

#define BSP_BFLD32 ( val,
first_bit,
last_bit )
Value:
BSP_FLD32(val, 31 - (last_bit), 31 - (first_bit))

◆ BSP_BFLD32GET

#define BSP_BFLD32GET ( reg,
first_bit,
last_bit )
Value:
BSP_FLD32GET(reg, 31 - (last_bit), 31 - (first_bit))

◆ BSP_BFLD32SET

#define BSP_BFLD32SET ( reg,
val,
first_bit,
last_bit )
Value:
BSP_FLD32SET(reg, val, 31 - (last_bit), 31 - (first_bit))

◆ BSP_BFLD64

#define BSP_BFLD64 ( val,
first_bit,
last_bit )
Value:
BSP_FLD64(val, 63 - (last_bit), 63 - (first_bit))

◆ BSP_BFLD64GET

#define BSP_BFLD64GET ( reg,
first_bit,
last_bit )
Value:
BSP_FLD64GET(reg, 63 - (last_bit), 63 - (first_bit))

◆ BSP_BFLD64SET

#define BSP_BFLD64SET ( reg,
val,
first_bit,
last_bit )
Value:
BSP_FLD64SET(reg, val, 63 - (last_bit), 63 - (first_bit))

◆ BSP_BFLD8

#define BSP_BFLD8 ( val,
first_bit,
last_bit )
Value:
BSP_FLD8(val, 7 - (last_bit), 7 - (first_bit))

◆ BSP_BFLD8GET

#define BSP_BFLD8GET ( reg,
first_bit,
last_bit )
Value:
BSP_FLD8GET(reg, 7 - (last_bit), 7 - (first_bit))

◆ BSP_BFLD8SET

#define BSP_BFLD8SET ( reg,
val,
first_bit,
last_bit )
Value:
BSP_FLD8SET(reg, val, 7 - (last_bit), 7 - (first_bit))

◆ BSP_BIT16

#define BSP_BIT16 ( bit)
Value:
((uint16_t) (((unsigned int) 1) << (bit)))

◆ BSP_BIT32

#define BSP_BIT32 ( bit)
Value:
((uint32_t) (((uint32_t) 1) << (bit)))

◆ BSP_BIT64

#define BSP_BIT64 ( bit)
Value:
((uint64_t) (((uint64_t) 1) << (bit)))

◆ BSP_BIT8

#define BSP_BIT8 ( bit)
Value:
((uint8_t) (((unsigned int) 1) << (bit)))

◆ BSP_BMSK16

#define BSP_BMSK16 ( first_bit,
last_bit )
Value:
BSP_MSK16(15 - (last_bit), 15 - (first_bit))

◆ BSP_BMSK32

#define BSP_BMSK32 ( first_bit,
last_bit )
Value:
BSP_MSK32(31 - (last_bit), 31 - (first_bit))

◆ BSP_BMSK64

#define BSP_BMSK64 ( first_bit,
last_bit )
Value:
BSP_MSK64(63 - (last_bit), 63 - (first_bit))

◆ BSP_BMSK8

#define BSP_BMSK8 ( first_bit,
last_bit )
Value:
BSP_MSK8(7 - (last_bit), 7 - (first_bit))

◆ BSP_FLD16

#define BSP_FLD16 ( val,
first_bit,
last_bit )
Value:
((uint16_t) \
((((unsigned int) (val)) << (first_bit)) & BSP_MSK16(first_bit, last_bit)))

◆ BSP_FLD16GET

#define BSP_FLD16GET ( reg,
first_bit,
last_bit )
Value:
((uint16_t) (((reg) & BSP_MSK16(first_bit, last_bit)) >> (first_bit)))

◆ BSP_FLD16SET

#define BSP_FLD16SET ( reg,
val,
first_bit,
last_bit )
Value:
((uint16_t) (((reg) & ~BSP_MSK16(first_bit, last_bit)) \
| BSP_FLD16(val, first_bit, last_bit)))

◆ BSP_FLD32

#define BSP_FLD32 ( val,
first_bit,
last_bit )
Value:
((uint32_t) \
((((uint32_t) (val)) << (first_bit)) & BSP_MSK32(first_bit, last_bit)))

◆ BSP_FLD32GET

#define BSP_FLD32GET ( reg,
first_bit,
last_bit )
Value:
((uint32_t) (((reg) & BSP_MSK32(first_bit, last_bit)) >> (first_bit)))

◆ BSP_FLD32SET

#define BSP_FLD32SET ( reg,
val,
first_bit,
last_bit )
Value:
((uint32_t) (((reg) & ~BSP_MSK32(first_bit, last_bit)) \
| BSP_FLD32(val, first_bit, last_bit)))

◆ BSP_FLD64

#define BSP_FLD64 ( val,
first_bit,
last_bit )
Value:
((uint64_t) \
((((uint64_t) (val)) << (first_bit)) & BSP_MSK64(first_bit, last_bit)))

◆ BSP_FLD64GET

#define BSP_FLD64GET ( reg,
first_bit,
last_bit )
Value:
((uint64_t) (((reg) & BSP_MSK64(first_bit, last_bit)) >> (first_bit)))

◆ BSP_FLD64SET

#define BSP_FLD64SET ( reg,
val,
first_bit,
last_bit )
Value:
((uint64_t) (((reg) & ~BSP_MSK64(first_bit, last_bit)) \
| BSP_FLD64(val, first_bit, last_bit)))

◆ BSP_FLD8

#define BSP_FLD8 ( val,
first_bit,
last_bit )
Value:
((uint8_t) \
((((unsigned int) (val)) << (first_bit)) & BSP_MSK8(first_bit, last_bit)))

◆ BSP_FLD8GET

#define BSP_FLD8GET ( reg,
first_bit,
last_bit )
Value:
((uint8_t) (((reg) & BSP_MSK8(first_bit, last_bit)) >> (first_bit)))

◆ BSP_FLD8SET

#define BSP_FLD8SET ( reg,
val,
first_bit,
last_bit )
Value:
((uint8_t) (((reg) & ~BSP_MSK8(first_bit, last_bit)) \
| BSP_FLD8(val, first_bit, last_bit)))

◆ BSP_MSK16

#define BSP_MSK16 ( first_bit,
last_bit )
Value:
((uint16_t) ((BSP_BIT16((last_bit) - (first_bit) + 1) - 1) << (first_bit)))

◆ BSP_MSK32

#define BSP_MSK32 ( first_bit,
last_bit )
Value:
((uint32_t) ((BSP_BIT32((last_bit) - (first_bit) + 1) - 1) << (first_bit)))

◆ BSP_MSK64

#define BSP_MSK64 ( first_bit,
last_bit )
Value:
((uint64_t) ((BSP_BIT64((last_bit) - (first_bit) + 1) - 1) << (first_bit)))

◆ BSP_MSK8

#define BSP_MSK8 ( first_bit,
last_bit )
Value:
((uint8_t) ((BSP_BIT8((last_bit) - (first_bit) + 1) - 1) << (first_bit)))