Koncept prace s deskou pomoci objektu rccom.


Funkci ver = rccom_getversion() lze zjistit verze matlabiho toolboxu a verzi RC serveru

Funkci tgts = rccom_enumifaces() lze zjistit mozne rozhrani implementovane v RC serveru (serial, Celoxica USB)

Funkci devs = rccom_enumdevices('target') lze zjistit pripojene a pripravene desky k urcitemu rozhrani

Funkce objs = rccom_enumobjects() vrati vsechny objekty typu 'rccom'(i nepristupne z matlabu...)

RCCOM objekt lze vytvorit pomoci prikazu rcc=rccom(args), ktera muze byt spustena
bud bez parametru rccom() nebo s parametrem rccom('target'), ktery obsahuje pojmenovani targetu.
Dale muze byt funkce spustena s parametry rccom('target','device'), kde device obsahuje jmeno desky.
Funkce muze byt spustena take s parametry rccom('target',device_index), kde device_index je index
desky pripojene pres dany target.
Pokud je funkce spustena s jednim parametrem rccom(uid), je vytvorena kopie rccom objektu se zadanym UID, pokud
tento objekt existuje.

Funkce delete(rcc), ktera zneplatni objekt a pokud je zrovna otevren, tak jej nejdrive zavre (viz. serial objekt).

Funkce err = fopen(rcc) se pokusi otevrit komunikaci s deskou pres RC server pomoci definovaneho objektu rcc.
err je hodnota chyby - 0=success,jina hodnota je chybou

Funkce err = fclose(rcc) se pokusi otevrenou komunikaci pro objekt rcc zavrit.
err je hodnota chyby - 0=success,jina hodnota je chybou

Funkce set(rcc,'property',prop_value,...) se pokusi nastavit zadane vlastnosti na nove hodnoty
TODO: Nektere property je mozne nastavit jeste pred otevrenim komunikace (nebo je prednastavit a pri
otevreni komunikace se tyto prednastavene vlastnosti pouziji - rychlost ser.kanalu, atp.).
Po otevreni komunikace se takto budou moci nastavovat i vlastnosti zarizeni
set(rcc) , a = set(rcc) - vrati jmena properties, ktera jdou nastavit

get(rcc) , out = get(rcc) - vrati strukturu, kde kazda polozka ma jmeno promenne a nastavenu jeji hodnotu
out = get(rcc,'propname') - vrati hodnotu promenne 'propname'
out = get(rcc,'propname1','propname2',...) , out = get(rcc,{'propname1','propname2',...}) - vrati pole bunek s hodnotami promennych 'propname1','propname2',...

Funkce data = fread(rcc,size) prijme size dat z desky. (funkci set lze prednastavit parametry prenosu - little/big endian, size(data type),...)
Funkce fwrite(rcc,data) odesle data do desky. (funkci set lze prednastavit parametry prenosu - little/big endian, size(data type),...)

/******************************************************************************/
/*** TODO ***/

TODO in the future:
Funkce statistics(rcc) , get(rcc,'Statistics') vypise nebo ulozi do struktury statistiku komunikace objektu s deskou.
