]> rtime.felk.cvut.cz Git - fpga/rpi-motor-control-pxmc.git/blobdiff - src/app/rpi-pmsm-test1/appl_pxmccmds.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_pxmccmds.c
index 63bd7a737998d1f9387ffdba513da71444b8ab8f..9621ec8c4deb44ab3720ec94e1295258b5781061 100644 (file)
 
 #include "appl_defs.h"
 #include "appl_pxmc.h"
+
+#ifdef APPL_WITH_ZYNQ_DRV
+#include "zynq_3pmdrv1_mc.h"
+typedef z3pmdrv1_state_t spimc_state_t;
+#define SPIMC_PWM_ENABLE   Z3PMDRV1_PWM_ENABLE
+#define SPIMC_PWM_SHUTDOWN Z3PMDRV1_PWM_SHUTDOWN
+#define SPIMC_CHAN_COUNT   Z3PMDRV1_CHAN_COUNT
+#else
 #include "pxmc_spimc.h"
+#endif
 
 #define SPIMC_LOG_CURRENT_SIZE 1024*1024
 
@@ -239,6 +248,11 @@ int cmd_do_currentcal(cmd_io_t *cmd_io, const struct cmd_des *des, char *param[]
     pxmc_dbgset(mcs, NULL, 0);
     spimc_currentcal_setup(spimc, cucalst, skip_accum,
                            pwm1, pwm1_en, pwm2, pwm2_en, pwm3, pwm3_en);
+
+    printf("cycle %d\n",cycle);
+    char buff[10];
+    fgets(buff, 9, stdin);
+
     pxmc_dbgset(mcs, spimc_currentcal_accum, 1);
     sem_wait(&spimc_currentcal_sem);