]> rtime.felk.cvut.cz Git - fpga/rpi-motor-control.git/blobdiff - pmsm-control/test_sw/rp_spi.h
Added testing SW in folder test_sw.
[fpga/rpi-motor-control.git] / pmsm-control / test_sw / rp_spi.h
diff --git a/pmsm-control/test_sw/rp_spi.h b/pmsm-control/test_sw/rp_spi.h
new file mode 100644 (file)
index 0000000..a5cc719
--- /dev/null
@@ -0,0 +1,34 @@
+/**
+ * \file rp_spi.h
+ */
+
+#include <stdint.h> /*uint32_t*/
+
+/**
+ * \brief Struktura pro prichozi data z fpga.
+ */
+struct rpi_in{
+       uint64_t pozice;                /*use twice the origin size to avoid underflow when sunstracting offset*/
+       uint16_t ch0, ch1, ch2;
+       int8_t hal1,hal2,hal3;          /* bool values */
+       int8_t en1, en2, en3;           /*(bool)last read pwm-enable values - !they are changed after reading ! */
+       int8_t shdn1,shdn2,shdn3;       /*(bool)last read shutdown values - !they are changed after reading ! */
+       int8_t b54, b53, b52, b51, b50, b49, b48, b47, b46, b45, b44, b43, b42, b41, b40, b39, b38, b37, b36; /*bits for debug*/
+};
+
+/**
+ * \brief Testovaci funkce.
+ */
+extern void transfer(void);
+
+/**
+ * \brief Inicializace pro spi.
+ */
+extern int spi_init(void);
+
+/**
+ * \brief Uzavreni spi.
+ */
+extern void spi_disable(void);
+
+extern struct rpi_in spi_read(uint8_t *);