Am reusit sa fac un dll care obtine datele de la statiile meteo LaCrosse 23xx, bazat pe codul log2300.c , creat de Pete Antonvich.
DLL-ul are o imbunatatire fata de codul sursa initial,aceasta consta in abilitatea de a calcula Rafala de vant.
Dll-ul este foarte util dezvoltatorilor de software-uri adresate statiilor meteo.
*** IMPORTANT : Dll-ul nu returneaza text-ul propriu-zis cu parametrii meteo, ci exporta adresa de memorie lacare se asla text-ul
Unitatile de masura folosite sunt in sistem metric :
Temperatura, windchill, dewpoint - grade celsius
Precipitatiile - mm
Viteza Vantului - m/s
Presiunea - hPa
DLL-ul are decat o singura functie : Log2300ToStr( char *port ) - in modul _cdecl
Log2300ToStr@4( char *port ) - in modul _stdcall
char *port = COM1, COM2, COM3.... ( tipul variabilei : string )
DLL-ul functioneaza numai cu statiile LaCrosse WS 23xx si in sistemul de operare WINDOWS
Text-ul*** exportat de catre DLL este in acest format :
data timpul temp_interioara temperatura_exterioara dewpoint umiditatea_interioara umiditatea_exterioara viteza_vant winddir_grade winddir_text pp_1h pp_24h pp_total presiunea_relativa presiunea_absoluta tendinta_presiunii prognoza rafala
Exemplu : 2009-12-04 23:21:02 20.6 7.9 6.5 69 91 0.0 90.0 E 7.9 0.00 0.00 193.19 1010.9 979.1 Falling Rainy 0.0
Toate valorile sunt separate de " " ( spatiu )
Ambele DLL-uri ( _cdecl si _stdcall ) sunt in atasamentul de mai jos :
_________________
Oană Liviu
PhD Student - West University of Timisoara, Faculty of Mathematics and Computer Science
Research Assistant - West University of Timisoara, Faculty of Mathematics and Computer Science
http://wrf.rometex.org, e-mail :
liviu.oana88@gmail.com