@@ -222,62 +222,79 @@ int DefineDigitalInputObject(AwaStaticClient *awaClient)
222222 AwaError error ;
223223 int i ;
224224
225+ AwaStaticClient_DefineObject (awaClient , IPSO_DIGITAL_INPUT_OBJECT , "DigitalInput" , 0 , DIGITAL_INPUTS );
225226 error = AwaStaticClient_SetObjectOperationHandler (awaClient , IPSO_DIGITAL_INPUT_OBJECT , digitalInputHandler );
226227 if (error != AwaError_Success )
227228 {
228229 printf ("Failed to register flow access object\n" );
229230 return 1 ;
230231 }
231232
233+ AwaStaticClient_DefineResource (awaClient , IPSO_DIGITAL_INPUT_OBJECT , IPSO_DIGITAL_INPUT_STATE , "State" , AwaResourceType_Boolean , 1 , 1 ,
234+ AwaResourceOperations_ReadOnly );
232235 error = AwaStaticClient_SetResourceOperationHandler (awaClient , IPSO_DIGITAL_INPUT_OBJECT , IPSO_DIGITAL_INPUT_STATE , digitalInputHandler );
233236 if (error != AwaError_Success )
234237 {
235238 printf ("Failed to define State resource\n" );
236239 return 1 ;
237240 }
238241
242+ AwaStaticClient_DefineResource (awaClient , IPSO_DIGITAL_INPUT_OBJECT , IPSO_DIGITAL_INPUT_COUNTER , "Counter" , AwaResourceType_Integer , 0 , 1 ,
243+ AwaResourceOperations_ReadOnly );
239244 error = AwaStaticClient_SetResourceOperationHandler (awaClient , IPSO_DIGITAL_INPUT_OBJECT , IPSO_DIGITAL_INPUT_COUNTER , digitalInputHandler );
240245 if (error != AwaError_Success )
241246 {
242247 printf ("Failed to define Counter resource\n" );
243248 return 1 ;
244249 }
245250
251+ AwaStaticClient_DefineResource (awaClient , IPSO_DIGITAL_INPUT_OBJECT , IPSO_DIGITAL_INPUT_POLARITY , "Polarity" , AwaResourceType_Boolean , 0 , 1 ,
252+ AwaResourceOperations_ReadWrite );
246253 error = AwaStaticClient_SetResourceOperationHandler (awaClient , IPSO_DIGITAL_INPUT_OBJECT , IPSO_DIGITAL_INPUT_POLARITY , digitalInputHandler );
247254 if (error != AwaError_Success )
248255 {
249256 printf ("Failed to define Polarity resource\n" );
250257 return 1 ;
251258 }
252259
260+ AwaStaticClient_DefineResource (awaClient , IPSO_DIGITAL_INPUT_OBJECT , IPSO_DIGITAL_INPUT_DEBOUNCE_PERIOD , "DebouncePeriod" , AwaResourceType_Time , 0 , 1 ,
261+ AwaResourceOperations_ReadWrite );
253262 error = AwaStaticClient_SetResourceOperationHandler (awaClient , IPSO_DIGITAL_INPUT_OBJECT , IPSO_DIGITAL_INPUT_DEBOUNCE_PERIOD , digitalInputHandler );
254263 if (error != AwaError_Success )
255264 {
256265 printf ("Failed to define DebouncePeriod resource\n" );
257266 return 1 ;
258267 }
259268
269+ AwaStaticClient_DefineResource (awaClient , IPSO_DIGITAL_INPUT_OBJECT , IPSO_DIGITAL_INPUT_EDGE_SELECTION , "EdgeSelection" , AwaResourceType_Integer , 0 , 1 ,
270+ AwaResourceOperations_ReadWrite );
260271 error = AwaStaticClient_SetResourceOperationHandler (awaClient , IPSO_DIGITAL_INPUT_OBJECT , IPSO_DIGITAL_INPUT_EDGE_SELECTION , digitalInputHandler );
261272 if (error != AwaError_Success )
262273 {
263274 printf ("Failed to define EdgeSelection resource\n" );
264275 return 1 ;
265276 }
266277
278+ AwaStaticClient_DefineResource (awaClient , IPSO_DIGITAL_INPUT_OBJECT , IPSO_APPLICATION_TYPE , "ApplicationType" , AwaResourceType_String , 0 , 1 ,
279+ AwaResourceOperations_ReadOnly );
267280 error = AwaStaticClient_SetResourceOperationHandler (awaClient , IPSO_DIGITAL_INPUT_OBJECT , IPSO_APPLICATION_TYPE , digitalInputHandler );
268281 if (error != AwaError_Success )
269282 {
270283 printf ("Failed to define ApplicationType resource\n" );
271284 return 1 ;
272285 }
273286
287+ AwaStaticClient_DefineResource (awaClient , IPSO_DIGITAL_INPUT_OBJECT , IPSO_SENSOR_TYPE , "SensorType" , AwaResourceType_String , 0 , 1 ,
288+ AwaResourceOperations_ReadOnly );
274289 error = AwaStaticClient_SetResourceOperationHandler (awaClient , IPSO_DIGITAL_INPUT_OBJECT , IPSO_SENSOR_TYPE , digitalInputHandler );
275290 if (error != AwaError_Success )
276291 {
277292 printf ("Failed to define SensorType resource\n" );
278293 return 1 ;
279294 }
280295
296+ AwaStaticClient_DefineResource (awaClient , IPSO_DIGITAL_INPUT_OBJECT , IPSO_DIGITAL_INPUT_COUNTER_RESET , "CounterReset" , AwaResourceType_Opaque , 0 , 1 ,
297+ AwaResourceOperations_Execute );
281298 error = AwaStaticClient_SetResourceOperationHandler (awaClient , IPSO_DIGITAL_INPUT_OBJECT , IPSO_DIGITAL_INPUT_COUNTER_RESET , digitalInputHandler );
282299 if (error != AwaError_Success )
283300 {
0 commit comments