ISO Example for reading/writing uart/rs-232

Thilo Schulz thilo at
Tue Dec 15 01:52:03 CET 2015


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);

        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);

More information about the libev mailing list