您好,我正在尝试使用 "/dev/input/js0"(一个 ps4 控制器)读取连接到我的桌面的设备数据,并输出数据显示,就像使用 cat /dev/input/js0
一样。
这是我正在使用的代码,但它似乎只在按钮点击几次后才打印输出。
(with-open [r (clojure.java.io/input-stream "/dev/input/js0")]
(loop [c (.read r)]
(print c)
(recur (.read r))))
当使用 cat /dev/input/js0
命令时,我可以在点击控制器按钮的瞬间看到输出,这正是我希望看到的。
有人知道如何获取传入的数据吗?我做错了什么?