Конструктор — Инициализация библиотеки C ++ в Arduino

Я пытаюсь использовать этот библиотека дополнительных шести осей фильтров для интерпретации данных из Датчик движения 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 ()

0

Решение

Класс CompSixAxis доза не имеет конструктор по умолчанию. Это означает, что вы не можете использовать его как

CompSixAxis test;

Поскольку это требует конструктора по умолчанию. Чтобы построить объект, вам нужно использовать конструктор с формой

CompSixAxis(float deltaTime, float tau);

Таким образом, ваш обновленный код будет выглядеть

CompSixAxis test(some_value, some_other_value);
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]