From: Martin Prudek Date: Sat, 16 May 2015 20:30:34 +0000 (+0200) Subject: Loging process modified. Now logging time, position, 3xpwm. X-Git-Url: https://rtime.felk.cvut.cz/gitweb/fpga/rpi-motor-control.git/commitdiff_plain/f15910a53d32ae3ee1611055150798e47336aa4f Loging process modified. Now logging time, position, 3xpwm. --- diff --git a/pmsm-control/test_sw/cmd_proc.c b/pmsm-control/test_sw/cmd_proc.c index a0b0592..953567e 100644 --- a/pmsm-control/test_sw/cmd_proc.c +++ b/pmsm-control/test_sw/cmd_proc.c @@ -8,6 +8,7 @@ #define PRUM_SOUC 6183 static char doPrint = 1; +static char error = 0; /* * \brief @@ -135,7 +136,13 @@ static void logInit(struct rpi_state* state){ state->log_col_count=LOG_DEF_COL; for (r=0;rlogs[r]=malloc(state->log_col_count*sizeof(int)); + if (state->logs[r]==NULL){ + error=1; + state->log_col_count=-1; + return; + } } + state->doLogs=1; } /* @@ -182,7 +189,6 @@ static void setLogSEM(struct rpi_state* state){ /* spustim zachytavani logu */ }else{ logInit(state); - state->doLogs=1; sem_post(&state->thd_par_sem); } } @@ -290,4 +296,7 @@ void printData(struct rpi_state* state){ printf("duty=%d\n",s.duty); if (s.index_ok) printf("index ok\n"); if (s.commutate) printf("commutation in progress\n"); + if (s.doLogs) printf("logujeme\n"); + if (error) printf("error pri maloc logs!! \n"); + } diff --git a/pmsm-control/test_sw/main_pmsm.c b/pmsm-control/test_sw/main_pmsm.c index bd676e4..65df8f1 100644 --- a/pmsm-control/test_sw/main_pmsm.c +++ b/pmsm-control/test_sw/main_pmsm.c @@ -126,16 +126,24 @@ void makeLog(){ } rps.logs[0][rps.log_col]=(int)rps.tf_count; rps.logs[1][rps.log_col]=(int)rps.spi_dat->pozice; + rps.logs[2][rps.log_col]=(int)rps.pwm1; + rps.logs[3][rps.log_col]=(int)rps.pwm2; + rps.logs[4][rps.log_col]=(int)rps.pwm3; rps.log_col++; - + /* if (rps.log_col==rps.log_col_count-1){ rps.log_col_count*=2; rps.log_col_count%=MAX_LOGS; for (r=0;r