hunting/application/MissionManager
2024-06-15 08:35:07 +08:00
..
include Add application and middleware. 2024-06-15 08:35:07 +08:00
src Add application and middleware. 2024-06-15 08:35:07 +08:00
CMakeLists.txt Add application and middleware. 2024-06-15 08:35:07 +08:00
README.md Add application and middleware. 2024-06-15 08:35:07 +08:00

1. 相机任务管理

  相机主业务逻辑使用状态机机制进行管理。

1.1. 任务状态

  任务状态是指相机启动需要执行的任务,可能是拍照 / 视频,可能是其它任务。

例如:

  1. 移动物体侦测启动;
  2. 定时启动拍照 / 录像;
  3. 测试启动;

1.2. 状态机设计

1.2.1. 状态树设计图

  1. 任意状态处理命令时,不能阻塞,否则整个应用将会瘫痪无法响应任意的命令;
  2. MissionState: 任务状态,在此状态下,由任务状态处理各种逻辑命令,根据逻辑命令定义,切换到相应的状态再处理数据,处理完数据会停留在当前状态,等待新的命令;

1.3. 任务状态获取启动

  应用程序运行后,首先需要知道主控是由于何种任务被唤醒,然后根据任务来执行相应的功能代码;

时序图

1.4. MCU监视器

MCU监视器必须由其中一个状态继承只有状态机运行之后才能处理串口命令。