铁路信号为例:扳动/过车
//3种状态下,共4种信号,共12个处理分支。以下代码为状态机处理代码
//-------未录像状态:
//扳动开始信号 -》发送开始录像
//过车开始信号 -》发送开始录像
//扳动结束信号 -》忽略
//过车结束信号 -》忽略
//-------扳动录像状态:
//扳动开始信号 -》忽略
//过车开始信号 -》忽略
//扳动结束信号 -》延时后发送结束录像
//过车结束信号 -》忽略
//-------过车录像状态:
//扳动开始信号 -》直接切换到扳动录像状态,保留当前录像
//过车开始信号 -》忽略
//扳动结束信号 -》忽略
//过车结束信号 -》发送结束录像