#epics #async #api-bindings

epics-ca

EPICS通道访问协议的客户端库

3个版本

0.1.2 2023年8月24日
0.1.1 2023年5月17日
0.1.0 2022年12月16日

#755 in 科学

MIT/Apache

100KB
2.5K SLoC

epics-ca

EPICS通道访问协议的Rust绑定。

需求

此crate需要构建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)或将它放在可以自动找到的地方(例如与可执行文件一起)。

测试

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

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

在另一个shell中运行cargo test

许可证

根据以下任一许可证授权

根据您的选择。

贡献

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

依赖项

~4MB
~79K SLoC