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

Function ConnectionObjectSetState

source/src/cip/cipconnectionobject.c:207–242  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

205}
206
207void ConnectionObjectSetState(CipConnectionObject *const connection_object,
208 const ConnectionObjectState state) {
209 switch (state) {
210 case kConnectionObjectStateNonExistent:
211 connection_object->state =
212 CIP_CONNECTION_OBJECT_STATE_NON_EXISTENT;
213 break;
214 case kConnectionObjectStateConfiguring:
215 connection_object->state =
216 CIP_CONNECTION_OBJECT_STATE_CONFIGURING;
217 break;
218 case kConnectionObjectStateWaitingForConnectionID:
219 connection_object->state =
220 CIP_CONNECTION_OBJECT_STATE_WAITING_FOR_CONNECTION_ID;
221 break;
222 case kConnectionObjectStateEstablished:
223 connection_object->state =
224 CIP_CONNECTION_OBJECT_STATE_ESTABLISHED;
225 break;
226 case kConnectionObjectStateTimedOut:
227 connection_object->state =
228 CIP_CONNECTION_OBJECT_STATE_TIMEOUT;
229 break;
230 case kConnectionObjectStateDeferredDelete:
231 connection_object->state =
232 CIP_CONNECTION_OBJECT_STATE_DEFERRED_DELETE;
233 break;
234 case kConnectionObjectStateClosing:
235 connection_object->state =
236 CIP_CONNECTION_OBJECT_STATE_CLOSING;
237 break;
238 default:
239 OPENER_ASSERT(false) /* Never get here */
240 break;
241 }
242}
243
244ConnectionObjectInstanceType ConnectionObjectGetInstanceType(
245 const CipConnectionObject *const connection_object) {

Calls

no outgoing calls

Tested by 1

TESTFunction · 0.68