Soros port CBuilder 6.0 alatt
Balazs E
belemer at axel.hu
Sun Mar 20 19:26:27 CET 2005
Bocs ha hulyeseget irok de kb 6-7 eve csinalatam soros protos progit,
remkepeim szerint 2 felekep lehetett soros protot matyizni
nonoverlaped i/o es overlaped i/o
a nonoverlaped az azt teszi amire panaszkodsz.
de szallakkal lehet hasznalni.
az overlapedet macerasabb leporgramozni de a korrekteb megoldast adja
msd-enben van egyket szo rolluk amlekeim szerint
meg szerintem google is hoz erre a 2 szora talalatott
(nonoverlaped/overlaped i/o)
RL> Lehet, hogy nem írtam szóval ez az amit nem szeretnék
RL> használni, mivel a ReadFile és WriteFile függvények sz*rul vannak
RL> megírva és a timeout lejártáig se bú se bá. Egyrészt, másrészt ha
RL> ciklikusan figyelem a protot akkor semmilyen gomb nem működik, a
RL> tiszta megoldás goondolom külön thread lenne, de nekem ma nem volt
RL> erre energiám. Amit találtam az ez:
RL> http://sourceforge.net/projects/comport/
RL> Ez egy Delphi/CBuilder komponens, viszonylag könnyen fel
RL> lehetett installálni és elég sok mindent tud, pl adat érkezésekor
RL> eseményt küld. A doksi viszont nem túl jó.
RL> Üdv,
RL> Lajos
RL> On Sun, 20 Mar 2005 18:23:11 +0100, tiszaii wrote:
>> Szál kell, itt egy példa, nem gyomláltam ki, bocs:
>> /*******************************************************************
>> ******* * Com class part start
>> ********************************************************************
>> *****/ //const char** Tcom::com_error_header=com_exception_msg;
>>
>> __fastcall Tcom::Tcom(const char* com,WORD Baudrate, Byte ByteSize,
>> Byte Parity, Byte StopBits, bool& error /*short num */) // :
>> thread_num(num) { COMMTIMEOUTS CommTimeOuts ; strcpy(Port,com);
>> char buff[100];
>>
>> // com_exception.msg_header=com_error_header;
>> // com_exception.handle=Application->Handle;
>> // sprintf( com_exception.msg,"%s port error: ", com);
>> // error = false;
>> // try
>> // {
>> hPort = CreateFile (TEXT(Port), // Port Name (Unicode compatible)
>> .
>> .
>> .
RL> -----------------------------------
RL> Szponzorunk: http://tonerbolt.hu/
--
Balazs mailto:belemer at axel.hu
More information about the Elektro
mailing list