ISO Example for reading/writing uart/rs-232
Thilo Schulz
thilo at tjps.eu
Tue Dec 15 01:52:03 CET 2015
Hi,
wrote last source off the top of my head and the declaration of fd got lost
while reshuffeling. This should work for real.
#define EV_COMPAT3 0
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <ev.h>
void somecallback(ev_loop *loop, ev_io *iowatch, int revents)
{
write(iowatch->fd, "booya", 5);
ev_io_stop(loop, iowatch);
}
main()
{
ev_io iow;
ev_loop *mainloop;
int fd;
fd = open("/dev/ttyS0", O_RDWR | O_NOCTTY | O_NONBLOCK);
if(fd >= 0)
{
mainloop = ev_default_loop(EVFLAG_AUTO);
ev_io_init(&iow, somecallback, fd, EV_WRITE);
ev_io_start(mainloop, &iow);
ev_run(mainloop, 0);
close(fd);
}
}
More information about the libev
mailing list