MI_VBlankDmaCopy*


C Specification

#include <nitro/mi.h>

void MI_VBlankDmaCopy32( u32 dmaNo, const void* src, void* dest, u32 size );

void MI_VBlankDmaCopy16( u32 dmaNo, const void* src, void* dest, u32 size );


void MI_VBlankDmaCopy32Async( u32 dmaNo, const void* src, void* dest, u32 size,
                      MIDmaCallback callback, void* arg );

void MI_VBlankDmaCopy16Async( u32 dmaNo, const void* src, void* dest, u32 size,
                      MIDmaCallback callback, void* arg );
    

Description

This function uses DMA to copy a V-Blank. When a V-Blank starts, DMA starts.

To fully exploit the features of an Async-type API, you must understand how to use it.

Internal Operation

Uses the following IO registers:

Arguments

dmaNo DMA channel used
src Transfer source address
dest Transfer destination address
size Transfer size
callback Callback when ending DMA
arg Callback argument when ending DMA

Return Values

None.

See Also

MI_DmaCopy*

Revision History

10/18/2004 Added 2 arguments and expanded the C Spec and Description.
12/01/2003 Initial version.