我只想在测量开始时配置一次 max30003 芯片。但是当我的代码被执行时,我不理解结构。我在 MOVESENSE_PROVIDER_DEF 的 App.cpp 中有一个模块“TestModul”。在 TestModul 的 cpp 中,我有一些函数来更改 max30003 的寄存器,如文档https://bitbucket.org/suunto/movesense-docs/wiki/EmbeddedSoftware/api/components/max3000x中所述。
每次执行模块时,它们会被执行吗?我必须把它们放在哪里?在 testmodul.cpp 中初始化/启动模块?什么时候执行模块?有没有类似主要功能的东西?
代码 og testmodul.hpp private: // INIT MODUL virtual bool initModule() OVERRIDE;
// DEINIT MODUL
virtual void deinitModule() OVERRIDE;
// START MODUL
virtual bool startModule() OVERRIDE;
// STOP MODUL
virtual void stopModule() OVERRIDE { mModuleState = WB_RES::ModuleStateValues::STOPPED; }
// WB Provider onGETREQUEST
virtual void onGetRequest(..) OVERRIDE;
// WB Client onPutResult
virtual void onPutResult(..) OVERRIDE;
void writeMAX3000xRegister();
};