[英]Initialising a C++ library in 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()'
CompSixAxis
類沒有默認的構造函數。 這意味着您不能像
CompSixAxis test;
因為這需要默認的構造函數。 為了構造對象,您將需要使用具有以下形式的構造函數
CompSixAxis(float deltaTime, float tau);
所以您更新的代碼看起來像
CompSixAxis test(some_value, some_other_value);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.