🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #745

Re: Vertraagde read() op serial port

#745
From: Nico Coesel
Date: Tue, 16 May 2006 18:41
29 lines
2492 bytes
Leon Zandman <usenet@wirwar.com> wrote:

>> 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.

Onder Posix Unix kun je een seriele poort een 'signal' laten genereren
zodra er data is. Je kunt dan met de signal handler (een soort
software interrupt) de data uitlezen. Met een semafoor kun je de
binnenkomende data dan weer synchroniseren met de applikatie.

-- 
Reply to nico@nctdevpuntnl (punt=.)
Bedrijven en winkels vindt U op www.adresboekje.nl
Technical Details
Message-ID: <446a1c82.381640880@news.kpnplanet.nl>
Path: arc1-ca.pugleaf.net!g2news2.google.com!news4.google.com!news.glorb.com!newsgate.cistron.nl!feeder.enertel.nl!nntpfeed-01.ops.asmr-01.energis-idc.net!newsfeeder.wxs.nl!divide.nova.planet.nl!posting.nova.planet.nl!not-for-mail
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> <e4aut9$aq3$1@news5.zwoll1.ov.home.nl>

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!newsgate.cistron.nl!feeder.enertel.nl!nntpfeed-01.ops.asmr-01.energis-idc.net!newsfeeder.wxs.nl!divide.nova.planet.nl!posting.nova.planet.nl!not-for-mail
From: nico@puntnl.niks (Nico Coesel)
Newsgroups: be.comp.programming,nl.comp.os.linux.programmeren,nl.comp.programmeren
Subject: Re: Vertraagde read() op serial port
Date: Tue, 16 May 2006 18:41:52 GMT
Message-ID: <446a1c82.381640880@news.kpnplanet.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> <e4aut9$aq3$1@news5.zwoll1.ov.home.nl>
X-Newsreader: Forte Free Agent 1.21/32.243
Lines: 29
NNTP-Posting-Host: 81.207.51.66
X-Trace: 1147804933 news.kpnplanet.nl 31090 81.207.51.66:63740
X-Complaints-To: abuse@direct-adsl.nl