This is the mail archive of the
ecos-discuss@sourceware.org
mailing list for the eCos project.
Waiting I/O operation
- From: Alexey Shusharin <mrfinch at mail dot ru>
- To: ecos-discuss at ecos dot sourceware dot org
- Date: Thu, 19 Jul 2007 12:53:12 +0700
- Subject: [ECOS] Waiting I/O operation
Hello all,
My eCos application works with CAN I/O driver and has one thread for
processing CAN messages. I call cyg_io_read() and thread start waiting
incoming message. This situation is clear.
However I've decided to add other functionality to the thread therefore
it should wait not only I/O operation (for ex: some event flags). Now I
have these variants:
1. Create a second thread :-(
2. Make non-blocking read with a small time interval :-((
3. Add a callback functionality to CAN I/O driver and wake-up the thread
in callback function then message is coming
I prefer the last but maybe I miss the best? Does anybody have any
decisions?
Best regards
Alexey Shusharin
--
Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos
and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss