#define #research #bindings #generated-bindings #string #sdk #eyelink

sys libeyelink-sys

Rust FFI绑定Linux SR Research Eyelink SDK

4个版本

0.1.4 2020年10月3日
0.1.3 2020年9月29日
0.1.2 2020年7月21日
0.1.1 2020年7月21日
0.1.0 2020年7月18日

#24 in #research

Apache-2.0 OR MIT

1MB
29K SLoC

libeyelink-sys

libeyelink-syscrate提供了对libeyelink_corelibeyelink_core_graphicsC库的声明和链接。按照*--sys包约定,libeyelink-syscrate不定义高于原生库函数的高级或安全抽象。

这些绑定是通过bindgen自动生成的

bindgen /usr/include/core_expt.h -o src/base.rs --with-derive-default

如果启用了sdl-graphics功能,则绑定将从

bindgen /usr/include/sdl_expt.h -o src/sdl-graphics.rs --blacklist-function '^str.*' --blacklist-function '.*cvt.*' --with-derive-default

依赖

您必须从SR Research安装Linux Eyelink SDK。安装步骤

  1. 添加签名密钥
    $ wget -O - "http://download.sr-support.com/software/dists/SRResearch/SRResearch_key" | sudo apt-key add -
    
  2. 添加apt仓库
    $ sudo add-apt-repository "deb http://download.sr-support.com/software SRResearch main"
    $ sudo apt-get update
    
  3. 安装Linux EyeLink开发者工具包的最新版本
    $ sudo apt-get install eyelink-display-software
    
    或者,可以从此链接下载DEB的tar包。

此crate仅在Ubuntu 18.04上进行了测试。

用法

libeyelink-sys添加到Cargo.toml中的依赖项

[dependencies]
libeyelink-sys = "0.1"

API文档

API的帮助最佳来源是原生文档

依赖