45
Dependencies: mbed BufferedSerial LS7366LIB FastPWM
encoder.h
- Committer:
- lsh2205
- Date:
- 2020-03-23
- Revision:
- 0:c21936a3520a
File content as of revision 0:c21936a3520a:
#ifndef _ENCODER_H_ #define _ENCODER_H_ int encoder_data[6]={0,}; int ex_encoder_data[6]={0,}; int dif_encoder_data[6]={0,}; double filter_dif_encoder_data[6]={0,}; double filter_dif_encoder_co[6] = {0.01,0.01,0.01,0.01,0.01,0.01}; void filter_encoder_data() { for(int i=0; i<6;i++) { dif_encoder_data[i]= encoder_data[i] - ex_encoder_data[i]; filter_dif_encoder_data[i] = filter_dif_encoder_data[i]*(1-filter_dif_encoder_co[i]) + (double)dif_encoder_data[i]*filter_dif_encoder_co[i]; ex_encoder_data[i] = encoder_data[i]; } } void encoder_read() { encoder_data[0] = encoder1.read(); encoder_data[1] = encoder2.read(); encoder_data[2] = encoder3.read(); encoder_data[3] = encoder4.read(); encoder_data[4] = encoder5.read(); encoder_data[5] = encoder6.read(); filter_encoder_data(); } #endif