mirror of
https://github.com/espressif/esp-idf.git
synced 2024-10-05 20:47:46 -04:00
regi2c: use safe version of spinlock, instead of ISR ver
This commit is contained in:
parent
e498209ed2
commit
049ebf9853
@ -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);
|
||||
}
|
||||
|
||||
/**
|
||||
|
Loading…
Reference in New Issue
Block a user