add fds initialization and buttonset comparison
This commit is contained in:
parent
d3232585b0
commit
a9f6d66888
@ -124,8 +124,8 @@ static bool button_read(int fd, FAR uint32_t *value)
|
|||||||
{
|
{
|
||||||
btn_buttonset_t buttonset;
|
btn_buttonset_t buttonset;
|
||||||
|
|
||||||
int ret = read(fd, &buttonset, sizeof(buttonset));
|
int nbytes = read(fd, &buttonset, sizeof(buttonset));
|
||||||
if (ret < 0)
|
if (nbytes != sizeof(buttonset))
|
||||||
{
|
{
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
@ -297,13 +297,13 @@ int monkey_dev_get_available(FAR struct monkey_dev_s *devs[], int dev_num)
|
|||||||
int i;
|
int i;
|
||||||
int available = 0;
|
int available = 0;
|
||||||
struct pollfd fds[MONKEY_DEV_MAX_NUM];
|
struct pollfd fds[MONKEY_DEV_MAX_NUM];
|
||||||
|
memset(fds, 0, sizeof(fds));
|
||||||
|
|
||||||
for (i = 0; i < dev_num; i++)
|
for (i = 0; i < dev_num; i++)
|
||||||
{
|
{
|
||||||
devs[i]->is_available = false;
|
devs[i]->is_available = false;
|
||||||
fds[i].fd = devs[i]->fd;
|
fds[i].fd = devs[i]->fd;
|
||||||
fds[i].events = POLLIN | POLLPRI;
|
fds[i].events = POLLIN | POLLPRI;
|
||||||
fds[i].revents = 0;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (poll(fds, dev_num, -1) < 0)
|
if (poll(fds, dev_num, -1) < 0)
|
||||||
|
Loading…
Reference in New Issue
Block a user