#ifndef DMX_OUT_H #define DMX_OUT_H #include #include #include "hardware/pio.h" typedef struct { PIO pio; uint sm; uint dma; uint pin; uint prgm_offset; bool inited; } dmx_out_t; bool dmx_out_init(dmx_out_t *out, uint pin, PIO pio); void dmx_out_write(dmx_out_t *out, const uint8_t *frame, uint length); bool dmx_out_busy(const dmx_out_t *out); #endif