#epics #ca #channel #access #bindings #api-bindings #protocols

sys epics-ca-sys

EPICS Channel Access 库的原始绑定

2 个版本

0.1.1 2023年5月17日
0.1.0 2022年12月16日

#760 in 科学

每月45次下载
用于 epics-ca

MIT/Apache

40KB
1K SLoC

epics-ca

Rust 对 EPICS Channel Access 协议的绑定。

需求

此 crate 需要 build 的 epics-base 或至少 ca 库。

在构建过程中,您需要提供静态库(libca.aca.lib)的路径。这可以通过以下方式完成:

  • 设置包含 epics-base 根路径的 EPICS_BASE 环境变量,或者
  • 将静态库文件存储的路径添加到 RUSTFLAGS 中(例如 -L /opt/epics-base/lib/linux-x86_64)。

在运行时,crate 还需要一个动态库(libca.soca.dll)。您需要提供其位置的路径(例如通过 LD_LIBRARY_PATH)或将它放在自动查找的地方(例如与可执行文件一起)。

测试

要运行测试,您需要有一个 dummy IOC 运行(位于 ioc 目录)

  • configure/RELEASE 中设置合适的 EPICS_BASE 路径。
  • 使用 make 构建。
  • 转到 iocBoot/iocTest/ 并运行脚本 st.cmd 并不要停止它。

在单独的 shell 中运行 cargo test

许可证

许可协议为以下之一

由您选择。

贡献

除非您明确声明,否则根据Apache-2.0许可证定义,您有意提交以包含在作品中的任何贡献,将如上所述双重许可,不附加任何额外条款或条件。

依赖项

~47KB