Я пытаюсь использовать этот библиотека дополнительных шести осей фильтров для интерпретации данных из Датчик движения LSM6DS3.
Называя это в моем наброске Arduino, я получаю эту ошибку. Извините за глупый вопрос, я только начинаю изучать это:
#include "SparkFunLSM6DS3.h"#include "Wire.h"#include "SPI.h"#include "six_axis_comp_filter.h"
LSM6DS3 myIMU; // Constructor for the motion sensor (this works)
CompSixAxis test; // this breaks
когда я пытаюсь инициализировать экземпляр класса CompSixAxis, он дает мне эту ошибку:
нет соответствующей функции для вызова CompSixAxis :: CompSixAxis ()
Класс CompSixAxis
доза не имеет конструктор по умолчанию. Это означает, что вы не можете использовать его как
CompSixAxis test;
Поскольку это требует конструктора по умолчанию. Чтобы построить объект, вам нужно использовать конструктор с формой
CompSixAxis(float deltaTime, float tau);
Таким образом, ваш обновленный код будет выглядеть
CompSixAxis test(some_value, some_other_value);
Других решений пока нет …