Clean up formatting
This commit is contained in:
parent
17ff5dcc99
commit
86e60f5f35
@ -143,25 +143,25 @@ void common_hal_pulseio_pulsein_interrupt() {
|
|||||||
rxfifo = pio_sm_get_blocking(self->pio, self->sm);
|
rxfifo = pio_sm_get_blocking(self->pio, self->sm);
|
||||||
// translate from fifo to buffer
|
// translate from fifo to buffer
|
||||||
for (uint i = 0; i < 32; i++) {
|
for (uint i = 0; i < 32; i++) {
|
||||||
bool level = (rxfifo & (1 << i)) >> i;
|
bool level = (rxfifo & (1 << i)) >> i;
|
||||||
if (level == last_level ) {
|
if (level == last_level ) {
|
||||||
level_count ++;
|
level_count ++;
|
||||||
} else {
|
} else {
|
||||||
result = level_count * 6;
|
result = level_count * 6;
|
||||||
last_level = level;
|
last_level = level;
|
||||||
level_count = 1;
|
level_count = 1;
|
||||||
// ignore pulses that are too long and too short
|
// ignore pulses that are too long and too short
|
||||||
if (result < 10000 && result > 10) {
|
if (result < 10000 && result > 10) {
|
||||||
self->buffer[buf_index] = result;
|
self->buffer[buf_index] = result;
|
||||||
buf_index++;
|
buf_index++;
|
||||||
self->len++;
|
self->len++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// check for a pulse thats too long (20ms)
|
// check for a pulse thats too long (20ms)
|
||||||
if ( level_count > 3000 ) {
|
if ( level_count > 3000 ) {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
pio_sm_set_enabled(self->pio, self->sm, false);
|
pio_sm_set_enabled(self->pio, self->sm, false);
|
||||||
pio_sm_init(self->pio, self->sm, self->offset, &self->sm_cfg);
|
pio_sm_init(self->pio, self->sm, self->offset, &self->sm_cfg);
|
||||||
@ -181,7 +181,7 @@ void common_hal_pulseio_pulsein_resume(pulseio_pulsein_obj_t* self,
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Reconfigure the pin for PIO
|
// Reconfigure the pin for PIO
|
||||||
common_hal_mcu_delay_us(100);
|
common_hal_mcu_delay_us(100);
|
||||||
gpio_set_function(self->pin, GPIO_FUNC_PIO0);
|
gpio_set_function(self->pin, GPIO_FUNC_PIO0);
|
||||||
pio_sm_set_enabled(self->pio, self->sm, true);
|
pio_sm_set_enabled(self->pio, self->sm, true);
|
||||||
pio_sm_exec(self->pio,self->sm,0x20a0);
|
pio_sm_exec(self->pio,self->sm,0x20a0);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user