sdk 1.5 compat
This commit is contained in:
parent
b559b3e163
commit
7f7ea5b481
1 changed files with 11 additions and 0 deletions
|
|
@ -6,6 +6,17 @@ static __always_inline void pio_sm_set_jmp_pin(PIO pio, uint sm, uint jmp_pin) {
|
||||||
(pio->sm[sm].execctrl & ~PIO_SM0_EXECCTRL_JMP_PIN_BITS) |
|
(pio->sm[sm].execctrl & ~PIO_SM0_EXECCTRL_JMP_PIN_BITS) |
|
||||||
(jmp_pin << PIO_SM0_EXECCTRL_JMP_PIN_LSB);
|
(jmp_pin << PIO_SM0_EXECCTRL_JMP_PIN_LSB);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static_assert(PIO1_BASE - PIO0_BASE == (1u << 20), "hardware layout mismatch");
|
||||||
|
#define PIO_INSTANCE(instance) ((pio_hw_t *)(PIO0_BASE + (instance) * (1u << 20)))
|
||||||
|
static __always_inline PIO pio_get_instance(uint instance) {
|
||||||
|
return PIO_INSTANCE(instance);
|
||||||
|
}
|
||||||
|
|
||||||
|
#define PIO_NUM(pio) (((uintptr_t)(pio) - PIO0_BASE) >> 20)
|
||||||
|
#define NUM_PIO_IRQS (2u)
|
||||||
|
#define PIO_IRQ_NUM(pio, irqn) (PIO0_IRQ_0 + NUM_PIO_IRQS * PIO_NUM(pio) + (irqn))
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if PICO_SDK_VERSION_MAJOR < 2 || (PICO_SDK_VERSION_MAJOR == 2 && PICO_SDK_VERSION_MINOR < 1)
|
#if PICO_SDK_VERSION_MAJOR < 2 || (PICO_SDK_VERSION_MAJOR == 2 && PICO_SDK_VERSION_MINOR < 1)
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue