#include "diabolo.h" #include "gyroscope.h" #include "compress.h" //-------------------- fonction exec de la fenetre : gyroscope ------------------------------- void exec_gyroscope(int fen,int item,double valeur,...) { if(item>1000) item-=1000; // pour appeler le case pour tous les cara d'un edit texte switch(item) { case ouverture : break; case fermeture : break; default : break; } } void traite_block_gyro_comprime(block_type_gyro_comprime* blk) { int i; block_type_gyro bk_gyro; block_type_gyro* blk2=& bk_gyro; if(!fenetre(fenetre_gyroscope)) return; //printf("*************** decompress data gyro \n"); for(i=0;i<3;i++) decompress_7_2((long *)blk->gyro[i],blk2->gyro[i],nb_per_block*2); blk2->code1=blk->code1; blk2->code2=blk->code2; traite_block_gyro(blk2); } void traite_block_gyro(block_type_gyro* blk) { int k; double y[15]; int temps_cntl; double secondes; if(!fenetre(fenetre_gyroscope)) return; for(k=0;k<72;k++) { y[0]=blk->gyro[0][k]; y[1]=blk->gyro[1][k]; y[2]=blk->gyro[2][k]; // printf(" y = %g %g %g %g %g \n",y[0],y[1],y[2],y[3],y[4]); temps_cntl =numero_block(blk)*nb_per_block*2+k; secondes=gg->periode_echantillonage*(double)temps_cntl-gg->temps_origine; tracen(fenetre_gyroscope,3,secondes,y); // printf("secondes=%g\n",secondes); } }