@@ -433,31 +433,32 @@ static inline pio_sm_config pio_i2s_in_swap_program_get_default_config(uint offs
433433// pio_i2s_inout //
434434// ------------- //
435435
436- #define pio_i2s_inout_wrap_target 0
437- #define pio_i2s_inout_wrap 11
436+ #define pio_i2s_inout_wrap_target 1
437+ #define pio_i2s_inout_wrap 12
438438#define pio_i2s_inout_pio_version 0
439439
440440static const uint16_t pio_i2s_inout_program_instructions [] = {
441+ 0x4801 , // 0: in pins, 1 side 1
441442 // .wrap_target
442- 0xa122 , // 0 : mov x, y side 0 [1]
443- 0x6801 , // 1 : out pins, 1 side 1
444- 0x4801 , // 2 : in pins, 1 side 1
445- 0x0141 , // 3 : jmp x--, 1 side 0 [1]
446- 0x6801 , // 4 : out pins, 1 side 1
447- 0x4801 , // 5 : in pins, 1 side 1
448- 0xb122 , // 6 : mov x, y side 2 [1]
449- 0x7801 , // 7 : out pins, 1 side 3
450- 0x5801 , // 8 : in pins, 1 side 3
451- 0x1147 , // 9 : jmp x--, 7 side 2 [1]
452- 0x7801 , // 10 : out pins, 1 side 3
453- 0x5801 , // 11 : in pins, 1 side 3
443+ 0xa822 , // 1 : mov x, y side 1
444+ 0x6101 , // 2 : out pins, 1 side 0 [1]
445+ 0x4801 , // 3 : in pins, 1 side 1
446+ 0x0842 , // 4 : jmp x--, 2 side 1
447+ 0x7101 , // 5 : out pins, 1 side 2 [1]
448+ 0x5801 , // 6 : in pins, 1 side 3
449+ 0xb822 , // 7 : mov x, y side 3
450+ 0x7101 , // 8 : out pins, 1 side 2 [1]
451+ 0x5801 , // 9 : in pins, 1 side 3
452+ 0x1848 , // 10 : jmp x--, 8 side 3
453+ 0x6101 , // 11 : out pins, 1 side 0 [1]
454+ 0x4801 , // 12 : in pins, 1 side 1
454455 // .wrap
455456};
456457
457458#if !PICO_NO_HARDWARE
458459static const struct pio_program pio_i2s_inout_program = {
459460 .instructions = pio_i2s_inout_program_instructions ,
460- .length = 12 ,
461+ .length = 13 ,
461462 .origin = -1 ,
462463 .pio_version = pio_i2s_inout_pio_version ,
463464#if PICO_PIO_VERSION > 0
@@ -477,31 +478,32 @@ static inline pio_sm_config pio_i2s_inout_program_get_default_config(uint offset
477478// pio_i2s_inout_swap //
478479// ------------------ //
479480
480- #define pio_i2s_inout_swap_wrap_target 0
481- #define pio_i2s_inout_swap_wrap 11
481+ #define pio_i2s_inout_swap_wrap_target 1
482+ #define pio_i2s_inout_swap_wrap 12
482483#define pio_i2s_inout_swap_pio_version 0
483484
484485static const uint16_t pio_i2s_inout_swap_program_instructions [] = {
486+ 0x5001 , // 0: in pins, 1 side 2
485487 // .wrap_target
486- 0xa122 , // 0 : mov x, y side 0 [1]
487- 0x7001 , // 1 : out pins, 1 side 2
488- 0x5001 , // 2 : in pins, 1 side 2
489- 0x0141 , // 3 : jmp x--, 1 side 0 [1]
490- 0x7001 , // 4 : out pins, 1 side 2
491- 0x5001 , // 5 : in pins, 1 side 2
492- 0xa922 , // 6 : mov x, y side 1 [1]
493- 0x7801 , // 7 : out pins, 1 side 3
494- 0x5801 , // 8 : in pins, 1 side 3
495- 0x0947 , // 9 : jmp x--, 7 side 1 [1]
496- 0x7801 , // 10 : out pins, 1 side 3
497- 0x5801 , // 11 : in pins, 1 side 3
488+ 0xb022 , // 1 : mov x, y side 2
489+ 0x6101 , // 2 : out pins, 1 side 0 [1]
490+ 0x5001 , // 3 : in pins, 1 side 2
491+ 0x1042 , // 4 : jmp x--, 2 side 2
492+ 0x6901 , // 5 : out pins, 1 side 1 [1]
493+ 0x5801 , // 6 : in pins, 1 side 3
494+ 0xb822 , // 7 : mov x, y side 3
495+ 0x6901 , // 8 : out pins, 1 side 1 [1]
496+ 0x5801 , // 9 : in pins, 1 side 3
497+ 0x1848 , // 10 : jmp x--, 8 side 3
498+ 0x6101 , // 11 : out pins, 1 side 0 [1]
499+ 0x5001 , // 12 : in pins, 1 side 2
498500 // .wrap
499501};
500502
501503#if !PICO_NO_HARDWARE
502504static const struct pio_program pio_i2s_inout_swap_program = {
503505 .instructions = pio_i2s_inout_swap_program_instructions ,
504- .length = 12 ,
506+ .length = 13 ,
505507 .origin = -1 ,
506508 .pio_version = pio_i2s_inout_swap_pio_version ,
507509#if PICO_PIO_VERSION > 0
0 commit comments