| 
    Zephyr Project API
    3.3.0
    
   A Scalable Open Source RTOS 
   | 
 
#include <dma.h>
Data Fields | |
| bool | busy | 
| enum dma_channel_direction | dir | 
| uint32_t | pending_length | 
| uint32_t | free | 
| uint32_t | write_position | 
| uint32_t | read_position | 
| uint64_t | total_copied | 
DMA runtime status structure
busy - is current DMA transfer busy or idle dir - DMA transfer direction pending_length - data length pending to be transferred in bytes or platform dependent. free - free buffer space write_position - write position in a circular dma buffer read_position - read position in a circular dma buffer
| bool dma_status::busy | 
| enum dma_channel_direction dma_status::dir | 
| uint32_t dma_status::free | 
| uint32_t dma_status::pending_length | 
| uint32_t dma_status::read_position | 
| uint64_t dma_status::total_copied | 
| uint32_t dma_status::write_position |