]> rtime.felk.cvut.cz Git - fpga/rpi-motor-control.git/blobdiff - pmsm-control/test_sw/pmsm_state.h
Now it is possible to log state data.
[fpga/rpi-motor-control.git] / pmsm-control / test_sw / pmsm_state.h
index 32c8d74eef56ed31ea3c3183fdf2eeec0a42ad3e..a148e1cfd0405f8a3a20dbe0e7ddbdddbe8bf458 100644 (file)
@@ -8,6 +8,11 @@
 #define MAX_DUTY       170
 #define MAX_SPEED      (7*OLD_POS_NUM)
 
 #define MAX_DUTY       170
 #define MAX_SPEED      (7*OLD_POS_NUM)
 
+#define LOG_ROWS       2
+#define LOG_DEF_COL    500
+#define MAX_LOGS       1000
+#define LOG_PERIOD     10
+
 struct rpi_in;
 
 struct rpi_state{
 struct rpi_in;
 
 struct rpi_state{
@@ -33,6 +38,13 @@ struct rpi_state{
        char spd_reg_ena;               /* speed rugulation enable */
 
        int spd_err_sum;                /* for speed pid regulator */
        char spd_reg_ena;               /* speed rugulation enable */
 
        int spd_err_sum;                /* for speed pid regulator */
+
+       int *logs[LOG_ROWS];            /* logs */
+       int log_col_count;              /* number of log columns */
+       int log_col;                    /* current colimn */
+       char doLogs;                    /* schall we make logs? */
 };
 
 };
 
+void freeLogs();
+
 #endif /*PMSM_STATE*/
 #endif /*PMSM_STATE*/