2015-01-25 3 views
0

Я пытаюсь понять образец кода, приведенный для ускорителя/гироскопа/магнитометра MPU-9150. Я предполагаю, что это уходит, но я не видел этого раньше.Не могу понять синтаксис кода образца arduino

double dT = ((double) MPU9150_readSensor(MPU9150_TEMP_OUT_L,MPU9150_TEMP_OUT_H) + 12412.0)/340.0; 
Serial.print(dT); 

MPU9150_readSensor относится к функции для получения 16-разрядное целого числа от датчика с использованием двух адресов. То, что я не понимаю, это ((double) MPU...., почему это необходимо, разве он уже был объявлен как двойной?

Большое спасибо

Alex

+1

Он не нужен, автор сделал это явно происходит преобразование. – ouah

ответ

1

MPU9150_readSensor() возвращает int.

Мы хотим, чтобы компилятор понял, что вы намеренно хотите получить двойное значение от функции.

вот почему вы печатаете.

Ссылка: http://playground.arduino.cc/Main/MPU-9150

+0

Спасибо, вот и все :) –

Смежные вопросы