0

我只想在测量开始时配置一次 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();

};

4

1 回答 1

0

如果您在 startModule() 中添加设置代码,它将在框架服务启动后传感器启动时运行。

完全免责声明:我为 Movesense 团队工作

于 2019-08-30T13:05:34.640 回答