76 #include "xparameters.h"
85 #define MAJOR_REVISION 01
86 #define MINOR_REVISION 00
95 u8
font[1024] = { 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
96 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
97 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
98 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
99 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
100 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
101 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
102 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
103 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
104 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
105 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
106 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
107 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
108 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
109 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
110 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
111 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
112 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
113 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
114 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
115 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
116 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
117 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
118 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
119 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
120 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
121 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
122 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
123 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
124 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
125 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
126 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
127 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
128 0x00,0x00,0x00,0x5f,0x00,0x00,0x00,0x00,
129 0x00,0x00,0x03,0x00,0x03,0x00,0x00,0x00,
130 0x64,0x3c,0x26,0x64,0x3c,0x26,0x24,0x00,
131 0x26,0x49,0x49,0x7f,0x49,0x49,0x32,0x00,
132 0x42,0x25,0x12,0x08,0x24,0x52,0x21,0x00,
133 0x20,0x50,0x4e,0x55,0x22,0x58,0x28,0x00,
134 0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,
135 0x00,0x00,0x1c,0x22,0x41,0x00,0x00,0x00,
136 0x00,0x00,0x00,0x41,0x22,0x1c,0x00,0x00,
137 0x00,0x15,0x15,0x0e,0x0e,0x15,0x15,0x00,
138 0x00,0x08,0x08,0x3e,0x08,0x08,0x00,0x00,
139 0x00,0x00,0x00,0x50,0x30,0x00,0x00,0x00,
140 0x00,0x08,0x08,0x08,0x08,0x08,0x00,0x00,
141 0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x00,
142 0x40,0x20,0x10,0x08,0x04,0x02,0x01,0x00,
143 0x00,0x3e,0x41,0x41,0x41,0x3e,0x00,0x00,
144 0x00,0x00,0x41,0x7f,0x40,0x00,0x00,0x00,
145 0x00,0x42,0x61,0x51,0x49,0x6e,0x00,0x00,
146 0x00,0x22,0x41,0x49,0x49,0x36,0x00,0x00,
147 0x00,0x18,0x14,0x12,0x7f,0x10,0x00,0x00,
148 0x00,0x27,0x49,0x49,0x49,0x71,0x00,0x00,
149 0x00,0x3c,0x4a,0x49,0x48,0x70,0x00,0x00,
150 0x00,0x43,0x21,0x11,0x0d,0x03,0x00,0x00,
151 0x00,0x36,0x49,0x49,0x49,0x36,0x00,0x00,
152 0x00,0x06,0x09,0x49,0x29,0x1e,0x00,0x00,
153 0x00,0x00,0x00,0x12,0x00,0x00,0x00,0x00,
154 0x00,0x00,0x00,0x52,0x30,0x00,0x00,0x00,
155 0x00,0x00,0x08,0x14,0x14,0x22,0x00,0x00,
156 0x00,0x14,0x14,0x14,0x14,0x14,0x14,0x00,
157 0x00,0x00,0x22,0x14,0x14,0x08,0x00,0x00,
158 0x00,0x02,0x01,0x59,0x05,0x02,0x00,0x00,
159 0x3e,0x41,0x5d,0x55,0x4d,0x51,0x2e,0x00,
160 0x40,0x7c,0x4a,0x09,0x4a,0x7c,0x40,0x00,
161 0x41,0x7f,0x49,0x49,0x49,0x49,0x36,0x00,
162 0x1c,0x22,0x41,0x41,0x41,0x41,0x22,0x00,
163 0x41,0x7f,0x41,0x41,0x41,0x22,0x1c,0x00,
164 0x41,0x7f,0x49,0x49,0x5d,0x41,0x63,0x00,
165 0x41,0x7f,0x49,0x09,0x1d,0x01,0x03,0x00,
166 0x1c,0x22,0x41,0x49,0x49,0x3a,0x08,0x00,
167 0x41,0x7f,0x08,0x08,0x08,0x7f,0x41,0x00,
168 0x00,0x41,0x41,0x7F,0x41,0x41,0x00,0x00,
169 0x30,0x40,0x41,0x41,0x3F,0x01,0x01,0x00,
170 0x41,0x7f,0x08,0x0c,0x12,0x61,0x41,0x00,
171 0x41,0x7f,0x41,0x40,0x40,0x40,0x60,0x00,
172 0x41,0x7f,0x42,0x0c,0x42,0x7f,0x41,0x00,
173 0x41,0x7f,0x42,0x0c,0x11,0x7f,0x01,0x00,
174 0x1c,0x22,0x41,0x41,0x41,0x22,0x1c,0x00,
175 0x41,0x7f,0x49,0x09,0x09,0x09,0x06,0x00,
176 0x0c,0x12,0x21,0x21,0x61,0x52,0x4c,0x00,
177 0x41,0x7f,0x09,0x09,0x19,0x69,0x46,0x00,
178 0x66,0x49,0x49,0x49,0x49,0x49,0x33,0x00,
179 0x03,0x01,0x41,0x7f,0x41,0x01,0x03,0x00,
180 0x01,0x3f,0x41,0x40,0x41,0x3f,0x01,0x00,
181 0x01,0x0f,0x31,0x40,0x31,0x0f,0x01,0x00,
182 0x01,0x1f,0x61,0x14,0x61,0x1f,0x01,0x00,
183 0x41,0x41,0x36,0x08,0x36,0x41,0x41,0x00,
184 0x01,0x03,0x44,0x78,0x44,0x03,0x01,0x00,
185 0x43,0x61,0x51,0x49,0x45,0x43,0x61,0x00,
186 0x00,0x00,0x7f,0x41,0x41,0x00,0x00,0x00,
187 0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x00,
188 0x00,0x00,0x41,0x41,0x7f,0x00,0x00,0x00,
189 0x00,0x04,0x02,0x01,0x01,0x02,0x04,0x00,
190 0x00,0x40,0x40,0x40,0x40,0x40,0x40,0x00,
191 0x00,0x01,0x02,0x00,0x00,0x00,0x00,0x00,
192 0x00,0x34,0x4a,0x4a,0x4a,0x3c,0x40,0x00,
193 0x00,0x41,0x3f,0x48,0x48,0x48,0x30,0x00,
194 0x00,0x3c,0x42,0x42,0x42,0x24,0x00,0x00,
195 0x00,0x30,0x48,0x48,0x49,0x3f,0x40,0x00,
196 0x00,0x3c,0x4a,0x4a,0x4a,0x2c,0x00,0x00,
197 0x00,0x00,0x48,0x7e,0x49,0x09,0x00,0x00,
198 0x00,0x26,0x49,0x49,0x49,0x3f,0x01,0x00,
199 0x41,0x7f,0x48,0x04,0x44,0x78,0x40,0x00,
200 0x00,0x00,0x44,0x7d,0x40,0x00,0x00,0x00,
201 0x00,0x00,0x40,0x44,0x3d,0x00,0x00,0x00,
202 0x41,0x7f,0x10,0x18,0x24,0x42,0x42,0x00,
203 0x00,0x40,0x41,0x7f,0x40,0x40,0x00,0x00,
204 0x42,0x7e,0x02,0x7c,0x02,0x7e,0x40,0x00,
205 0x42,0x7e,0x44,0x02,0x42,0x7c,0x40,0x00,
206 0x00,0x3c,0x42,0x42,0x42,0x3c,0x00,0x00,
207 0x00,0x41,0x7f,0x49,0x09,0x09,0x06,0x00,
208 0x00,0x06,0x09,0x09,0x49,0x7f,0x41,0x00,
209 0x00,0x42,0x7e,0x44,0x02,0x02,0x04,0x00,
210 0x00,0x64,0x4a,0x4a,0x4a,0x36,0x00,0x00,
211 0x00,0x04,0x3f,0x44,0x44,0x20,0x00,0x00,
212 0x00,0x02,0x3e,0x40,0x40,0x22,0x7e,0x40,
213 0x02,0x0e,0x32,0x40,0x32,0x0e,0x02,0x00,
214 0x02,0x1e,0x62,0x18,0x62,0x1e,0x02,0x00,
215 0x42,0x62,0x14,0x08,0x14,0x62,0x42,0x00,
216 0x01,0x43,0x45,0x38,0x05,0x03,0x01,0x00,
217 0x00,0x46,0x62,0x52,0x4a,0x46,0x62,0x00,
218 0x00,0x00,0x08,0x36,0x41,0x00,0x00,0x00,
219 0x00,0x00,0x00,0x7f,0x00,0x00,0x00,0x00,
220 0x00,0x00,0x00,0x41,0x36,0x08,0x00,0x00,
221 0x00,0x18,0x08,0x08,0x10,0x10,0x18,0x00,
222 0xAA,0x55,0xAA,0x55,0xAA,0x55,0xAA,0x55
245 u16 auSamplesCh1[1048576];
246 u16 auSamplesCh2[1048576];
247 u32 unNumberOfSamplesReceived;
258 XGpio_Initialize(&
g_xGpioLed, XPAR_AXI_GPIO_LED_DEVICE_ID);
259 XGpio_SetDataDirection(&
g_xGpioLed, 1, 0x00000000);
268 sprintf(tempString,
"MAXIM INTEGRATED");
270 sprintf(tempString,
"REFERENCE DESIGN");
274 sprintf(tempString,
" ");
280 printf(
"Maxim MAXREFDES71# for the ZedBoard\r\n");
299 int nSelectedChannel;
300 int nSelectedRepRate;
308 printf(
"%c",uchInput);
327 printf(
"%c",uchInput);
328 nSelectedRepRate=uchInput;
339 printf(
"%c",uchInput);
360 printf(
"%c",uchInput);
363 nMenuState = nSelectedMode;
364 nSelectedChannel=uchInput;
374 printf(
"%c",uchInput);
388 printf(
"%c",uchInput);
412 printf(
"Press the ESC key to stop sampling\n\n");
413 printf(
"Sampling...\n");
415 printf(
"Done sampling. Data are stored in the \"Samples\" array\n");
416 printf(
"Do you want to read the sampled data? (Y/N) \n>>");
420 printf(
"%c",uchInput);
422 if(uchInput==
'y' || uchInput==
'Y')
426 printf(
"Press the ESC key to stop reading back the data\n\n");
428 if(nSelectedChannel<2)
431 if(nSelectedChannel==0)
432 auSamples=auSamplesCh1;
433 else if(nSelectedChannel==1)
434 auSamples=auSamplesCh2;
435 printf(
"Channel %i\n", nSelectedChannel);
436 for(i=0; i<unNumberOfSamplesReceived; i++)
440 if((Xil_In32(XPAR_PS7_UART_1_BASEADDR+0x2C) & 0x02) == 0)
442 uchInput = Xil_In32(XPAR_PS7_UART_1_BASEADDR+0x30);
446 printf(
"%i\n", auSamples[i]);
451 printf(
"Ch 1, Ch 2\n");
452 for(i=0; i<unNumberOfSamplesReceived; i++)
456 if((Xil_In32(XPAR_PS7_UART_1_BASEADDR+0x2C) & 0x02) == 0)
458 uchInput = Xil_In32(XPAR_PS7_UART_1_BASEADDR+0x30);
462 printf(
"%i, %i\n", auSamplesCh1[i], auSamplesCh2[i]);
466 if(i!=unNumberOfSamplesReceived)
468 printf(
"End of samples. Press any key to go back to the main menu\n");
473 }
while(uchInput!=
'n' && uchInput!=
'y' && uchInput!=
'Y' && uchInput!=
'N');
478 printf(
"Invalid Keypress, please try again\r\n");