fix(lab03): read file descriptor from the epoll event
This commit is contained in:
@@ -86,20 +86,21 @@ void* btn_thread(void* arg) {
|
|||||||
|
|
||||||
for (int i = 0; i < n; i++) {
|
for (int i = 0; i < n; i++) {
|
||||||
// read btn file
|
// read btn file
|
||||||
pread(btn[i], buf, sizeof(buf), 0);
|
pread(events[i].data.fd, buf, sizeof(buf), 0);
|
||||||
|
|
||||||
if (events[i].data.fd == btn[0]) {
|
if (events[i].data.fd == btn[0]) {
|
||||||
if (buf[0] == '1') {
|
if (buf[0] == '1') {
|
||||||
printf("Decrease led frequency");
|
printf("Decrease led frequency\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
} else if (events[i].data.fd == btn[1]) {
|
} else if (events[i].data.fd == btn[1]) {
|
||||||
if (buf[0] == '1') {
|
if (buf[0] == '1') {
|
||||||
printf("Reset led frequency");
|
printf("Reset led frequency\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
} else if (events[i].data.fd == btn[2]) {
|
} else if (events[i].data.fd == btn[2]) {
|
||||||
if (buf[0] == '1') {
|
if (buf[0] == '1') {
|
||||||
printf("Increase led frequency");
|
printf("Increase led frequency\n");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user