Skip to content

Commit 80a3acd

Browse files
committed
updated generated ws28128.pio.h
1 parent 0e7f594 commit 80a3acd

File tree

1 file changed

+13
-14
lines changed

1 file changed

+13
-14
lines changed

pio/ws2812/generated/ws2812.pio.h

Lines changed: 13 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -16,16 +16,16 @@
1616
#define ws2812_wrap 3
1717
#define ws2812_pio_version 0
1818

19-
#define ws2812_T1 2
20-
#define ws2812_T2 5
21-
#define ws2812_T3 3
19+
#define ws2812_T1 3
20+
#define ws2812_T2 3
21+
#define ws2812_T3 4
2222

2323
static const uint16_t ws2812_program_instructions[] = {
2424
// .wrap_target
25-
0x6221, // 0: out x, 1 side 0 [2]
26-
0x1123, // 1: jmp !x, 3 side 1 [1]
27-
0x1400, // 2: jmp 0 side 1 [4]
28-
0xa442, // 3: nop side 0 [4]
25+
0x6321, // 0: out x, 1 side 0 [3]
26+
0x1223, // 1: jmp !x, 3 side 1 [2]
27+
0x1200, // 2: jmp 0 side 1 [2]
28+
0xa242, // 3: nop side 0 [2]
2929
// .wrap
3030
};
3131

@@ -72,16 +72,16 @@ static inline void ws2812_program_init(PIO pio, uint sm, uint offset, uint pin,
7272
#define ws2812_parallel_wrap 3
7373
#define ws2812_parallel_pio_version 0
7474

75-
#define ws2812_parallel_T1 2
76-
#define ws2812_parallel_T2 5
77-
#define ws2812_parallel_T3 3
75+
#define ws2812_parallel_T1 3
76+
#define ws2812_parallel_T2 3
77+
#define ws2812_parallel_T3 4
7878

7979
static const uint16_t ws2812_parallel_program_instructions[] = {
8080
// .wrap_target
8181
0x6020, // 0: out x, 32
82-
0xa10b, // 1: mov pins, !null [1]
83-
0xa401, // 2: mov pins, x [4]
84-
0xa103, // 3: mov pins, null [1]
82+
0xa20b, // 1: mov pins, !null [2]
83+
0xa201, // 2: mov pins, x [2]
84+
0xa203, // 3: mov pins, null [2]
8585
// .wrap
8686
};
8787

@@ -111,7 +111,6 @@ static inline void ws2812_parallel_program_init(PIO pio, uint sm, uint offset, u
111111
pio_sm_config c = ws2812_parallel_program_get_default_config(offset);
112112
sm_config_set_out_shift(&c, true, true, 32);
113113
sm_config_set_out_pins(&c, pin_base, pin_count);
114-
sm_config_set_set_pins(&c, pin_base, pin_count);
115114
sm_config_set_fifo_join(&c, PIO_FIFO_JOIN_TX);
116115
int cycles_per_bit = ws2812_parallel_T1 + ws2812_parallel_T2 + ws2812_parallel_T3;
117116
float div = clock_get_hz(clk_sys) / (freq * cycles_per_bit);

0 commit comments

Comments
 (0)