Я новичок в C, так что извините за невежество, если это легко.Я искал решения безрезультатно.Кроме того, это относится к области очень большой программы, поэтому я постараюсь включить только необходимый код.
Вот моя функция:
void drawImage3(int x, int y, int width, int height, const u16* image)
{
int w;
for (w=0; r<width; w++)
{
image;
DMA[3].src = image;
DMA[3].dst = &videoBuffer[OFFSET(x+width, y, 240)];
DMA[3].cnt = width | DMA_SOURCE_FIXED| DMA_ON | DMA_DESTINATION_INCREMENT;
}
}
Они определены в других местах:
extern unsigned short *videoBuffer;
const unsigned short *pt;
И изображение это имя массива шорт.Имеет 1024 элемента.Я знаю, что в этом коде много чего происходит с DMA, но основной СИНТАТИЧЕСКИЙ вопрос заключается в следующем:
На первой итерации я хочу нарисовать image[0]
, затем image[width]
, затем image[2*width]
, затем image[3*width]
и т. д. Как я могу изменить этот код, чтобы при каждом цикле цикла я получал эти элементы?