通用灵活的python状态机库micropython端口

upysm的Python项目详细描述


upysm

通用灵活的Python状态机库-MyPython端口

这个存储库基本上是一组工具来构建和部署(到pypi) pysm库的micropython端口。

它已经在ESP-32S ESP-WROOM-32 nodemcu板上成功测试。

安装

importupipupip.install('upysm')

用法

基本用法:

importmachineimporttimefrompysmimportState,StateMachine,Eventled=machine.Pin(2,machine.Pin.OUT)defon_enter(state,event):led.value(1)time.sleep(0.1)defon_exit(state,event):led.value(0)time.sleep(0.1)on=State('on')off=State('off')sm=StateMachine('sm')sm.add_state(on,initial=True)sm.add_state(off)sm.add_transition(on,off,events=['off'])sm.add_transition(off,on,events=['on'])on.handlers={'enter':on_enter,'exit':on_exit}off.handlers={'enter':on_enter,'exit':on_exit}sm.initialize()assertsm.state==onsm.dispatch(Event('off'))assertsm.state==offsm.dispatch(Event('on'))assertsm.state==on

有关更多示例和api描述,请参阅pysm documentation

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
使用jaxb2annotateplugin和XJC工具的java自定义注释   java组织。xeustechnologies。jcl无法加载WstxInputFactory类   java JUnit在格式化字符串上比较失败   java Bukkit配置部分getKeys   如何关闭Java流?   java Struts2正则表达式配置   链式事务注释的java奇怪行为   java在两个JButton之间使用变量   java签署APK时内容会发生什么变化?   java LWJGL:Slick:3D世界中的绘图字体   如何分解Java数组?   在Java MySql中处理多个过滤器   java如何在Firebase数据库中跳过初始OnChildaded事件触发   java如何在PreviewView中使用CameraX?   在子类#中重写父类后访问父类原始方法的java已解决   java找不到类型的属性   游戏框架游戏!框架+Java