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

Function CipMessageRouterInit

source/src/cip/cipmessagerouter.c:78–102  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

76}
77
78EipStatus CipMessageRouterInit() {
79
80 CipClass *message_router = CreateCipClass(kCipMessageRouterClassCode, /* class ID*/
81 0, /* # of class attributes */
82 7, /* # highest class attribute number*/
83 2, /* # of class services*/
84 0, /* # of instance attributes*/
85 0, /* # highest instance attribute number*/
86 1, /* # of instance services*/
87 1, /* # of instances*/
88 "message router", /* class name*/
89 1, /* # class revision*/
90 InitializeCipMessageRouterClass); /* # function pointer for initialization*/
91 if (NULL == message_router) {
92 return kEipStatusError;
93 }
94 InsertService(message_router, kGetAttributeSingle, &GetAttributeSingle,
95 "GetAttributeSingle");
96
97 /* reserved for future use -> set to zero */
98 g_message_router_response.reserved = 0;
99 g_message_router_response.data = g_message_data_reply_buffer; /* set reply buffer, using a fixed buffer (about 100 bytes) */
100
101 return kEipStatusOk;
102}
103
104/** @brief Get the registered MessageRouter object corresponding to ClassID.
105 * given a class ID, return a pointer to the registration node for that object

Callers 1

CipStackInitFunction · 0.85

Calls 2

CreateCipClassFunction · 0.85
InsertServiceFunction · 0.85

Tested by

no test coverage detected