]> rtime.felk.cvut.cz Git - fpga/rpi-motor-control-pxmc.git/blobdiff - src/app/rpi-pmsm-test1/appl_main.c
RPi PXMC Test: extend application to work on Ti AM437x and Xilinx Zynq.
[fpga/rpi-motor-control-pxmc.git] / src / app / rpi-pmsm-test1 / appl_main.c
index eff968e03d374c24bfb92a1013bd2494dff5d78f..2f49dbf92ab55b60f9b544c18ca877304005b7a2 100644 (file)
@@ -4,8 +4,13 @@
 
 #include "appl_defs.h"
 #include "appl_utils.h"
+
+#ifdef APPL_WITH_ZYNQ_DRV
+#include "zynq_3pmdrv1_mc.h"
+#else
 #include "rpi_gpio.h"
 #include "rpi_gpclk.h"
+#endif
 
 void appl_stop(void)
 {
@@ -13,7 +18,9 @@ void appl_stop(void)
   fprintf(stderr, "Application abnormal termination\n");
   sleep(1);
   /* stop clock pin driving FPGA to ensure failase state */
+ #ifndef APPL_WITH_ZYNQ_DRV
   rpi_gpio_direction_output(4, 0);
+ #endif
 }
 
 /***********************************/
@@ -21,6 +28,8 @@ int main(int argc, char *argv[])
 {
   appl_setup_environment(argv[0]);
 
+#ifdef APPL_RPI_PMSM_SETUP_CLKOUT
+
   /* initialize 50 Mhz clock output on gpio 4 */
   if (rpi_peripheral_registers_map() < 0) {
     fprintf(stderr, "%s: rpi_peripheral_registers_map failed\n", argv[0]);
@@ -37,6 +46,8 @@ int main(int argc, char *argv[])
     return -1;
   }
 
+#endif /* APPL_RPI_PMSM_SETUP_CLKOUT */
+
   pxmc_initialize();
 
   do {