#include "xparameters.h" #include "rgb2gray_sm_0.h" #include "unistd.h" int main (void) { int i; int gray, red, green, blue; unsigned int RGB2GRAY_SM_0_RED,RGB2GRAY_SM_0_RED_DIN,RGB2GRAY_SM_0_GREEN,RGB2GRAY_SM_0_GREEN_DIN,RGB2GRAY_SM_0_BLUE,RGB2GRAY_SM_0_BLUE_DIN,RGB2GRAY_SM_0_RESULT, RGB2GRAY_SM_0_RESULT_DOUT; print("-- Entering main() --\n\r"); for (i=15;i<30;i++){ red = i; green = i+10; blue = i+20; // Write RGB value to peripheral rgb2gray_sm_0_Write(RGB2GRAY_SM_0_RED, RGB2GRAY_SM_0_RED_DIN, red); rgb2gray_sm_0_Write(RGB2GRAY_SM_0_GREEN, RGB2GRAY_SM_0_GREEN_DIN, green); rgb2gray_sm_0_Write(RGB2GRAY_SM_0_BLUE, RGB2GRAY_SM_0_BLUE_DIN, blue); xil_printf("R = 0x%x, G = 0x%x, B = 0x%x -- ", red, green, blue); rgb2gray_sm_0_Read(RGB2GRAY_SM_0_RESULT, RGB2GRAY_SM_0_RESULT_DOUT, &gray); xil_printf("Gray = %x \n\r",gray); } print("-- Exiting main() --\n\r"); return 0; }