Příprava programovacího jazyka Delphi Embarcadero
Nevím, jak moc rozebírat programovací jazyk a jeho nastavení. Ti z vás, kteří máte zakoupenou licenci, asi nebudete mít problém koupit si i komponentu pro sériovou komunikaci od firmy Winsoft. I já jsem takto začal. A musím říct, že komponenta pracuje zcela bezchybně. Do úzkých jsem se dostal ve chvíli, kdy bylo potřeba pracovat se samostatnými vlákny. To samozřejmě RS232 neumožňuje, data se musí řadit do fronty a zpracovávat postupně. Moc se mi nedařilo a tak jsem hledal nějaký tutoriál. Bohužel firma Winsoft má jako ukázku práce s jejich komponentou jen primitivní odesílání textových AT příkazů modemem. (Stav k 1.8.2024.) Ani placená verze ChatGPT mi neporadila nic použitelného. A tak jsem uvízl na mrtvém bodu.
Ti z vás, kteří se programováním v Delphi neživí, nejspíš sáhnou po bezplatné verzi Embarcadero Community. To má ale jeden háček. Licence má platnost 1 rok a nelze ji prodloužit. (Stav k 1.8.2024.) Po roce si musíte vygenerovat novou licenci, což ale lze jen pro aktuální verzi Embarcadero Community. Pokud se tedy během roku změní aktuální verze, budete si ji muset nainstalovat a překompilovat všechny dřívější projekty. Logicky nedává smysl do bezplatné verze Delphi kupovat komponentu. Proto jsem hledal a našel AsyncPro, který se dá z github stáhnout zdarma. Protože ChatGPT o něm pěl samou chválu, rozhodl jsem se tuto komponentu vyzkoušet. Proto všechny mé zveřejněné zdrojové texty budou určeny pro Delphi 10.3 Rio a komponentu AsyncPro. Budu se snažit do defaultní instalace Delphi nic dalšího nepřidávat, takže kompilace mých zdrojových textů nebude vyžadovat instalaci žádných dalších komponent.
Jak tedy AsyncPro nainstalovat?
- Stáhnout zdrojový text AsyncPro z github, nabídka: Code\Download ZIP.
- Rozbalit do míst, kam lze zapisovat i bez administrátorských práv. Adresář Program Files se všemi podadresáři bude při kompilaci určitě dělat problémy. Já jsem použil C:\Data\AsyncPro-master\
- Spustit Delphi a přidat cestu ke zdrojovým textům pomocí: Tools, Options, Language, Delphi, Library, Library Path . Já jsem přidal C:\Data\AsyncPro-master\source\
- Podle verze vašeho Embarcadera vybrat adresář s balíčky. Já jsem vybral C:\Data\AsyncPro-master\packages\Rio\Delphi\
- Poklepáním na soubor AsyncProDR.dproj jej otevřít v Delphi, potom zkompilovat.
- Poklepáním na soubor AsyncProDD.dproj jej otevřít v Delphi, potom zkompilovat a nainstalovat.
Po úspěšné instalaci se v paletě objeví:
- APRO
- APRO Telephony
- APRO Fax
- APRO State Machine
Z této nabídky začneme použitím komponenty APRO\TApdComPort , která zastřešuje právě obecnou komunikaci přes RS232.