Test program done
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user