简单的用于enttec dmx usb pro的dmx控制

pysimpledmx的Python项目详细描述


pysimpledMX
==


\c0z3n 2012,gpl v3 br/>


pysimpledMX是一个简单的python模块,设计用于使python中的基本dmx控制更容易。

pysimpledMX是为[enttec USB dmx Pro]而设计的,需要一个[enttec dmx pro](http://www.enttec.com/index.php?主菜单=产品&pn=70304&show=说明&;name=dmxusbpro) or compatible hardware for communication over a DMX network.

#### Installation ####

```
# stable
pip install pysimpledmx
# head
pip install git+https://github.com/c0z3n/pySimpleDMX.git
```

#### Initialization ####
To initialize pySimpleDMX, 使用enttec dmx usb pro的com端口号作为参数,初始化一个“pysimpledmx.dmxconnection()”对象。例如,如果我们的dmx usb pro位于com端口3上,如果由于任何原因,dmx连接未能在提供的com端口上初始化,我们将使用“dmx=pysimpledmx.dmx connection(3)”`

pysimpledMX将通过控制台让您知道并关闭。

它表示单个宇宙中所有512个dmx通道的值。初始化时,每个通道的默认值为零。若要通过dmx网络将当前值列表推出或“更新”网络,必须在“dmxconnection()”对象上调用“.render()”方法。

若要更改通道的值,请在“dmxconnection()”对象上使用“setchannel()”方法。` set channel()`需要'chan'(channel)和'val'(value)参数,以及一个可选的'autorender'参数,如果希望PysimpledMX在更改指定的通道值时立即自动更新DMX输出,则该参数应设置为'true'。

分别为0和255。


除非指定“autorender”参数“true”,否则必须调用“.render()”方法来更新dmx输出。由于与dmx usb pro的串行通信,这是一个相对缓慢的操作,因此应该谨慎地进行渲染以避免瓶颈,并且不建议设置“autorender”。



255)将dmx channel 1设置为full
mydmx.setchannel(2,128)将dmx channel 2设置为128
mydmx.setchannel(3,0)将dmx channel 3设置为0
mydmx.render()render将上述所有更改呈现到dmx网络上

mydmx.setchannel(4,255,autorender=true)将通道4设置为full并呈现给网络


在`./setup.py`
2中更改版本。` python setup.py sdist bdist_wheel upload`(需要'pip install wheel`)
3.` git commit-am'bump version to x.x.x'`
3.` git标签x.x.x`
4.` git push——标记`
5。将release添加到github标记中,更改和releasion名称。

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

推荐PyPI第三方库


热门话题
java我是否需要构造一个带有*非final*但不可变字段的不可变类?   java如何使用jaxb读取属性?   java为什么不打印空值以外的任何内容?   java Struts2如何在不使用struts的情况下重定向到操作。xml?   java方法参数未在其实现中使用   在Java中更改终端内部的变量   Spring中的java依赖项注入失败   java如何使用getAttribute Selenium防止获取重复的HREF   优先级队列的java顺序不符合预期   java如何使用Spring TaskExecutor在应用程序的所有请求中使用单个任务池   java Firebase RecyclerView不会从数据库中检索项目并将其显示在屏幕上。屏幕是空的   java将YUV_420_888转换为字节数组   spring停止使用Java缓存文件   java在执行maven clean安装时,我在eclipse智能家居中遇到了这种错误   stream Java=下载缓冲区未满?冲洗/缓冲是如何工作的?   查询SQL server时重置java JDBC连接   java如何避免在两个函数中使用相同的逻辑。   转换java。lang.Boolean到Scala Boolean