require 'ffi'
module HidApi
extend FFI::Library
ffi_lib 'hidapi'
attach_function :hid_open, [:int, :int, :int], :pointer
attach_function :hid_write, [:pointer, :pointer, :int], :int
attach_function :hid_read_timeout, [:pointer, :pointer, :int, :int], :int
attach_function :hid_close, [:pointer], :void
REPORT_SIZE = 65 # 64 bytes + 1 byte for report type
def self.pad_to_report_size(bytes)
(bytes+[0]*(REPORT_SIZE-bytes.size)).pack("C*")
end
end
# USAGE
# CONNECT
vendor_id = 1234
product_id = 65432
serial_number = 0
device = HidApi.hid_open(vendor_id, product_id, serial_number)
# SEND
command_to_send = HidApi.pad_to_report_size([0]+ARGV.map(&:hex)).pack("C*")
res = HidApi.hid_write dev, command_to_send, HidApi::REPORT_SIZE
raise "command write failed" if res <= 0
# READ
buffer = FFI::Buffer.new(:char, HidApi::REPORT_SIZE)
res = HidApi.hid_read_timeout device, buffer, HidApi::REPORT_SIZE, 1000
raise "command read failed" if res <= 0
p buffer.read_bytes(HidApi::REPORT_SIZE).unpack("C*")
分享到:
相关推荐
然后,你可以通过在命令行中输入`ruby [filename.rb]`来运行你的脚本。 在压缩包中的"说明_Readme.html"文件可能包含了更详细的安装指南和使用说明,通常包括系统需求、安装步骤、常见问题解答等内容。在安装或使用...
ruby 在 WINDOWS 下的开发环境工具 ,下载后点击运行后即可用CMD窗口操作RUBY命令了,我是用URTALEDIT 作编辑器的再执行的。
在Windows操作系统环境下,Ruby的使用通常需要通过安装程序来配置环境。标题“RUBY+1.8 windows UI”指的是针对Windows平台的Ruby 1.8版本的用户界面安装程序,它为用户提供了简便的方式来安装和配置Ruby运行环境。 ...
通过使用Ruby Windows一键安装工具,用户可以避免手动配置环境变量和依赖项的繁琐过程,大大简化了Ruby在Windows平台上的部署,使得开发者能更专注于编写代码,提高工作效率。同时,了解这些安装步骤和相关工具也有...
在Windows操作系统上配置Ruby运行环境是一项...通过以上步骤,你已经在Windows上成功配置了Ruby运行环境,现在可以开始编写和执行Ruby代码了。不过,请记住,技术在不断进步,定期检查并更新你的环境以获得最佳体验。
4. **添加环境变量**:在安装过程中,记得勾选“Add Ruby executables to your PATH”选项,这样可以在命令行中直接运行Ruby和Ruby相关的命令,而无需指定完整路径。 5. **安装DevKit**:Ruby在Windows上还需要一个...
Ruby是一种强大的、面向对象的脚本编程语言,尤其在Web开发领域中被广泛使用,它以其简洁、优雅的语法和强大的社区支持而受到开发者们的喜爱。在Windows操作系统上安装Ruby,有时可能会遇到下载镜像困难的问题,这...
rubyinstaller-devkit-2.7.2-1-x86.exe 是ruby 在windows 下的安装包,包含了ruby 的一些lib库。因为该安装包下载一般会比较慢,这里提供一个镜像。
在Windows环境中,尽管Ruby不是原生的平台,但通过特定的工具和配置,也可以在Windows上搭建并运行Ruby应用。"ruby-windows-64"这个压缩包文件显然是针对64位Windows系统设计的Ruby安装或运行环境。 在Windows上...
总结起来,`Clipboard`库为Ruby开发者提供了一种跨平台的方式来访问剪贴板,无论是在Windows、Linux、macOS还是Java和Cygwin环境中。通过这个库,你可以方便地进行文本的复制和粘贴,提高了代码的可移植性和开发效率...
总之,虽然Ruby在Windows上的使用可能不如Unix/Linux平台那样无缝,但通过适当的工具和配置,你仍然可以享受到Ruby的强大功能和愉快的开发体验。记得保持更新,了解最新的Ruby版本和开发工具,以提升你的开发效率。
在Windows环境下安装Ruby 1.9,通常会涉及到编译环境的配置,因为Ruby的源码需要通过编译才能在Windows系统上运行。不过,如果你选择的是预编译的二进制zip包,这个过程就会简化很多。下面,我们将详细讨论如何通过...
通过这个接口,开发者可以更容易地在Ruby环境中配置和操作Redis集群,而无需深入理解集群内部的工作原理。这可能包括节点的添加、删除、故障检测和恢复等功能。 标签中提到了"redis-3.0.0.",这意味着该工具或接口...
在Windows环境下安装Ruby,通常需要使用RubyInstaller,这正是标题和描述中提到的软件。RubyInstaller是为Windows平台设计的一个方便的工具,它使得在Windows系统上安装和配置Ruby变得简单。 RubyInstaller-2.5.1-1...
RubyGraphViz是Ruby编程语言与GraphViz图形渲染库之间的接口,允许开发者在Ruby程序中生成复杂的图形和图表。GraphViz是一个强大的开源图形绘制软件,它能够自动生成有向无环图(DAG)、树状图、网络图等多种类型的...
这个“ruby和redis接口”的压缩包可能包含了更多关于如何在实际项目中利用Ruby与Redis接口进行数据操作的例子和最佳实践。通过学习和理解这些接口,开发者能够充分利用Redis的性能优势,为应用程序提供高效的数据...
2. **统一接口**:所有模板引擎都通过相同的API进行操作,如`render`方法用于渲染模板,`evaluate`用于在上下文中执行模板代码,以及`new`用于创建模板实例。 3. **最小化错误处理**:Tilt提供了一致的错误处理机制...
通过以上步骤,您已经在Windows系统上成功安装了Ruby及其相关组件。现在可以开始使用Ruby进行开发了。无论是学习Ruby基础知识还是构建复杂的应用程序,都离不开良好的安装基础。希望这篇文章能够帮助您顺利完成Ruby...
Ruby是一种强大的、面向对象的脚本语言,以其简洁和优雅的语法著称。在Windows操作系统上搭建Ruby运行环境是开发者入门Ruby编程的第一步。...通过这些步骤,你就可以在Windows环境下愉快地进行Ruby和Rails的开发了。
在Ruby中,API主要体现在类、方法、模块和库的形式上,它们提供了丰富的功能供开发者使用。Ruby的官方API文档详细记录了每种内置类型、类、模块、方法以及它们的使用方式。"ruby中英文api"资料集可能包含了对这些...