导图社区 代码逻辑分析
大概理了一下关键点,一起看下有没有问题,以及完善board层逻辑。
社区模板帮助中心,点此进入>>
互联网9大思维
产品立项报告
组织架构-单商户商城webAPP 思维导图。
域控上线
产品经理如何做好项目管理
python思维导图
经验分享:产品经理必懂的产品思维
产品诞生过程
产品周期图
css
app
kit
config
配置相关,统一存取管理
device
处理设备一些列之前业务自身维系的一大堆状态
order
处理订单相关逻辑
mcu
根据私有协议完成数据封包、解包
mcuKit.setPins 方法用于设置 IO 口功能
输入/输出
流量计模式/按键模式/普通io读电平模式
mcuKit.playing 方法用于透传语音指令
mcuKit.decode 方法用于解析上行数据
ack
处理主动下行指令后的mcu应答
key
直接从mcu获取键值和状态(长/短按)
实时获取mcu各个IO口状态
被设置为普通只读IO口的脚的电平
被设置为流量计端口的脉冲计数
调用 uartKit 的 send 方法将数据,透传到 uartService 对象的数据发送队列
发送逻辑,由 uartService 自动完成
uart
实例化 uartService 对象
处理对象的收、发队列
service
处理与mqtt订阅相关的事件回调
board
处理按键与、阀和流量计的联动效应
处理计时模式下的按键时长处理
处理结算逻辑
按键获取方式
按键键值:自身读取
按键键值:通过调用 mcuKit 的 getKey 方法
阀的控制
自身 IO 资源直接控制阀
IO_VAVLE_FUN[self.name] 填充回调
回调方法,是通过调用自身直接操作 IO 的方式
利用 mcu 的 IO资源控制阀
回调方法,是通过调用 mcuKit 的 setupGpio 方法,将指令数据透传到 mcu 来达到间接控制的目的
air_key/air_flow
服务于 boardService
处理逻辑,数据分发,回调 app 业务层 和 board 板级层
建立数据上行、下行通道,做数据监听和透传,不带业务逻辑