Test program done

This commit is contained in:
Luca Lizaranzu
2026-03-20 11:41:44 -07:00
parent 303a554595
commit 1b29371fff
20 changed files with 1037 additions and 114 deletions

View File

@@ -4,6 +4,8 @@
#include "SHAL_CORE.h"
#include <cassert>
void SHAL_init(){
systick_init(); //Just this for now
@@ -53,3 +55,36 @@ void SHAL_delay_ms(uint32_t ms){
SHAL_delay_us(1000);
}
}
bool SHAL_wait_for_bit_set_us(const volatile uint32_t* reg, const uint32_t mask, const uint16_t timeout) {
if(SHAL_WAIT_FOR_CONDITION_US((*reg & mask) != 0, timeout)){
return true;
}
return false;
}
bool SHAL_wait_for_bit_clear_us(const volatile uint32_t* reg, const uint32_t mask, const uint16_t timeout) {
if(SHAL_WAIT_FOR_CONDITION_US((*reg & mask) == 0, timeout)){
return true;
}
return false;
}
bool SHAL_wait_for_bit_set_ms(const volatile uint32_t* reg, const uint32_t mask, const uint16_t timeout) {
if(SHAL_WAIT_FOR_CONDITION_MS((*reg & mask) != 0, timeout)){
return true;
}
return false;
}
bool SHAL_wait_for_bit_clear_ms(const volatile uint32_t* reg, const uint32_t mask, const uint16_t timeout) {
if(SHAL_WAIT_FOR_CONDITION_MS((*reg & mask) == 0, timeout)){
return true;
}
return false;
}
bool SHAL_check_bit(const volatile uint32_t* reg, const uint32_t mask) {
if ((*reg & mask) != 0) return true;
return false;
}