2个版本
0.2.1 | 2019年10月27日 |
---|---|
0.2.0 | 2019年9月7日 |
#1346 在 嵌入式开发
每月37次下载
26KB
505 行
pelcodrs
pelcodrs
是一个使用Pelco D协议进行通信的Rust库。
Pelco D协议广泛用于控制PTZ摄像头,特别是在CCTV行业中。
简单使用
在您的应用程序中添加以下内容 Cargo.toml
[dependencies]
pelcodrs = "0.2.0"
创建要发送到设备的消息对象
use pelcodrs::*;
let msg = MessageBuilder::new(10)
.camera_on()
.focus_far()
.down()
.tilt(Speed::Range(0.5))
.finalize()?;
assert_eq!(&[0xFF, 0x0A, 0x88, 0x90, 0x00, 0x20, 0x42], msg.as_ref());
端口对象可以与任何 Read + Write
对象一起使用,以与目标设备进行通信。例如,来自serialport包的 SerialPort
对象可以用作端口
use serialport;
use pelcodrs::*;
let dev = PelcoDPort::new(serialport::open("/dev/ttyS0"));
dev.send_message(Message::flip_180(10)?)?;
许可证
许可证为以下之一
- Apache许可证2.0版本 (LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
任选其一。
贡献
除非您明确表示,否则任何有意提交以包含在作品中的贡献,如Apache-2.0许可证中定义的,应按上述方式双重许可,而无需附加条款或条件。
免责声明
此库与Pelco无任何关联。
所有产品和公司名称都是其各自持有者的商标或注册商标。使用它们并不表示与它们有任何关联或认可。
许可证:MIT 或 Apache-2.0
依赖关系
~86KB