3个版本
0.1.2 | 2023年8月24日 |
---|---|
0.1.1 | 2023年5月17日 |
0.1.0 | 2022年12月16日 |
#755 in 科学
100KB
2.5K SLoC
epics-ca
EPICS通道访问协议的Rust绑定。
需求
此crate需要构建epics-base
或至少ca
库。
在构建过程中,您需要提供静态库(libca.a
或ca.lib
)的路径。这可以通过以下方式完成:
- 设置包含
epics-base
根目录路径的EPICS_BASE
环境变量,或者 - 将静态库文件存储的路径添加到
RUSTFLAGS
中(例如:-L /opt/epics-base/lib/linux-x86_64
)。
运行时,crate还需要一个动态库(libca.so
或ca.dll
)。您需要提供其位置的路径(例如通过LD_LIBRARY_PATH
)或将它放在可以自动找到的地方(例如与可执行文件一起)。
测试
要运行测试,您需要有一个模拟IOC运行(位于ioc
目录)
- 在
configure/RELEASE
中设置适当的EPICS_BASE
路径。 - 使用
make
构建。 - 转到
iocBoot/iocTest/
并运行脚本st.cmd并不要停止它。
在另一个shell中运行cargo test
。
许可证
根据以下任一许可证授权
- Apache许可证版本2.0(《LICENSE-APACHE》或https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT许可证(《LICENSE-MIT》或http://opensource.org/licenses/MIT)
根据您的选择。
贡献
除非您明确声明,否则根据Apache-2.0许可证定义的任何有意提交以包含在作品中的贡献,均应如上双许可,不附加任何额外条款或条件。
依赖项
~4MB
~79K SLoC