Skip to content

Commit 5fe8d12

Browse files
committed
Merge remote-tracking branch 'origin/main'
2 parents 91b6aab + 345a829 commit 5fe8d12

File tree

12 files changed

+237
-46
lines changed

12 files changed

+237
-46
lines changed

ports/raspberrypi/bindings/rp2pio/StateMachine.c

Lines changed: 122 additions & 24 deletions
Large diffs are not rendered by default.

ports/raspberrypi/bindings/rp2pio/StateMachine.h

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,10 @@ void common_hal_rp2pio_statemachine_construct(rp2pio_statemachine_obj_t *self,
3434
bool auto_push, uint8_t push_threshold, bool in_shift_right,
3535
bool user_interruptible,
3636
int wrap_taget, int wrap,
37-
int offset);
37+
int offset,
38+
int fifo_type,
39+
int mov_status_type,
40+
int mov_status_n);
3841

3942
void common_hal_rp2pio_statemachine_deinit(rp2pio_statemachine_obj_t *self);
4043
bool common_hal_rp2pio_statemachine_deinited(rp2pio_statemachine_obj_t *self);
@@ -70,3 +73,5 @@ int common_hal_rp2pio_statemachine_get_offset(rp2pio_statemachine_obj_t *self);
7073
int common_hal_rp2pio_statemachine_get_pc(rp2pio_statemachine_obj_t *self);
7174

7275
void common_hal_rp2pio_statemachine_set_interrupt_handler(rp2pio_statemachine_obj_t *self, void (*handler)(void *), void *arg, int mask);
76+
77+
mp_obj_t common_hal_rp2pio_statemachine_get_rxfifo(rp2pio_statemachine_obj_t *self);

ports/raspberrypi/common-hal/audiobusio/I2SOut.c

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -198,7 +198,11 @@ void common_hal_audiobusio_i2sout_construct(audiobusio_i2sout_obj_t *self,
198198
false, 32, false, // in settings
199199
false, // Not user-interruptible.
200200
0, -1, // wrap settings
201-
PIO_ANY_OFFSET);
201+
PIO_ANY_OFFSET,
202+
PIO_FIFO_TYPE_DEFAULT,
203+
PIO_MOV_STATUS_DEFAULT,
204+
PIO_MOV_N_DEFAULT
205+
);
202206

203207
self->playing = false;
204208
audio_dma_init(&self->dma);

ports/raspberrypi/common-hal/audiobusio/PDMIn.c

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,9 @@ void common_hal_audiobusio_pdmin_construct(audiobusio_pdmin_obj_t *self,
6060
false, 32, true, // in settings
6161
false, // Not user-interruptible.
6262
0, -1, // wrap settings
63-
PIO_ANY_OFFSET);
63+
PIO_ANY_OFFSET,
64+
PIO_FIFO_TYPE_DEFAULT,
65+
PIO_MOV_STATUS_DEFAULT, PIO_MOV_N_DEFAULT);
6466
uint32_t actual_frequency = common_hal_rp2pio_statemachine_get_frequency(&self->state_machine);
6567
if (actual_frequency < MIN_MIC_CLOCK) {
6668
mp_raise_ValueError(MP_ERROR_TEXT("sampling rate out of range"));

ports/raspberrypi/common-hal/floppyio/__init__.c

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,9 @@ int common_hal_floppyio_flux_readinto(void *buf, size_t len, digitalio_digitalin
9999
false, // Not user-interruptible.
100100
false, // No sideset enable
101101
0, -1, // wrap
102-
PIO_ANY_OFFSET // offset
102+
PIO_ANY_OFFSET, // offset
103+
PIO_FIFO_TYPE_DEFAULT,
104+
PIO_MOV_STATUS_DEFAULT, PIO_MOV_N_DEFAULT
103105
);
104106
if (!ok) {
105107
mp_raise_RuntimeError(MP_ERROR_TEXT("All state machines in use"));

ports/raspberrypi/common-hal/imagecapture/ParallelImageCapture.c

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,9 @@ void common_hal_imagecapture_parallelimagecapture_construct(imagecapture_paralle
101101
true, 32, true, // in settings
102102
false, // Not user-interruptible.
103103
2, 5, // wrap settings
104-
PIO_ANY_OFFSET);
104+
PIO_ANY_OFFSET,
105+
PIO_FIFO_TYPE_DEFAULT,
106+
PIO_MOV_STATUS_DEFAULT, PIO_MOV_N_DEFAULT);
105107
}
106108

107109
void common_hal_imagecapture_parallelimagecapture_deinit(imagecapture_parallelimagecapture_obj_t *self) {

ports/raspberrypi/common-hal/neopixel_write/__init__.c

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,8 +60,9 @@ void common_hal_neopixel_write(const digitalio_digitalinout_obj_t *digitalinout,
6060
false, // Not user-interruptible.
6161
false, // No sideset enable
6262
0, -1, // wrap
63-
PIO_ANY_OFFSET // offset
64-
);
63+
PIO_ANY_OFFSET, // offset
64+
PIO_FIFO_TYPE_DEFAULT,
65+
PIO_MOV_STATUS_DEFAULT, PIO_MOV_N_DEFAULT);
6566
if (!ok) {
6667
// Do nothing. Maybe bitbang?
6768
return;

ports/raspberrypi/common-hal/paralleldisplaybus/ParallelBus.c

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,9 @@ void common_hal_paralleldisplaybus_parallelbus_construct(paralleldisplaybus_para
9292
false, 32, true, // RX setting we don't use
9393
false, // Not user-interruptible.
9494
0, -1, // wrap settings
95-
PIO_ANY_OFFSET);
95+
PIO_ANY_OFFSET,
96+
PIO_FIFO_TYPE_DEFAULT,
97+
PIO_MOV_STATUS_DEFAULT, PIO_MOV_N_DEFAULT);
9698

9799
common_hal_rp2pio_statemachine_never_reset(&self->state_machine);
98100
}

ports/raspberrypi/common-hal/pulseio/PulseIn.c

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,9 @@ void common_hal_pulseio_pulsein_construct(pulseio_pulsein_obj_t *self,
5454
true, 32, true, // RX auto pull every 32 bits. shift left to output msb first
5555
false, // Not user-interruptible.
5656
0, -1, // wrap settings
57-
PIO_ANY_OFFSET);
57+
PIO_ANY_OFFSET,
58+
PIO_FIFO_TYPE_DEFAULT,
59+
PIO_MOV_STATUS_DEFAULT, PIO_MOV_N_DEFAULT);
5860

5961
common_hal_pulseio_pulsein_pause(self);
6062

ports/raspberrypi/common-hal/rotaryio/IncrementalEncoder.c

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -76,8 +76,9 @@ void common_hal_rotaryio_incrementalencoder_construct(rotaryio_incrementalencode
7676
false, 32, false, // in settings
7777
false, // Not user-interruptible.
7878
0, MP_ARRAY_SIZE(encoder) - 1, // wrap settings
79-
PIO_ANY_OFFSET
80-
);
79+
PIO_ANY_OFFSET,
80+
PIO_FIFO_TYPE_DEFAULT,
81+
PIO_MOV_STATUS_DEFAULT, PIO_MOV_N_DEFAULT);
8182

8283
// We're guaranteed by the init code that some output will be available promptly
8384
uint8_t quiescent_state;

0 commit comments

Comments
 (0)