マイナスの定義は消しました。 まだFFが出力されます。
Diff: BMX055.cpp
- Revision:
- 3:ad8dffe5b11c
- Parent:
- 2:3058c35bdf80
--- a/BMX055.cpp Mon Aug 24 05:28:31 2020 +0000 +++ b/BMX055.cpp Mon Aug 24 07:20:12 2020 +0000 @@ -77,7 +77,7 @@ for(int i=0;i<3;i++){ gyroscope[i]=(int16_t)(((int16_t)data[i*2+1]<<8) | data[i*2]) >> 4; - if(gyroscope[i]>32767)gyroscope[i]-=65536; +// if(gyroscope[i]>32767)gyroscope[i]-=65536; // gyroscope[i]=gyroscope[i]*0.0038; } } @@ -99,7 +99,7 @@ for(int i=0;i<3;i++){ if(i!=2)magnet[i]=(int16_t)(((int16_t)data[i*2+1]<<8) | data[i*2]) >> 3; else magnet[i]=(int16_t)(((int16_t)data[i*2+1]<<8) | data[i*2]) >> 1; - if(i==2 && magnet[i]>16383)magnet[i]-=32768; - else if(i!=2 && magnet[i]>4095)magnet[i]-=8092; +// if(i==2 && magnet[i]>16383)magnet[i]-=32768; +// else if(i!=2 && magnet[i]>4095)magnet[i]-=8092; } }