X-Git-Url: https://rtime.felk.cvut.cz/gitweb/fpga/rpi-motor-control-pxmc.git/blobdiff_plain/5a6f6129ca3d5650e9cf8d19c23a43c5b5152cf0..34cbaa05c207ead1937294dc244866b3d59367ea:/src/app/rpi-pmsm-test1/appl_main.c diff --git a/src/app/rpi-pmsm-test1/appl_main.c b/src/app/rpi-pmsm-test1/appl_main.c index eff968e..2f49dbf 100644 --- a/src/app/rpi-pmsm-test1/appl_main.c +++ b/src/app/rpi-pmsm-test1/appl_main.c @@ -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 {