summaryrefslogtreecommitdiff
path: root/ports/raspberrypi/common-hal/rp2pio/StateMachine.c
diff options
context:
space:
mode:
authorroot <siehputz@gmail.com>2021-02-24 16:58:29 -0600
committerroot <siehputz@gmail.com>2021-02-24 16:58:29 -0600
commit8e15f36baada85345f8356ffcc8f8d48612a0c5e (patch)
tree657f8a1b9cb8138b04f25cdfc6da8f4e9f28a6e2 /ports/raspberrypi/common-hal/rp2pio/StateMachine.c
parenteeb89a97b4a8fa25fb38e4a5d5db78c0c3df9b15 (diff)
pulseio (pulsein) for RP2040
Diffstat (limited to 'ports/raspberrypi/common-hal/rp2pio/StateMachine.c')
-rw-r--r--ports/raspberrypi/common-hal/rp2pio/StateMachine.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/ports/raspberrypi/common-hal/rp2pio/StateMachine.c b/ports/raspberrypi/common-hal/rp2pio/StateMachine.c
index 90c48130e..da85748a9 100644
--- a/ports/raspberrypi/common-hal/rp2pio/StateMachine.c
+++ b/ports/raspberrypi/common-hal/rp2pio/StateMachine.c
@@ -193,6 +193,7 @@ bool rp2pio_statemachine_construct(rp2pio_statemachine_obj_t *self,
if (program_offset == 32) {
program_offset = pio_add_program(self->pio, &program_struct);
}
+ self->offset = program_offset;
_current_program_id[pio_index][state_machine] = program_id;
_current_program_len[pio_index][state_machine] = program_len;
_current_program_offset[pio_index][state_machine] = program_offset;
@@ -262,6 +263,7 @@ bool rp2pio_statemachine_construct(rp2pio_statemachine_obj_t *self,
self->in_shift_right = in_shift_right;
sm_config_set_fifo_join(&c, join);
+ self->sm_config = c;
pio_sm_init(self->pio, self->state_machine, program_offset, &c);
pio_sm_set_enabled(self->pio, self->state_machine, true);