![]()
![]()
#include "hardware/claim.h"
![]()
![]()
#include "hardware/pio.h"
![]()
![]()
#include "hardware/pio_instructions.h"
![]()
![]()
claimed
![]()
![]()
pio_sm_claim(PIO, uint)
![]()
![]()
pio_claim_sm_mask(PIO, uint)
![]()
![]()
for
(uint i = 0; sm_mask; i++, sm_mask >>= 1u)
![]()
![]()
pio_sm_unclaim(PIO, uint)
![]()
![]()
pio_claim_unused_sm(PIO, bool)
![]()
![]()
pio_sm_is_claimed(PIO, uint)
![]()
![]()
_used_instruction_space
![]()
![]()
find_offset_for_program(PIO, const pio_program_t *)
![]()
![]()
if
(program->origin >= 0)
![]()
![]()
else
![]()
![]()
for
(int i = 32 - program->length; i >= 0; i--)
![]()
![]()
if
(!(used_mask & (program_mask << (uint) i)))
![]()
![]()
pio_set_gpio_base_unsafe(PIO, uint)
![]()
![]()
pio_set_gpio_base(PIO, uint)
![]()
![]()
is_gpio_compatible(PIO, uint32_t)
![]()
![]()
is_program_gpio_compatible(PIO, const pio_program_t *)
![]()
![]()
add_program_at_offset_check(PIO, const pio_program_t *, uint)
![]()
![]()
pio_can_add_program(PIO, const pio_program_t *)
![]()
![]()
pio_can_add_program_at_offset(PIO, const pio_program_t *, uint)
![]()
![]()
add_program_at_offset(PIO, const pio_program_t *, uint)
![]()
![]()
for
(uint i = 0; i < program->length; ++i)
![]()
![]()
pio_add_program(PIO, const pio_program_t *)
![]()
![]()
if
(offset >= 0)
![]()
![]()
pio_add_program_at_offset(PIO, const pio_program_t *, uint)
![]()
![]()
pio_remove_program(PIO, const pio_program_t *, uint)
![]()
![]()
pio_clear_instruction_memory(PIO)
![]()
![]()
for
(uint i=0;i<PIO_INSTRUCTION_COUNT;i++)
![]()
![]()
pio_sm_set_pins(PIO, uint, uint32_t)
![]()
![]()
while
(remaining)
![]()
![]()
pio_sm_set_pins_with_mask(PIO, uint, uint32_t, uint32_t)
![]()
![]()
while
(pin_mask)
![]()
![]()
pio_sm_set_pindirs_with_mask(PIO, uint, uint32_t, uint32_t)
![]()
![]()
while
(pin_mask)
![]()
![]()
pio_sm_set_consecutive_pindirs(PIO, uint, uint, uint, bool)
![]()
![]()
while
(count > 5)
![]()
![]()
pio_sm_init(PIO, uint, uint, const pio_sm_config *)
![]()
![]()
if
(config)
![]()
![]()
else
![]()
![]()
pio_sm_drain_tx_fifo(PIO, uint)
![]()
![]()
while
(!pio_sm_is_tx_fifo_empty(pio, sm))
![]()
![]()
pio_claim_free_sm_and_add_program(const pio_program_t *, PIO *, uint *, uint *)
![]()
![]()
pio_claim_free_sm_and_add_program_for_gpio_range(const pio_program_t *, PIO *, uint *, uint *, uint, uint, bool)
![]()
![]()
for
(int pass = 0; pass < passes; pass++)
![]()
![]()
while
(pio_num--)
![]()
![]()
for
(num_claimed = 0; num_claimed < (pass ? NUM_PIO_STATE_MACHINES : 1u) ; num_claimed++)
![]()
![]()
if
(num_claimed && (!pass || num_claimed == NUM_PIO_STATE_MACHINES))
![]()
![]()
if
(pass)
![]()
![]()
if
(rc >= 0)
![]()
![]()
for
(uint i = (rc >= 0); i < num_claimed; i++)
![]()
![]()
if
(rc >= 0)
![]()
![]()
pio_remove_program_and_unclaim_sm(const pio_program_t *, PIO, uint, uint)