大家好,我在尝试使用 "/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
命令时,我可以在点击控制器上的按钮时立即看到输出,这是我想要的方式。
有人知道我如何能够获取正在到来的数据?我错在哪里了?