Duda sobre propiedades
Rodrigo Javier Tobar Carrizo
rtobar en csrg.inf.utfsm.cl
Dom Jun 28 10:05:54 CLT 2009
miguel.ortiz.cortes en gmail.com wrote:
> Hola:
>
> Les escribo, esta vez para preguntarles sobre las propiedades de un
> componente en ACS, ¿Para qué sirven?, ¿Cuándo se utilizan? y ¿Cómo se
> utilizan?.
Hola!
Las properties tienen por objetivo representar propiedades de un
dispositivo real. Estas pueden ser solo de lectura, o de
lectura/escritura. Por ejemplo, si tienes un termometro, una propiedad
de solo lectura sera la temperatura. Si tienes un aire acondicionado,
una propiedad de solo lectura sera la temperatura actual, mientras que
la temperatura seteada sera una propiedad de lectura/escritura.
Para utilizarlas, primero que todo la interfaz de tu componente debe
heredar de ACS::CharacteristicComponent en el .idl. Luego, las
properties se definen como atributos readonly de tipo ACS::RW<tipo> o
ACS::RO<tipo>, donde tipo es el tipo de dato de la property: double,
string, long y otros mas. En [1] puedes encontrar un ejemplo muy simple
de una definicion de una property dentro de un characteristic component.
Despues de eso, hay que hacer la implementacion del componente. Esta
clase debe heredar de baci::CharacteristicComponentImpl. Nuevamente un
ejemplo en [2].
Finalmente hay que configurar la CDB. Mas documentacion sobre esto en
[3], seccion 4, "Configuration Database files".
Espero que sea de ayuda ;)
Saludos!
[1]
http://websqa.hq.eso.org/bin/viewcvs.cgi/*checkout*/ACS/LGPL/CommonSoftware/acsexmpl/ws/idl/acsexmplLamp.idl?rev=HEAD&content-type=text/plain
[2]
http://websqa.hq.eso.org/bin/viewcvs.cgi/*checkout*/ACS/LGPL/CommonSoftware/acsexmpl/ws/include/acsexmplLampImpl.h?rev=HEAD&content-type=text/plain
[3]
http://www.eso.org/projects/alma/develop/acs/OnlineDocs/BACI_Device_Server_Programming_Tutorial.pdf
--
Rodrigo Tobar Carrizo http://csrg.inf.utfsm.cl/~rtobar
ALMA-UTFSM Technical Leader +56 9 78073439
Linux User #399271
Más información sobre la lista de distribución ACS-es