1 个不稳定版本
0.1.0 | 2021年4月8日 |
---|
#1167 在 硬件支持
31KB
591 行
VCS Classic HID
用于访问Atari VCS Classic 控制器的专用库。
此crate使用hidapi来查找连接的VCS classic控制器并打开对它们的HID访问。使用此crate,提供了读取设备当前状态的一系列工具,更重要的是,可以发送力反馈和LED操作消息。
构建
仅构建此包
cargo build --release -p vcs-classic-hid
使用
将控制器环中的所有LED调至最大亮度
let mut device = vcs_classic_hid::open()?;
device.send(vcs_classic_hid::LedReport::filled(0xFF))?;
应用三次力反馈
let mut device = vcs_classic_hid::open()?;
device.send(vcs_classic_hid::FfReport::new_with_params(
0xA0, 30, 30, 3
))?;
有关更多详细信息,请参阅crate文档。
Cargo功能
linux-hidraw
(仅限Linux):使用HIDRAW访问控制器,推荐linux-libusb
(仅限Linux):通过libusb访问控制器
许可证和警告说明
根据您选择的以下许可证之一授权:
- Apache许可证2.0版本,(LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
(任选其一)。
除非您明确说明,否则根据Apache-2.0许可证定义的,您有意提交的任何贡献,均应按上述方式双重许可,不附加任何额外条款或条件。
本作品与Atari无关。
由于Atari VCS系统的软件和固件实际上仍在beta测试阶段,因此尚不清楚长时间使用对经典控制器的操作(无论是通过此库还是其他库)是否会有或将会产生任何副作用。虽然 vcs-classic-hid
是由原作者尽最大努力开发,使其使用安全,但无法保证它始终对设备完全安全,无论使用库的哪些功能。
vcs-classic-hid
的使用由用户自行承担风险。根据上述许可协议,vcs-classic-hid
及其相关程序的作者和贡献者不对因直接或间接使用本软件可能造成的任何损害承担任何责任。
依赖项
~405–800KB
~14K SLoC