2022-12-16

2022-12-16

代码: <https://bitbucket.org/oogami/dbdt/> (私有Git仓库。如需查看,请提供您的邮箱地址给我以便赋予访问权限。然后自行用该邮箱地址注册并登录 Bitbucket 平台访问代码)
文档: <https://oogami.name/DBDT-eaf3fcdb802f4b35ab2df8c69fb7b298>

截至目前进度:

## 主程序
☑ 基于事件流(event loop)模型的程序主体框架搭建
☑ 程序自身配置参数模型
☑ 状态机模型
☑ 日志模型
☑ 定时器、计划任务模型
☐ 数据持久化模型
☐ 工作线程与主线程事件流交互模型(基于 eventfd 或 pipe)

2022-12-23

2022-12-23

本周进度

☑ 现场开发、调试环境的搭建和整合
⚒ 理解和整合已有部分arm电台定频功能部分代码

2022-12-30

2022-12-30

本周进度

☑ 将电台软件已有部分 arm 代码与我方代码树合并。
☑ 修改原电台代码初始化、配置加载等部分,使用我方设计的架构;去除部分无用和冗余逻辑的代码。
⚒ 增加使用网络协议(udp)与外部接口通信传输数据功能。

2023-01-06

2023-01-06
本周进度

☑ 完成使用网络协议(udp)监听端口并通信传输数据功能。
☑ 完成使用429总线、网络协议与外部接口通信读取、发送消息功能。
☑ 完成电台信道频率、波道参数、频率集等信息的持久化保持和读取加载功能。

2023-01-13

2023-01-13
本周进度

☑ 主控程序状态机设计(文档: <https://oogami.notion.site/State-Diagrams-78ee8b16237248bf9ada4cd399828ccb> )(可能需使用代理访问)
⚒ 主控程序状态机编码实现

2023-02-03

2023-02-03 本周进度

☑ 移植 gdb 到 ARM 电台开发板系统;
⚒ 继续完善和改进主控程序状态机编码实现

2023-02-10

2023-02-10 本周进度

☑ 用 c++ 重写程序全部主要代码。
☑ 引入 [libuv](<https://github.com/libuv/libuv>) 以增强程序的网络通信和异步事件流设计。
☑ 引入 [tinyfsm](<https://github.com/digint/tinyfsm>) 重构和增强程序的状态机。
☑ 引入 [s_task](<https://github.com/xhawk18/s_task>) 实现协程(coroutine)机制的各个模块任务执行。

2023-02-17

2023-02-17 本周进度
☑ 完成数据链(422)接口通信与管理功能。
☑ 改进程序内部模块间事件分发机制。
☑ 改进由 stdin 控制的 debug 功能,增加模拟外部接口控制命令等支持。
☑ 合并上游外部协议处理和音频通路代码到主线。

2023-02-24

2023-02-24 本周进度
☑ 调试和整合上游天线调节模块代码。
⚒ 根据新版的业务接口协议实现业务层上报消息事件处理。

2023-03-03