36 #ifndef __HW_TYPES_H__ 37 #define __HW_TYPES_H__ 56 #ifndef __STATIC_INLINE 57 #define __STATIC_INLINE static inline 79 (*((volatile unsigned long *)(x))) 85 (*((volatile unsigned short *)(x))) 91 (*((volatile unsigned char *)(x))) 98 uint32_t fieldStartBit,
102 uint32_t regAddress = base + reg;
106 regVal =
HWREG(regAddress);
109 regVal &= ~(fieldMask);
110 regVal |= ((fieldVal << fieldStartBit) & fieldMask);
114 HWREG(regAddress) = regVal;
121 uint32_t fieldStartBit)
123 return ((
HWREG(base + regOffset) & fieldMask) >> fieldStartBit);
127 #endif // __HW_TYPES_H__ #define HWREG(x)
Definition: hw_types.h:78
#define __STATIC_INLINE
Definition: hw_types.h:57
void(* FPTR_VOID_UINT8_T)(uint8_t)
Definition: hw_types.h:48
unsigned int __UINT32
Definition: hw_types.h:65
__STATIC_INLINE uint32_t _getField(uint32_t base, uint32_t regOffset, uint32_t fieldMask, uint32_t fieldStartBit)
Definition: hw_types.h:118
void(* FPTR_VOID_VOID_T)(void)
Definition: hw_types.h:47
__STATIC_INLINE void _setField(uint32_t fieldVal, uint32_t base, uint32_t reg, uint32_t fieldMask, uint32_t fieldStartBit, uint32_t isWriteOnly)
Definition: hw_types.h:94