Article View: be.comp.programming
Article #743Re: Vertraagde read() op serial port
From: Leon Zandman
Date: Mon, 15 May 2006 22:21
Date: Mon, 15 May 2006 22:21
22 lines
2385 bytes
2385 bytes
> Mmm, dat activeren en deactiveren lijkt me een goed idee. Doe je dit met een > wait condition of met een soort pipe? Ik ontwikkel voornamelijk op Win32-platforms en dan gebruik ik meestal zogenaamde events. Dit zijn synchronisatie-objecten die je in een signaled of unsignaled state kunt zetten. Vervolgens kun je ze gebruiken in wait-functies, zoals bijv. WaitForSingleObject()/WaitForMultipleObjects(). Zie: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/event_objects.asp Ik verstuur dan bijv. iets via de seriele poort en vervolgens signal ik het event. Mijn receive-thread loop zit dan te wachten tot dit event gesignaled wordt en als dat zo is komt 'ie in actie, doet z'n werk en zet het event weer als unsignaled en gaat weer wachten. Vrij standaard allemaal. In mijn ervaring heeft Linux, althans de POSIX API, niet zulke geavanceerde mogelijkheden. Maar er zal vast wel een soortgelijke oplossing te vinden zijn. Groeten, Leon Zandman
Technical Details
Message-ID:
<e4aut9$aq3$1@news5.zwoll1.ov.home.nl>Path:
arc1-ca.pugleaf.net!g2news2.google.com!news4.google.com!news.glorb.com!feeder.xsnews.nl!feeder1.cambrium.nl!feed.tweaknews.nl!news2.euro.net!newshub3.home.nl!newshub1.home.nl!home.nl!not-for-mailReferences:
<slrne6gc5j.2iu4.philip+usenet@fasolt.home.paeps.cx> <e4act6$kve$1@news1.zwoll1.ov.home.nl> <slrne6hmun.2iu4.philip+usenet@fasolt.home.paeps.cx>Show Full Headers
Complete Article Headers
X-Google-Thread: fcea4,ede648acecc17a6e X-Google-Thread: 106397,ede648acecc17a6e X-Google-Thread: 107324,ede648acecc17a6e X-Google-Attributes: gidfcea4,gid106397,gid107324,public X-Google-Language: DUTCH,ASCII-7-bit Path: arc1-ca.pugleaf.net!g2news2.google.com!news4.google.com!news.glorb.com!feeder.xsnews.nl!feeder1.cambrium.nl!feed.tweaknews.nl!news2.euro.net!newshub3.home.nl!newshub1.home.nl!home.nl!not-for-mail From: Leon Zandman <usenet@wirwar.com> Newsgroups: be.comp.programming,nl.comp.os.linux.programmeren,nl.comp.programmeren Subject: Re: Vertraagde read() op serial port Date: Tue, 16 May 2006 00:21:29 +0200 Organization: @Home Benelux Lines: 22 Message-ID: <e4aut9$aq3$1@news5.zwoll1.ov.home.nl> References: <slrne6gc5j.2iu4.philip+usenet@fasolt.home.paeps.cx> <e4act6$kve$1@news1.zwoll1.ov.home.nl> <slrne6hmun.2iu4.philip+usenet@fasolt.home.paeps.cx> NNTP-Posting-Host: cc467650-b.groni1.gr.home.nl Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Trace: news5.zwoll1.ov.home.nl 1147731689 11075 82.73.138.58 (15 May 2006 22:21:29 GMT) X-Complaints-To: usenet@corp.home.nl NNTP-Posting-Date: Mon, 15 May 2006 22:21:29 +0000 (UTC) User-Agent: Mozilla Thunderbird 1.0.6 (Windows/20050716) X-Accept-Language: en-us, en In-Reply-To: <slrne6hmun.2iu4.philip+usenet@fasolt.home.paeps.cx>