- exit(0);
-}
-
-void substractOffset(struct rpi_in* data, struct rpi_in* offset){
- data->pozice-=offset->pozice;
- return;
-}
-/*
- * pocita procentualni odchylku od prumerneho proudu
- */
-float diff_p(float value){
- return ((float)value-PRUM_PROUD)*100/PRUM_PROUD;
-}
-/*
- * pocita procentualni odchylku od prumerneho souctu proudu
- */
-float diff_s(float value){
- return ((float)value-PRUM_SOUC)*100/PRUM_SOUC;
-}
-/*
- * tiskne potrebna data
- */
-void printData(struct rpi_in data){
- float cur0, cur1, cur2;
- if (data.adc_m_count){
- cur0=data.ch0/data.adc_m_count;
- cur1=data.ch1/data.adc_m_count;
- cur2=data.ch2/data.adc_m_count;
- }
- printf("\npozice=%d\n",(int32_t)data.pozice);
- printf("hal1=%d, hal2=%d, hal3=%d\n",data.hal1,data.hal2,data.hal3);
- //printf("en1=%d, en2=%d, en3=%d (Predchozi hodnoty)\n",data.en1,data.en2,data.en3);
- //printf("shdn1=%d, shdn2=%d, shdn3=%d (P.h.)\n",data.shdn1,data.shdn2,data.shdn3);
- //printf("PWM1(10d5)b54=%d %d %d %d %d %d=b49(P.h.)\n",data.b54,data.b53,data.b52,data.b51,data.b50,data.b49);
- //printf("PWM2(10d4)b48=%d %d %d %d %d %d %d=b42(P.h.)\n",data.b48,data.b47,data.b46,data.b45,data.b44,data.b43,data.b42);
- //printf("PWM3(10d5)b41=%d %d %d %d %d %d=b36(P.h.)\n",data.b41,data.b40,data.b39,data.b38,data.b37,data.b36);
- printf("Pocet namerenych proudu=%u\n",data.adc_m_count);
- printf("(pwm1)proud1 (ch1)=%d (avg=%4.0f) (%2.2f%%)\n",data.ch1,cur1,diff_p(cur1));
- printf("(pwm2)proud2 (ch2)=%d (avg=%4.0f)(%2.2f%%)\n",data.ch2,cur2,diff_p(cur2));
- printf("(pwm3)proud3 (ch0)=%d (avg=%4.0f)(%2.2f%%)\n",data.ch0,cur0,diff_p(cur0));
- printf("soucet prumeru=%5.0f (%2.2f%%)\n",cur0+cur1+cur2,diff_s(cur0+cur1+cur2));