文件名称:StateMachine:Arduino的状态机库
文件大小:16KB
文件格式:ZIP
更新时间:2024-06-11 13:33:57
C++
状态机 该库实现了基本的状态机。 为了灵活起见,状态逻辑及其转换条件在您的草图中作为函数实现。 机器的用途是确定性的,这意味着您当时只能处于一种状态,并且仅当转换条件函数返回true时,才应进行转换。 请注意,如果为一个状态定义了多个转换,则第一个要评估为true的状态将是修改当前状态的转换。 此实现依赖LinkedList( )来实现状态的集合和状态的转换的集合。 状态 有两种声明状态逻辑的方式: 通过在addState()方法中声明的lambda函数(匿名函数)。 正常定义函数并将地址传递给addState()方法。 状态包含程序的机器逻辑。 机器仅评估当前状态,直到发生指向另一个状态的转换为止。 要在计算机处于特定状态时仅评估一段代码,可以使用machine.evaluateOnce属性。 每次机器进入新状态直到评估第一个过渡时都是如此。 转换 每个状态都有在setup(
【文件预览】:
StateMachine-master
----src()
--------State.h(1000B)
--------StateMachine.h(648B)
--------StateMachine.cpp(2KB)
--------State.cpp(2KB)
----STATEMACHINE.png(8KB)
----keywords.txt(308B)
----examples()
--------arduino_state_machine()
--------states_timers()
----README.md(6KB)
----library.properties(550B)
----license.txt(1KB)