X-Git-Url: https://rtime.felk.cvut.cz/gitweb/fpga/rpi-motor-control.git/blobdiff_plain/e25e3c141a062914c72263faec10ffbbad2328e2..f15910a53d32ae3ee1611055150798e47336aa4f:/pmsm-control/test_sw/cmd_proc.c 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"); + }