]> rtime.felk.cvut.cz Git - fpga/rpi-motor-control.git/blobdiff - pmsm-control/test_sw/cmd_proc.c
Added speed computation.
[fpga/rpi-motor-control.git] / pmsm-control / test_sw / cmd_proc.c
index 46ff07009a9a81638787ac206f7e12b78bddf29f..69c17b8f81b21ac9fc1236392914f7275480a380 100644 (file)
@@ -16,8 +16,8 @@ static char doPrint = 1;
 static void printHelp(){
        doPrint=0;
        puts("start - Pripravi rizeni, zapne enable bity pwm.");
-       puts("stop - Vypne pwm a rizeni. Enable bity na nulu.");
-       puts("0 - Vypne pwm a rizeni. Enable bity na nulu.");
+       puts("stop - Vypne komutaci, pwm a rizeni.");
+       puts("0 - Vypne komutaci, pwm a rizeni.");
        puts("ga:[hodnota] - Zapne rizeni na zvolenou absolutni pozici.");
        puts("print - Zapne nebo vypne pravidelne vypisovani hodnot.");
        puts("duty:[hodnota] - Nastavi pevnou sirku plneni.");
@@ -56,9 +56,7 @@ static void start(struct rpi_state* state){
  */
 static void stop(struct rpi_state* state){
        sem_wait(&state->thd_par_sem);
-       state->test=0;          /*konfiguracni byte*/
        state->commutate=0;
-       state->pos_reg_ena=0;
        state->pwm1=0;
        state->pwm2=0;
        state->pwm3=0;
@@ -86,6 +84,7 @@ static void dutySet(struct rpi_state* state, int duty){
 static void goAbsolute(struct rpi_state* state, int pos){
        sem_wait(&state->thd_par_sem);
        state->pos_reg_ena=1;
+       state->commutate=1;
        state->desired_pos=pos;
        sem_post(&state->thd_par_sem);
 }
@@ -185,7 +184,8 @@ void printData(struct rpi_state* state){
                        printf("%.2X ", data_p.debug_rx[i]);
        }
        puts("");
-       printf("\npozice=%d\n",(int32_t)data_p.pozice);
+       printf("\npozice=%ld\n",data_p.pozice);
+       printf("rychlost=%d\n",s.speed);
        printf("chtena pozice=%d\n",s.desired_pos);
        printf("transfer count=%u\n",s.tf_count);
        printf("raw_pozice=%u\n",data_p.pozice_raw);