#版本控制 #控制器 #Atari #摇杆 #游戏手柄 #LED控制器

vcs-classic-hid

Atari VCS Classic 摇杆的自定义驱动程序

1 个不稳定版本

0.1.0 2021年4月8日

#1167硬件支持

MIT/Apache

31KB
591

VCS Classic HID

Latest Version dependency status

用于访问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许可证定义的,您有意提交的任何贡献,均应按上述方式双重许可,不附加任何额外条款或条件。

本作品与Atari无关。

由于Atari VCS系统的软件和固件实际上仍在beta测试阶段,因此尚不清楚长时间使用对经典控制器的操作(无论是通过此库还是其他库)是否会有或将会产生任何副作用。虽然 vcs-classic-hid 是由原作者尽最大努力开发,使其使用安全,但无法保证它始终对设备完全安全,无论使用库的哪些功能。

vcs-classic-hid的使用由用户自行承担风险。根据上述许可协议,vcs-classic-hid及其相关程序的作者和贡献者不对因直接或间接使用本软件可能造成的任何损害承担任何责任。

依赖项

~405–800KB
~14K SLoC