2 OBJECT INTERFACE FOR SENSOR
7 #define I_TEMPERATURE 100
8 #define I_TEMPERATURE_CID 110
10 #define I_HUMIDITY_CID 210
13 unsigned int status_val;
15 int status_rdfnc(ULOI_PARAM_coninfo void *context)
17 return uloi_uint_rdfnc(ULOI_ARG_coninfo &status_val);
20 int errclr_wrfnc(ULOI_PARAM_coninfo void *context)
26 /* description of input objects */
27 const ULOI_CODE uloi_objdes_t uloid_objdes_DOII =
28 ULOI_GENOBJDES_RAW(ULOI_DOII,NULL,NULL_CODE,NULL,uloi_doii_fnc,(void*)&uloi_objdes_main)
29 /* description of output objects */
30 const ULOI_CODE uloi_objdes_t uloid_objdes_DOIO =
31 ULOI_GENOBJDES_RAW(ULOI_DOIO,NULL,NULL_CODE,NULL,uloi_doio_fnc,(void*)&uloi_objdes_main)
32 /* ID numbers of recognized input objects */
33 const ULOI_CODE uloi_objdes_t uloid_objdes_QOII =
34 ULOI_GENOBJDES_RAW(ULOI_QOII,NULL,NULL_CODE,NULL,uloi_qoii_fnc,(void*)&uloi_objdes_main)
35 /* ID numbers of recognized output objects */
36 const ULOI_CODE uloi_objdes_t uloid_objdes_QOIO =
37 ULOI_GENOBJDES_RAW(ULOI_QOIO,NULL,NULL_CODE,NULL,uloi_qoio_fnc,(void*)&uloi_objdes_main)
38 /* object values read request */
39 const ULOI_CODE uloi_objdes_t uloid_objdes_RDRQ =
40 ULOI_GENOBJDES_RAW(ULOI_RDRQ,NULL,NULL_CODE,NULL,uloi_rdrq_fnc,(void*)&uloi_objdes_main)
42 ULOI_GENOBJDES(STATUS,ULOI_STATUS,"u2",status_rdfnc,&status_val,NULL_CODE,NULL)
43 ULOI_GENOBJDES(ERRCLR,ULOI_ERRCLR,"e",NULL_CODE,NULL,errclr_wrfnc,&status_val)
45 ULOI_GENOBJDES(TEMPERATURE,I_TEMPERATURE,"s2/.1",uloi_int_rdfnc,&oi_temperature,NULL_CODE,NULL)
46 ULOI_GENOBJDES(TEMPERATURE_CID,I_TEMPERATURE_CID,"u2/cid",uloi_uint_rdfnc,&oi_cid_temp,oi_cid_temp_wrfnc,&oi_cid_temp)
48 ULOI_GENOBJDES(HUMIDITY,I_HUMIDITY,"s2/.1",uloi_int_rdfnc,&oi_humidity,NULL_CODE,NULL)
49 ULOI_GENOBJDES(HUMIDITY_CID,I_HUMIDITY_CID,"u2/cid",uloi_uint_rdfnc,&oi_cid_hum,oi_cid_hum_wrfnc,&oi_cid_hum)
51 ULOI_GENOBJDES(PERIOD,I_PERIOD,"u2",uloi_uint_rdfnc,&oi_period,oi_period_wrfnc,&oi_period)
53 const uloi_objdes_t * ULOI_CODE uloi_objdes_main_items[]={
62 &uloid_objdes_TEMPERATURE,
63 &uloid_objdes_TEMPERATURE_CID,
64 &uloid_objdes_HUMIDITY,
65 &uloid_objdes_HUMIDITY_CID,
70 const ULOI_CODE uloi_objdes_array_t uloi_objdes_main={
72 (uloi_objdes_t **)uloi_objdes_main_items,
73 sizeof(uloi_objdes_main_items)/sizeof(uloi_objdes_main_items[0]),