]> rtime.felk.cvut.cz Git - fpga/rpi-motor-control-pxmc.git/blobdiff - src/app/rpi-pmsm-test1/appl_pxmc.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_pxmc.c
index 5c3b486aa50a8f3d50fd586707d328c2a640e1f9..a6ce2966043da6f3b9c2070e49fab39960035102 100644 (file)
 #include "appl_pxmc.h"
 #include "appl_utils.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
+#define spimc_transfer     z3pmdrv1_transfer
+#define spimc_init         z3pmdrv1_init
+#else
 #include "pxmc_spimc.h"
+#endif
 
 pthread_t pxmc_base_thread_id;
 
@@ -497,8 +507,12 @@ int pxmc_fill_ptscale_for_sin_fixed(pxmc_state_t *mcs)
   return 0;
 }
 
+
 spimc_state_t spimc_state0 = {
- .spi_dev = "/dev/spidev0.1",
+ #ifndef APPL_WITH_ZYNQ_DRV
+ //.spi_dev = "/dev/spidev0.1",
+ .spi_dev = "/dev/spidev1.0",
+ #endif /*APPL_WITH_ZYNQ_DRV*/
 };
 
 pxmc_spimc_state_t mcs0 =