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 auSamplesCh0[1048576];
246 u16 auSamplesCh1[1048576];
247 u16 auSamplesCh2[1048576];
248 u16 auSamplesCh3[1048576];
249 u16 auSamplesCh4[1048576];
250 u16 auSamplesCh5[1048576];
251 u16 auSamplesCh6[1048576];
252 u16 auSamplesCh7[1048576];
253 u32 unNumberOfSamplesReceived;
264 XGpio_Initialize(&
g_xGpioLed, XPAR_AXI_GPIO_LED_DEVICE_ID);
265 XGpio_SetDataDirection(&
g_xGpioLed, 1, 0x00000000);
274 sprintf(tempString,
"MAXIM INTEGRATED");
276 sprintf(tempString,
"REFERENCE DESIGN");
280 sprintf(tempString,
" ");
286 printf(
"Maxim Petaluma (MAXREFDES30#) for the ZedBoard\r\n");
305 int nSelectedChannel;
313 printf(
"%c",uchInput);
334 printf(
"%c",uchInput);
337 nMenuState = nSelectedMode;
338 nSelectedChannel=uchInput;
348 printf(
"%c",uchInput);
362 printf(
"%c",uchInput);
386 printf(
"Press the ESC key to stop sampling\n\n");
387 printf(
"Sampling...\n");
389 printf(
"Done sampling. Data are stored in the \"Samples\" array\n");
390 printf(
"Do you want to read the sampled data? (Y/N) \n>>");
394 printf(
"%c",uchInput);
396 if(uchInput==
'y' || uchInput==
'Y')
400 printf(
"Press the ESC key to stop reading back the data\n\n");
402 if(nSelectedChannel<8)
405 if(nSelectedChannel==0)
406 auSamples=auSamplesCh0;
407 else if(nSelectedChannel==1)
408 auSamples=auSamplesCh1;
409 else if(nSelectedChannel==2)
410 auSamples=auSamplesCh2;
411 else if(nSelectedChannel==3)
412 auSamples=auSamplesCh3;
413 else if(nSelectedChannel==4)
414 auSamples=auSamplesCh4;
415 else if(nSelectedChannel==5)
416 auSamples=auSamplesCh5;
417 else if(nSelectedChannel==6)
418 auSamples=auSamplesCh6;
419 else if(nSelectedChannel==7)
420 auSamples=auSamplesCh7;
421 printf(
"Channel %i\n", nSelectedChannel);
422 for(i=0; i<unNumberOfSamplesReceived; i++)
426 if((Xil_In32(XPAR_PS7_UART_1_BASEADDR+0x2C) & 0x02) == 0)
428 uchInput = Xil_In32(XPAR_PS7_UART_1_BASEADDR+0x30);
432 printf(
"%i\n", auSamples[i]);
437 printf(
"Ch 0, Ch 1, Ch 2, Ch 3, Ch 4, Ch 5, Ch 6, Ch 7\n");
438 for(i=0; i<unNumberOfSamplesReceived; i++)
442 if((Xil_In32(XPAR_PS7_UART_1_BASEADDR+0x2C) & 0x02) == 0)
444 uchInput = Xil_In32(XPAR_PS7_UART_1_BASEADDR+0x30);
448 printf(
"%i, %i, %i, %i, %i, %i, %i, %i\n", auSamplesCh0[i], auSamplesCh1[i], auSamplesCh2[i], auSamplesCh3[i], auSamplesCh4[i], auSamplesCh5[i], auSamplesCh6[i], auSamplesCh7[i]);
452 if(i!=unNumberOfSamplesReceived)
454 printf(
"End of samples. Press any key to go back to the main menu\n");
459 }
while(uchInput!=
'n' && uchInput!=
'y' && uchInput!=
'Y' && uchInput!=
'N');
464 printf(
"Invalid Keypress, please try again\r\n");