基于V0.3基础上,添加了完整的使用说明,并修改CMakeLists.txt版本信息与库版本对应,同时优化了部分接口和代码,从而简化使用方法,并提高使用效率。
基于V0.2的基础上,添加了cmake的支持,以便于使用者快速编译和移植到自己的平台;甚至直接将本仓库动态的添加到现有项目中。
基于V0.1版本之上,添加了efsmt的支持,即添加事件驱动回调线程,且通过宏定义方式,实现了面向对象的命名空间独立问题;与efsm配合使用,可实现层次状态机、多重状态机等。
事件驱动有限状态机(EFSM)定版软件,使用uthash实现了不同状态对象的管理,从而让使用者只需要关注事件和事件对应的处理方法即可。