40#if !defined(HAL_USE_SAFETY) || defined(__DOXYGEN__)
41#define HAL_USE_SAFETY FALSE
74#define halRegSet8X(p, s, v) halRegModify8X(p, s, (uint8_t)0, v)
90#define halRegSet16X(p, s, v) halRegModify16X(p, s, (uint16_t)0, v)
106#define halRegSet32X(p, s, v) halRegModify32X(p, s, (uint32_t)0, v)
122#define halRegClear8X(p, c, v) halRegModify8X(p, (uint8_t)0, c, v)
138#define halRegClear16X(p, c, v) halRegModify16X(p, (uint16_t)0, c, v)
154#define halRegClear32X(p, c, v) halRegModify32X(p, (uint32_t)0, c, v)
166 uint8_t match, uint32_t tmo, uint8_t *valp);
168 uint16_t match, uint32_t tmo, uint16_t *valp);
170 uint32_t match, uint32_t tmo, uint32_t *valp);
172 uint32_t tmo, uint8_t *valp);
174 uint32_t tmo, uint16_t *valp);
176 uint32_t tmo, uint32_t *valp);
178 uint32_t tmo, uint8_t *valp);
180 uint32_t tmo, uint16_t *valp);
182 uint32_t tmo, uint32_t *valp);
184 uint32_t tmo, uint8_t *valp);
186 uint32_t tmo, uint16_t *valp);
188 uint32_t tmo, uint32_t *valp);
190 uint32_t tmo, uint8_t *valp);
192 uint32_t tmo, uint16_t *valp);
194 uint32_t tmo, uint32_t *valp);
244#if HAL_USE_SAFETY == FALSE
278#if HAL_USE_SAFETY == FALSE
312#if HAL_USE_SAFETY == FALSE
350#if HAL_USE_SAFETY == FALSE
356 if (((check & setmask) != setmask) || ((check & clrmask) != (uint8_t)0)) {
390#if HAL_USE_SAFETY == FALSE
396 if (((check & setmask) != setmask) || ((check & clrmask) != (uint16_t)0)) {
430#if HAL_USE_SAFETY == FALSE
436 if (((check & setmask) != setmask) || ((check & clrmask) != (uint32_t)0)) {
475#if HAL_USE_SAFETY == FALSE
481 if ((check & mask) != value) {
520#if HAL_USE_SAFETY == FALSE
526 if ((check & mask) != value) {
565#if HAL_USE_SAFETY == FALSE
571 if ((check & mask) != value) {
bool halRegWaitAnyClear32X(volatile uint32_t *p, uint32_t mask, uint32_t tmo, uint32_t *valp)
Waits for any of specified bits to be cleared or a timeout.
bool halRegWaitAnyClear8X(volatile uint8_t *p, uint8_t mask, uint32_t tmo, uint8_t *valp)
Waits for any of specified bits to be cleared or a timeout.
bool halRegWaitMatch8X(volatile uint8_t *p, uint8_t mask, uint8_t match, uint32_t tmo, uint8_t *valp)
Waits for masked bits to match or a timeout.
bool halRegWaitMatch32X(volatile uint32_t *p, uint32_t mask, uint32_t match, uint32_t tmo, uint32_t *valp)
Waits for masked bits to match or a timeout.
bool halRegWaitAllClear32X(volatile uint32_t *p, uint32_t mask, uint32_t tmo, uint32_t *valp)
Waits for all specified bits to be cleared or a timeout.
bool halRegWaitAnyClear16X(volatile uint16_t *p, uint16_t mask, uint32_t tmo, uint16_t *valp)
Waits for any of specified bits to be cleared or a timeout.
static void halRegWrite32X(volatile uint32_t *p, uint32_t value, bool verify)
Writes a 32 bits register.
bool halRegWaitAllSet32X(volatile uint32_t *p, uint32_t mask, uint32_t tmo, uint32_t *valp)
Waits for all specified bits to be set or a timeout.
static void halRegModify32X(volatile uint32_t *p, uint32_t setmask, uint32_t clrmask, bool verify)
Modifies a 32 bits register.
bool halRegWaitAllClear8X(volatile uint8_t *p, uint8_t mask, uint32_t tmo, uint8_t *valp)
Waits for all specified bits to be cleared or a timeout.
static void halRegMaskedWrite32X(volatile uint32_t *p, uint32_t mask, uint32_t value, bool verify)
Writes a field into a 32 bits register.
bool halRegWaitAllSet16X(volatile uint16_t *p, uint16_t mask, uint32_t tmo, uint16_t *valp)
Waits for all specified bits to be set or a timeout.
bool halRegWaitAnySet16X(volatile uint16_t *p, uint16_t mask, uint32_t tmo, uint16_t *valp)
Waits for any of specified bits to be set or a timeout.
bool halRegWaitAllClear16X(volatile uint16_t *p, uint16_t mask, uint32_t tmo, uint16_t *valp)
Waits for all specified bits to be cleared or a timeout.
static void halSftFailOnError(bool result, const char *message)
Enters a common safety fault handler on error.
bool halRegWaitMatch16X(volatile uint16_t *p, uint16_t mask, uint16_t match, uint32_t tmo, uint16_t *valp)
Waits for masked bits to match or a timeout.
static void halRegMaskedWrite8X(volatile uint8_t *p, uint8_t mask, uint8_t value, bool verify)
Writes a field into an 8 bits register.
static void halRegModify16X(volatile uint16_t *p, uint16_t setmask, uint16_t clrmask, bool verify)
Modifies a 16 bits register.
bool halRegWaitAnySet32X(volatile uint32_t *p, uint32_t mask, uint32_t tmo, uint32_t *valp)
Waits for any of specified bits to be set or a timeout.
static void halRegModify8X(volatile uint8_t *p, uint8_t setmask, uint8_t clrmask, bool verify)
Modifies a 8 bits register.
bool halRegWaitAnySet8X(volatile uint8_t *p, uint8_t mask, uint32_t tmo, uint8_t *valp)
Waits for any of specified bits to be set or a timeout.
CC_NO_RETURN void halSftFail(const char *message)
Common safety fault handler.
static void halRegWrite16X(volatile uint16_t *p, uint16_t value, bool verify)
Writes a 16 bits register.
static void halRegWrite8X(volatile uint8_t *p, uint8_t value, bool verify)
Writes an 8 bits register.
bool halRegWaitAllSet8X(volatile uint8_t *p, uint8_t mask, uint32_t tmo, uint8_t *valp)
Waits for all specified bits to be set or a timeout.
static void halRegMaskedWrite16X(volatile uint16_t *p, uint16_t mask, uint16_t value, bool verify)
Writes a field into a 16 bits register.
#define osalDbgCheck(c)
Function parameters check.