.. | ||
include | ||
src | ||
CMakeLists.txt | ||
README.md |
1. 相机任务管理
相机主业务逻辑使用状态机机制进行管理。
1.1. 任务状态
任务状态是指相机启动需要执行的任务,可能是拍照 / 视频,可能是其它任务。
例如:
- 移动物体侦测启动;
- 定时启动拍照 / 录像;
- 测试启动;
1.2. 状态机设计
1.2.1. 状态树设计图
- 任意状态处理命令时,不能阻塞,否则整个应用将会瘫痪无法响应任意的命令;
- MissionState: 任务状态,在此状态下,由任务状态处理各种逻辑命令,根据逻辑命令定义,切换到相应的状态再处理数据,处理完数据会停留在当前状态,等待新的命令;
1.3. 任务状态获取启动
应用程序运行后,首先需要知道主控是由于何种任务被唤醒,然后根据任务来执行相应的功能代码;
时序图
1.4. MCU监视器
MCU监视器必须由其中一个状态继承,只有状态机运行之后才能处理串口命令。