簡體   English   中英

在Arduino中初始化C ++庫

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM