大家好,我正在尝试从连接到我的桌面的设备(PS4 控制器,/dev/input/js0)读取和输出数据。我希望像使用 `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` 命令时,当我点击控制器上的按钮时,我能立即看到输出,这正是我希望做到的。
有人知道我如何能以数据传入的方式获取数据?我做错了什么?