我正在嘗試使用C代碼從操縱桿讀取數據。我有found online the way to do it。使用read()C函數而不停止代碼
此解決方案似乎工作正常,但有問題。當代碼妻兒的讀()函數,它將停止並等待,直到有變化操縱桿裝置:
int read_event(int fd, struct js_event *event)
{
ssize_t bytes;
bytes = read(fd, event, sizeof(*event));
if (bytes == sizeof(*event))
return 0;
return -1;
}
我試圖找到一種方法,使代碼運行汽車無,如果沒有在控制設備中改變,只需返回以前的狀態。到目前爲止,我沒有成功。也許有人可以幫忙。
你是如何打開文件描述符的? –
2個選項 - [select(2)](http://man7.org/linux/man-pages/man2/select.2.html)或線程。 –
@EugeneSh。我打開它: device =「/ dev/input/js0」; js = open(device,O_RDONLY);原始鏈接中的 。 –