31#define HAL_US2RTC(freq, usec) (halcnt_t)((((freq) + 999999UL) / 1000000UL) * (usec))
45#if !defined(HAL_LLD_GET_CNT_VALUE)
52#if defined(HAL_LLD_GET_CNT_FREQUENCY)
53 return HAL_LLD_GET_CNT_FREQUENCY();
61#if defined(HAL_LLD_GET_CNT_VALUE)
62 return HAL_LLD_GET_CNT_VALUE();
91#if defined(HAL_SAFETY_HANDLER)
92 HAL_SAFETY_HANDLER(message);
117 uint8_t match, uint32_t tmo, uint8_t *valp) {
134 if ((v & mask) == match) {
160 uint16_t match, uint32_t tmo, uint16_t *valp) {
177 if ((v & mask) == match) {
203 uint32_t match, uint32_t tmo, uint32_t *valp) {
220 if ((v & mask) == match) {
245 uint32_t tmo, uint8_t *valp) {
262 if ((v & mask) == mask) {
287 uint32_t tmo, uint16_t *valp) {
304 if ((v & mask) == mask) {
329 uint32_t tmo, uint32_t *valp) {
346 if ((v & mask) == mask) {
371 uint32_t tmo, uint8_t *valp) {
388 if ((v & mask) != (uint8_t)0) {
413 uint32_t tmo, uint16_t *valp) {
430 if ((v & mask) != (uint16_t)0) {
455 uint32_t tmo, uint32_t *valp) {
472 if ((v & mask) != (uint32_t)0) {
497 uint32_t tmo, uint8_t *valp) {
514 if ((v & mask) == (uint8_t)0) {
539 uint32_t tmo, uint16_t *valp) {
556 if ((v & mask) == (uint16_t)0) {
581 uint32_t tmo, uint32_t *valp) {
598 if ((v & mask) == (uint32_t)0) {
623 uint32_t tmo, uint8_t *valp) {
640 if ((v & mask) != mask) {
665 uint32_t tmo, uint16_t *valp) {
682 if ((v & mask) != mask) {
707 uint32_t tmo, uint32_t *valp) {
724 if ((v & mask) != mask) {
#define CC_NO_RETURN
Marks a function as non-returning.
static bool is_counter_within(halcnt_t start, halcnt_t end)
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.
static halcnt_t get_counter(void)
static uint32_t get_frequency(void)
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.
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.
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.
#define HAL_US2RTC(freq, usec)
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.
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.
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.
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.
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.
void osalSysHalt(const char *reason)
System halt with error message.