regi2c: use safe version of spinlock, instead of ISR ver
@@ -15,32 +15,32 @@ static portMUX_TYPE mux = portMUX_INITIALIZER_UNLOCKED;
uint8_t IRAM_ATTR regi2c_ctrl_read_reg(uint8_t block, uint8_t host_id, uint8_t reg_add)
{
- portENTER_CRITICAL_ISR(&mux);
+ portENTER_CRITICAL_SAFE(&mux);
uint8_t value = regi2c_read_reg_raw(block, host_id, reg_add);
- portEXIT_CRITICAL_ISR(&mux);
+ portEXIT_CRITICAL_SAFE(&mux);
return value;
}
uint8_t IRAM_ATTR regi2c_ctrl_read_reg_mask(uint8_t block, uint8_t host_id, uint8_t reg_add, uint8_t msb, uint8_t lsb)
{
- portENTER_CRITICAL_ISR(&mux);
+ portENTER_CRITICAL_SAFE(&mux);
uint8_t value = regi2c_read_reg_mask_raw(block, host_id, reg_add, msb, lsb);
- portEXIT_CRITICAL_ISR(&mux);
+ portEXIT_CRITICAL_SAFE(&mux);
return value;
}
void IRAM_ATTR regi2c_ctrl_write_reg(uint8_t block, uint8_t host_id, uint8_t reg_add, uint8_t data)
{
- portENTER_CRITICAL_ISR(&mux);
+ portENTER_CRITICAL_SAFE(&mux);
regi2c_write_reg_raw(block, host_id, reg_add, data);
- portEXIT_CRITICAL_ISR(&mux);
+ portEXIT_CRITICAL_SAFE(&mux);
}
void IRAM_ATTR regi2c_ctrl_write_reg_mask(uint8_t block, uint8_t host_id, uint8_t reg_add, uint8_t msb, uint8_t lsb, uint8_t data)
{
- portENTER_CRITICAL_ISR(&mux);
+ portENTER_CRITICAL_SAFE(&mux);
regi2c_write_reg_mask_raw(block, host_id, reg_add, msb, lsb, data);
- portEXIT_CRITICAL_ISR(&mux);
+ portEXIT_CRITICAL_SAFE(&mux);
}
/**
