#camera #protocol #pelco

pelcodrs

一个用于处理Pelco D协议的库

2个版本

0.2.1 2019年10月27日
0.2.0 2019年9月7日

#1346嵌入式开发

每月37次下载

MIT/Apache

26KB
505

pelcodrs

pelcodrs 是一个使用Pelco D协议进行通信的Rust库。

Pelco D协议广泛用于控制PTZ摄像头,特别是在CCTV行业中。

Crates.io 文档

简单使用

在您的应用程序中添加以下内容 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许可证中定义的,应按上述方式双重许可,而无需附加条款或条件。

免责声明

此库与Pelco无任何关联。

所有产品和公司名称都是其各自持有者的商标或注册商标。使用它们并不表示与它们有任何关联或认可。

许可证:MIT 或 Apache-2.0

依赖关系

~86KB