# openfsm **Repository Path**: sgu/openfsm ## Basic Information - **Project Name**: openfsm - **Description**: 简单易用、跨平台的有限状态机(Finite State Machine),支持在单片机上运行。 - **Primary Language**: C - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 27 - **Created**: 2021-06-25 - **Last Updated**: 2021-11-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Open FSM ## 介绍 作为一个开源的FSM框架的c/c++实现,Open FSM可以解决过多的条件判断跳转等问题。 ## 特性 1、**使用难度小**,开发者在使用时,只需关心: - 状态机的初始化 - 各个状态的实现 - 各个状态之间应该如何切换 2、**支持嵌套**,开发者只需额外多做一点工作就可以实现基于Open FSM 的n阶状态机。 ## 用法与例程 提供2个常见的例程,分别用于实现一阶状态机以及二阶状态机; 以及其中的错误处理。 具体用法: 建议先看文档,再读例程。 ## 附录:FSM有关资料 有限状态自动机(FSM ,"finite state machine" 或称 FSA, "finite state automaton" )是为研究有限内存的计算过程和某些语言类而抽象出的一种计算模型。 有限状态自动机拥有有限数量的状态,每个状态可以迁移到零个或多个状态,输入字串决定执行哪个状态的迁移。