MCPcopy Create free account
hub / github.com/EIPStackGroup/OpENer / InitializeCipMessageRouterClass

Function InitializeCipMessageRouterClass

source/src/cip/cipmessagerouter.c:52–76  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

50
51
52void InitializeCipMessageRouterClass(CipClass *cip_class) {
53
54 CipClass *meta_class = cip_class->class_instance.cip_class;
55
56 InsertAttribute( (CipInstance *) cip_class, 1, kCipUint,
57 (void *) &cip_class->revision, kGetableSingleAndAll ); /* revision */
58 InsertAttribute( (CipInstance *) cip_class, 2, kCipUint,
59 (void *) &cip_class->number_of_instances,
60 kGetableSingle ); /* largest instance number */
61 InsertAttribute( (CipInstance *) cip_class, 3, kCipUint,
62 (void *) &cip_class->number_of_instances,
63 kGetableSingle ); /* number of instances currently existing*/
64 InsertAttribute( (CipInstance *) cip_class, 4, kCipUint,
65 (void *) &kCipUintZero,
66 kGetableAll ); /* optional attribute list - default = 0 */
67 InsertAttribute( (CipInstance *) cip_class, 5, kCipUint,
68 (void *) &kCipUintZero,
69 kGetableAll ); /* optional service list - default = 0 */
70 InsertAttribute( (CipInstance *) cip_class, 6, kCipUint,
71 (void *) &meta_class->highest_attribute_number,
72 kGetableSingleAndAll ); /* max class attribute number*/
73 InsertAttribute( (CipInstance *) cip_class, 7, kCipUint,
74 (void *) &cip_class->highest_attribute_number,
75 kGetableSingleAndAll ); /* max instance attribute number*/
76}
77
78EipStatus CipMessageRouterInit() {
79

Callers

nothing calls this directly

Calls 1

InsertAttributeFunction · 0.85

Tested by

no test coverage detected