63 #include "xbasic_types.h"
70 #define INTC_DEVICE_INT_ID 91 //interrupt ID for the AXI_MILLBRAE IP core defined in the XPS
81 u32
start_sampling(u32 unSampleSize,
int nSampleRate, u16 *auSamplesCh1, u16 *auSamplesCh2)
103 else if(nSampleRate==4)
105 else if(nSampleRate==3)
107 else if(nSampleRate==2)
109 else if(nSampleRate==1)
111 else if(nSampleRate==0)
119 XScuGic InterruptController;
216 printf(
"Press the ESC key to stop the process\n\n");
218 while(uchInput!=0x1B)
220 uchInput = Xil_In32(XPAR_PS7_UART_1_BASEADDR+0x30);
240 printf(
"Press the ESC key to stop sampling\n\n");
246 printf(
"Channel %i\n",nChannel);
248 printf(
"Ch 1, Ch 2\n");
258 while(uchInput!=0x1B)
264 printf(
"%i\n", uSample[0]);
268 if((Xil_In32(XPAR_PS7_UART_1_BASEADDR+0x2C) & 0x02) == 0)
269 uchInput = Xil_In32(XPAR_PS7_UART_1_BASEADDR+0x30);
275 printf(
"%i, %i\n", uSample[0], uSample[1]);
279 if((Xil_In32(XPAR_PS7_UART_1_BASEADDR+0x2C) & 0x02) == 0)
280 uchInput = Xil_In32(XPAR_PS7_UART_1_BASEADDR+0x30);
297 XScuGic_Config *GicConfig;
299 GicConfig = XScuGic_LookupConfig(XPAR_SCUGIC_SINGLE_DEVICE_ID);
300 if (NULL == GicConfig) {
304 nStatus = XScuGic_CfgInitialize(IntcInstancePtr, GicConfig,
305 GicConfig->CpuBaseAddress);
306 if (nStatus != XST_SUCCESS) {
314 nStatus = XScuGic_SelfTest(IntcInstancePtr);
315 if (nStatus != XST_SUCCESS) {
323 Xil_ExceptionRegisterHandler(XIL_EXCEPTION_ID_INT,
324 (Xil_ExceptionHandler) XScuGic_InterruptHandler,
330 Xil_ExceptionEnable();
339 (
void *)IntcInstancePtr);
398 if((Xil_In32(XPAR_PS7_UART_1_BASEADDR+0x2C) & 0x02) == 0)
400 u8 uchInput = Xil_In32(XPAR_PS7_UART_1_BASEADDR+0x30);