婴儿监控项目开发与优化
1. 项目代码实现
在匿名命名空间中包含类头文件并声明类实例,随后是 app_main 函数:
extern "C" void app_main()
{
app_mem.print();
app_driver.init();
app_rmaker.init();
app_audio.init([](bool crying)
{ app_rmaker.update(crying); });
app_mem.print();
app_rmaker.start();
app_driver.start();
app_audio.start();
app_mem.monitor();
} // end of app_main
在 app_main 函数开始时,调用 app_mem.print 以查看初始化前的堆使用情况。接着初始化各个实例, app_audio 对象接受一个 lambda 函数作为参数,用于根据婴儿哭泣状态更新 app_rmaker 对象。在启动实例前再次调用 app_mem.print ,通过两次调用的差异可了解初始化消耗的堆内存。最后启动所有实例并监控堆使用情况。
2. 项目测试步骤
为验证项目功能,需将开发板连接到 RainMaker 平台并
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



