Builder.cz - Informacni server o programovani

Odběr fotomagazínu

Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!

 

Zadejte Vaši e-mailovou adresu:

Kamarád fotí rád?

Přihlas ho k odběru fotomagazínu!

 

Zadejte e-mailovou adresu kamaráda:

Virtual COM a Tserial_event

Seznam témat     Nová odpověď

Přihlásit se     Registrace     Zapomenuté heslo

Re: Virtual COM a Tserial_event

Autor: hlucheucho

21:55:32 02.08.2011

Děkuji za radu. Problém jsem "dal k ledu".

hu

Citovat příspěvek

 

Virtual COM a Tserial_event

Autor: hlucheucho

16:39:57 26.07.2011

Dobrý den

Regulátor je připojen do USB, vytvoří se virtuální COM. Na kterém COMu je regulátor připojen hledám v registry takto:

[code]
Tserial_event serial_port;

int __fastcall OmronKomun::OtevriPortOmron()
{
int i, pc;

auto_ptrreg(new TRegistry());
reg->RootKey=HKEY_LOCAL_MACHINE;
if (reg->OpenKey(KEY,false)) {
auto_ptrlst(new TStringList());
reg->GetValueNames(lst.get());
for(i=0;iCount;i++)
{
AnsiString k = lst->Strings[i];
int del=k.LastDelimiter("\\");
AnsiString device=del >0?k.SubString(del+1,255):AnsiString("Unknown");
AnsiString txt=reg->ReadString(k);
if (device.AnsiPos(REG_NAME)) {
pc = serial_port.connect(txt.c_str(), 9600, SERIAL_PARITY_EVEN, 8, false);
return pc;
}
}
}
return 1;
}
[/code]

Pokud je regulátor připojen před spuštěním aplikace, komunikace běží normálně. Pokud nejdříve spustím aplikaci a pak připojím regulátor, regulátor na požadavky nereaguje.
K nalezení regulátoru v registry dojde, virtuální COM je otevřen (metoda connect vrací 0) a proběhne událost CONNECTED. Co je příčinou tohoto chování?

hu

Citovat příspěvek

 

 

 

Přihlášení k mému účtu

Uživatelské jméno:

Heslo: