|
| | CanChannel (io_poll_t *poll, ev_exec_t *exec, ::std::size_t rxlen=0) |
| |
| | ~CanChannel () |
| |
| int | get_handle () const noexcept |
| |
| void | open (const io_can_ctrl_t *ctrl, CanBusFlag flags, ::std::error_code &ec) noexcept |
| |
| void | open (const io_can_ctrl_t *ctrl, CanBusFlag flags=CanBusFlag::NONE) |
| |
| void | assign (int fd, ::std::error_code &ec) noexcept |
| |
| void | assign (int fd) |
| |
| int | release () noexcept |
| |
| bool | is_open () const noexcept |
| |
| void | close (::std::error_code &ec) noexcept |
| |
| void | close () |
| |
| CanBusFlag | get_flags () const |
| |
| int | read (can_msg *msg, can_err *err, ::std::chrono::nanoseconds *dp, int timeout, ::std::error_code &ec) noexcept |
| |
| bool | read (can_msg *msg, can_err *err=nullptr, ::std::chrono::nanoseconds *dp=nullptr, int timeout=-1) |
| |
| void | submit_read (struct io_can_chan_read &read) noexcept |
| |
| template<class F> |
| void | submit_read (can_msg *msg, can_err *err, ::std::chrono::nanoseconds *dp, ev_exec_t *exec, F &&f) |
| |
| template<class F> |
| void | submit_read (can_msg *msg, can_err *err, ::std::chrono::nanoseconds *dp, F &&f) |
| |
| bool | cancel_read (struct io_can_chan_read &read) noexcept |
| |
| bool | abort_read (struct io_can_chan_read &read) noexcept |
| |
| ev::Future< int, int > | async_read (ev_exec_t *exec, can_msg *msg, can_err *err=nullptr, timespec *tp=nullptr, struct io_can_chan_read **pread=nullptr) |
| |
| ev::Future< int, int > | async_read (can_msg *msg, can_err *err=nullptr, timespec *tp=nullptr, struct io_can_chan_read **pread=nullptr) |
| |
| void | write (const can_msg &msg, int timeout, ::std::error_code &ec) noexcept |
| |
| void | write (const can_msg &msg, int timeout=-1) |
| |
| void | submit_write (struct io_can_chan_write &write) noexcept |
| |
| template<class F> |
| void | submit_write (const can_msg &msg, ev_exec_t *exec, F &&f) |
| |
| template<class F> |
| void | submit_write (const can_msg &msg, F &&f) |
| |
| bool | cancel_write (struct io_can_chan_write &write) noexcept |
| |
| bool | abort_write (struct io_can_chan_write &write) noexcept |
| |
| ev::Future< void, int > | async_write (ev_exec_t *exec, const can_msg &msg, struct io_can_chan_write **pwrite=nullptr) |
| |
| ev::Future< void, int > | async_write (const can_msg &msg, struct io_can_chan_write **pwrite=nullptr) |
| |
| ContextBase | get_ctx () const noexcept |
| |
| ev::Executor | get_executor () const noexcept |
| |
| bool | cancel (ev_task &task) noexcept |
| |
| ::std::size_t | cancel_all () noexcept |
| |
| bool | abort (ev_task &task) noexcept |
| |
| ::std::size_t | abort_all () noexcept |
| |
A CAN channel.
Definition at line 89 of file can.hpp.