dummy irq_lock() 제거
This commit is contained in:
@@ -428,12 +428,10 @@ static int perform_piezo_sweep(void)
|
|||||||
for (uint8_t dummy = 0; dummy < PIEZO_DUMMY_CAPTURE_COUNT; dummy++)
|
for (uint8_t dummy = 0; dummy < PIEZO_DUMMY_CAPTURE_COUNT; dummy++)
|
||||||
{
|
{
|
||||||
k_busy_wait(PIEZO_AVG_INTER_BURST_GAP_US);
|
k_busy_wait(PIEZO_AVG_INTER_BURST_GAP_US);
|
||||||
unsigned int key = irq_lock();
|
|
||||||
piezo_burst_sw((uint8_t)cfg->cycles);
|
piezo_burst_sw((uint8_t)cfg->cycles);
|
||||||
k_busy_wait(capture_delay_us);
|
k_busy_wait(capture_delay_us);
|
||||||
|
|
||||||
err = echo_adc_capture(echo_capture, cfg->samples);
|
err = echo_adc_capture(echo_capture, cfg->samples);
|
||||||
irq_unlock(key);
|
|
||||||
if (err)
|
if (err)
|
||||||
{
|
{
|
||||||
DBG_PRINTF("[ECHO] dummy capture fail ch=%d dummy=%d err=%d\r\n", ch, dummy, err);
|
DBG_PRINTF("[ECHO] dummy capture fail ch=%d dummy=%d err=%d\r\n", ch, dummy, err);
|
||||||
@@ -518,12 +516,10 @@ static int perform_single_piezo_capture(uint8_t cycles,
|
|||||||
for (uint8_t dummy = 0; dummy < PIEZO_DUMMY_CAPTURE_COUNT; dummy++)
|
for (uint8_t dummy = 0; dummy < PIEZO_DUMMY_CAPTURE_COUNT; dummy++)
|
||||||
{
|
{
|
||||||
k_busy_wait(PIEZO_AVG_INTER_BURST_GAP_US);
|
k_busy_wait(PIEZO_AVG_INTER_BURST_GAP_US);
|
||||||
unsigned int key = irq_lock();
|
|
||||||
piezo_burst_sw(cycles);
|
piezo_burst_sw(cycles);
|
||||||
k_busy_wait(delay_us);
|
k_busy_wait(delay_us);
|
||||||
|
|
||||||
err = echo_adc_capture(echo_capture, num_samples);
|
err = echo_adc_capture(echo_capture, num_samples);
|
||||||
irq_unlock(key);
|
|
||||||
if (err)
|
if (err)
|
||||||
{
|
{
|
||||||
return ECHO_STATUS_CAPTURE;
|
return ECHO_STATUS_CAPTURE;
|
||||||
|
|||||||
Reference in New Issue
Block a user