@@ -433,31 +433,32 @@ static inline pio_sm_config pio_i2s_in_swap_program_get_default_config(uint offs
433
433
// pio_i2s_inout //
434
434
// ------------- //
435
435
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
438
438
#define pio_i2s_inout_pio_version 0
439
439
440
440
static const uint16_t pio_i2s_inout_program_instructions [] = {
441
+ 0x4801 , // 0: in pins, 1 side 1
441
442
// .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
454
455
// .wrap
455
456
};
456
457
457
458
#if !PICO_NO_HARDWARE
458
459
static const struct pio_program pio_i2s_inout_program = {
459
460
.instructions = pio_i2s_inout_program_instructions ,
460
- .length = 12 ,
461
+ .length = 13 ,
461
462
.origin = -1 ,
462
463
.pio_version = pio_i2s_inout_pio_version ,
463
464
#if PICO_PIO_VERSION > 0
@@ -477,31 +478,32 @@ static inline pio_sm_config pio_i2s_inout_program_get_default_config(uint offset
477
478
// pio_i2s_inout_swap //
478
479
// ------------------ //
479
480
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
482
483
#define pio_i2s_inout_swap_pio_version 0
483
484
484
485
static const uint16_t pio_i2s_inout_swap_program_instructions [] = {
486
+ 0x5001 , // 0: in pins, 1 side 2
485
487
// .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
498
500
// .wrap
499
501
};
500
502
501
503
#if !PICO_NO_HARDWARE
502
504
static const struct pio_program pio_i2s_inout_swap_program = {
503
505
.instructions = pio_i2s_inout_swap_program_instructions ,
504
- .length = 12 ,
506
+ .length = 13 ,
505
507
.origin = -1 ,
506
508
.pio_version = pio_i2s_inout_swap_pio_version ,
507
509
#if PICO_PIO_VERSION > 0
0 commit comments